Repository: KillingSpark/zstd-rs Branch: master Commit: da53f315692c Files: 735 Total size: 5.1 MB Directory structure: gitextract_f9ilxv7s/ ├── .github/ │ └── workflows/ │ └── ci.yml ├── .gitignore ├── Cargo.toml ├── Changelog.md ├── LICENSE ├── Readme.md ├── cli/ │ ├── Cargo.toml │ └── src/ │ ├── main.rs │ └── progress.rs ├── optimizations.md └── ruzstd/ ├── Cargo.toml ├── benches/ │ └── decode_all.rs ├── decodecorpus_files/ │ ├── abc.txt │ ├── abc.txt.zst │ ├── z000000 │ ├── z000000.zst │ ├── z000001 │ ├── z000001.zst │ ├── z000002 │ ├── z000002.zst │ ├── z000003 │ ├── z000003.zst │ ├── z000004 │ ├── z000004.zst │ ├── z000005 │ ├── z000005.zst │ ├── z000006 │ ├── z000006.zst │ ├── z000007 │ ├── z000007.zst │ ├── z000008 │ ├── z000008.zst │ ├── z000009 │ ├── z000009.zst │ ├── z000010 │ ├── z000010.zst │ ├── z000011 │ ├── z000011.zst │ ├── z000012 │ ├── z000012.zst │ ├── z000013 │ ├── z000013.zst │ ├── z000014 │ ├── z000014.zst │ ├── z000015 │ ├── z000015.zst │ ├── z000016 │ ├── z000016.zst │ ├── z000017 │ ├── z000017.zst │ ├── z000018 │ ├── z000018.zst │ ├── z000019 │ ├── z000019.zst │ ├── z000020 │ ├── z000020.zst │ ├── z000021 │ ├── z000021.zst │ ├── z000022 │ ├── z000022.zst │ ├── z000023 │ ├── z000023.zst │ ├── z000024 │ ├── z000024.zst │ ├── z000025 │ ├── z000025.zst │ ├── z000026 │ ├── z000026.zst │ ├── z000027 │ ├── z000027.zst │ ├── z000028 │ ├── z000028.zst │ ├── z000029 │ ├── z000029.zst │ ├── z000030 │ ├── z000030.zst │ ├── z000031 │ ├── z000031.zst │ ├── z000032 │ ├── z000032.zst │ ├── z000033 │ ├── z000033.zst │ ├── z000034 │ ├── z000034.zst │ ├── z000035 │ ├── z000035.zst │ ├── z000036 │ ├── z000036.zst │ ├── z000037 │ ├── z000037.zst │ ├── z000038 │ ├── z000038.zst │ ├── z000039 │ ├── z000039.zst │ ├── z000040 │ ├── z000040.zst │ ├── z000041 │ ├── z000041.zst │ ├── z000042 │ ├── z000042.zst │ ├── z000043 │ ├── z000043.zst │ ├── z000044 │ ├── z000044.zst │ ├── z000045 │ ├── z000045.zst │ ├── z000046 │ ├── z000046.zst │ ├── z000047 │ ├── z000047.zst │ ├── z000048 │ ├── z000048.zst │ ├── z000049 │ ├── z000049.zst │ ├── z000050 │ ├── z000050.zst │ ├── z000051 │ ├── z000051.zst │ ├── z000052 │ ├── z000052.zst │ ├── z000053 │ ├── z000053.zst │ ├── z000054 │ ├── z000054.zst │ ├── z000055 │ ├── z000055.zst │ ├── z000056 │ ├── z000056.zst │ ├── z000057 │ ├── z000057.zst │ ├── z000058 │ ├── z000058.zst │ ├── z000059 │ ├── z000059.zst │ ├── z000060 │ ├── z000060.zst │ ├── z000061 │ ├── z000061.zst │ ├── z000062 │ ├── z000062.zst │ ├── z000063 │ ├── z000063.zst │ ├── z000064 │ ├── z000064.zst │ ├── z000065 │ ├── z000065.zst │ ├── z000066 │ ├── z000066.zst │ ├── z000067 │ ├── z000067.zst │ ├── z000068 │ ├── z000068.zst │ ├── z000069 │ ├── z000069.zst │ ├── z000070 │ ├── z000070.zst │ ├── z000071 │ ├── z000071.zst │ ├── z000072 │ ├── z000072.zst │ ├── z000073 │ ├── z000073.zst │ ├── z000074 │ ├── z000074.zst │ ├── z000075 │ ├── z000075.zst │ ├── z000076 │ ├── z000076.zst │ ├── z000077 │ ├── z000077.zst │ ├── z000078 │ ├── z000078.zst │ ├── z000079 │ ├── z000079.zst │ ├── z000080 │ ├── z000080.zst │ ├── z000081 │ ├── z000081.zst │ ├── z000082 │ ├── z000082.zst │ ├── z000083 │ ├── z000083.zst │ ├── z000084 │ ├── z000084.zst │ ├── z000085 │ ├── z000085.zst │ ├── z000086 │ ├── z000086.zst │ ├── z000087 │ ├── z000087.zst │ ├── z000088 │ ├── z000088.zst │ ├── z000089 │ ├── z000089.zst │ ├── z000090 │ ├── z000090.zst │ ├── z000091 │ ├── z000091.zst │ ├── z000092 │ ├── z000092.zst │ ├── z000093 │ ├── z000093.zst │ ├── z000094 │ ├── z000094.zst │ ├── z000095 │ ├── z000095.zst │ ├── z000096 │ ├── z000096.zst │ ├── z000097 │ ├── z000097.zst │ ├── z000098 │ ├── z000098.zst │ ├── z000099 │ └── z000099.zst ├── dict_tests/ │ ├── dictionary │ └── files/ │ ├── ModemManager.service │ ├── ModemManager.service.zst │ ├── NetworkManager-dispatcher.service │ ├── NetworkManager-dispatcher.service.zst │ ├── NetworkManager-wait-online.service │ ├── NetworkManager-wait-online.service.zst │ ├── NetworkManager.service │ ├── NetworkManager.service.zst │ ├── auditd.service │ ├── auditd.service.zst │ ├── autovt@.service │ ├── autovt@.service.zst │ ├── avahi-daemon.service │ ├── avahi-daemon.service.zst │ ├── avahi-dnsconfd.service │ ├── avahi-dnsconfd.service.zst │ ├── blk-availability.service │ ├── blk-availability.service.zst │ ├── btrfs-scrub@.service │ ├── btrfs-scrub@.service.zst │ ├── canberra-system-bootup.service │ ├── canberra-system-bootup.service.zst │ ├── canberra-system-shutdown-reboot.service │ ├── canberra-system-shutdown-reboot.service.zst │ ├── canberra-system-shutdown.service │ ├── canberra-system-shutdown.service.zst │ ├── clean-mount-point@.service │ ├── clean-mount-point@.service.zst │ ├── colord.service │ ├── colord.service.zst │ ├── console-getty.service │ ├── console-getty.service.zst │ ├── container-getty@.service │ ├── container-getty@.service.zst │ ├── cpupower.service │ ├── cpupower.service.zst │ ├── dbus-org.freedesktop.hostname1.service │ ├── dbus-org.freedesktop.hostname1.service.zst │ ├── dbus-org.freedesktop.import1.service │ ├── dbus-org.freedesktop.import1.service.zst │ ├── dbus-org.freedesktop.locale1.service │ ├── dbus-org.freedesktop.locale1.service.zst │ ├── dbus-org.freedesktop.login1.service │ ├── dbus-org.freedesktop.login1.service.zst │ ├── dbus-org.freedesktop.machine1.service │ ├── dbus-org.freedesktop.machine1.service.zst │ ├── dbus-org.freedesktop.portable1.service │ ├── dbus-org.freedesktop.portable1.service.zst │ ├── dbus-org.freedesktop.timedate1.service │ ├── dbus-org.freedesktop.timedate1.service.zst │ ├── dbus.service │ ├── dbus.service.zst │ ├── debug-shell.service │ ├── debug-shell.service.zst │ ├── dhcpcd.service │ ├── dhcpcd.service.zst │ ├── dhcpcd@.service │ ├── dhcpcd@.service.zst │ ├── dm-event.service │ ├── dm-event.service.zst │ ├── dmraid.service │ ├── dmraid.service.zst │ ├── dnsmasq.service │ ├── dnsmasq.service.zst │ ├── e2scrub@.service │ ├── e2scrub@.service.zst │ ├── e2scrub_all.service │ ├── e2scrub_all.service.zst │ ├── e2scrub_fail@.service │ ├── e2scrub_fail@.service.zst │ ├── e2scrub_reap.service │ ├── e2scrub_reap.service.zst │ ├── ebtables.service │ ├── ebtables.service.zst │ ├── emergency.service │ ├── emergency.service.zst │ ├── fancontrol.service │ ├── fancontrol.service.zst │ ├── firewalld.service │ ├── firewalld.service.zst │ ├── fstrim.service │ ├── fstrim.service.zst │ ├── ftpd.service │ ├── ftpd.service.zst │ ├── getty@.service │ ├── getty@.service.zst │ ├── git-daemon@.service │ ├── git-daemon@.service.zst │ ├── gluster-ta-volume.service │ ├── gluster-ta-volume.service.zst │ ├── glusterd.service │ ├── glusterd.service.zst │ ├── glustereventsd.service │ ├── glustereventsd.service.zst │ ├── glusterfssharedstorage.service │ ├── glusterfssharedstorage.service.zst │ ├── gpm.service │ ├── gpm.service.zst │ ├── healthd.service │ ├── healthd.service.zst │ ├── hv_fcopy_daemon.service │ ├── hv_fcopy_daemon.service.zst │ ├── hv_kvp_daemon.service │ ├── hv_kvp_daemon.service.zst │ ├── hv_vss_daemon.service │ ├── hv_vss_daemon.service.zst │ ├── initrd-cleanup.service │ ├── initrd-cleanup.service.zst │ ├── initrd-parse-etc.service │ ├── initrd-parse-etc.service.zst │ ├── initrd-switch-root.service │ ├── initrd-switch-root.service.zst │ ├── initrd-udevadm-cleanup-db.service │ ├── initrd-udevadm-cleanup-db.service.zst │ ├── ip6tables.service │ ├── ip6tables.service.zst │ ├── iptables.service │ ├── iptables.service.zst │ ├── kmod-static-nodes.service │ ├── kmod-static-nodes.service.zst │ ├── krb5-kadmind.service │ ├── krb5-kadmind.service.zst │ ├── krb5-kdc.service │ ├── krb5-kdc.service.zst │ ├── krb5-kpropd.service │ ├── krb5-kpropd.service.zst │ ├── krb5-kpropd@.service │ ├── krb5-kpropd@.service.zst │ ├── ldconfig.service │ ├── ldconfig.service.zst │ ├── libvirt-guests.service │ ├── libvirt-guests.service.zst │ ├── libvirtd.service │ ├── libvirtd.service.zst │ ├── lm_sensors.service │ ├── lm_sensors.service.zst │ ├── logrotate.service │ ├── logrotate.service.zst │ ├── lvm2-lvmetad.service │ ├── lvm2-lvmetad.service.zst │ ├── lvm2-lvmpolld.service │ ├── lvm2-lvmpolld.service.zst │ ├── lvm2-monitor.service │ ├── lvm2-monitor.service.zst │ ├── lvm2-pvscan@.service │ ├── lvm2-pvscan@.service.zst │ ├── man-db.service │ ├── man-db.service.zst │ ├── mdadm-grow-continue@.service │ ├── mdadm-grow-continue@.service.zst │ ├── mdadm-last-resort@.service │ ├── mdadm-last-resort@.service.zst │ ├── mdmon@.service │ ├── mdmon@.service.zst │ ├── mdmonitor.service │ ├── mdmonitor.service.zst │ ├── mkinitcpio-generate-shutdown-ramfs.service │ ├── mkinitcpio-generate-shutdown-ramfs.service.zst │ ├── ndctl-monitor.service │ ├── ndctl-monitor.service.zst │ ├── netcf-transaction.service │ ├── netcf-transaction.service.zst │ ├── netctl-auto@.service │ ├── netctl-auto@.service.zst │ ├── netctl-ifplugd@.service │ ├── netctl-ifplugd@.service.zst │ ├── netctl-sleep.service │ ├── netctl-sleep.service.zst │ ├── netctl-wait-online.service │ ├── netctl-wait-online.service.zst │ ├── netctl.service │ ├── netctl.service.zst │ ├── netctl@.service │ ├── netctl@.service.zst │ ├── nftables.service │ ├── nftables.service.zst │ ├── ninfod.service │ ├── ninfod.service.zst │ ├── nscd.service │ ├── nscd.service.zst │ ├── openvpn-client@.service │ ├── openvpn-client@.service.zst │ ├── openvpn-server@.service │ ├── openvpn-server@.service.zst │ ├── polkit.service │ ├── polkit.service.zst │ ├── ppp@.service │ ├── ppp@.service.zst │ ├── quotaon.service │ ├── quotaon.service.zst │ ├── rarpd@.service │ ├── rarpd@.service.zst │ ├── rdisc.service │ ├── rdisc.service.zst │ ├── rescue.service │ ├── rescue.service.zst │ ├── rfkill-block@.service │ ├── rfkill-block@.service.zst │ ├── rfkill-unblock@.service │ ├── rfkill-unblock@.service.zst │ ├── rlogin@.service │ ├── rlogin@.service.zst │ ├── rpcbind.service │ ├── rpcbind.service.zst │ ├── rsh@.service │ ├── rsh@.service.zst │ ├── rtkit-daemon.service │ ├── rtkit-daemon.service.zst │ ├── sddm.service │ ├── sddm.service.zst │ ├── sensord.service │ ├── sensord.service.zst │ ├── serial-getty@.service │ ├── serial-getty@.service.zst │ ├── shadow.service │ ├── shadow.service.zst │ ├── spice-webdavd.service │ ├── spice-webdavd.service.zst │ ├── sshd.service │ ├── sshd.service.zst │ ├── sshdgenkeys.service │ ├── sshdgenkeys.service.zst │ ├── syncthing-resume.service │ ├── syncthing-resume.service.zst │ ├── syncthing@.service │ ├── syncthing@.service.zst │ ├── system-update-cleanup.service │ ├── system-update-cleanup.service.zst │ ├── systemd-ask-password-console.service │ ├── systemd-ask-password-console.service.zst │ ├── systemd-ask-password-wall.service │ ├── systemd-ask-password-wall.service.zst │ ├── systemd-backlight@.service │ ├── systemd-backlight@.service.zst │ ├── systemd-binfmt.service │ ├── systemd-binfmt.service.zst │ ├── systemd-bless-boot.service │ ├── systemd-bless-boot.service.zst │ ├── systemd-boot-check-no-failures.service │ ├── systemd-boot-check-no-failures.service.zst │ ├── systemd-boot-system-token.service │ ├── systemd-boot-system-token.service.zst │ ├── systemd-coredump@.service │ ├── systemd-coredump@.service.zst │ ├── systemd-exit.service │ ├── systemd-exit.service.zst │ ├── systemd-firstboot.service │ ├── systemd-firstboot.service.zst │ ├── systemd-fsck-root.service │ ├── systemd-fsck-root.service.zst │ ├── systemd-fsck@.service │ ├── systemd-fsck@.service.zst │ ├── systemd-halt.service │ ├── systemd-halt.service.zst │ ├── systemd-hibernate-resume@.service │ ├── systemd-hibernate-resume@.service.zst │ ├── systemd-hibernate.service │ ├── systemd-hibernate.service.zst │ ├── systemd-hostnamed.service │ ├── systemd-hostnamed.service.zst │ ├── systemd-hwdb-update.service │ ├── systemd-hwdb-update.service.zst │ ├── systemd-hybrid-sleep.service │ ├── systemd-hybrid-sleep.service.zst │ ├── systemd-importd.service │ ├── systemd-importd.service.zst │ ├── systemd-initctl.service │ ├── systemd-initctl.service.zst │ ├── systemd-journal-catalog-update.service │ ├── systemd-journal-catalog-update.service.zst │ ├── systemd-journal-flush.service │ ├── systemd-journal-flush.service.zst │ ├── systemd-journal-gatewayd.service │ ├── systemd-journal-gatewayd.service.zst │ ├── systemd-journal-remote.service │ ├── systemd-journal-remote.service.zst │ ├── systemd-journal-upload.service │ ├── systemd-journal-upload.service.zst │ ├── systemd-journald.service │ ├── systemd-journald.service.zst │ ├── systemd-kexec.service │ ├── systemd-kexec.service.zst │ ├── systemd-localed.service │ ├── systemd-localed.service.zst │ ├── systemd-logind.service │ ├── systemd-logind.service.zst │ ├── systemd-machine-id-commit.service │ ├── systemd-machine-id-commit.service.zst │ ├── systemd-machined.service │ ├── systemd-machined.service.zst │ ├── systemd-modules-load.service │ ├── systemd-modules-load.service.zst │ ├── systemd-network-generator.service │ ├── systemd-network-generator.service.zst │ ├── systemd-networkd-wait-online.service │ ├── systemd-networkd-wait-online.service.zst │ ├── systemd-networkd.service │ ├── systemd-networkd.service.zst │ ├── systemd-nspawn@.service │ ├── systemd-nspawn@.service.zst │ ├── systemd-portabled.service │ ├── systemd-portabled.service.zst │ ├── systemd-poweroff.service │ ├── systemd-poweroff.service.zst │ ├── systemd-pstore.service │ ├── systemd-pstore.service.zst │ ├── systemd-quotacheck.service │ ├── systemd-quotacheck.service.zst │ ├── systemd-random-seed.service │ ├── systemd-random-seed.service.zst │ ├── systemd-reboot.service │ ├── systemd-reboot.service.zst │ ├── systemd-remount-fs.service │ ├── systemd-remount-fs.service.zst │ ├── systemd-resolved.service │ ├── systemd-resolved.service.zst │ ├── systemd-rfkill.service │ ├── systemd-rfkill.service.zst │ ├── systemd-suspend-then-hibernate.service │ ├── systemd-suspend-then-hibernate.service.zst │ ├── systemd-suspend.service │ ├── systemd-suspend.service.zst │ ├── systemd-sysctl.service │ ├── systemd-sysctl.service.zst │ ├── systemd-sysusers.service │ ├── systemd-sysusers.service.zst │ ├── systemd-time-wait-sync.service │ ├── systemd-time-wait-sync.service.zst │ ├── systemd-timedated.service │ ├── systemd-timedated.service.zst │ ├── systemd-timesyncd.service │ ├── systemd-timesyncd.service.zst │ ├── systemd-tmpfiles-clean.service │ ├── systemd-tmpfiles-clean.service.zst │ ├── systemd-tmpfiles-setup-dev.service │ ├── systemd-tmpfiles-setup-dev.service.zst │ ├── systemd-tmpfiles-setup.service │ ├── systemd-tmpfiles-setup.service.zst │ ├── systemd-udev-settle.service │ ├── systemd-udev-settle.service.zst │ ├── systemd-udev-trigger.service │ ├── systemd-udev-trigger.service.zst │ ├── systemd-udevd.service │ ├── systemd-udevd.service.zst │ ├── systemd-update-done.service │ ├── systemd-update-done.service.zst │ ├── systemd-update-utmp.service │ ├── systemd-update-utmp.service.zst │ ├── systemd-user-sessions.service │ ├── systemd-user-sessions.service.zst │ ├── systemd-vconsole-setup.service │ ├── systemd-vconsole-setup.service.zst │ ├── systemd-volatile-root.service │ ├── systemd-volatile-root.service.zst │ ├── talk.service │ ├── talk.service.zst │ ├── teamd@.service │ ├── teamd@.service.zst │ ├── telnet@.service │ ├── telnet@.service.zst │ ├── udisks2.service │ ├── udisks2.service.zst │ ├── upower.service │ ├── upower.service.zst │ ├── usbipd.service │ ├── usbipd.service.zst │ ├── usbmuxd.service │ ├── usbmuxd.service.zst │ ├── user-runtime-dir@.service │ ├── user-runtime-dir@.service.zst │ ├── user@.service │ ├── user@.service.zst │ ├── uuidd.service │ ├── uuidd.service.zst │ ├── virtinterfaced.service │ ├── virtinterfaced.service.zst │ ├── virtlockd.service │ ├── virtlockd.service.zst │ ├── virtlogd.service │ ├── virtlogd.service.zst │ ├── virtlxcd.service │ ├── virtlxcd.service.zst │ ├── virtnetworkd.service │ ├── virtnetworkd.service.zst │ ├── virtnodedevd.service │ ├── virtnodedevd.service.zst │ ├── virtnwfilterd.service │ ├── virtnwfilterd.service.zst │ ├── virtproxyd.service │ ├── virtproxyd.service.zst │ ├── virtqemud.service │ ├── virtqemud.service.zst │ ├── virtsecretd.service │ ├── virtsecretd.service.zst │ ├── virtstoraged.service │ ├── virtstoraged.service.zst │ ├── virtvboxd.service │ ├── virtvboxd.service.zst │ ├── wpa_supplicant-nl80211@.service │ ├── wpa_supplicant-nl80211@.service.zst │ ├── wpa_supplicant-wired@.service │ ├── wpa_supplicant-wired@.service.zst │ ├── wpa_supplicant.service │ ├── wpa_supplicant.service.zst │ ├── wpa_supplicant@.service │ ├── wpa_supplicant@.service.zst │ ├── xfs_scrub@.service │ ├── xfs_scrub@.service.zst │ ├── xfs_scrub_all.service │ ├── xfs_scrub_all.service.zst │ ├── xfs_scrub_fail@.service │ ├── xfs_scrub_fail@.service.zst │ ├── zram-setup@.service │ └── zram-setup@.service.zst ├── fuzz/ │ ├── .gitignore │ ├── Cargo.toml │ ├── artifacts/ │ │ ├── decode/ │ │ │ ├── crash-003e8871ae1b398af243ed3bdd895e6a9b417d09 │ │ │ ├── crash-06be9bcd30e08d36a1231291fdc393be2286ccd1 │ │ │ ├── crash-0b8dd1ec99c11d29f489b7ed1ea0a641b22f1c4b │ │ │ ├── crash-0e471543b70867a4e3d6884e281e504018f6a4e0 │ │ │ ├── crash-13621a677af75daa6007d30f8e91a6706ce8b2b7 │ │ │ ├── crash-1f4e23456d1aa3bcd5a13947ba1b71536c479a3a │ │ │ ├── crash-285afb3e50455f20ba4f19ffdd3ca2767771d67c │ │ │ ├── crash-2a4da82402386b074fd8be53271812ce2d8e2b18 │ │ │ ├── crash-2ec60cbc7b68479802290177232e2472625d5e5d │ │ │ ├── crash-2f47b61c081dfbce296e9674cae4448f7bfa1277 │ │ │ ├── crash-3151768e96e3ce234cc8304da8fa51c65ec2bfb6 │ │ │ ├── crash-3d348c53c3db2c13e65f6a8ea95848fc9ddfaf01 │ │ │ ├── crash-431e8c5fa22def362a489a04e4f9470d9409f111 │ │ │ ├── crash-49bec46e6271a44740b1ab82e79e9b371d832b8c │ │ │ ├── crash-4d0dfb5fcd91a4c960619fdb17364f34d05f7310 │ │ │ ├── crash-4fda2fa7e33a2589cc514990dd9fe7ab03bf985a │ │ │ ├── crash-50f1812780e355be23520eb604bcc18df1c222bb │ │ │ ├── crash-663779067554d3f2a8c56ffc939cc7e842ed63ec │ │ │ ├── crash-7eb5677508a2696ad1f778c464a38303267ab4ee │ │ │ ├── crash-8373dd7d83fda197b92858a7dfc101c3208c1238 │ │ │ ├── crash-adb83ab8f58b2724f649a0cea5a5ed2004fa25c5 │ │ │ ├── crash-b5e12760caa036f8467d9f9963606e675f913ce1 │ │ │ ├── crash-bacc82e4bc4975593010cae0002c55d0967da6a3 │ │ │ ├── crash-bbead0dbe38036346fb694ad1893cec85a0b8700 │ │ │ ├── crash-bc1ef1499329fe12f4ba10998c86778a3102452d │ │ │ ├── crash-c11a4207fca22f987266fe797c83eb0bb2c9fbc4 │ │ │ ├── crash-c746b132a6561becc94bbaf80f0fcd22c805ae7e │ │ │ ├── crash-ca663bc7ccd4c4e6e7a02651bc06236b11e20170 │ │ │ ├── crash-cb08bdd38c7904891e88d217fe105a0c7102cf46 │ │ │ ├── crash-cb2b9b0b711020aad1153f8a6fff1b5dfbf0e084 │ │ │ ├── crash-cddb11de78f42d894d9b15b23bbad791b06a7c75 │ │ │ ├── crash-d5f00d39b2b269f380d4ffc5dd40c76acf43ac13 │ │ │ ├── crash-d7a5385da30608d3ea21916c0291e3592a627c48 │ │ │ ├── crash-d8943dbbbf4f0a40fdaef7375207c7778b333864 │ │ │ ├── crash-d95d11d3a0d91d39c1d5ba9added01f249b39b82 │ │ │ ├── crash-da39a3ee5e6b4b0d3255bfef95601890afd80709 │ │ │ ├── crash-efefea0a61c8cab9ec201ca547ec55924b51547e │ │ │ ├── crash-f02fdd84d0bc12c221de04a60c81993a6bb56467 │ │ │ ├── crash-f2c779cdf7827b4827e33eb5510e9e2d3d83371f │ │ │ └── crash-fb4314c59f9013d610ac2b8d698c97e518fa095e │ │ ├── fse/ │ │ │ ├── crash-16fdc285684fe17e4a84ff6605c7f0e362af3dfa │ │ │ ├── crash-da39a3ee5e6b4b0d3255bfef95601890afd80709 │ │ │ └── crash-e587fc04ebe1b7e97d0aa916ef8d3f2cc92fb4b1 │ │ ├── huff0/ │ │ │ ├── crash-da39a3ee5e6b4b0d3255bfef95601890afd80709 │ │ │ └── crash-e7d75b9bfbab3e8e4df53bb28b87a1a01ee99d3d │ │ └── interop/ │ │ ├── crash-5ba93c9db0cff93f52b521d7420e43f6eda2784f │ │ └── crash-a9f55c479d7c420764bde5bd6c666a7997d79d26 │ └── fuzz_targets/ │ ├── decode.rs │ ├── encode.rs │ ├── fse.rs │ ├── huff0.rs │ └── interop.rs ├── src/ │ ├── bit_io/ │ │ ├── bit_reader.rs │ │ ├── bit_reader_reverse.rs │ │ ├── bit_writer.rs │ │ └── mod.rs │ ├── blocks/ │ │ ├── block.rs │ │ ├── literals_section.rs │ │ ├── mod.rs │ │ └── sequence_section.rs │ ├── common/ │ │ └── mod.rs │ ├── decoding/ │ │ ├── block_decoder.rs │ │ ├── decode_buffer.rs │ │ ├── dictionary.rs │ │ ├── errors.rs │ │ ├── frame.rs │ │ ├── frame_decoder.rs │ │ ├── literals_section_decoder.rs │ │ ├── mod.rs │ │ ├── ringbuffer.rs │ │ ├── scratch.rs │ │ ├── sequence_execution.rs │ │ ├── sequence_section_decoder.rs │ │ └── streaming_decoder.rs │ ├── dictionary/ │ │ ├── cover.rs │ │ ├── frequency.rs │ │ ├── mod.rs │ │ └── reservoir.rs │ ├── encoding/ │ │ ├── block_header.rs │ │ ├── blocks/ │ │ │ ├── compressed.rs │ │ │ └── mod.rs │ │ ├── frame_compressor.rs │ │ ├── frame_header.rs │ │ ├── levels/ │ │ │ ├── fastest.rs │ │ │ └── mod.rs │ │ ├── match_generator.rs │ │ ├── mod.rs │ │ └── util.rs │ ├── fse/ │ │ ├── fse_decoder.rs │ │ ├── fse_encoder.rs │ │ └── mod.rs │ ├── huff0/ │ │ ├── huff0_decoder.rs │ │ ├── huff0_encoder.rs │ │ └── mod.rs │ ├── io_nostd.rs │ ├── io_std.rs │ ├── lib.rs │ └── tests/ │ ├── bit_reader.rs │ ├── decode_corpus.rs │ ├── dict_test.rs │ ├── encode_corpus.rs │ ├── fuzz_regressions.rs │ └── mod.rs └── test_fixtures/ └── abc.txt.zst ================================================ FILE CONTENTS ================================================ ================================================ FILE: .github/workflows/ci.yml ================================================ on: [push, pull_request] name: CI jobs: tests: name: stable lint, test, build runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v4 - name: Install stable toolchain uses: dtolnay/rust-toolchain@stable with: components: clippy - name: Install cargo-hack and cargo-msrv uses: taiki-e/install-action@v2 with: tool: cargo-hack, cargo-msrv - name: check run: cargo hack check --workspace --feature-powerset --exclude-features rustc-dep-of-std - name: cargo hack clippy run: cargo hack clippy --workspace --feature-powerset --exclude-features rustc-dep-of-std - name: cargo hack test run: cargo hack test --workspace --feature-powerset --exclude-features rustc-dep-of-std - name: Verify MSRV (cli) run: cargo msrv verify --path cli/ - name: Verify MSRV (lib) run: cargo msrv verify --path ruzstd/ nightly-stuff: name: nightly lint, miri runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v4 - name: Install nightly toolchain uses: dtolnay/rust-toolchain@nightly with: components: rustfmt, clippy, miri - run: cargo +nightly fmt --all -- --check - run: cargo +nightly clippy --workspace --no-default-features -- -D warnings - run: cargo +nightly clippy --workspace -- -D warnings - run: cargo +nightly miri test ringbuffer - run: cargo +nightly miri test short_Writer ================================================ FILE: .gitignore ================================================ /target **/*.rs.bk Cargo.lock /local_corpus_files /local_dict_corpus_files /orig-zstd fuzz_decodecorpus perf.data* fuzz/corpus .idea ================================================ FILE: Cargo.toml ================================================ [workspace] resolver = "3" members = ["ruzstd", "cli"] ================================================ FILE: Changelog.md ================================================ # Changelog This document records the changes made between versions, starting with version 0.5.0 # After 0.8.2 (Current) * Introduce the `rust-version` field # After 0.8.1 * The CLI has been refactored to use `clap` * The MatchDriverGenerator has been made public so users can name it as `M` in `FrameCompressor` # After 0.8.0 * The compressor now includes a `content_checksum` when the `hash` feature is enabled * Dictionary generation has been added # After 0.7.3 * Add initial compression support * **Breaking** Refactor modules to reflect that this is now also a compression library # After 0.7.2 * Soundness fix in decoding::RingBuffer. The lengths of the diferent regions where sometimes calculated wrongly, resulting in reads of heap memory not belonging to that ringbuffer * Fixed by https://github.com/paolobarbolini * Affected versions: 0.7.0 up to and including 0.7.2 * Added convenience functions to FrameDecoder to decode multiple frames from a buffer (https://github.com/philipc) # After 0.7.1 * Remove byteorder dependency (https://github.com/workingjubilee) * Preparations to become a std dependency (https://github.com/workingjubilee) # After 0.7.0 * Fix for drain_to functions into limited targets (https://github.com/michaelkirk) # After 0.6.0 * Small fix in the zstd binary, progress tracking was slighty off for skippable frames resulting in an error only when the last frame in a file was skippable * Small performance improvement by reorganizing code with `#[cold]` annotations * Documentation for `StreamDecoder` mentioning the limitations around multiple frames (https://github.com/Sorseg) * Documentation around skippable frames (https://github.com/Sorseg) * **Breaking** `StreamDecoder` API changes to get access to the inner parts (https://github.com/ifd3f) * Big internal documentation contribution (https://github.com/zleyyij) * Dropped derive_more as a dependency (https://github.com/xd009642) * Small improvement by removing the error cases from the reverse bitreader (and making sure invalid requests can't even happen) # After 0.5.0 * Make the hashing checksum optional (thanks to [@tamird](https://github.com/tamird)) * breaking change as the public API changes based on features * The FrameDecoder is now Send + Sync (RingBuffer impls these traits now) ================================================ FILE: LICENSE ================================================ MIT License Copyright (c) 2019 Moritz Borcherding Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: Readme.md ================================================ # Ruzstd (a pure rust zstd format implementation) [![Released API docs](https://docs.rs/ruzstd/badge.svg)](https://docs.rs/ruzstd) [![CI](https://github.com/killingspark/zstd-rs/workflows/CI/badge.svg)](https://github.com/killingspark/zstd-rs/actions?query=workflow%3ACI) # What is this A pure Rust implementation of the Zstandard compression format, as defined in [RFC8878](https://www.rfc-editor.org/rfc/rfc8878.pdf). This crate contains a fully operational implementation of the decompression portion of the standard. It also provides a compressor which is usable, but it does not yet reach the speed, ratio or configurability of the original zstd library. This crate is currently actively maintained. # Current Status ## Decompression The `decoding` module provides a complete implementation of a Zstandard decompressor. In terms of speed, `ruzstd` is behind the original C implementation which has a rust binding located [here](https://github.com/gyscos/zstd-rs). Measuring with the 'time' utility the original zstd and my decoder both decoding the same enwik9.zst file from a ramfs, my decoder is about 3.5 times slower. Enwik9 is highly compressible, for less compressible data (like a ubuntu installation .iso) my decoder comes close to only being 1.4 times slower. ## Compression On the compression side: - Support for generating compressed blocks at any compression level - [x] Uncompressed - [x] Fastest (roughly level 1) - [ ] Default (roughly level 3) - [ ] Better (roughly level 7) - [ ] Best (roughly level 11) - [x] Checksums - [ ] Dictionaries ## Dictionary Generation When the `dict_builder` feature is enabled, the `dictionary` module provides the ability to create new dictionaries. On the `github-users` sample set, our implementation benchmarks within 0.2% of the official implementation (as of commit `09e52d07340acdb2e13817b066e8be6e424f7258`): ```no_build uncompressed: 100.00% (7484607 bytes) no dict: 34.99% of original size (2618872 bytes) reference dict: 16.16% of no dict size (2195672 bytes smaller) our dict: 16.28% of no dict size (2192400 bytes smaller) ``` The dictionary generator only provides support for creating "raw content" dictionaries. Tagged dictionaries are currently unsupported. See for clarification. # How can you use it? ## Compression The easiest is to use the provided `compress`/`compress_to_vec` functions ```rust, no_run use ruzstd::encoding::{compress, compress_to_vec, CompressionLevel}; let data: &[u8] = todo!(); // Either let mut compressed = Vec::new(); compress(data, &mut compressed, CompressionLevel::Fastest); // or let compressed = compress_to_vec(data, CompressionLevel::Fastest); ``` Or you can use the `FrameDecoder` manually to compress data. This allows you to process encoded data while it is being encoded instead of collecting into a big vector. ## Decompression Additionally to the descriptions and the docs you can have a look at the zstd / zstd_streaming binaries. They showcase how this library can be used. ### Easy The easiest is to wrap the io::Read into a StreamingDecoder which itself implements io::Read. It will decode blocks as necessary to fulfill the read requests ```rust, no_run use ruzstd::decoding::StreamingDecoder; use ruzstd::io::Read; let mut source: &[u8] = todo!("Get a reader from a File or any other source"); let mut decoder = StreamingDecoder::new(&mut source).unwrap(); let mut result = Vec::new(); decoder.read_to_end(&mut result).unwrap(); ``` This might be a problem if you are accepting user provided data. Frames can be REALLY big when decoded. If this is the case you should either check how big the frame actually is or use the memory efficient approach described below. ### Memory efficient If memory is a concern you can decode frames partially. There are two ways to do this: #### Streaming decoder Use the StreamingDecoder and use a while loop to fill your buffer (see src/bin/zstd_stream.rs for an example). This is the recommended approach. #### Use the lower level FrameDecoder For an example see the src/bin/zstd.rs file. Basically you can decode the frame until either a given block count has been decoded or the decodebuffer has reached a certain size. Then you can collect no longer needed bytes from the buffer and do something with them, discard them and resume decoding the frame in a loop until the frame has been decoded completely. ## Roadmap 1. More Performance optimizations 1. sequence_decoding and reverse_bitreader::get_bits. Those account for about 50% of the whole time used in decoding 2. Matching suffixes. This accounts for >60% of the whole time used in encoding 2. Implement encoder features 1. More levels 2. Dictionaries 3. Checksums ## Testing Tests take two forms. 1. Tests using well-formed files that have to decode correctly and are checked against their originals 1. Tests using malformed input that have been generated by the fuzzer. These don't have to decode (they are garbage) but they must not make the decoder panic ## Fuzzing Fuzzing has been done on 1. Random input with no initial corpus 2. The \*.zst in /fuzz_decodecorpus ### You want to help fuzz? Use `cargo +nightly fuzz run decode` or some other fuzz target to run the fuzzer. It is seeded with files created with decodecorpus. If the fuzzer finds a crash it will be saved to the artifacts dir by the fuzzer. Run `cargo test artifacts` to run the artifacts tests. This will tell you where the decoder panics exactly. If you are able to fix the issue please feel free to do a pull request. If not please still submit the offending input and I will see how to fix it myself. # Contributing Contributions will be published under the same MIT license as this project. Please make an entry in the Changelog.md file when you make a PR. ## AI Contributions Contributions may be created by using whatever tools you like. They must be read, verified and decided to be a value added to the project by a human (you! not a maintainer) before submitting a PR and the communication about the PR must be handled by a human and not an agent. This is meant to be more or less in the spirit of the [LLVM policy](https://llvm.org/docs/AIToolPolicy.html) adapted to a much smaller project. ================================================ FILE: cli/Cargo.toml ================================================ [package] name = "ruzstd-cli" version = "0.8.2" rust-version = "1.87.0" authors = ["Moritz Borcherding "] edition = "2018" license = "MIT" homepage = "https://github.com/KillingSpark/zstd-rs" repository = "https://github.com/KillingSpark/zstd-rs" description = "A command line interface for the `ruzstd` zstd implementation" readme = "../Readme.md" keywords = ["zstd", "zstandard", "decompression"] categories = ["compression"] [dependencies] # Used for the command line binary only clap = { version = "4.5.46", features = ["derive"]} color-eyre = { version = "0.6.5" } tracing = { version = "0.1.41" } indicatif = { version = "0.18.0" } tracing-indicatif = { version = "0.3.13" } console = { version = "0.16.1" } tracing-subscriber = { version = "0.3.20" } ruzstd = { path = "../ruzstd", features = ["std"] } [dev-dependencies] criterion = "0.5" rand = { version = "0.8.5", features = ["small_rng"] } zstd = "0.13.2" ================================================ FILE: cli/src/main.rs ================================================ extern crate ruzstd; mod progress; use progress::ProgressMonitor; use std::fs::File; use std::io::BufReader; use std::path::Path; use std::path::PathBuf; use progress::fmt_size; use clap::{Parser, Subcommand}; use color_eyre::eyre::{ContextCompat, WrapErr}; use ruzstd::encoding::CompressionLevel; use tracing::info; use tracing_indicatif::IndicatifLayer; use tracing_subscriber::layer::SubscriberExt; use tracing_subscriber::util::SubscriberInitExt; #[derive(Parser)] #[command(version, about)] struct Cli { #[command(subcommand)] command: Option, } // TODO: implement a dictionary creation command, and a command for benchmarking #[derive(Subcommand)] enum Commands { /// Compress a single file. If no output file is specified, /// output will be written to .zst Compress { /// File to compress input_file: PathBuf, /// Where the compressed file is written /// [default: .zst] output_file: Option, /// How thoroughly the file should be compressed. A higher level will take /// more time to compress but result in a smaller file, and vice versa. /// /// - 0: Uncompressed /// - 1: Fastest /// - 2: Default /// - 3: Better /// - 4: Best #[arg( short, long, value_name = "COMPRESSION_LEVEL", default_value_t = 2, verbatim_doc_comment )] level: u8, }, Decompress { /// .zst archive to decompress input_file: PathBuf, /// Where the compressed file is written /// [default: ] output_file: Option, }, } fn main() -> color_eyre::Result<()> { // Process CLI arguments let cli = Cli::parse(); // Initialize logging (with indicatif integration) let indicatif_layer = IndicatifLayer::new(); tracing_subscriber::registry() .with( tracing_subscriber::fmt::layer() .with_writer(indicatif_layer.get_stderr_writer()) .without_time(), ) .with(indicatif_layer) .init(); let command: Commands = cli.command.wrap_err("no subcommand provided").unwrap(); match command { Commands::Compress { input_file, output_file, level, } => { let output_file = output_file.unwrap_or_else(|| add_extension(&input_file, ".zst")); compress(input_file, output_file, level)?; } Commands::Decompress { input_file, output_file, } => { let output_file = output_file.unwrap_or( input_file .file_stem() .expect("input has a file name") .into(), ); decompress(input_file, output_file)?; } } Ok(()) } fn compress(input: PathBuf, output: PathBuf, level: u8) -> color_eyre::Result<()> { info!("compressing {input:?} to {output:?}"); let compression_level: ruzstd::encoding::CompressionLevel = match level { 0 => CompressionLevel::Uncompressed, 1 => CompressionLevel::Fastest, 2 => CompressionLevel::Default, 3 => CompressionLevel::Better, 4 => CompressionLevel::Best, _ => { unimplemented!("unsupported compression level: {}", level); } }; let source_file = File::open(input).wrap_err("failed to open input file")?; let source_size = source_file.metadata()?.len() as usize; let buffered_source = BufReader::new(source_file); let encoder_input = ProgressMonitor::new(buffered_source, source_size); let output: File = File::create(output).wrap_err("failed to open output file for writing")?; ruzstd::encoding::compress(encoder_input, &output, compression_level); let compressed_size = output.metadata()?.len(); let compression_ratio = compressed_size as f64 / source_size as f64 * 100.0; info!( "{} ——> {} ({compression_ratio:.2}%)", fmt_size(source_size as f64), fmt_size(compressed_size as f64) ); Ok(()) } fn decompress(input: PathBuf, output: PathBuf) -> color_eyre::Result<()> { info!("extracting {input:?} to {output:?}"); let source_file = File::open(input).wrap_err("failed to open input file")?; let source_size = source_file.metadata()?.len() as usize; let buffered_source = BufReader::new(source_file); let decoder_input = ProgressMonitor::new(buffered_source, source_size); let mut output: File = File::create(output).wrap_err("failed to open output file for writing")?; let mut decoder = ruzstd::decoding::StreamingDecoder::new(decoder_input)?; std::io::copy(&mut decoder, &mut output)?; info!( "inflated {} ——> {}", fmt_size(source_size as f64), fmt_size(output.metadata()?.len() as f64), ); Ok(()) } /// A temporary utility function that appends a file extension /// to the provided path buf. /// /// Pending removal when our MSRV reaches 1.91 so we can use /// /// fn add_extension>(path: &Path, extension: P) -> PathBuf { let mut output = path.to_path_buf().into_os_string(); output.push(extension.as_ref().as_os_str()); output.into() } #[cfg(test)] mod tests { use std::path::PathBuf; use crate::add_extension; #[test] fn extension_added() { let filename = PathBuf::from("README.md"); assert_eq!( add_extension(&filename, ".zst"), PathBuf::from("README.md.zst") ); } } ================================================ FILE: cli/src/progress.rs ================================================ // ! Utilities for displaying a progress monitor to track compression/decompression/whatever else //! //! This implementation relies heavily on the `indicatif` crate, see cargo hack check --feature-powerset --exclude-features rustc-dep-of-std use std::{fmt::Write, io::Read, time::Duration}; use indicatif::{ProgressBar, ProgressDrawTarget, ProgressStyle}; use tracing::info; /// A generic wrapper around a reader that keeps track of how many bytes have been read /// from the total. /// /// This wrapper has a lock on standard out for the lifetime of the monitor pub struct ProgressMonitor { /// The total amount that the reader will read pub total: usize, /// Amount read so far pub read: usize, /// The internal reader reader: R, progress_bar: ProgressBar, } impl ProgressMonitor { /// Create a new progress monitor, initialized with zero bytes read pub fn new(reader: R, size: usize) -> Self { // https://docs.rs/indicatif/latest/indicatif/index.html#templates let style = ProgressStyle::with_template( "{wide_bar} {binary_bytes}/{binary_total_bytes} \n[est. {eta} remaining]", ) .unwrap(); let progress_bar = ProgressBar::new(size as u64).with_style(style); // The default is 20hz, this reduces rendering overhead progress_bar.set_draw_target(ProgressDrawTarget::stderr_with_hz(8)); Self { reader, total: size, read: 0, progress_bar, } } /// This function is called whenever a new read is made, and is responsible for updating the UI fn update(&mut self, delta: u64) { self.progress_bar.inc(delta); if self.total == self.read && !self.progress_bar.is_finished() { self.progress_bar.finish_and_clear(); info!( "processed {} in {} ({}/s avg)", fmt_size(self.total as f64), fmt_duration(self.progress_bar.elapsed()), fmt_size(self.total as f64 / self.progress_bar.elapsed().as_secs_f64()) ); } } } impl Read for ProgressMonitor { fn read(&mut self, buf: &mut [u8]) -> std::io::Result { // Fall back on the internally stored reader, but filch the number of bytes read // along the way let out = self.reader.read(buf)?; self.read += out; self.update(out as u64); Ok(out) } } /// Converts a quantity in bytes to a human readable size, "GiB, MiB, KiB, etc" pub fn fmt_size(size_in_bytes: f64) -> String { let units = ["B", "KiB", "MiB", "GiB", "TiB", "PiB"]; let order_of_magnitude = (size_in_bytes).log10() as usize; // Overflow to the next order of magnitude if there are more than `upper_bound` figures // before the decimal let upper_bound = 3; let unit_index = (order_of_magnitude / upper_bound).clamp(0, units.len() - 1); let decimal = size_in_bytes / 2_f64.powi((unit_index * 10) as i32); // Only use a decimal if displaying a unit larger than a byte if unit_index > 0 { format!("{:.2}{}", decimal, units[unit_index]) } else { format!("{:.0}{}", decimal, units[unit_index]) } } /// Converts a [`std::time::Duration`] to a human readable format fn fmt_duration(duration: Duration) -> String { let as_secs = duration.as_secs_f64(); let as_min = (as_secs / 60.0).floor() as usize; // When displayed in long form, the value shown let secs_portion: f64 = as_secs % 60.0; let min_portion: usize = ((as_secs - secs_portion) as usize / 60) % 60; let hr_portion: usize = ((as_min - min_portion) / 60) % 60; let mut output = String::with_capacity(8); if hr_portion > 0 { write!(&mut output, "{hr_portion}h ").unwrap(); } if min_portion > 0 { write!(&mut output, "{min_portion}m ").unwrap(); } // Formatting for seconds is fairly manual // to provide a "useful" level of precision if as_secs > 60.0 && secs_portion != 0.0 { // Zero points of precision write!(&mut output, "{:.0}s", secs_portion.round()).unwrap(); } else if secs_portion > 4.0 { // One point of precision write!(&mut output, "{secs_portion:.1}s").unwrap(); } else if secs_portion > 1.0 { // Two points of precision write!(&mut output, "{secs_portion:.2}s").unwrap(); } else if secs_portion > 0.0 { // Display as ms with two units of precision write!(&mut output, "{:.2}ms", secs_portion * 1000.0).unwrap(); } output.trim().to_string() } #[cfg(test)] mod tests { use std::time::Duration; use super::{fmt_duration, fmt_size}; #[test] fn human_readable_filesize() { // Bytes assert_eq!(&fmt_size(100.0), "100B"); // Kibibytes assert_eq!(&fmt_size(12.0 * 2.0_f64.powi(10)), "12.00KiB"); // Mebibytes assert_eq!(&fmt_size(7.0 * 2.0_f64.powi(20)), "7.00MiB"); // Gibibytes assert_eq!(&fmt_size(123.0 * 2.0_f64.powi(30)), "123.00GiB"); } #[test] fn human_readable_duration() { assert_eq!(&fmt_duration(Duration::from_millis(7)), "7.00ms"); assert_eq!(&fmt_duration(Duration::from_millis(1500)), "1.50s"); assert_eq!(&fmt_duration(Duration::from_secs(30)), "30.0s"); assert_eq!(&fmt_duration(Duration::from_secs(90)), "1m 30s"); assert_eq!(&fmt_duration(Duration::from_secs(5 * 60)), "5m"); assert_eq!(&fmt_duration(Duration::from_secs(3 * 60 * 60)), "3h"); assert_eq!( &fmt_duration(Duration::from_secs(1 * 60 * 60 + 20 * 60 + 30)), "1h 20m 30s" ); } } ================================================ FILE: optimizations.md ================================================ # Optimizations This document tracks which optimizations have been done after the initial implementation passed corpus tests and a good amount of fuzzing. ## Introducing more unsafe code: These optimizations introduced more unsafe code. These should yield significant improvements, or else they are not really worth it. ### Optimizing bitreader with byteorder which uses ptr::copy_nonoverlapping * Reverse bitreader_reversed::get_bits was identified by linux perf tool using about 36% of the whole time * Benchmark: decode enwik9 * Before: about 14.7 seconds * After: about 12.2 seconds with about 25% of the time used for get_bits() ### Optimizing decodebuffer::repeat with ptr::copy_nonoverlapping * decodebuffer::repeate was identified by linux perf tool using about 28% of the whole time * Benchmark: decode enwik9 * Before: about 9.9 seconds * After: about 9.4 seconds ### Use custom ringbuffer in the decodebuffer The decode buffer must be able to do two things efficiently * Collect bytes from the front * Copy bytes from the contents to the end The stdlibs VecDequeu and Vec can each do one but not the other efficiently. So a custom implementation of a ringbuffer was written. ## Introducing NO additional unsafe code These are just nice to have ### Even better bitreaders Studying this material lead to a big improvement in bitreader speed * https://fgiesen.wordpress.com/2018/02/19/reading-bits-in-far-too-many-ways-part-1/ * https://fgiesen.wordpress.com/2018/02/20/reading-bits-in-far-too-many-ways-part-2/ ================================================ FILE: ruzstd/Cargo.toml ================================================ [package] name = "ruzstd" version = "0.8.3" rust-version = "1.87" authors = ["Moritz Borcherding "] edition = "2018" license = "MIT" homepage = "https://github.com/KillingSpark/zstd-rs" repository = "https://github.com/KillingSpark/zstd-rs" description = "A decoder for the zstd compression format" exclude = ["decodecorpus_files/*", "dict_tests/*", "fuzz_decodecorpus/*"] readme = "Readme.md" keywords = ["zstd", "zstandard", "decompression"] categories = ["compression"] [dependencies] # Locked behind the `hash` feature flag twox-hash = { version = "2.0", default-features = false, features = ["xxhash64"], optional = true } fastrand = {version = "2.3.0", optional = true } # Internal feature, only used when building as part of libstd, not part of the # stable interface of this crate. compiler_builtins = { version = "0.1.2", optional = true } core = { version = "1.0.0", optional = true, package = "rustc-std-workspace-core" } alloc = { version = "1.0.0", optional = true, package = "rustc-std-workspace-alloc" } [dev-dependencies] criterion = "0.5" rand = { version = "0.8.5", features = ["small_rng"] } zstd = "0.13.2" [features] default = ["hash", "std"] dict_builder = ["std", "dep:fastrand"] hash = ["dep:twox-hash"] fuzz_exports = [] std = [] # Internal feature, only used when building as part of libstd, not part of the # stable interface of this crate. rustc-dep-of-std = ["dep:compiler_builtins", "dep:core", "dep:alloc"] [[bench]] name = "decode_all" harness = false ================================================ FILE: ruzstd/benches/decode_all.rs ================================================ use criterion::{criterion_group, criterion_main, Criterion}; use ruzstd::decoding::FrameDecoder; fn criterion_benchmark(c: &mut Criterion) { let mut fr = FrameDecoder::new(); let target_slice = &mut vec![0u8; 1024 * 1024 * 200]; let src = include_bytes!("../decodecorpus_files/z000033.zst"); c.bench_function("decode_all_slice", |b| { b.iter(|| { fr.decode_all(src, target_slice).unwrap(); }) }); } criterion_group!(benches, criterion_benchmark); criterion_main!(benches); ================================================ FILE: ruzstd/decodecorpus_files/abc.txt ================================================ abcdefghijklmnopqrstuvwxy ================================================ FILE: ruzstd/decodecorpus_files/z000000 ================================================ _____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________+++_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________o++<++_________________________________________________<++++_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________+<+++M___________________________________________________+LLLLLkLLLoLLkkLLLLLkLLLLLLLLkLLLLL򞞞ooLkkL]LLL>kkLLLL0LLLLLLkLLLLLLLLLLkLLLLLLLLLLLLLLkLLL>LL>LLLLLLLkLLLLLLk0LLLLLLLLLLLooooLoooo ================================================ FILE: ruzstd/decodecorpus_files/z000004 ================================================ ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))e)))))))))))))))))))))e))))))))e)))))))))))))))))))))))))))))))))))))))))))))))))e)))))))))s))))))))))))))))))))))))))))))))))))))s)))))))))))))))))))))))))))))))))))))))))e)))))))))))))))))))e)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))e))))))))))e)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))e)))))))))))))))))))))))))))))))))))))))))))))))))))s))))))))))))))))))))))))))))))))s)))))))))))))))))))))))))))ee))))))))))))))))))))))))))))s))))))))))))))))s))))))ee)))))))))s))))))))))))))))))))))))e))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))e)))))))))))))))))))))))))))))e))))))))))))))))))))))))))))))))e)))))))))))))))))))))))))))))))))))))))))))))))))))s))))))))))))))))))))))))))))))))))))e)))))))))))))))))e))))))ee)))))))))))))))))))))))))))s)))))e))))))))))))))))))))))))))))))))))))))))))))))))))))e))))))))))))))))))))))))))))))))e))))))))))))))))e))))))))))))))))))))))))s)))))))))))))))))))ee))))))))))))))))))))))))))))))e))))))e)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))s))))))))))))s)))))e))))))))))))))))))e)))))))))e)))))))))))))e)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))e))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))e)))))))))))))))e))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))s))))))))))))))))))))))))s))))))))))))))))))))))))))))))))))))))))))))))e))))))))))))))))))))))))))))))e)))))))))))))))))))))))))))))))))))))))e)))))))))))))))))))))))))N))))))))))))))))))))))e))))))))))))))))))))))))))))))))))))))))))))))))))))))e))))))))))))))))))))))))))))))))))))))))e))))))))))))))e))))s)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))e))))s))))))))))e)))))))))))))))))))))e)))))))eessee))))eށeesށށ))))eeseee))))eeee)))esss)))eeessss)))e))))2se))))eށ)))eeees))))))))))))))e))))e))))))))))e)))))seeޏeeeeeeee)))seesesseseseeeese))))))))eeees))))e))))ށ)))))es)))))eeee))))es)))s))))eese))))eseee))))))))es)))eeeeeess)))))ee)))))))))))))e))))))))))))s))))))seeseese))))))))ee)))e))))ށe)))eese)))))ese))))))e)))))))))seeeessese)))))))))sess$ee))))))))))))))))))))))))seee))))eޏse)))))))))2eees$ssesseeeeeseeƁeeeeeeee))))eeese)))eesses$eeeeseށssseeeeeeeeeeseށ))))ee)))s)))))))))))e)))))))))))))eeeeށe))))eesss))))))))eeeeށeseseeeށ)))))))eeeeeseseށsesށseeeeese))))ޝ)))esޏse))))))))))))eseee))))se)))))))))es))))e2e))))e$see)))))eeseށ))))))))))eeeeseee$eee)))))))))))))))))))))))))eeeeeeese)))))))eee))))))ee)))eeeeeeeseees)))))e)))))es)))seeeeeeesse))))s)))seseeseeee)))eee)))eseޏess))))eee))))eseessƁeseee)))))ss))))))seeessseeseeeeeseeeee))))))))))))))))e))))s)))eށeeee)))))eeee쏝ss$))))))))eށeees)))))e))))eee)))))))))))s))))eseee))))))s)))))sޏseesses)))))seށeee)))eeeeese))))ese))))ee))))))esee))))sesee)))))ssee)))eees))))eeeseeeeeee@e)))))se)))))))))ee)))ށeeeeee)))))))))s)))e)))))))))))))sssee)))))))))eeeeeesseee)))eseseesee)))))))eeeeeess)))))@eseeeesee))))esess))))))))eeee)))))))))e)))))eess)))))eƏssese)))ee)))e)))))esseeeeese)))))))))))))ޏeseee))))ށ)))$s))))))))))eeeee))))eeesee)))sssee)))ޝseese))))))))s))))ees)ޏ)))))))))e))))es))))se))))eeeeesee))))see))))eeseށeeޝee))))))))))se))))sseeeޝseeޝssessee)))))sށ)))))see)))eese))))))ee)))s)))))))))))))))))sse))))$ޏeeeeeeeeesseees))))))ees))))))es)))))))))))))e))))))))eeee)))))ee)))))))))))eessee))))eeeesseeeeށss))))))eseese)))))))e)))))e))))ށee)))))))))))))))))))))))))))))))eޏ))))))))2eeeesށs쁁ee)))))es))))))es)))eee2ee$))))eee))))))))e))))seeeeeeese)))ees)))))))))e))))ޏe))))ees))))))ށe)))s)))eesse))))))))))))))s)))))))))esseee)))))sesށeeށsese))))sse))))es))))esޝe)))))seseeށesese)))))))))))se)))))))eseeeesese))))eseeesess))))))eee$s)))esee)))))))))eessseesށs))))))))))es)))))))e)))eseeeeeesee))))seee)))ee)))eeesesseeeseee))))sesesseeeeee읁eeeseeseses)))ese)))e))))))))))))))))))))sށeeeeeeeeeee))))))))))))޹))))eesssseeseseeeeeޝeeesseee))))sޝeeees)))e))))ss)))see$sese))))))))))eeeeess))))e)))))))))eeeseeesee))))eee$e)))))eseesese))))))))eeseeeee)))eeeeeseee))))seeeeeeeeseeeee)))esessssee)))))))eeeees))))sse))))eeees))))sse))))))))))))e))))))))se޹s)))))ss)))))ses)))))))))eeeeށ))))eee))))e))))))eseeeށs))))))))eeeeeeeeeessee))))eseeޏ))))e)))eeseesseeeses)))))ese))))see)))))))))))seeeee2e)))seeesesssseeese)))))))eesss2esseesesseNes))))eee)))))))eeess)))eށeeses)))))))ޏeees)))se))))))))eseeeeseesss)))ee))))))))))eeseeeeeseޏss)))))eeeeeee)))esese)))))))e)))))e)))eeese))))))))))ees)))))))ޏee))))ee$eseޏse))))))))))))))))esesޏeesse))))))))eeees))))))))eށeseeeeesese)))eeseseseee)))))))))))see)))sesee)))))eesesee)))))ޏe)))))eess))))eeesee))))))essessesseeeeeeee2eeee))))))seeޏee))))sށseee)))))))es)))))ޏ))))))eseeeeeesese)))))))eޏeeeseeeseޝeee))))))))eees))))e2essseށeeޝeeeeessށ))))))))))eeseށesesse)))e)))))esesesessesޏseseee޹seeee))))eees))))eeee)))eeeeށ))))e)))))eeeeee)))))))es))))))))eeeseeseees)))s)))))))eseeees)))))))))))))))))eseeeseseeeeށ))))es)))e))))eese))))e)))))ss)))))))))eޝse)))eseseeees))))))ss))))))ee))))esseeeese))))eseeށsese))))eeesށeeeseeeessee))))eee)))))))seseeeeeeeseeeށseeeseeseށsse)))))))eeeeeesseeeeees))))e읁see)))))seseseee)))))eeeeesse)))ޏeeesޏeeee2eeseseeseށees)))esseeޏށe)))))esess)))ee)))eeesseee)))ssse))))))))eseseesseeށeeeee))))eeeesee))))essseee))))))eessseޝess))))))))))e))))eށeeށ))))))seeeށseeees)))eޏeee)))eeށe))))seeeeseseeށeeށeeeseeseeށ)))))eseee)))))))eees)))))s)))eseee)))e)))))se))))))es))))se))))))))))))))))seeees ================================================ FILE: ruzstd/decodecorpus_files/z000005 ================================================ ================================================ FILE: ruzstd/decodecorpus_files/z000009 ================================================ ================================================ FILE: ruzstd/decodecorpus_files/z000011 ================================================ hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhhhhhhhhhhhhhhhhhhh~v1>!G|tW7hHP6U9]~$w>.'݄b>̻@&:MyvsfܣCA^_FQ +/S3{v-Eoƥod&o+w<.;+o xxw=tK8dle61HHl2tQ]QR&_Ҋn-׬,bIsId"E?Ȩaw E`C: FqiӖywHų$Ayؘ=G=*nrtc#Ԟz֦DVD =n#kTY%;B"7(TuCR 5흤 R"O\F'rZұ5N'UĂ$ R=Q'仁MEQ|bw>cF:#p$;"3]3rC?w`8]ROucz& $J^X!0͹͑rnbw=E'eZwSOS$h= (ɭht &HDӘ]n2Xr'O 0z(JdcP>VY.P"qkqPĈDjj _ +b7~v &^[hYyL̐Mz03P$V]w[: n;g RnOȼOن3t8&wύ_   WGaU!?Zd&;u3=^NIpYv[kCC_5\䝅Y/NmȀd+Ƿ Knٽ"\5Mu[Hs;%tH0 )PWQU燳4@߂%[+!>n2qL%t}Vr9ExCyTSlZ6 []`|ӥs |ȰYGsu  VntI LhcJ0#@޷m"hltiEDs0u"}VtQǡVX}w^dCzK}xv7m}Fr:~N`(C֩u\pmK`Q3|.el"a'@*,P":]Or2#@:N``Hʊ&8x\ ~Swվacw*:.s,. K3qU .&,Dyt{[icI\Bf+,`[Y1G~j>|#  oapaTy>z΀BKħ1ZX +H}$4\2VG.\b\ilƢ3p2厘daU'>RMdg a)٠|+iT񽣰.SBa!7ݸq@,i̥ H(xBRA P^Hp)'#WFM0 ,XIOTYQFBOp\Bߛm2?pyYER_Ub*pw^N=܃Ǥ$GGYjIO"N[4`]XN5DQo%tiK`Hg}ܢgb r%e=MAM Z1 {kg܀K8rZ-`$;m4&r){6^!ʪqu>.9+UL9uM{+~kT:Î8#M#BCgV~ޜ8/z*L3Я\ $;X2ec̒Od'c2jkLZ<-yW> т8hTJԖ˖E/r`ck'dR5aRl@Y[pLDO0R'G?`KS^InК㚓[˷F_c(lE'~2l]XY3<8yGZ!"'HcuV3JƶMm3W0D2?bgb-đ {VdBeCʲ^)R DX<36$gQ:* 6whش P!dC;8W*,l };X !+;Ү hjg`4/:].4L*ެ LpלF.gZ*7d^T;!1^RM >tsVZᗅ$njk t_b2$$ @M$zKP (gU8LSF$6";Df)P7I%ǭ.8li42` (0oA47)w iz{trE~`se#_cQZC?b: snך,ʐ!7ȷ0(F-0W=ʩ| IDk-"{0v+ YRCL\Pb^ h4XcF#Eӿ8Ѣs\ ={uV_'3+BaU˾ zmXcxuV!7#=zCo=/l]z,Qlׇjz';o8YT}6vJb qӬq*»4F3mmsPoaJg>ʼJ-m 3,=n4Bw&!dsRl3a|  Z靮;Cɋ3x;\f:JAOlҔ-o,F.ߏFXVJ,ٕxB! (* -L@Le#ckDF!/;T/WQd;$Υi+΍8efmDޛH5I p/d5W q=bnKΙ_gZ*}l!%۞W/ndL9K0zɶ  wŅv'VpSGwXBz(S w8 N^fHr% vcPWϭЮ)yvajT3Z]-ltxPټ"[.'zJ,@,6^;xFOwMNye#6-*Xʼn8:d<$.YsS[-p/AUDA0%sS9nZmT>n@kT)WRzz]y'(,j-G?D)*\ SNa!"|gFusrˑfJM00~[vb>nkƭ™:Lu1LT0ÿ{5dQ@A■uy8>!!Mp'1˾^F (s ݈~.Ҍ?J=Uw}@^KpoD-Fpy0IEo >(zCdXr˄k`OLp-(f85B]|Eb&5 yWl:lI˼`#pAV_UHA89nC'j&,ye7WA Vaiwi p(G(^gNQJ܉X?pzevǠ6_ƙ* í f"^4R=1Bk|dKȐ f(cЦѴ|$?F)/tWz\R ;q)i^|$nT#=[;Qѳ-M$5PFM@(4Yq ifX5ȁi v%6hP]ɔn¢+AW-N^wPA$7|ȫ@[[FT`5{t4N?0ǵ#AU+7_J:p)UpO٠ċvxSE_VNA?Ɋ@s^Usc3s*aDΪ96]resT 6=D~\ koKG/4P}CK) ƕ/Eq=*N%&( WӽrDmi?3;Zr4G@xlt7$DV'BoO' Q]=߮O>jUu#*UjK9kl&fܨۼ dF$+]Neh,S[- ^oKp,.l&ةcIVKG3)=nɯk|q>PiTkh3Ät3_ ?<.t$Y-)VQFY 65I `cJ>oTVfGt8B_i3!I9iJkQ18+n?| / $֞ГeW#kTN>0Ԑ1BC{)^GeI德Ff®6K ȿ[7otVѥ*:o OI|*gCa)quBœm4(-V%Wިڠ" ExoSK"@ ӡ[S!8Sb+õY3@ΓlxDVY8%';țrIM;4g+ƍ$ ׻t)cuꥀ'bD1}Vl1Q$z+a-;*KY)˕XK$\:O౳m* ݳ?6>>$pN(ϰmw|ḅSU;ռdɍiV3<}tvDL'XO+V;azt lCcI' fUGevcw}Ȗ>=)N'WRkh{@6D= Nf(L>&[wșsdE_Lɵ-1}]!h/ SqLNm hɄFM`N?[N*=9 2۶6ݖ|F-l"m'q$FVئ Q{wsTS|8J&̕9]BLeP{`{w݄jFʀ5]5nJ 0 ;׬F&vM3zj# Uj >۩UG῔w|/BG뿶fB#>rB'\lMkm `mH`~7VLpߕB澒yָΊ1#[2hĞaiw ^HW)t n9~F٦̹MT q8. o!leH0ڇĝbo'wji03nR'j)tk{ bA#XfW١b8%;ϏcfrF5!  |O`2f=e9#*RՀǛ5у'pyV-C?`t_yJh;db+L$g;8Ȅ*( .,*Clc#)uK~v"T*=YVLi[l`a (^3ƥd{@VpK=eN '#k(3cv_2 ?&yx#E{y6=E$JF'~J<<^~Kܸk1"ԝT"C|8$o $k5ݣ:UQ+gpy~n)0 ڨ-VK+w׈yK׫GskG3Yuӆ(E,9yԡ0kyAXFkJ ss'Q%|`Ymo[6pYYt rH=&i+0L>N$Sߎ|R.":HߚFS-y"V̙pB\, n@TGnt-Lj[*^9/+ ?ڼg8BЭq=V`?Bre0_<k CrH4ٖd: iOpJR=$2^,D7gu3Ȱ7 :._u _:醆H0csHbC4溏{ÑIzzVR-c,d#tetNu&';vgѠ# C s9 `l=w$!b'PA*:";)bJ&җE?Nװ&  ҷߟy0MndDgu achzk$(Ylet. ~&vmUV!ρ5(=zĠU!w Ef#r!W Hޮ_#x"z 䳟[ԝѣَ LdJ0#9`ZlG@&Hh(LPi%ret:ー0Dv'W9.}ޜbYwRt:eV/nz+\@u8wus&l63~] qh =fpCKKHy_c^jn&5nkMt " hDXq2I/w v%r9NٞJߝ-z(yr% HŚnڠmj oٴNns5ހN^:Zb#?V.q{ߖadܜőiZ "&A[xTma =I iU(m2t-^ {\v@+|떨ig P_zokS4/UZnj*ʬn=Q!휲ukeT_{rD$R9ƶwl9>U j5= Vpv}t4m4_3Wg֠wF߬ p uܲ輁Ip/UWc 1#rV=g79a%_K@pEV \(2 (I=j)~ޅbS»oUDɸ_ںQwh`T GjF{?m4c eqUUHyfw<ϣWK/L/ӵ?q%2`x~=ي|^'iP0},"!>WA_2/ Ӫ |>)nߢj򍥐W)#cB ܨ|VoÿOYhT: +^@Ip|vo)as㩣wԡQgh/Cl(F1Qknt Vju(ӴP!;;;xwiH ]hE:| `Cix7WhTK H#5Qƹ~Ad-E2\6+w cYq PIY0ۤku҅~Ԟ1JQϺ^2zCeMzJ2nq++ p3Bfb4%>q/{/C^* 1yUB5Emr4-9"N\|O#S1dBw7vLSoYT3޽GixiXA3h(BO=.>rQuG]v8PqPW-!RK؂34̓@kn/ͬL^UuֆcBp͊>8tX NP%@[SwV (ߍ>.CDmEӨ=Yw=n/ OhzZdI&ӪfQ5g~aV &L?yV]!pz83o3#qf̓dJh<7 9P/p%KZx d_?B~(M ;ys KP27g~''G@:߶7Pa)[ZH7;(=Tp24E?~j=|5~?#Iu8u`/7wbQY2~l) ![fu*ߥmCnfdJMiT Vt%W ӆǢacwRFħzr1PrEnM; e{тJpjQCMБɏmnד۲ z\)(uk6ݪ֜XX (猋U_ܒ}R̡-yy6+M |gvL C:_Y6g֓d0ZqQ0t"ԻKe0DacًnRZ&{]/k^$ jcuRuGi&҄9?6XHX2^ gKC⫇`ag)B&ۗ289r%\ !7 ;^_ q|O"5`4 PMTKi0ǻ/f3it4bݣgx7G$^%ػ-S.a{15=*qB4b-~W;uEnNu>-La#*ZLq]RuǠHYU *=vh4"1cZҊYҬ: ),zd5Ы VyTc#_^'<|JІG!V8k:NU#{;+E|vwkAWS} , s9"n h4xKUC: "6'ȃ`*LUPgYcK n~RaumAxp Q H^3D;Ѥ"bhv?(ņC9QY{m >$bRZ<| H=N x.x,H,!;j~L|V1}a!-ȕ@ +SF3|ָh_4 `w*hOq% T{u6?x}vhʜ`Yp";G3'@Y >Ra[/k4>(,T;B_VmNz_ @žg ^ݠK)me[AψA+^8@Cwt_|Q5ޅ-,599VCu4͞ S ӵH }1[ CǢK0bWa8.?Yz/)Lo HodCjDmRxAR<:FpSS{PLO2{_U_{Wdpp3a!Vg#, (Ki5t{P1W a/ jǜ'nI?PotKik*\9BLEH PGi1+;$o,95 ƍ68 WdL:10(,&iDl H: hx aOcqgyiCmNԢGcX'CXfO?JN }Qov43]:KN .Օp͖gk~_*Xcù5@4-KHjԳ n4=Pi4dyE@qRbH57V97틋 {vib 2ݼ|5OP_*6} )}RA8cd*#)u(:E?[[5RM od%)KݐHKؘZ%*="{'|GYϑp.ïƼvI Sk+.HCUшطS w d\2 ltݭ<]S!$'kϟRzӵXQPDki|a3 L7|V]!~ۏ⣯ 0`eä*ܓPeYdRE>óm W^DlGÿ],r`6̝(l.` ?ƚ' ʴ[zdX# _|+۶p,atC9*O:H" -¿@[te'#z4Fe?CX<.`>4B~ O@#$X2r{e@o踄3('(&s;1m$-kuܖS"N䢗oV)47y)l9v:̋_p>d̜L;ǸorԴly"5&ա;.D<u~G"~XK[gYƭ)} 93Ҍq^9PA7'?cѣHܷB002*a(V;!ӥѿ )Fa)0ŹI^BϻP|}֕W擙} QU]woŊ%+dsL'sVG4Lt쥞ad//)r{<Y-ҽ)-@TƚúN17\WSH?λUA^AԿdR`\CvEvͥ3=do9R1YMsk]]oLnTM7n Th=s/txV,@i7C&rE{ * cm3ʅHhDzMIcoG*r ]]R=VfB28Q溟^鈯=-*:+mI0T|t'Q cb o!Đ$1{"uyec[WN^'V*@D2-o~Fv:DF{9@F_{5ߒ˟bBQ?QfJ7QYgh-t &JNMx (cr(,kCP%=램=|:0#{؁:UvexGmaXGl,AL' 39qw+%JMkʴM{ǚP1wMEP|R\X i6j}}V~%ޅȪC/],KP;IRa/ H $(Bҋx8H,IneI{\^cG ۙ-u(JL+\nR*o\5zv`\^tZQ+2j_R.#>-d3N=qbb u|>*D'*0OS挑 bOLۡ ^Qt7ƌSpY@43׶Q3Zmz6zaN睠} \s}5VSZkD髦YnI)Rz- uyŸ HyQ;?n~dTY8>%r9i8X#d=\qC( K"z[P+Ⱦ^#Jg#=& dQS#x2I/>..x z<0YωX_/̦g≳X6~1@B[Y9=u(dWA(v U0]%该";2´-yWA(6""w"l^r}K!"j2RW5hz'lI0cƃ]o5=.Ð6t){Vrj{_+)[ ow%9XFptKZ=A ]0&9NwqWOu:#عœB~JpE/p t<#= fVYx9nh$hO- F:5!vWA}D~; 3.,G!|򏵤-jA:ueQTg*l~HՐF)3; ~ '%\uIH_+pLp#]7d*5 ᜗nؔ ׹qQcYzǚ]ye3S5odbq4e@6_>\󧱴MFx%mhwG@n9Q#J 4 xVJ6V=Db֖qJ@2T[ᣏS<}IXfGJJGdԨHR]Am J: gd!&ikՔ'yﴍW1r} MHPã UT *UKؐYmna@:~bWugjkܴ^O'8A,}iiT 3s,}lDg>clA֤  H>Zjr woe bWoS08C/A.LG0`G2˝TFD@OQDjd6MJ(MQaߙບ>g#˭nKnس;dN)GjzIH蘑G擯܈ "р<$7V+j%8aõz`BMʸ-,g+(ICdڬJ;SqeKH'`Bh-:|pteS|W\)j)"j0aE :-m+^kgQK3БkI!|I]\zeQqѦh?`=P {oz!}ǫP^}r SF9~9q"#{e (!kV0e8%S;H15@l Zga9C[>} g \i.3l~r~5fY: n,( s*$\3fb(>wmyiLbCpЀRJ]ŲKxam9$;DfCUA x{N С i=YLТ>n\\#gԊQM֌sAQETQn)L^*jX44ǝq%kDV8w%a/gʍ[v}ض$;eE :wYc' tJ%L)h}v`Ŕ[٩5BS?D9* f{(u wnty8C$/Lܔ65ICP\7qył(UBcÓjj?#Nl4֔Mw(EѺ.˜oY[rק2P/lȎ`N(3ِZ|Ϸz-e:3-3SVo+8ys^%ϲi ndU MJ2xCG _b~"vԋNpEtE~"`h"[{ڭ= $gWÙ5Z7 -5%Ř ;͓„}z8+$Ae DA[K//vPJi%KveMLqW%o/?>f{+/W:4[,L;ҍT. JQwv96.'Aۘ7n]L/ W8nJ7>Wk.u&kM|!o]*kGr"QNRۻmyđV4!] lbT`c%ʙ {k͘0 쩹Q Wm I3lmޮ~!y @Cp=6JTm8΀م"Z$0}ٶ(k24 hV:WB߼hí/[x9p?%Q1} *Y,Lo÷qS1Ab$_9ORoÑOw%E뾪nacMS*7pFi_7dt (ʌ ';ٛ: Zt͗i-%V_JO8P0cäd͚@:tHl~T`DMfLwdO[0)L`4Z*,b1]G(CL5+3m#@\[MFGJҐh[qc ot9+kE}_uſ;kGZ,^nϴȻ) 6oiA t^\_]҄M)}hgsYA9_mΔU!~ cNMc- D8## fpVγ? 7wz3zoVVA=֪+t8|Z\Y*id#[dL{ kjނ?mo},v׌1NS$ٜ6'MބSBϢ,btuI-*n4{HNP0AD| ȦH'ߐ߈8ue YdS~)͌$k\12%~U#Cn~47l`C]=Y V4f}Ѳ1W+},F?X5A o$lĐmDuf4v_9d|w}gcl78˫ ${xF:!J#[/+;ngO8.%WxB&[ZR#Q̓ċӐilstE._J#{7VZA ĺ)8lHhAw#QB> =H'K o4s&G_3ӑ̠.k穓3تR:5rteU[/+*˄oVDBX4 FVNh`5m6:~5]O.F@=$yL0QG 8٢ ^2&se_3SAd%C0_Fv l 2Y ]h Ɔ/|d+lEoUSLPjqteEs=TDD*# y6rPd!OQQz>3jcHZ.r+D\]˴(z*3,Vl@r9@[Ġ`raŋ7aZ`E*.j%ֹO+Y !.. Y6?&C߉wEI>>B# :&\||g8`Va3NjH,6Ƚvp%%[Q`Ñ޲ߙ%;o\҅0} Zb(,IKL*we9CrEߡ]hx.v5W!_!szHRWޡ7]2diN,'!;ާR![M7 ^@2RaSs`m2oq4v fۨ05/ 7颶.G >zYۯ@ƂŦ#WKaCFqd0>ZB_Z.@3=19Wہxo8w!;rx_סQ?PzD}騸Ff2ABز\ k9fMFJ'[SnAm"& {c9qoAJCwqɅ- JqE^"x_RaJ S|6YE:ǩ/?4K?󥕈VŦ!{@~{T*L\qbۉvx~Ӗޭ1\"C j{IlԎ:DJD?=>ƏGe/ t`P|evSi4#4Rڷb֛zÁǖh4} (/SHX~cd/n>'H87v濡 `g)pL*B}BU6$lֽ1+X|IǷɎ^R~Hp0}K.od AsеMjw峘(qe*#9~_U!o{?d%mjaTn KA2k t[2l}Q1s~qJ0{gѓQ]230`]+qQFI~8:p% x/(~ /O:F"ILލ8PBN*sx+h)QaJppXڔBWVW <gpd2D q4f`& ih~uD:OxV"!,x7`jDq|F'[%5g˰:2b͐ dUE`yT &[B'?͠˙:*܀DS*j6{yV PKЭ+\V q@6i-;klW @)T (7"GyYMr%x8w%1c1kVpt% _bj->OP/l&Pau%PGKz 3}<$HUA쵄sަ\N q$(-bC3T!Lۙ&yArrF?IY7 3@.3]>.ln'.TAܢkb".jekRɯ^2dmcY@R0Ml@*7looI h I^ҲS"O{WWޞ:0~ zړc\?$B)~Hp5gW{Ck|&fÙ$:5xv{l֥zVU()0ȝ5H fC2_3nU`p5ٿ ^Sc%@kho$VhQpk9nڸ^(,B\r!W"@_*OcL1I#6春ș^f(WJ\{RR uehs1E[aڬuõ"U塻*B&F"D $&dQ-#t[q=2ݑ9^Qő lXTQ1[U!h04>ryhV1OL0 d> 0"ƌ؉'GQr*75^G|!Qͼƌ˸bF#j8q=*Ljϭ9+aNbZz¾{> Tm"-IRfcբ/oA9h#'";5?N9_n'g;?dFbMi6gs+s"-Sr'I:P0Mxvp*%UO$is%*05%M{]sMIlW}FM5`oΠDF.%y)/55}!Vۅ=->S'+L!^;g'&&MD\_r}jCZR.auc!xB*48~p  V3ݟ*bLɷwtE⧟ZC/7 J[:E(¬4k}`_qrDcPScJp(7~coՏl tEǨG ^KePSK@G+xY(8}._hh@7ˮL-Gc)KI'N C_%7'wTEoY OfcKQQ%g/puib>$սˈЁq^2kZ>XshLeP>L?eW*QeFU81'oT);>NYGAd/Q-UG[cC^OLt.I:aM\Ҽ☦PtS'We2s $"{ia#[{^J@{V(dU?c}ct?\2haKcruƫﯣwSr;\vuvd؇n/4ԁxg "='N@[IoǒºZ bweHHLp IDoM6)DN ɠ Vzޖ7zS!qg ի`FxWl`Wmt$R xՙ!`j:|zV$o8NIπ:]n4#krq}=vЋ ؄2 lhn!DKHF0+q>30w=ŞÜK>ZWB!qOG&kl4aむKwzg#712}XGR7ԄQiW @*XistFW^fZr%oT!R) ikUvμ_>b h~KDDL9%Gy"80="G$Ǜ)"̝*m1ϱr +&9uכ߬<1qE"8^.m825fhbɪI͋#`gP8.#U}6E!gٞh\IX0A2[ A11Hlq<݆c5# F~`#KrEMֹV}$KD +Hlq%+Q1Ԙq'>,,kzo2&{\g:<@-j |u`0}jV%OP)IM`7bh)9,G6%Zv|6x7uit7m!t}%uH:o/8ҳ/m BQ ۝bFX>w&1"f6y3}f⃙G_HCQOP~5-==.2VG*+oby~q%ӗaXF"T;,9@!q;πS+!Í"#y{qEg&YH0Zm  7=oįu$E)sZ"tI08˖M|yVFo|j$4s TԏѶ+Q?ZDW#@_E<|iu%Pjtl8G qgNa:\5x[p k׌Ϧ1QުB`Gj?uerE f-7+kvovƞZLIp2v,VG+vj bJPݭBE{vg1cZB\}z3D TAX949~4(r,&!կF;s/lٱ*Dm?]y/bhT(V+N.Zt%Gl=T۠cC77yqEgYJ~x ja"͸=5|0h-7Ӷhx P@s"qW]Q2UmNqfCٙZw i oהKM؆&5+>x, ifc؝Wb:#ȃV[(hXbr2bR]neM؆A6F5'z7[Zo? ~ltaF?l-g#}Nr}>mBLVK:3bue\R@&q;9'wT J20txKF;Z2N3~ɖ2e6V9P!@͙z !^1i48}RM4ݴ*b]aU H5}12݌">[d$B_5o_>(UWڀx5] Ċy' +z]RP<^7 }~PL xKrdgC;gN*Q KhE"K{6'|Va6=a;CSx9nN N( 3Ϗd7]VR'T H%5llk+ @KY#e&8\* (ly3꿼4G=?ML+oiMgEcu` D&BD_*^ϼD>.bӪ=99d$= vwD/!_6"}8mT#-pX8 krfSt{-Ll 3ltO1G?~6,py=e'nsuBOSz-V<7]SDğVf&ӳ'(jFLqV77]5]Rta F0]U@9q 3''yb6BC_F|8Va{5|Xr@k`I) /O0{Ioz:E˘0׵k>+%I’YO($[bu "%0=׸[\zB{b$A 2@!}{C$W@c8NNFu6d}N-O)eL͠&S=>S۳UMIk`8(cUN[^c@`(#,sȅXVatNm<U&J`k.Ŵoy-.Q^L2e1}nlHx}v-y'I? vEό9 Hº/1S`Pa;&r jޗFr%ϱ@k,p "v̅,l^a2*OTaI:- xh'yJ* L9A-a,"kNrf%{+]RbIQ'S[@@_s"ݯ1<ͤom28H7q0]|UHɜt}6}MDEҺvg:ٕXS9JKb,X(^ ^p"j"AKIRg)x+3 (ɞ XT!`إ)vWvQ9&;s[)L%T>݀ }b^@X4/" 54ӟ[EU2]abj h< ]*ֈqwJ%S dh{V~$g܃e$놝!/mZ&!#Hiь;nq=YS$^0qB"xǙuLk]c;oa?ͮw)ʌB9S (wVmyvBRA~DXٍ"8n'0;/htS !k,5O0ߪR?;6EF;ȚiqgL#", ^3|LWxV=PAwz*+장ګq5 ]R!jXNvf$FտJoMsgуN`}izJvW<+zQ c~V bMa\CuMOPyZgc6X{\'"XJ]2g3M pIxy.LK˷ -$f;z_ ^&){ȫfBⰰs$ʻr#/,+Pfy5=nSs%/d 3Q}kSE'* ȹy Ed_O1[ 'H Qe8+n2b#V5]=#N›oY; jPgFGE爙O;\zYq٢CIa2DFG:H1peiJ1\Ҳ/-czb؁( ˏ@X@3WjQA~sV|@6 14S)So?낄&ŧ#af#_D*"E'ۧ&w`WSqN$l[@IܩuSEmFhԼ\Z'7I~]fcH (7tUY{E#3c:2&5/CiB3  *kAfcC-/ n|i~G Fj:hY;*Ɍۑ XZ+SmΕ ՍD6+KXRqܼ}iVz8"xŚqV†Mx>L(c \¢adZ ,G ߗp7Y"hJVGYj,q 7餣>ÃNF_*E* :Gux^wy Z-ʂP^7b_7`} (0ec关U X &;q:Ms)SM!Qs_UiA!/V yś$VN+qK}*|2٨) lot9wN"<̀"ۮ Vj^h %{W]ky ՉQ̬z=VIy*Wl~sz J;zb"{!V2dz oe#05 h5=T;L _yOV-*5? -AlHUAdS|o\OYS Е)`!!2[ 856MP>^\ڀ/dĪD;%\\l03J]%fzɶ|*QA@Efc8QabGZkg . /JLOX7٪QF9K:c~e|se*B2ɘ`{$Sv/څ#kT Xu/e8ƮِⷄZ| yE_pSa'ʻ 7&Mr̢jK+Qo9f=/$jThd =dYN 87荧]Ζt :>շmEaeFM]q>w5VNZBU؍ Pht>pO0SSB_Uo$?yћڍBUfcڸ^,wl-$l㢼^rC+썃ИZQ3hxҙ%/iŴFZ+1}3GF^td oł ”Aಓ!&+_4`cJtĕOe]cyz'T7]u/%53/L(?(r=ng#*?ePP}V0ABi_2tuH9Ϯlޮj"ԐWN2s|ޔ~3F_睓zv##{g#E;HN분yJ椭ݓ“a,L[BopzRVEX?d 0:gyY`+q~~]bWdASâo?Džj/lQW^2(lyeDn&Z{({̅\G)LҟZEmo$YNr]4TYy@)9"#{$BR&texCfIC>.w fSD!g'Ă\a-C2s&&[Wde$:k\/g/5+k~h2@= "Xδ X)b[bt݅*M0*% b!^LnF137]xLpC?0Fi%qh?I>`7f=?xO|8쵤SGaNઓdSa/ 98o 7;=DF*oE9CŮ \!|"[+xMWfjY|>"-55B=fAZt WWi d~Z l~xRQi}ڄ7{ 6p%eW|dX YSHF =TN9f ߗBm>SID_D /_.MOq+aT$zDRm6='0+_DgPM7/D1Jt C_(i4Kᴮ-Bbw%bBeZذ9軤 Pa GOW'LiqO[%VA9Gv̠LƬ|7dcC_2;g#5\[ӹ!m/1=E(/Š6 TFj1E bzF?:?:€h'/'!7;vV9)NmBWͲ/5~VM () PRanI dF D_E\'=F#Al>TvɷH]fi׌|ۙ\3-]B+"CZ$bSU7p]M'/8KP,E/G|Qfac`MxM'()J.DMB0\lN0DqS8w.[b3]0Ĵ$ SPa+תԭz?Q̱.lٜc(\y2reć,@dTVAbC^/6 u*\4?#;/7PQP=n^C TfIM+nk464p].~Dsm:qMCbPÑI H07=fl/l`B_ͷ+bWIZGXx7ec/m\TRM[03fѓJ#~ĞD[2|l_B_+a+#]Js .٬ɯ!1xYKK`BX%MR1GʥP!mbpU1!U~5yv Hn }tv{ii`1̛g2O\:WYyBܧmp1~VKR2!Z*,Iפk[O\-?GZ:0s^rڣ9+% aB2ؾR!oQٗN"PPht=)$‡--Q=XU:$NyP%Wj~);", `CF| F))}l'S&[_ Mdm \uLŽkXwfU,!\r%{{u u$srI@,Lu#}V$thSgÅ^Pa2E]!l:gsLF7v%pVYVRo4gwYr?qt=E >lj8.W;z"5TS|y 1ȕw"+^+((`5+b`=#nRo&73ፓ'Moe#Fv*ŋSOw OY:2/k]]d^Ʋ.M骄g<7 <_-ou$( tD_,` N܊%{VSAH[q&t Ck+L;o[gsRG0}!SV8MnCҀ^oJJj;Q'اB4}39Vn,Q3׿`c)4=k&4[z6dQ\)fCȫۘ\n +G9\_Xl#L_pm۶Kмp PaFbwٯ#N}6#q: !H 1H>2**>GzV{63ca6枯NLИp7%lQgEZҮL 0C_ӑ5+`JtɊ޸eVGU[MƋCZW3hKwgI<~!DW8%.*l0:fzwB/"-|?|/EcMVi ;L>AΟ_C]d2<N(I7]i"~O3]( MHJ PYLhېѭ 0Hkt]jkZ'O;ڎjɘ$![0>*Jpsڂ"$fC{6Dzr=U{g9.7DLsą\e"YKZ itnתf;{C}.wmT<4Z3)zM&ޢkzj%4ƞs[Tܡ?|kB{ٶMwqi%٪ 3/T9frE%Rr,oP{ XR$)ʈq wH(!T4Sǫ\]'i#EՎ)LPdk'7@*o s؍Xt٘p1꫅ iԁ?;*>֙HrЊ"^{ˉ zsH";q.b vO n RT7MC0JP O1=}\6AӇȧc\ɭe/Rd.cd6';sbmTSʒ@O4݂ MHP'81ˈC_ȁmgєHD]鱐"jo@Ơ$Mކ7zѭQU{CvIC@C'zkOcU ը6=V:Hp ?юtb"F^W8}Px%֚E7IaXk<~{\/t%&hmH]/.,*V"{kԣɫcr]Rb|)̥@d%U >I@*"u;yX!;#1(1q[SffcvIjqQ!Ef_=mdB7uϥ9A.i]sM/PbHS-l mHl1+= djXzx "Ie YqI0KȽ45,X (_+LJ:fd7<_ Y gc^ jY3E\Ύ#xu̅T@IcL`Ot'T˨ :^ %(P8 H BH|7J0P|dFOʍ` 9`|B=\a5tqY։1DbZ.b/Ld%B7N!v>DF~ iDW]BS#ۚ. h-}s7$a2`K8Sa!gCM[Pg(5 <" gCI/hcNGmd68?!Ckv"tM|L_`tW| 6ӥ953H]w[-lfQxa%eRX^]FΛ@J\ɮ!&z8)ٴDj [v2kLR+t伿z&9  o:hQitEt Lĵ Hi* *,rmoq" ޓ G18D9nz4 竈|qgZ]2nn\Nj?^C؍ȈlkH0ntOZr Fk`قGU˨` ( j#{zOV3>-\N-jD[4NR'ZuLǍø),oUt1kltSeva#(8a1?ˍ CJpU!U{HV|Y* |d| mvceTEulU-Q79s1(E.$#n\\* he6@% ;Ljx\LGCG’RIc ǐČmqZ8p.A3l?큥2+>[RtU+@ޤ2i+䷜ dCW_edؕމ3W!<.y3*-,LY&ҼKs"r Xq!M\PڵMNנ1.(_%Sͥ0{UkmM%i bPþ3mK2fRDW g43}waLU/^~*\NW9vbØ,> S!'}$Z#,۞sɥ.V&v&|Zk!ěfWɣ >(!qXC*nlCtZ ŨId#\10]%<{UzVݷb>^#KITǵz}_䐗I"dO4}'; HTxN$1-YZT]/4=n5g}j>.\TR[A:c#y~`0Í\(5(\!ݗ$-#;fWy! H`|OO(xdG{QAqJu hEγX ىE5b8c6ۺv^ip#:pl SN50$UONxlG#J0, a+5qȅ)7xY6A8BktԭfCI@}떮ѕښ;wc^zJo&O`Zvmr9i 6KU Cm+h\f:(l5T$H]R =ۨ,( K0_n."V#);oQs Y\6%'ئ!nRBمY"k,[g~#<oUՠߗL̩ 6!_G2S ZؾI-Lm3NZ uDpEhϟӡX+LS+n3T52B,/ 4=ۊ9 %5[g$(ؽ"Ut!W b]͒7ʸjqXM>DnjyA A* i)l,EvퟝZz)ی I&60x8.쉙8N Lw-lx><N=A"PkA\$ zV3 #[8Pk}I< DDxjV"tV!"Ou$P${>\:Ȉx=N#{h Do镝^zj l"LJjiM^w(5}YYg1ϫQ&+pu\-L4>77;N`/6U" UP:P]#{sea|evnAIKfYMwE؞e\?eYrHi:Rb$ekGKW22uxIqD]E-š~qT!7y=$/h![Z{#AUTA5cFҼ!{b y)Xvve-OktzzRVwswzBZRY9æ֩9\*Sot-ml1)smEK4α-8)iHt?N2芏4^wa`ikxrЗR2aebR ޝ:(~i >f ģψ;5< 4*,U_|v*S߁OdzBP&Z\F:eKfU#/X˺>8ٮtތG~ H@ٹO@5i qe2/*^L0*=N2}ٜ?$W\%{3Aw`œ/ZO?9m&X-GR?Q=΅RAqx~o/AQ~X5ȫ7\㼳:ERA#Yw![∹fO6[>SRE?qvx3<)VB!3YZRT ҥb2C_> CrnbNp@LDmGm_r3S\<Ʈ*2]AF~1&0IJ@$[` Mi.ELZs0s`B5_訂$PCkE q_7\·-]φZ4^RI "BnxO4 b?qNa`=mtтmo]h$ 5F:xv uLOcԣUaCmFs]I-iwhƾ;*&q*ݧ'SaQCzk\)`V{1boT hܭ{ #Io璞+:Fb xqM×@ !G2鴪F\_D0}:^;kG;e_y8WZX~\!뛦c5.\€E?iJKh0ܴͭ<']7z$ĒO O)*LSOƾédDC2ߙB&s9n3L8Cׂq;SmD ExZy_m2jDi4~';D ⧹7^vuipwXs:S.Ә+o> n8 ]\. U)`q ̡,kVN10[2a"/[pZ"bGxO|D/ g9KW5]I2S!:jv_JQQPܿ"˳Ƨo~W/˚>yjJTCb %n#n`ଷq1}՟%:0|" Bø(Led;*΂tǚy>~VB'K[{\+8,յh_5\dInfdR!/Oy`ԣY) ,bRo'{e/=GE_B? [ R_2,mI4L` KГzI +met n*l2NhEUaU=_qVzPc!AvnӓَG鎿PUgLJ'>w&%D ʢK%{*L'c``  (_,Ė5\*+|oJ0-T8NM/Pdէ+nTYH#0]05]zyjI<#{S0YҒ~r/=zW![2;O%F UuA D(_ 2^.17 -H hG.+D'ɛ2/ J {@_Fd-[rE8a?C8.xǵR10]gÐ>E&-lII\`^eXe c`#2&&wdٞ:Q#>;v(߬)~#^$ 10``Jitd  Khŧo1}|Of[ðnqԕ;ܾI䌙úYld.z)fѓ{Hq%wNsj0~J{Ў1!>MG k9ĆOѹF&2SD? ]h%؎QIK3&{z#󯽗IG\&",r a)Q-6(ltmTɭ\yQf !CaPHDaupEWAFI,y/,~UtQ18'Z%0’sc^0y&ҫ1FΨk.HlYF2Q!q>eG񼁢[kR>(w+5ktN$J5Q \g|9WVrZE: seC\roZ}/ChA7X0ktW<~7/|Ͷl`$c@uiH<{R8rY98O}%V% |6ϼFsei., :4J̋#x,L=mFqheX]y"?zE{I9S~nduS3F*mQͶ SLfdS둹i/ hmf~>4* eosxMτd[]݆P}*h\ҌXWr ~ }M*zv4+MV| ƠL &de~Mv&'۸otX HiUmS:MeP* ` H,6\=RL>;O羘gըyO.LQHzJ 7ʩOuM+?\*2^dž}7qdpʣ b #*Q, ˨mID$~4JGoC F w酅( x:GeI溓 `~PAD8FNJecP5 Gla+l嚳vPzKVeBM0~Z!a§'J{?#7LUxTVa13+X3xn|O68(孓ޝ:ƅgC6硓DkǔbBŜڦ['V!qD%@8pm۴o כ~[>ٹ !0uB &ׄ1gZ\*lU`FP@_-kglwAU UlbT|z*V#4w]Ic68%0^JK5xv^wWVAHp`yv0цeBw<W8>Ҥq U! D%=ue>c6] Ik &B Z)YB-XդK`dBTg9bHouWA+D{A*怛`ėc6Qd'Ƒ dUܭpvjEb4d 2ktDk# sSC_D~qsF88M{ؠ[r h=خ//̺c\*$>NS0dTKSaW V#:[a<}FYtkV?qj";A?d[tKޟWFwJfe旌YXmsECY콾~:Rf6Jpܖ<)Su^"c-]rS>tdy01cR),A^IoM MxmrReuI,lӥV@ᗜzIywEGiJQq%֦n^祓5="G8t%)"@U}^"E rȺl<E&e'K" {agN#0J]mǪr]!_b>{xWq!2{,he{X'$i;MjФuvvf/yq;7{dRl㷀C1}n֍j[7'*5E}j/f{9 #\m;g#x~o/p5[ fՌK>8θg^qy$>%U!mO&@ƃG~67=K6`Z (0IjKWD@.:WnH6lltS"9<V8sGeI`'F_r5_ʱ(V,.N٪E"÷ +`IC{Q *v7Sjxfoh.Hw2w*ڳ[#2_d B)),d?yW| ]I75:zϳwQ+GW(1zcP *T#c?B ܮi9G[0&XJEL3=U0!FIƓ ٣BCHPhв DʀK\1Q%@kMP!4I2&9]:.ITӭXV'=UN?b_y[ȁ{(vX5B_@|D'Q`wMgVIU+1==x(^S.O[ṛ\Q-$F_p{:)Lǫde#΄@r4!c{+˔EAΰJ-`@J CzYqǦ/$-ì#n f̐JKG͟!k5qGʐa#_ 3+ z6dȪ"<m9;qE߂C1f@Q)!ƭRG ›y\-l5 hrG*㡳\Uw5`#};4 K"nhzu^i.*Zdd=s__-%Ytx#xTGaJI4v&xo4ph0`M,*6ҮnǗ+=kuZ+d o\ܧbL޾ HHwlT˓h z*M,Z,N|0 ovXH5HeX${~vF )V-9@ Mz/)1MW0j+@5A%;D[qNyі ? I]QM""{, ~ 6|o]al町٠~k( HÉ2MfB(0Y_tr7ksg#;/Ñ9ce*MkUY OB9b@uP_&$ @\7r,Uz |5~@*,^yKA_2b֚zn)Z4%&Xв4 `(_&@u(, 1BSS0b~P>V1Bշ1TA\*̃ Vwdk^(}@9no;^iv'A{sxWVTٟOzMF*?R4lJݻ£9t /v9FܿҎB@B4 5"\-9:6tJXuLXdDq2ă/2] ȭUyv/,\;+a썼~9n> ߌ8(joґQlVG _R/v%PO1`('q@n\&O 8J:|Zi>pn` zX1}m$Lk.ldUߢEkBecuބW\-N~wJۄgΚ::9-h5s?cAP_F^~0s#;.(h̹L#NxFeK1]h^4c%M"OcF?-|-։`c{),LL >s bvM{V\4=|۸$iacF!|q%T_g9?E.|vBFiýOMS3f0xq^[ ^YRAGt_ͽ@1 =8Ta"ٱ1 t >1E Tre%c6]-fc(/ y)l̋nJ0KLQY~+rjE"{~)v- Vq-zq4]rZM X2dˇ4WFP֝dc@(QP*=-7X򅲚fi'ukdzC_PJT0by uEGb['9ہ৻C^'3/jKFA"fO7@n`M)r?E+$4n :,HPxi'4V AJFw. ewu%$0MnT nmueu5 ZhP^R d>22u?:n}6Y۝:'yO}WYdw]):wNڕULbGq<*ngN G: ,h\fԝ%Y*@?y u [,`!/ }e,c~i^]p sOOPq1d}X`Y99N56q9n)IA8;NbHpq qj&4:(taeQT9A) XqYWbbM^!r;VfñEo?a\,LE{ v$;5S ?>h445H5hx8V+1+ ;HP &J5^D,tc#YVAcI s-VrD?[r 藤 gh$}j~MvodNN2hUɔW&ȍ[LP1ǂh'Kˮ+|-kS (X7jtbj;we.7Sg[r11'&]ңR{DOH4.-4=W:񳾫Cȸa%/uRAe7Mz9\3ui%{ u3P+zGʂ kg#pGft%_ i 89gu?+{a2CMҕ#y^P56Iogh:6 NпQ%3*<&|-{N6؀GA>J (zv bug7[).8N3U=JPOUVOaUa`ETaàˉ @O K9$ h<>41cD}n6z_E'/! @>; ͑THat%˝!]ۤͅ2S!=|0`=N, G44M0Pa [HWp%-Q'TVd85؀$୏T)T0] )K_p&NY'qo}ev%[.bv)$4Yrߦ mj&%;U67UWA=f$)z;͙vR!r^H^R߳x0F›i'#VEFM$#|%3)%]\W:Jm),xk9⎀bE>U ȚXRiXO1 _a6JӮaܯs9b$^a. 3QGl$HBNpmKjd^7jzx8P a" z.o:gK9 73X&Tu]6mNXݯ7p" [Rocb\ R#rzu$oaycV] N"`kSnH`w×8u.r5ZhB_MW_ҿⱳ=1UZݗԳu|'{CVJoIߍCɔo}s>Θ醙Sf#ʆ9^RVJHֲj-z,biH7蝽,]LC6oI7xZ;/FT݁iy 8HdURV KE#^XƦKT!) gr] M Ec6Qax( *d[!һ5EژmM0>8B+,^2~܍AåmkJ&񄕢["{b`O+z*}LC*%` * h%c&e\t]{h`0Yr2b:0Q)a4ӽo*LgW!to&ݴ(!3W \ϒ>y)XuZ$VB2pbCwm \Ԙ&a³M L<<vg! E'2= WX^yFVWŠ-J7E}mn/} %~h3"Ӏ.wveVBu0ʋw0~6J./G}j'K : vhB4rK]y=nxMټEkNP U4.Wj%D-y!@gjc4AI_H/!7c LC~y6|O*^ Hћ BUOط^aH5}v)DT9ZVaX(\%fz F?N=5|}*W ,*'݄-ty,\R-_JAPQ{GrOm '> h}G}SỾ A}V5ڙHp,lt&IOh5ҍؓ:nX<|-4ٳ&ĻϡМD)xk.6 %* }%W{N+N&pWRʄy& ȵmxYoigjǔ A*E?s^UOaܙxrF*ōIJ0$B(9F{9BQ_yDCҘ6OZSB6͉8=y H3\}Yey$/r.<5˛I|pj -):vw\DgCCtB 1ǢWaRXr_FG~ARG?Ǿ6(Jhwt%Z";s'KB7y6ٍ@?mLYn)I;y"_B=)OP~̺.~;$5;F5S_(C.gL? .e`CkBŏHՓL^Hi*5f&{UdWP;Ga]72gWR%UW8kے#{F2O9n.fq aH6.ɢ f myjrD||v{Sa]ѩR?UM)7#9g^OY:.2ve#ȉ`KנjddjCӋXr{!V'+< SI7=IwZyJpxXgJ<[.%Ԝ#(o$Ew&4}s&e;1j5ԑ* 6H,Q75+7b(sj%ҦU`#[2؃U@h? .(ò"D{3]9Knx6<:έ_85}Y G\yZ2'{%{<[ ]YC@^gVCmΖ[)e|6I8V o6t_) #o8Fm4͝ 6= ];hsXg##{ rmr'`[2+I# @9 A'*{o[$z&x@|_3 W>!Yy/d ZHS}mV:X+~8GD7{ǻ>gۃZr3ǒ7)/W[g8W[QK/js>dz04^l2"«Oo:Ff?gJkT m \uJ^40=xE]gI#EgdySSf>}n!t{Rq\-.#=Ũ;Ue#{۫RS 쌎4íLop BO'ȆPaMpo`IaQHБ }<PxBR a{6_uE&q]Z@,l]q0ś)3Z 8{x7ۍؚ%Eߟ;#o˷ n /OInpztve8hNR|CV?-*h2Afp%E%ߙs$? UGx:.a̔ }XwQ"5c^{2i~,F6 2JduQ#7dY<ߑWm ac C?/NhThSʄGRkҔ&mP?.2EO@xus.,撉i&I(֑VQsNE \a~Dwylr|HRǻ++HyMqNTB1ޘ?f7GhTy䶓rA ?%ח qČ5.JcFZ lj~J7n6& *ެUæ9iEw5g}>@.^ӈ3ExvKh5X*Edcw Hu@鎄[ >QJ@\r[+&LiZ[Ae- ˯c#J50S 4VRso`9G;(~+7\ǵ_-UdIw.BRuy@xsŖ1A5y$IBm4nuHP0p)wh%OߛB{~O6mOڐ1Эv{$j y`CFѤִ1pz/8tqs`)r:n={N|%6xAW=.ceƃ}(u )DKǰ`C!|ſP-ԭ[T.=lrO*&2]6>L-DNxnԧ8 C3|*Ls܏/6>"B_mDHP9(K&+B,]LccuvZ7ftj CS_kE_\C7j}_:[' D߽ h4@]/ , G(>9(!8qnUDёIw˦ @:K4qpe's'3*Zm>y `3Ýyo ȧڋ8 Fb} Xr9z>wUZ:.Y*l=`1}!?{+) vE#L[|7zGb$fpH^wU#3lϾy@r`ybiYRݓt?PFwc#aMx{mdIdCån4:i3[T;87>  KoR $-C$|hʖS~t仓ݒLIBCZ2}*LC҄G_W@hq`8&h:-.wdŵ IӐQkf_q@ ϔԤp|:"ٻe] &)HI T`/;5O"\OWrKK_R{!5^u oG'nlH‹)ʛrH%+<\=P57;Јط@eæoj*) b )7j/RA|V}~q~e0T:h8|l4o:^h_tn.6ѿ1 ؍r(,%y]e*AH!IwçkVm; [*:LFQ!x H[2{/.<):C#?[62l (l 0K-8(L뚛m=4T0 N}iS+,ЯyvN]MBi,i |3 h8D-B1Z=-f$&$NƀbՃ[ـCi1\a27L5Nİr:u1:onUnm422=01[W6aöijʤ zpڽUayu1}D4 ]M`ԉnu1{3Q=HMєKRsbѝܽE 5)qǼ7P-*tM08> 4睈 eB{x3WAaJ`\gJhwǓ$-8:Ȅ %!H’5^2s$f#9dnϊb8fNX$?: }.; &[gO'`Y)ߢk7bl#;_W=xζgZg̮w>%(u-KR!.,$Ra*;kPaG zS㞔S*HBl_R|S='ε >'夫ku|6s4t=VfP.v:rر K+&!EߟJJ ȟ2 {O;FDmn35]Ɲ:h4؜ѭٙFWTa~hBTzx]`ڕ S LuY U~T~ 4}Wa8АIr)q xwO4k9j(8K#M2_rP1=DK q<@)lڙK9"3p v܅e gt{3j\, ySYRAb]XɅ~XīLCO0e/YcUp*36/{Z7$so܇ SwD!_$긤m(K|MǠ:Qa?9bHm^*C&;cTZ(f(Lwz k0UTZ]ѻȚ)蔴 N0@Vx1(UijT1jb+ ơua)CsuYڲaqsgEj辊2`i- ^YDuGIfV\Ÿ:&ೋm Dwyw!4r069^xwd|i]3#<(,>Dum74Ƨr(0H&"mk@dPCTz*.e,6b4cY,kY *ܨhvU%7\mw<ۣ')Lk%w$Ť26g7բ+/썌Lx[UٶMx dfewesV*q>\~^J\-LZ+嬇VvOYiԛ&Q!Kp:+;FV*J4I@Η9j 4fG}ν`3NFoާJ^ XU+$j?ĜJ0OxҖNNj_ӼW>Pd5|֋@w\2|rOkTLYC2F?Jڡ] <'8TxiLq3C_8EjAAnT bh)RjvO;T1S5f3m GMb쉀ȵ|8(Ƴ;+NS /G\Qd#9+ ,$pӕ퉨:Y8·wJWAm#F+ f ):] iLC]҅>e#LP,ieT$+}֟g#H|bC^Ŏ?A}M$۸Bx?.句Gf;k1 }dUU!YRN&ݳ_m+-uޞpZ[enEƕ$.}ac̖cׇs+^ϓ I0/:1$C_Fb?iV_rr,Fvif|Kr pMP‡Q5yvvq3E]–?TI+\Hr23" cOZRY6. G1ؠ+yg:"gaWq7//?=.*zCM@b:cR.p5^G\_Kt ?FZ9I HJFߡы6,-(zo4~J`泬c9WU)R'~&A&>o{)vxER8Lucsa#/@nS']Q* [JQߤ"%uJ:O> ]1bIPaCH-X(<.B91 }?PH^fmSҤ"Zh›+g)K WKzv솟G)̨S4wY&Mo'mO0"[Rivc&k;a3q6#[yOod;z~I%' `) 3YM pL+eV W2&ypRe\>%]$&MP;"? .c]_,R\(ls5II8Nw% Ŵ7-..kI9OX\rGh͈\ 0w Ө`fx~kשB(<2&ڐ|is%e^ac2') SNSAp>w^'8Xܪ"wOd gXcEIce'3, Y &0=$gJue>(5lÙ:ŴZ1F1xEyHuG9b8\3`6aۺވ-<NUKPj;HnwQ;eqe=Xz̶322 >NY)hV[JXr>jx͖Uy?6ٻbW6u/H^yu%ٻ7G~fZV$Q[]SUFʷv#4Y ~HB-;=d>S|6qe ;NoK>|Ļ^*}sBfu"!F;8cg.w]6`VY,owߥ Z F?`mKl]tܓɲ` 0E,a,p2?&«3L+@Y/;Qe${vfڼ%N90kYʶ ϭGofʮ戓Ga0ɽ,/RyyVOAx6z}xo/LEh*Ͷk4sy1=x:bF?U? @C;ZNS+Rm`/5}p:H?Q!!sߦB t 71xfv`8*+8C1UR, Ӿ cJyç_k'uqs=jyB蹰qStdQ!1)$PS4zJx002{ (Ş:SY g 5}k6r. F?-lq%٘}X3PPaB^KJW}ְ3<1y.d8HIPOhc{Wz`b1Jo&h7Ē6JǴ^iG< Ulsϥg.5 =R'Wt;îmi :P^3= `C|C!xmԡq˚P k+DzѽיuJޤCRwOi%HLa)cQ51$fGO&gh ',lsT7-iP9y7ķ+QGC_\t @V`K$;9I()UX2P6 i SK޹UjD}n*X .0(ޭ S)jU#!)s3DVK!Ko..LM:n.?,nePqw4"c,9li( 9l鰐iN_0iTnQt8fx GQ\z|\ fhĭVE?dwX (:uO/r-Bآ2] O%05{v2MQwe[9oUIa[#c#3y3FJB#q"pwӧg9A$%i9IwE/`My JL_WiIEv /Ⱥ3V}켔ys'7[dJwƊObQ{h09 ySc[ +~m6#U1ܗlzT8tm%`c*2``@0#!ÃO kd+ z'- R6Aj+tE;NS5aD, |ͦ iZG] *Ev#OYѝ˺o^G0u-vYk4kShyB_$SFG_A.!q\z2IjĴoP5d*BEy|vbf~MjEr-Ŝ\s=0x hC_j3F qv$-lUiꌅyAD\RLl\PqPmY4]-5Mc'r.0Lh"7V!.Fm\nAY&z[, ,V~/ ۵ sqI8aRC+?Eɢ" S5+ }a^c9G}tQ lX%bU?s,)dED0ޥBwڂNjO;ub EGEAUO QhmSk +-,9~6^w('VAz3BIaovE5 TƊ~T!MwossA_F7 q =n"8 ), r?{Px֕ƉMjfEZy HmHP5+@29P|֐>pQ K*$Ȼw=A.*⁳G5_J{>&SAf2UIMn TԣUn=C`o]Fzmjяxh3:N1`uȯW JC9n$oʔ%{]u &. m hGpg#<5(Iɀ7:G<ō-OH&^C)~<BcPN1=*mݎx`GŠ:B?|Vx@STka+Lkb8!{;qMb$o~ oЄg`To5\8.?{κ4zE:i sՅv #iԻ ~uSu+4*P1M3>=ӂ19EbdA٬b؜pzgK&IowkE"{gVLN6Zre5򝀀;/ Obs\w wPS4KN 0p/eY⿓ g'1=D[ac#BV_>RU!R5ac/b x6qZ <-OHM [r;nzbwIi4sDNCxSDftݤl /ޟz1Kd˟SLAp E0ڜ%5;jxhŴa<$w30OpzF~v¤鋨ɩ7+:G\bSWqKNo.S#!0*W(yt%H ВVaO7=^ln~Z-S*cf_ތVkѺ kVTh눤Խ^(׌ :.p3=G Zp楗a惿2]Ʊ<\ijfd#7/C_اmS?$Ƙts%)jʘۭܼ/QV **@DW_dU' %(zΨD\7_+,ߏr6)P [ ֑]Jqn[@Dyw+&.u庯VDF?z ^MDy@- 9'S;qE#:nTSi d+"*6T)$[|]˄9&֯\p->hp IЅK;E E9S1HP/] r5CďEM:0bx]Yo vF\jM(!U*/ٞkkW ;8J8s*Ef :}+E?Pa? @(}E]pLC*O4.< xݜ H:/9BE窱M@r]†O\/PlRuC׽1.N7P'#/P?.Π1ߏ"mTwji̗ ,B#m *`,Z!$^ɯ@C]ߗzU^QGePXitZHy Ҋ8rw   yl $FR} y4:Y4W=eƋA+L\Cj? FْWϡ`ퟄ߼I>Bˆ;5oK9I /`QM##9!? ZKinǗZD 8MgwAgˣ% $vwgn@ĝ"KS"A$_RUQ\Aڈ3Xewugg~(e|AfFW!ܒE;~gYJVB_V3+,Qys&E_̵k^g4k ͽ@ -<  5]E@?ςHpse6GMpoťJxa)ֻȜ{nԅHػ"o+,^9ckl vgҎ̓qiڥQ:3j-4# LWRcկ\T-BmBrG3?+[L:pW$]~v}w}BU) nHit1L|M5ܰ#{<)l70}4K|$޼5f ,}]VYbcoY6}x}H0rm`}w8GGY;.Oũ?nl=HDPwipX:)g~ smowŹQ8vKc(R}cAc?B\_ffp2efu?mԴ'jbգgV @R&bֆ{cln[ n"tXy-ŠkuHxC(ŃH3rz}ftmFa#F掃JZKq_Y*eq4`Wٳe֎A:Dبb. ( ΉJFq I0]0<'_-4<,8lB5d96Y*sϑ7jo< [^/wie1ݭz7s y6WrJ4fC}|d~VHIp ,f]61QaqF (HjtmyY_ E[fO[8X.^*~e1 sQ0a2>Nd mJP*ݑ*Ƒ)wup XaC_wHjkFtq r2Lݾ@^u8f5@&0e]d^cyo48kth: j;n\zVgWсchXo%uA=D*=<=U$bEx :ׯQƦTmPT)(씤K&ĕo ӉQ9n5T)!)[|W/>,o2/LU c؇%Fz>'_>/^]>ec(<0+)l$uʂ~ e(s:Fx Q&/U$AM@PAu%7 385Ժ~Hpx<.6NY6B~Dltv >=8 p:nipfy,;\׿2tPe-_BWIUӁ#9z $ۓ|$ aYuuE  uo|xw~Aӿr9:&([{-LlgVWJp fZ# 2<<έSAӗbhaWAQH" ZDN3}9>W+e㙧‹,,xP\CwkX"it\aCgK&9;rnw$O:Kgy*Lu1[FLɓk+GD|V,) R, Eh!L~F.)G>.` ~\:*r Bh&{2]l}V,.5 w 'Y*oQP7#YNr FS<.f͟@fn +x 6J/m~ƶZ6c8Cңq]runa;OүQ:).>v($QñͿC\űo}. w}aN\J585o6}DO1Y؛Zj<Nj#啳;Bw߃>Ÿ`.{$2^V2=&։1)Ԛ޺~ !?]$Rhf!Fަ1 *Oqeӿ8!йqi5!Jkԁ`i^DO#AJI=h :& ;uq% x.:n&Dy|V9N :R8MTPTME=zxvqwϦsb胗"?e4﹛fOv +v D5m|V1:YR( uJE l&=|B /.H~@=xv?nX6w{u+Ɣ^ J^Y5[6`KQ[/Si$hRvaD9+.<#t1bŃŕk_99BSeTJUXf`OgTê|pp"EIF'x-YȇrECGP_ktsC_՛Ppب" _( s° 9*`CHv7zMH>cCd v-Ѫ17LB#RzQ" 9y jֹiV9ǀ܊'X (#k+re#6zh/4dH_Dy'DO&YmhLF@>N&JawwE4pk[f[JW`ƦQWHjnotqdi: u { 3 h0\bJZ,$ VD4lRWMPK΢Khz b]=LW1"_b*R:AXH4B/z uIYPq![7f̦+BO~RvkXXYCvSAwj}hX^f+F_ 8ug%3ʞG.^-DwvůWءjqxhnUhhzyd0U" zEBJ#u Kp6EfJVpHwr^c7J@GƔ;,ٮ U@bePtŘ Uu(_m]t-ڢҁ# u 5TZMScA._+ uI;NcJYPr35Tscc),vvxDeZ~wC{'nWI֌1H܂YuE߆n-M.N/36Ff5b&ϩ\^r!$cC{*>1+u%C'_U>/B1<ڝ: {Qt&8›ښN ?6};A*eKCѷadd  ~$Sc%CsL*LKﴌ )(8ldYRb~/YƼIE뀮gO)Jmk1{ΑR~sIiJp>nU猓Rf8 X/^:~:NFn hp훴*B%K{j#D͟sQ #ҕsuqGeኳ: K_F7g*3\Z"]{RLI Id1BoƁ0lSlH5M5;+羽̾G|C1AQ!FzQpzk4.](2w(b.,@NkԫwSLjЩSf6iZ=J<\_&7}<(6l:弰zv*@p_V+ѫWFҋ9! :i K70<{r6;~۾҂rr%*X<)BZ>keډɑΆϓnoTYݿ~JQ?s.gd{k>0aZ y?nr,,߈B Ч$e::U*x#8Ӽhxpaj؀"6;8Nc7kTMYkUAV_adɛ@4l=Q~ 7Byd̄Jϫmww֪ԥ7\MB*Bl>٤kIR݁B'?+ ,^qDs/v!bW [7Eɫf7e9K\3?[1 'E۲}<(n-߀5] m?ZI}:Mպn#FF W4C| w뼄;v2ΏxhIZpp6?H/?*Nfl iF ]YuE6K*ZxRJְyMa- 6HP 41Ʀ=xV1cFa q=p׊Ke!4d-9G00~RaJ"0݉.v jZEV4ʮIZ8Rwe m[%n )HEuy4a$ `b (hFOrAUkS!p h~"1Q]k $cC[}3Dde׸N} 7w&ܙ#3`pL~񖣩<)eCsJ'N{Å1*l?-l<9D |P\\N/mD4=p|Kĵ Uo*G=\Rqa`cY FzO㬳-AQe:vN<1]WyŶ)HPxi^28>TAybVH qߥǫ;.Jf32]5Z7}FMx1Ɗo4 cu!UCwIE #[Y ُrٮRQ@s1bFzNk[$ě.x@}!w)5]~Wղ6<l7հx-ۯ" )>/Bj4-d#^ҹjP4;!Y;钤7>1vSӫx.|L'RB;<]?/WLM#[vrk4]ub_.=<./clKvsao#wJy:ns=;; eerx!Μ67"OS b"CVm79. ;8` -^LJ!.B';&N?u/T*ClmF1 MDv7A=gΗ:WQ/A.RIh@@pKud ȀQ֗:.I%?5)#hqL;NYy=FhGъяkx,q|.:If';q!u*T뺄E${j P^)L4܇z=.Q!d h2oԁNp3ltig-Wy+1F,D`Ղw%`o2I) ;U ½V/Z,9Ә]5@%"9Ybx`ѯvܧYw[^\|K\XrK'/Wiy H]eBڼOzFcnc/ mGP_ M:iVbov`ʆda-#n^ʢ˧itXvȫo +5K׍sf2K}sh4<Vfv<4׷ }viT)H [@%(]bac- ;dJc"ىbknsrw3.7]]LP[/F˕U駲sMX@c_d#M*QV6ӽqɪʜPxr!mg*Z-xNWA,l)^2&@].2D(u$DȀT$1xޢ.bZL IF>nMs[CowD_!VE=R=G{_=+-926=HǷw&Q3ACuMe- ${"64QSu)`لS 3Ǎ/WK0̐i153=&Iͬ jjhxN~.yU":h-OP՗ ,s Opƭ>65ݼB>ȷajjD&Zf6k2/<ԎX2lC3N"`ec*oڱ;dF_jOQՆ#yZZZ؀b<RJ[ |hyf輄 v9sMq~U>ۙbZ)!b%6ĝZԒe,CT fO\+D{O/+d3l#ĵ 0=?N|wa H^j3 YOƚYPIQOo; jYwEBI_U״ga&OJ`|L-wjOV H!P'_=B.tjz)bZhR8N[ Hqs؜D0:ωxަB M$ׯG>UPAN%ϷMjs߽߾Q :ۮxF\_hY(aBH<.7c/vڼYr vey<&l8& {XSaQAs b ]c"h_r)%n/~!(BlYmR8v%i4mB~ƎO u)$\X9NY 3[rJk'Pa+l3ix-%H6=dNqp'2[R>nK\!N2p(SQaO|-K]0 M;RcDxq6.+哓H:yBdV١?fybu;JIur?@ޟ VH% V͐لǪ߶MUSɈ`7vTu8;*.ʜsBbOxwWBA?'7{u`c[M Ϩ|UaªxV6-ANPuZJ9~ހ*~@[`-Z";AOF+5To WkW9=df\$ |a7Cwtj`oico++:UcN:3Jݧv>em5 z)`ǝ/~$ةgw<.wS#; 8=K Ҙ4bTiZB'&{3 F-BɄw**3fE_ŷe`s%/M܃Z>NaciO`ΎOp_b;c֡%Y[0U*ԗɋ q|) DR:fucCҟw8bڴM PO^MOARX}t%G~Mvu_yj*abY2zxJV1; M+qTÁ9 x g[#rfyLU[RRZU;r&#J5j5n>nt<;;$ﳰ䆳)W/h 5UIptnWh4H0Xs+%laFԷq- {:oteqhyvfp C1=i0@˯ܚ*dLhS/gXRO`]tbE#{ s4mCdm ٻes¥όQ`Cw/֙Q郤 L*DteSY TaCBKo"Sf#ó/VChnMyֶfĪa-[yIb MP ̈ hk:- KC_sS4#vKsGY͢ .[lt^]#л2 T6&J<{CTӵJdcR2߭G_Cy K\)^L>BZ1x8.|"4G*ID_J0^"&sneW7!mz*e,Tޛp cK:f#";J "~'^̍~S+#̰MM5܋Oom MfB7qB *ނbj4O+ =u,)*kmt/1|N29]UcjlۢU[=Wr7K] ҋyж'6^J<c7߀w |69SA+ ?odNЅ"b=ހlT6U :kdUjXNQR!IhGx\9 =αԒ&h/teaUEHj+^j,,~o0ϒ`;=T[R$x#8ZκҘtK%CG\𴀍{g֛Qk4pSaۊ RÁbmRȳ 6j+4cW"mdRy | \YSeC7}`c6)]ΠE7Xu^blc)Q"i[JU7!"bL t*,sc+L{duHQ  XK˹JxOE5LA͟ե^zvM[^;[E`֣h$O78}᧦K")"'듍;6'×Is kF;n `8ߦƫG / ۭK{3u5i[YrB7l]t΋G+O)2lsPʡV.ufJtB jd,>/YJԒ7= eCA,},V7܉@ m^(l7 .%h4 )hSHм+<͡ E$HkqqfV7̩]|fV-& ,SbحMxw(l?VA`7, @[O\2j+JT`xCA!;p5D =r$]1=nOq0Is;n /^jOM]w(ʭa+,u9nVa#Juuߠ|QaDxUs2I }ͶmMWYV B4O0sjt+,Tji4uEE%0%=$ $( *U,G+ʝA}v;M;󚕯) =[? >~N+=] :ȭ?AaX]}Vא 8O"WUA9'GdQSa {_ ͳՒi-LLX0CG`9.ɧu'7"]TG!y 2ykXiz (q_ ԷthT:yL e|Uߗ-0 K)&}JV-6\ -#l> y""i=#$(ؼ]xˇc {sӢ KWϯR=Wn8:.6A~ZGI/\ w% rVdm1ծIr "h]MAA=1}a䃳V${*>5mwLIcV Ŭd u.'l/'{[,$N@ۛ(Ao8a"qI+ j[ҲcvxFn(>.ؙyֽqµdL!CcúyyKЦ2$#>{Z-VLhqe1齨BsX]h2 V5=OdMakHƘڰoNfփ|^ңweo\~%89Q#/Ӳ zVԡ7@Gܨ$̺Rg)6&`JB9k&%`ϻ8 s${fõ 3].7 ]-@,;:nD'.-AՄd.ȻecG5%8oI;!*i>n(L%ZOYRQs<櫗3|Y=!\eC\i90'딄yCbOC&i45% s.6(뱞Tf⃆p66%3{UN_:(@h4-fHP4`KzJ ǐH,󏻸镖X“evaNѰ$53 )p:xe)/s'(@_q.rmٴb:đIЙ^S]\q ~}>n EK(P:hsa%O HfyO6?l9TlB-KA0rE0c1EƹL6Gb 7˵Ff9"Τ>w렵VB?@<]#G d]⪫x`9.sjYF"[BN?f5\ա$dk| r/J,7Ub*pWGAnWAyujEnӤ;$ZȐe6Ab4f=& }6]ssBezb4_<Ѱ2D? R>K0PqUMaXMşn]gvs *jw\܋fj9(nD~Dcfg }v@_\[k&,鵺NZ>%%g$^p3&1$\0JCMj$!ͨ:6ن_2KD)l˞ Y~]҈??Θgw怸G^9GAщ!X}a]x&bBmhiϴtS俑G9&vfl@þ/|C+ʕ1'Uwh()M% 'Hp~Qa 6f m*tנ<2)tф I‰'x}+z&}yKsidϕ}ɼ_27}HYpEC0]1;F9WBG@'Fw AU5wu8nU*wSO^hmO>i U@: nѶo %F{dʲ@F?:+FIE_-y|N?jЊF[?4i0]bcH< wfvyʓ69jn4oSA%Yըww x 5:- ilɅGgA/;$͛`dSA $="hK8TAԔSvsJrX@?_8.rdh)EBğniU^*;̪MVZy j{hݻ8^F#;H7 DveMkp̕dir؃kbjh1_CYZJbeݑ$'ۊjTLA:k)Li6, ^@Q_?5 K"83}bxse@Ž;o4݀ *Cw9"%A/ɩu/ :o } YIj >~nchhhhhhh hhhhhhhhhhhhhh hhhhhQFBOhhhhhhhhhhhhhh Ȩo71eg $~hhhhhhhhhhܔ6 hhhhhhhhhhhhhh  <ИhhhhhhhhhhhhhhhhhhBm> hhhhzhhhhhhhhhhhhh&hhh hhhhhhhhhhhhhhhhh:Ms%; <βӽo;4r:nhhhhhhhhxv7 ,2ud S`hhhhhhhhhhR'G0o`KS^ gBmHƄhhhhhhhhD]V\hhhh!p;6DB ӳhhh~G hhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhh    hhhhY~+r6)hhhhhhhhhiΠE hhhhhhhhhhhhhhhhhhhhhE xchhhh hhhZW hhhhh FmFa ZRT \&hhhhhhhhhN*V<҂rr% 7hhhh٘hmԱm* hhhhhhhhhhhh+hhhhhhhhhhhhhhhhhhhh hhhhiEDs0  GI%G[` XM> njyhhhh hhhhhhh 6llhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhh ma߽߾Q :b#V5 hhhKhhhhhhhhhhhhhhh hhhhhhhh #> hhhhhhhhhhh=7V= hhh hhhhw>% Zw  hhhh ;hhhhhhhh0M+Ih hhh`{$hhhhhhߙຘyKЦ2$ hhhhhhhhhhhhh/lQW^2( 00G?hhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhbhhhh hhhh hhhhh #˭.,hhhhh hhhhhhhhhhhhhh7hhhhhhh K{hhhhhhhT)hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhh hhhhhh 93 hhhh=8hhh hhhhhhhhhhhhhŠkuhhhhhhhhh֜hhhhȚiqhhhh#", (uGhhhhhhhhhhh]C hhhhhhhhhhhhhhhhhhhhhhhhhhh   hhhQ hhhhhhhhhhhhh0|hhhhhhhhhhhh hhhhhhh  hhhhhߙB&hhhh hhhhhhhhhhhwhhhh8>hhhhhhhhhh $"{hhhhhhhhsS4#hhhhh o}.?fj9(hhhhhQٖMfhhhzhhx_  F hhhhh  hhhhhhhlq<݆ X0]$hhhhhhhhhhhhhh8..a#hhhhhhhhhhhhhhhhhhhhhhhhhhhz hhhhhhhhm~hhhhhhhhhhhhhhhhhhhhhhhhh>w hhhh hhhh hhhhhhhhhhhh UhhhhhhhhhhhhhhhhhhhhhhhhM֌A hhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh JPehhhhhhhhhhhhhhhhhhhhhhhhhϦ1QުB hhhhhhhhhhhhoaJg*/g hhhE2i Tm hhhhhhhhhhhhhhh1M 'H  "hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh R 3  hhhhhhhhhhhhhhhhhhhhh'hhhhhh!p hhhhh hhhh$hhhhKchhhhhhhh(Bhhhhhhhh hhhhhhhhhhhhhhhhh[vhhh] hhhhhd{hhhhhhh N`WS9hhhhhhhhh Mhhhh ]hp" hhhhhhhhhhhhhhhhhhhhh hhhhhThhh挑 bOL@ļIoǒhhhhhfqhfPhhhhhhhG}__`t FjM hhhhhh lJ]ŲKxhhhhh Zhhhhhh1hhhhhhh @=tqsd hhhhhh 3t.  ; hhhhhTsccLhhhh;g#(u hhhh8H,Ihhhhhhhh hhhhhhhhՅx\ޤLhhhhhhhhhhhhhVA9 hhhhhhhhhhhhhhhhSID_Dhhhhh D_r9|lO.]"D uTe~?1*8 hhhh7>]TG!yk9Ćhhhhhhhhhhhhhhhhhhhh hhhhhhh  8=K u hhhhhhh } jY3hhhhhu̅T hhh hhhhhhhhhhhhhhhhhRe@o UN hhhhhhhhhhht}hhhhhh hhhQ#>;vKr  hhhh hhhhhhhhhhhhhhhhhhhhhh hhhhhhhh{%{hhhhh hhhhhhhh P/hhhh)v'v( ($[ hhhh`6hhhhhhhhhhhh x=hhhhhhhh ma =A :hhhhhhhT`DHP0 hhhhhhhhhhhhhh `֣h$ hhhhhhhhhhhhhhhhhhhhh hhhhhhh ׊#8hhhhmǪhhh' 1UZ hhhhhhhhhhh Mzhhhhh %P wyhhhh Q r=>n24 hhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhh hhh:EUhhhhhhhhhhhhhhhhhhhhlhhhhh hhhhh#hhhhhhRMa^ehhhhhhhhhhhhhhhhohhhh ~_$r9i8˼`#hhhhhhhhhhhh hhh hhhh&'۸otX hhhhhhh hhhhhhhh hhhhhhhhhhhhhhhhhhhhh hhhhhhh hhhhhhhhhhhhhhhhhh ]hE:hhhhhhhhhhhhhhhhhhh!0 CL\P hhhד۲hhhhhh'ZK hhhhhhhhhhhhhlz:y hhhhhhhhhhhhhhhhhhhhhhhhhhuhhh>3H ChhhFӖhhhhhhhhhhhhhhh hhhhhhhh⃆<hhhhhh 0iT hhhhhhh hhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhDhhhhhhhhhhhhhhhhRIhhhhhhh 6b4cYhhhYhhhhhhhh .hhhhhhhhhhhhhhhhhhhNjp% j4hhhhhhhhh-Q߁` hhhhhh hhhh hhhhhhhh hhhhhhhdLP1hhhhhhhh hhhhhhhg܃hhh @*,^WW <) hhhhh:.I%hhhhhhhhh^b2hhhhh 7&hhhhhhhur? hhhhhhhhh hhhhhh 8+W KV8s hhhhD|V, hhhhhhhhue\hhhhhhhhhhhhhhhhhhhhhd{hhhhhhh2I hhhhhhhhhhhhhhhhhh'hhh >(C D'hhh.ʜ b?q+ a`hhh hhhhaQ Z4%n c*x'l hhhhhh hhhhhhhhhhhhhhhh  FcC f hhh hhh bvp.ipnhhhhhhhhhhhh KV8,ow hhhhhhhhhhhh hhhhhh hhhhhh[ n hhhhhhhhhhhhuHxhhhhhhhhhhh3hhhh HhhhhhhhhD!,x;/Ñ\6%'Էtڵuk"0) hhhhhhhhhi4sDhhhh hhh⃙hhhhhhhhhhhhhhQeFUhhhhhhhhhh aw E awK FqiӖyw hhhh8hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhh Hp hhhhhhhhhhhhhhhhhhhhhhh(hhh W{!hhhhg hhhhhhhhhhhhhhh hhhhhhhhzj%4T7_hhhhhhhhhhhȵmxYohhhhhhhhhhhhhhhhhhhhq|3=hhh&, hhhhhhhhhh 2Q9nz4 =,2nn  w$hhhhhhhhȈRX}t+Lliݵe  1ThhhhhhhhhhhhhhhhhhhhhhhhhhCZKS^H^ hhhh hhhhhh |Zhhhhhh í/[vM`0hhhhwE hhhhhhhBhhh hhhhhhhhhh hhhhhhhhh zړhhhhhhhhhhhhh/hhhh ?A hhhhhhhhhhhh_>b hhh hhhhhh hhh 9uM hhhhhhhhh hhhhh 00}hhhhhhhhh hh iRhhhhhhhh >%hhhhhhhhhhhhhhhhhhhjC Z)YB-Xhhhh դKhhhhhhhhhhhhhh/($ GlpڞQwv96. hhhhhhhh hhhhhhhhhh%hhhh.:Whhh|UEFM+*hF Z)hhhhh u:#ع ޸hhhhhmthhh0I Eh!hhhhXrvshhhhh /nK hhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhm[%JY( hhhhhhhhhhhhhhhhhVahhh Z&YB,Vhhhh4v꥙%'@ hhh E_s%hhhhhhhhhhhh)ɀmhhhu'{hhhhd#_ތVk drE 8fNhhhhh =n5g}jhhhhhhhhh hhhhְ3<1y.1 hhhhh hhhhhhha\ fktC  mQ\?N|wa hhhhhhhh#Tѱ o~  hhhhhhhh9/%@[ e hhhhhhhhhhhhhhhhYVRhhhhhhhhhr?qhh_2t-uӆ(l w hhhhhhhhh>zYۯ-<  rBhhhhhhhhhJ9ahhhhh0p/K %Q1hhhhhhhhhhhhhhhhhhhhhLA:hhhhh_r)/~!(Ɖhhhhhhhhhz6sZhhhh 8=hhhhhhw%1¡hhhhhh o:FhhhhhhhuS 0oʓjϦ% <[qhhhh  5ohhh)Fhhhhhhhhhhhhhhh 6f k hhh=nʅHhhh_(sL hhhTefMc7z hhhhhhh hhh_D<ōhhhhhhhhh9]hhh3L hhhhhhh nǗY۝'hhhhZhhh hhhhhhhhh  hhhhhhhhhhhhhhhhhhhhhE=αcC Dhhhh H_7<xuhhhhvsE hhhh(Shhhhh hhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhO+Khhhhhhje/ hhhhhahhhhhhhhhhhh [ hhhhOohhhhhhhhhhhhhhhhhhhhYx9nhhhhhhhhhhhhhhhhh hhhhhhhhh  hhhhhhhh>% zk ,յhhhhhhh hhhhhhhhU hhhhhhhhhhhhhhhhhhhh3)hhhh5+/cl hhhhhhhhh .aRa hhhhhhhhhhl$ћnhhh  SKhh hhhhhh hhhhhhh hhhhhhhhw˦ohhhhhguU hhhhhh hhhhhhhh hhhhhh "SPB` hhhhh 8"jKW ם^d']hhhhhhhhhh0y&hhhhhhhhhh^)y](2 M hhhhhhh 8li@ u# :m+^5Z }W% _bjhhhhhhhhhhh; Hhhhhhhhhhhhhhhhhhh`7fhhhhhh hhhh 0EhhhhhUS 0W9 nUD7zShhhhhhhhhhhhhhU hhhhhhhhhhhhhhhhhhhhhhhhhhhh9h8hhhhhhh1hhhhhhhhhhhhhhhhhhhh hhhhh  h}Q(`hhhh % ;,hhhhh +% d#hhhh>7E}mGy ~hhhhhhh .wvhhhl~T`hhhhhhjY3Ehhhhhhhh k>hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh_uE& hhhjoxhhhhH*U2  hhhhhhhh \bhhhhhhhhhhhhhhhhhh4 .5 =R'hhhhhhhhhhhhh b hhhhhhhhhhhhhhhhhhhhhhhhhh BrGhhhhhm  hhhhhh '!hhhhhhhhhhhhW*l* hhhhhhhh hhh #ҕs2ð۫hhhhhhM0chhh}x68*%1  hhhh hhh-hhhhhhhhhhhhh  vynhhh9jE[4zE hhhѭhhhhh\,<Αhx_ yZV$"thhhhhhhhhhhhg8  hhhhhhhhhhh A)mhhhhhhhhhhhhhhhhhhhhhh~o/-i Z "CYZJbe伿zhhh&9 ShhhhhhMwosshhhhhh|ĂhhhhhhaN\ HHؔ&-"{0 (s hhhh1 Z hhhhhhhhhhhhhhhhhh hhhh hhh 7ui7hhhhh m!t}hhhhhhhh hhhhhhhh hhhhhhh J.DMhhhh,@ihhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhrFTAyhhhhh  OZRhh*hhhhhhhhhh n35 hhhhhhhhhhhhFhhhh hhhh1˾^ hhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhh˔EAhhhh hhhhhh C hhhhhh"hzhhhhhhhhhhhhhhhE窱hhhhhhh9JXH ʟK\*2T{u6?x}vhhhhhhyYMr";b9.xhhhhhhhhhhhhhhhhhhh \=P hhhhh }hhhh hhhhh:)g Bh&hhhhChhhh ;׬hhhhhhhhhhhhhhh hhhShhhhhhhhhӗahhhhhhhhF(Ɗhhhhhhhhhhhhhhhhhh lhhhhh(i4shhhhhhhhhhhhhhhhh hhhhؘ=G=igc<hhhhhhhRrAK/6U"'Ƒ d]ub%ٻh)hhhh~ hhhhhhhh6:~5hhhhhhV hhhhhK;W*fYlx e/ hhhhhhhhh hhhhN^hhh hhhhhhhhhhh ,ٮ U@b hhhhhhhhhhhhh e1 hhhhhhhhhhb~Phhhhhhhhhշ1Thhhhhhhhhhhhhhhh#Fv hhhh %a]M hhhhh 7=hhhhh(QAhhhhhhh hhh hhhhhhhhh;U/ Fhhhhhhhh #Y vF  +=-YNrP!;P5gARX$Ť26CďEMhhhhhlYmR8v% K mhhhhhh hhhh` rVhhhhhhhhh+8  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhh+bjK+ h: j"hhhhhhhhhhhhhhhhhh )Gjhhhhhhh hhhhhhhhhhhhhh &ҫ1:H hhhhhhhhhh hhhhhQ H^hhhhhhhhhhjCZ hhhh G48hhhhhhhhhh(l hhhs%Ÿ Hhhhh hhhhhhhhhhhhhhhhhhhhhhh  hhhhh hhhhhhhhhhhhhhhhhhhhhhqhfP ȫ hhhhh hhhhhhhhڃ'LԷq-hhhhhhhoteqhhhhhhhhhhuy!\rHj$`B@ 5"hw'IސB3B )&J GV?G~_ƋCVhhhhhhhhhhhyvSEh;ohhh {mx6Q7}ݨu{CQAqJu h= Mhhhhhhh  * $ hhhhhhodXcF#Ehhhhh hhhhhhhh}gJkr)%n/~ hhh hhhhSu @7ˮLhhh**d UhhhhhhhhjfEZ hhhMgLRhhhhhhhhhhhhhhhhhhhh"5hhhhhhh hhhhhhhh hhhhhhhhh28|qhhhh)LphhhhuOQ>hhhhhhbkhhhhhhhhXr hhhhhhh:,hhhh'4VRlhhhS hhhhhhhhh hhhh wD hhhhhhhhvhhhhhh hhh2q Љ؋U" hhh &gxhhh zEhhhhhHų hhhh=G=hhhhh N?f5\DN밢*J,7 iihhhhhhhhhhhhhhhhhhhhhhh (֑VQ$:ۨj%hhhhhhhhhhhhhhhhhhԋ(hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhԨHR]Am hhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhh hhhhhhhhhhhhh ( hhhhhhhhhhhbZ P!ھ bWhhhh@hhhhhhhhSM!G hhhhhhhhhhhhhhhhhhhhhnڠhhhhhhhhhhhhhhh uk"0hhhh >%%  hhhbOLhhhhhhhhhhhhhhhhhhhh D f+ hhhhhh:hhhh hhhhhhhh t hhhhhhhhh\/my Zu hhhhh hhhhhƉ hhhhhhh8hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhޝ: hhhhhhhhCYKhhhhhhhhhhhhhhhhhhhhhhhhh r%hhh9 ~KjQ p hhhhhh5i] Hhhhh[hhhh hhhhhhhhhhhn T hhhhhhhhhhhïhhhhhhhhhhhhhhhhhhhhhhhhhhhh n, hhhhhhhBhhhhhh69^xw=-hhhhhhhhhhhhhhhhhh)J&IhhhhhhhhhB n _( syhhhhhhhD\Dj hhhhhhh hhhhhhhhhhhhhhhhh.~P  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhha; hhhhhhhhhhhhhhhhhhhh ̧8+hhhhhhhhhhh.Q! hhhhhGsG}cohhhhh )ت,FQ^E qv`hhhhhhh hhhhxO4 Lhhhhhhhhhhhhhhhhhhhhh hhhhh !Jhhhhhhh hhhhhhhhhhhhh hhhhhhhoٴN:hhhhhh _Fd|y$\ hhhhhhhh\Bf׫Gshhhhhh hhhhhhhhhhhhhhhhhh  hhhhhhh5hhhhhhhhhhhhhhhhh hhhhhhhhhhhh bhhhh hhhhhhhh7JM ˏ@ hhhhhnihhhhhhhhVahh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh HbC4hhhhhhhhh4]p".hhhhhh AHhhhhhhhhhhhhhh5v]SbحM l? xhhhhhhh vIhhhhhB)v:M?Ohhhh e嶾+`hhhhhhhw$ hhhhhhhhhhhhhh hhhhYo hhhhh‹,, 3 3ፓ'hhhh 5xhhh ˾^ hhhhhhhhhhxKF hhhhhhhhh hhhhd[hhhhhhhhhhhhhh hhhh hhhhK$;n ]gI#E kthhhc9hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhJ5c hhEhhhh@hhhhh-Bݻ jvO;]hhhhhhhh h Rhhhhhhh hhhhhH5hhhh hhhhhhhhhhhhhhhhh: } hhhhhhhhhhhhgم"Z$0z hhhhhhhhhhhhhhhhhhhh,hhhhChhhhhhh hhhhhhhhh*( .,hhhhh hhhhh %zyhhh2{hhhhhhhhhhhh hhhh hhhmrhhheMډɑΆhhhhhhh hhhhhhhhhhhhhhh hhhhh 29Whhhhhhhhhhhhhhhi hhhhΚ::9-hhhhhh0)^s%8N L }@ih4xR{h09QRhhhhhhhh IDk  V#|hhhhhhhhhhhhhhhh hhhh fhhzhhhhhhh hhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhh ѓhhhhhhhhhhhhhhghhhhh&ikhhhhhhh V{US,/Ñ hhhhhhhhhhhhhhhhhh#ehhhhhhh -xPRo4hhhhߍ "sEhhh hhhhhh&[ZDveMkphhhhhhhhhhhhbhhhhhhhhhhhhhh hhhhhhhhhhh|V,hhh\ ,Qhhh lnErĚJhhhhhhhhhhhhhhhhhhhhhhhh$Gkhhhhhhh||  hؔhhhhhhhhhhhhhhhh EDs0hhhhrE hhhhhhhhhhhhhhhhhhh h,}hhhhu* U2hhhhhhhhhhj9(nyK~Dc hhhhhhhhhh hhhh *Lv wsThhhhhhk+lM$5^Ghhhhhhhhhḩ phhh_(sL ߾hhhhh * (ly3hhhhhhhhB_fx0hhhh vϹ $ekRɯ kmU*hhhhhhhhhhhhhh Y~$O78I Eh!hhhhhhhhhhhhhhxdrhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhH֙hhhh O ;hhhhh hhhhhhhshhhhhhhhhhhhhh ' =.tjz)bZhR8N ( h hhhhI4`,/ 4hhhhhhhhhh hhhhhhhhh hhhhhhh]QC~e*hhhh׵:"gaWq^={hhhhhhhhhhhhhc,d#tet?" hhhhhhhhhhhR hhhhhhh/[xhhhhM{hhhhhhhjkܴ*SZ靮%hhhhhhhhhhhhhhh \jT탭hhhhhhh 1+ F_ 4]rZhhhhhhhhhhhhhhhhhhhhhhhhB@hhhh hhhhhhMahhhhhhhhhhhhhhhhh4hhhhhhhhhhUNrhhhhhhhh P v+hhhhhhRvahhhhW9-hhhhhhhhhhhhhh -hhhhhhhM'hhhh hhhE;I hhhhhhhhhhhhhhhhhhVhhhhhͰ hhhhhhhhNjhhhhh4bhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhQ\hhhhhhhh ӾX hhhhhhhhhhhhhhhhٶ(k2hhhhhhhhhhhhCitcD*lqi ZhhhhhhhhLP S7 hhhhhhS hhhhhhhj43mhhhhhhh hhhhh   hhhhhhhhhhhhhhBhhh)Fh㹗6IwG hhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhh&͖ hhhhhh  @|6.Qq!DK  hhhhhhhhhhhh hhhhhhhhhhhhhhhk|2hhhhhhh Ihhhhhhhhhhhhhhhhhhhh H`ikxhhhhhF>Ihhhhhhhhhhhhhhh?Ohhhhhhh*G=hhh hhhhhhh7 A_ hhhh% K8.?{ >6}yTS 6= j u hhhhhh 9?6"!F;8c 9h hhhhhhhh%hhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhh' $M -kR *%1  XhhhhhhhhhZEV?S«!{8hhhhhhhh <ӓ4aH5٪QF9 1Bhhhhhh^;hhhhhhhhhhNye#SMÇ hhhhhhhhhhZj< hhhhhhhhhhw.Ru hhh@xhhhhhhhW}ְhhhhh1!\?|wa hhhhhhhhhhh"'Ƒ dœm \ WިڠPhhhhhhh hhhhbc՛hhhhh hhhh[# l hhh|K\Xr1U̩/Wi Щag hhhhhhh˕U$k F , !yk9Ćhhhhhh j+'A{s0 hhhhhhhhhhhhhhhhh1gZ\hhhhhh^3 ̩ 6hhhhhhhhhhhh=YVLhhhhhh 诵c,zd5hhhhhhhܿ wEhhhhhhhhhhhhhhhhhn)hhhhhhhhhhh hhhhhhhhhhF5S_hhhh<!1 hhh "u+E|vhhhhhP} hhhhhhhhhU *=vh4hhhh _ )u hhhh4uEE%0 K" U,{ IChhhh\LGZ hhhhh2hhhhhhhhhhhh0ky hhhh hhhhh :9 hhhhhhhhhhhh&]hhhh(V+hhhhhhhhhh UaUhhhj|ۙ -nGyK hhhhhhhh hhhhhhhk 0!8 s~qhhhhhhh8& hhhhhhhhhhhhhhhhhhhhhhhhhhhhpv Ϊ9]re*x@hhhhh:].4Lhhhhh hhhhhhhhhhhh hhhhh&ׄhhhh1)b>hhhI hhhhhhhhhhhhh ֦n^祓5MW0jW"@_zStsjhhhhhhhhhhhhhhhy-hhhhhhhhhhhhhhhhhh ~e hhh hhhhhhhhhh hhhhB.tjz)bZ hhhhhhhhhhhhhhhhhhh7hhhhhhhh hhhhhhhG ;hhhhhhhh=\p-hhhhhhphhhhhhhhhhhhhhhhhhhhhhhhhheW#kTN> lhhhhhhhmɍU*( 3 Բѭ>hhhh ĠhhhhhhkgQhhh hhhhhhhhhhKhhh!Vۅ= Fhwthhhhh2 hhh 5Lz`nfC}|@@ hhhhhhP  hhhhhhhhhhhhhh hhhhPzhhh '# hhhhhv$Q5yvvhhhhhhhh}<( |hhhejY3hhh#hhhhR!hhhhhhhhhhhh o'wj hhh q^ *BfpFb蝽٠ċvBQ?I7hhhh hhhhhhT݁ac&k; hhhhhh[hhhhhhhhhhhhhhhhhhhhh hhhhhhh4hhhh?hhhhhhhhhhhh hhhhhhhh TN>0+Pfhhhhhhhhhhh%/hhhhjc O\r K hhhh*\ Yrs,)hhhh 4es hhhhhr(, hhhhhhh hhhhhhhhhwçk hhhhhhhhGhhhhhh i5hhhh ƉMfhhhhhhhhhhhhhhhhh ~HIѵhhhɛ;N"U +5k  u i.\hhh hhhhhhhhzGʂ kg#pGft hhhh T)!)[|W hhhhhhhhzhhhhhhhhhr'C hhhhhhhhhh1?ˍ5]Jp>HnR#rhhhhhh jP hhhhhfĪ)hhhhhhhhhhhhhhhh hhhhhhhhhhhhhhh   hhhhhhhhhhhh Nk&hhhh  lM }Ġ]|.-deu"}VtQ  # hhhsAhhhh6 ])hhhhhhhhhhh ٣BChhhh  X & hhhhhhhhh_O5hhhhhhhhhhhBmac޲ߙ%  hhh '3 hhh hhhh`"hhhhhhhhhhhhhhhhhMn++ hhh [b ͳhTy z2N j{  hhhhhh hhhhhhhhhh hhhhh`!8~hhhhhhhhhh iG-m.hhhh ) =ۨhhhh ghhhhhhhhhhh r;dNhhh N^k  hhh sh է+nTYH \=zyNye/hhhhhhhhhhohhhhpQBlYm $ ^5ah h ee w[^!q; hhhh '  hhhhhhhhh87 P v 9+aNhhhhhhhhhh¾ ^P@_-kg Wt hhhhhhhhhhhhhhhhhhhh8> j8JhhhhhhLT0ÿhhhhhhhhh'ZK  hhhhhhhhhhhhhhhhhh ȃV[(  YH   hhhhhhhhhcthhhhhhhhhhhhhhhhhhhh Phhhhhhhh [*fL hhhhhhhhhhh (ʌ7(hhhhh `֣hhhhhhhhė$ +h)Q9d qWVWhhh 3< hhhhhh hhhhhhh h hhhho8+W hhhhh hhhhhU|VThhhhhr0 y6rPd!!hhhhhhhhhhhkUYRTA2 hhhh %{W hhhhh m28hhhNThhhhhޘ  hhhhh hhhTЩ  hhhhh hhhhedؕo}shhhhh  hhh9! :$hhh hhhhhh = h>;O- DYhhhhhhhhhhhQIRf X G hhhh9]hhhh hhhhh hhhhhhhhhhhhhhhhh d|y$ hhhhhhhhhhh hhhhhhhhh+Hlq%+Qόhhhhh [5Rhhhhhhhhhhhhh hhhhhhhhhO౳ iFhhhhhhhh"@ hhhhhO2hhh% x/ \ P hhhhhhhhǠ:Qhhhhhh hhhhOcqhhhh.٬I@Η9j 4fG}hhhh K`BhhhhhhhhhhhhhhhhhhhhhNz (q_ hhhhhhehhhhhhhhhhh hhhhhhhh ^j"ԝThhhhhhh hhhhhhhhhhhhhhhhh   +Saahhh # `g8.# 㹗1'Ahhhhh hh3hhhhh %[.bv) hhhhy瀱/hhhhhhhhhhhFOw V̙ `ǝ/yK hhhhhhhhhh[Jhhhhhhhhhhhhs Her+p".hhhhhhh hhhhhhhhhhhh hhhhhh|pp "Eʘ+t  hhhhhhZ@,l]Qo9f=d hhhhhhhhh hhhhhsjhhhhhhhhh hhhܩhhhhhhhhhc v /Ⱥ3V}켔 uhhhhh|evnhhhhhhhh&hhhhhh }`UGevcw} $ΠJߝ-z hhhhhhhh B&mj hhhhhh@@ hhhhhhP DLhhh hhhhhhhpe)l hhhhh hhhhhhhhhhhhhhhhhhhhDFO$3 hhh F:!J#[| hhhhhhh  = hhhh"ۺno;hhhhK'q7//hhhh&~-Khhhh d#t  hhhhhhhhhhhhhhhh hvU%,hhhhhhhhhhhhhhhhhhhhhhhhhe\ReS|W\ԁhhhhhhhhhhhhhhhhhhhh@: )hhhhqT! hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhrˑhhh zRV !^hhh7_C`UhhhhhhhhhhhhhhOY:hhhhhhhhhhhhhh hhhh  hhhh069^xwhhhh5% sj%ҦU` hhxxhhh]@hhhhhh hP]ɔn˘0 hhhh/' i5@}^" -¿@[Я\ $;hhhhhhhh $"{ hhhhhhh&%hhhhhhhʼJ-m 3,2hhhhhhhh ֌A&IThhhhhhhhhk>42 hhhhhhhhhhhhhhhhhhhhhhh hhh (ythhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
hhhhhhhhh Gmd68?!Ck''ybhhhhhh hhhhhhhhhhhh<(hhhhhhhhhhhhhhhhhhhhhhhKhhg8hhhh H~61d].hhhhhhhhhhhhWYhhhh2  M hhh BfFQ!휲$E hhhhhhh >U hhhh V9PhhhhQ%َhhhh hhhhhhhhh z hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhktzzRhhhhhhhhhhhihhhhhE{hhhhhhhhhhhhh*hhhhhhhhh OQQz=7e  *Uhthhhhhhhh*k r6EOhhhhhZhhhhhheG񼁢[kR>z-޲c~=hhhhC?hhhhhhhhhhhhhh( hhhhhhhhhhhhhhhhhhhhhhhhhP}*1G~j>|# hhhh hhh[#c 4 hhhhhhhhhhhhhhhhhhh hhhhhƵ@J"͐ Rhhhhhhhh hhhh̩P hhhhhhhhhhhhh hhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhczb؁(hhhhhhhhhhh d]uy,2o hhhhhhhhhhhhh+hhhhh hhhhhhhh hhhhhhhhhhhh hhhhh`uȯ.  F'x-hhhhhhhhhhpBl_Dبv %?00=s - ~aѦƋCZ hhhhhh3hKw4-G=Pc! Avhhhhhh  vO;ߚFS hhhhhhhhhhhhhhhhhh^9GAщ٠~^h 4mhhhhhhhhhh hhhh hhhhhhhhhhhho:hQhhhhhhhhhhhhihhhhhhhhhhhhhhhhhhhhhU#6Gbhhhhhhhhhhhh Cҟhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhDXq2 }ٜ qv hhhhhlhhhh hhhhhhhhhhhhhhhhhhhhhhhh    @I hhhhhhhhh:(hhhhh-I=hhhhhhhhhhhhhhhhh hhhh:&hhhh hhhhhhh(Q ` hhh \hhhhhhhhhhhipn 1 hhhhhhhhhhhhhhhh RXr_hhhhh hhhhhhhFh @k hhhhhUlsϥhhhhhhhhhhhhhhhhhhoT% rhhhhhhhhhhhhh1G~j hhh hhhh hhhh hhhhhhhhh۽ Bhhhhhhh vO;hhhhh hhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhݼ hhhhhhhmE# irhhhhhhhhgh-t & hhhhh hhhhh]'i#E e hhhhhhhhhh hhhhhhhhhhhC)hhhhhh z"hhhhmhhhhhh  hhhh mX hhhhhhhh3.L:hhhhh %ark Lhh Q  C? uc hhFi hhhhh Ehhhhޮ XU;hhhhhhhhwԦѴ|$?Fhhhhhhhh~  hh5 hhh 3 |  hhhhhhhhhhhhhhhhhhhh hhhh hhhhhhhh8ξo{c&h/  ^ hhhhhk+[ܒ R|khhhhh  hhh : n hhhhh7 hhhhhhh  (!g)K (l sڂhhhhhhhhhhhhhPMhhhhhh D|hhh8N[ hktz\s}5 hhhhhhhhhhhhhhhh ةc +3fI hhhhhhhhhhhhh hhhhhhh!0 ahhhhhh JZo gѓ&hhh A hhhhhhhhhhhhhh jOSPT)llRx} q'UAH|hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh T09QRhh1MrG}_WyhhhN> `hhhjhhhhhhhhhhho0mBYldhhhhhhҌ ) #hhhh d vex kgQhhh hhº@~hhhhhhhhhhhhhhhhh9+ahhhhhhhhhhhhh hhhhhhhhh hhhhhhhhM hhhhhhhhhhh hhhhzhhhhhhhhhhhhhhhhhhhPahhhh hhhhhhh hhhhhhhhhhhhhhF\hhhhhhhhhh hhhh *hhhhhhhhhhhJdhhhhh>hhhhhhh hhhhhhhhhhhhhhhhhhhh I0` hhh.F@hhhhhhhhhhhhhhhhhhhh kqhhhhhh W(j hhhhhhhhhp;E 5ad:= qؾR! Wyyy hhhhhhhhhhhhhhhhhhhhhhhhhhh~hhhhhhhhh Q&/U.# hhhhhhhhhhhhhh .hhhhhhhhh jG`?9+.  hhhhh P bjchhh hhhhhhhhhhhhhhhhhhhhhh7 hhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhh M \+(hhhhhhh8 Fb hhhhhhhhh -IRhhhhhhh} hhhhhhhhhCKhhhahhhh >TAhhhh"hhh ?6 hhwu #hhhhhhhhhhךfVk nao(Qhhhhh hhh hhhhh yhVWhhhhhhhhhhhhhhhhhvU%h hhhh hhhhhѵͮ<>h~uD:hhhhh)w)dBehhhhhh 2´- hhhx'  hh f' hhhhhhhhhhhhh Shhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh - ;X]h wJ]`  Ihhhhhhhhhhhhhhhhhhh hhhhhhhh5ُ hhhhhhhhhhhhhhhh 2鴪 *O4 hhhmDH hhhhhhhhhhhh hhhhq|)˶` ~v1>hhhhhhhhhhhhxWhhhhh* hhhhhhhhhhth# T hhhhh]Lop hhh 3Q}hhhh.l&ةchhhhhkTYwhhhhhhhhhhhhhhhhLucs hhhhhhhhhhhhhhhhh -x %_0=hhhh lj 7o#QB> =HnP5󧱴MhhhhhhhhhhhhhhhhhhO= 9nڸ^(B\r!W"@s1I  Κ: ]hhhhh XTЖB6hhhhV \(hhhhhhhhhhz4 hhhh i5Fwh hhhhh hhhh ={h)hhc,dMކ2hhhhhhhhhhhhhhhh ֵTAƃ hhhhhhhhhhhhhFjMOu hhhh{> 9ȃ ÄSKhhhaQhhhhh=N 1phƻ4WP֝dc hhhhhhhhhhh ۂghhhhMS3hhhhhhq^;^YRAGt_hhhhh hhhhhhAe- hhhh J50׫Gshhhh hhhf+F_ 8ug%3ʞhhh[kChhhh/h| hhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhh hhhhhhhh hhhhh؇3)=nɯk|qhhhhh hhhhhhhhhhhhhhhhhxhhhhhL8Chhhh ڐhhhhhhhh hhhhhhhhhhh u hhhhhhhhhhhhhhhhhhhhhhhhh  hhhhhhhhh Xqsd |j$4  hhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhh |24 hhhhhhhhIG h^4m+HBhhh`'hhhhh hhhhӇȧchhhhhhhhhhhhhhhhhhhhhh nbNW @ b (sj%Ҧhhhhhhhhhhhhl~HodCj i}1,U,!\Xhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh qɅ-hhhh_Ra_r hߍ YE:hhhhhhhhhh hhhhhhh~X hhhhhhhhhh 9I /`QLy? hhhhhhhhCd hhhhhӱ1 hhhh u  C hhhhAZ2$7mǾ$e:MMhhhhhhh >"hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh7j ͳohhhhhhhh hhhh h hhhhhhh R9uhhhh hhh[l$nCkhhhhhhhhhh Y{E1hhhqZ8pL1Yhhhh hhhhh hhhhUV!ρ5( !hhhhhhhh"thhh g \W| 6 9 hhhhhhhhhhϳwhhhhGIq  hhhhh%mfC#hhhhhr=x1] hhhWYhhhhhhhhhhhhhhhh hhhhhhhhh< ϱr hhh7hhhhhhhhhhhhhhhhN.hhhhhhh hhhhhhhhh+D q _ffp2efu?hhhh HT"hhhhNYGAd/QЭ+\5S(BlYhhhG. LW#9jg` i9Iwhhhh Kz,@N hhhhhh  a] hhhhhhh hhhu ƌS hhhhhh;n `qiڥhhh  hhhhhhhhh od[*:LF .,@hhhhh(QAhR hhhhhhh>Ÿhhhhc hhF:xv hhhhh #\hhhhhCkEhhhhhhhhhhhhhh mv j՛H odhhhhhb hhhhhhhhhhhhhhhhhh?n;zhhhhhhhhhhhhhhhh ٘hmJue S{\g:tڵhw>hhhh Whhhh-Gx7hhhhhhhhhhhhhhhhhhhhhhh hhhhG_Hhhhhhh%?hhhhhhhhhhhhhhh j  hhhh hhhhhhhh hhhhh h lcfhhhhhhhhhfcH (m@T hhhv4uiZdahhh hhhhhhԽ hhhhh@;hhhhhh hhhhh hhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhh 8hh  hhhhhh f~hhhhhhb쉀rmr'x5] hhhQhhhh lt7$hhh &ŧ hhhh hhhhhhhKXZ(I7 hhh hFhhhhhhhhhhhhhhhhhjK+hhhhHLfhhhhhhhhhhhh`ƥe2I=  Vjhhhhhhhhse0hhhhhhhhhhhGehhhhhhhh|ٶ hhhhhhhhhhhhhqD%@8 hhhhhhzhhh )&JKAWR5hhhFhhhhhhhhhhh hhh hhhhhhhhhhh  RIhhh rhhhhhhhJu  h!׫`3>ȃV]hhhhhhhڝ: hhh 'ԷthhhhhhhhhhaKchhhh hhhh hhhhhhhhN"$~lt hhh&A&hhhhh-Bݟg#, 3mt  q ahhh hhhhhhh IBm4hhhzhhhhhhhp)wh%Ohhhhh"O1 *`,hhh KJQhhhNjhhhhEhhhhhhhhhhh p9 hhhhh hhhhhhh.'hhhhhhh hhhhhh(hGӱ1Bҋhhhhhh >\hhhhhhhhhhhhhhvXHէo' hhhRo'hhhhb u|hhhhhhhm#hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh + Is" hhhhhhhhhhh hhhhhhhhhhhhhɼ_hh hhhhhhh hhhB s$ʻr hhhh ܼ )KZhhhhhh_ZShhhhhhhh hhhhhhhhhhhhhhhhh  xa)ֻhhhhhhhhhhhhhhhhMrG} hhhhhh݆Phhhhhhhhhhl~T`hhhhhhjYtWhhhh 7thhhhw} I^hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhMXhhhhhhhhhhhhhE=α'u-M?hhhhhhhhhhhhhShhhhhhhhhhhhhhhhhhhhhhhhhhhhG-kSS0hhhhhhhhhhhhhhhhhhhKshhhh u1VyvN]A Pf hhhhhĵ hhhhh >w& hhhhrv hhhhh hhh hhhhhhhhhhh3[ k $cC[hhhhhhhhhy ׫Gsk hhhhhhh  hhhhh nhhhhhhhh౳ hhhhhh $hhhhhh hhhh+ow hhhhЭ+\ hhhh4Ma/hhhh J MhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhCk hhhhhhOb?rhhhhhhh*ެGӰ X"֡hK'$@RNʃ@ChArܩhhhhhhhhhhhhhhh{hhhhhhhhhhhhhhh*hhhh]g hhhhhhhhhW H\3-hhhh+CM@:cR$w \=ܯ hhhhhh hhhhhO8PN hhhLI hhhhhhhhhhhh-v}UAWhhhhhh x RZhhhhhhhhhhhh.&,i8lTZxDּ !J#-hhhh hShhhhhhhh hhhhh hhhhhec[ >wN^hhhhhhhhhhhhhhh hhh ue\hhhhhhhhh hhhhhhhwwhm Uhhhha sShhhhhhhhhhhhhhYhhhh&hhhhhhhhhCďEMhhhhhlhhh0= hhhhh hhhhhhdUj!F \hhhhk@6hhhhhShhhhhhhhhh/Lhhhhh hhhhhhh C hhhhhhhhhhhh%Oz hhhhhhhhhhWhhhhhhhh ao#'$ hhhhhhhhhhhoe  hhh < +hhhhhhhh TB1  hhhhhh Hh  hhhhhhhhhh#hex _2/ Ӫ |hhhhhhhmRxAR0A~ hh @*,hhhhhhhhhhhhhhhhhhh HiUmS hhhn hhhhh!q;Yz hhhh vs/@_n& hhhhh;we.hhh hhhhhhhhhh,%ǚZ$VBUIptnyxhhh hhhhhhhh߶hhhh hhhhhhhhhh  BYhhhhhh'6^hhhhhhhhhh hhhh oL< hhhhhhhhhhhhhhhhhhhFIE_}YYhhhh t / hhhhhhhh sݵe VBhhhhbEhhhhhhhhhhhhh _TZhhhhh hhhhhhhhhhhIohhhhhhhhhpB\,hhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhh(7mMhhhhhhh3'A/ hhhhh pAV_ I)qFG_ 5h hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhh$Y-hhhhhhhhhhh hhhhh?$ л2bW [?kPxnV ea,z hhhZ hhhhhhhhhhhhhhhhhhh+l I0 ]/hhhhhhhh+冼w hhhhhhhhhhh hhhhhhhhhhh hhhhhh_hhhphhhhhhh-l hhhhhhhhjkT4/] hhhhhhhh[` W hhTK hhhhhhhhhhhhhhhrF*ōhhhhhh6 qv hWYhhhthhhhh ݉+0A hhhhhhhhhhœm )R'hhhh $Q,/uqhhhhhh:-ahhhhe'hhhhia F!|q hhhhhhhhhh  aB ψ;hhhhh hhhhhhWl`W 'nI? JPhhh Gߨ hhhhh hhh $hhhhhhhhhohhhhhhhh G CrnThhhhhhh5O  hhhhhhhhh b hhhhhhhhhhhhhhh h< b ҌhhhhhhhhhhhŤ26hhhhhhhhhhhhhhhhhh Bl_ hhhhhhh hhhh ,@N  hh ˆ;5A.LG0`.9+U hhhhhx͖hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh1hhhhhhlII\`M h' e c`hhh Mhhhhhh !d ņC ~Rvkhhhhhhho~QFY 65I `chhhhhhhhhXWhhhhhhhhhhhhhh|K hhhhhhhhhh hhhhhhhhh~ h hhhhhhh xvhhhhhhh hhhhhhhhhhhhhhhhhhhh F_( hhhh d wHjkFtq rhhhhhhhhhhhhhhhh `?Nʄ T!>hhhhhhhhhhhhW*,l_d 4ph05Eژmhhhhhhhhhnjyh-y" hhhh XM°hhhh hhh{C ВVaO hh hhhh0hhhhhhh hhhhhhhhhhhhhh1 ox/w hhhhhht9Nٞhhhhhhhhhhhhq>eG(n-hhhh  Hhhhhhhhhhhhhh[S!sVhhhhhh|hh hhhhhh hhhhh hhh A+JhhhhhhhhhhhN2p(o *hhhhhhhhhhhh uhhhhhLhhhhYo hhhDmhhhhhhhhhh hhhhhhhh,hhhhhhu*hhhhhhh/h  hhhh hhh E ChhhFhhhhhh @hhhhhhh26Shhhhhhhhhh hhhhhhhhhhhhhh hhhhhhhhh hhhh  hhhhhhS#hhhhhhhh1zcP 5UQad i&҄9hhhhhhhm#Uhhhhhhhhhhhhhhh hhhhhhh ehhhhhhhhhhhhhhhhhhhhh hhhhhT fht/19iE v7 hhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh2  Mhhhhhhhhhhhhhhhhh hh> hhhhhhhhhhhhhh!hhhhhhhhN. ~hhhhhhhh";@* hhhh pYhhh$ehhhhhhhhhh~Vhhhhhhh hhhhhhhhhhh.a#)Li(s hhhhhhh hhhh j?hhhhb& hhh8+$ACL\hhhqs;oIl=HPwip)qhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhh hhhh ft h]:5hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhh Ymna,( hhhhHhhhh hhhhhhhh诵hhh  (ؼ]tNhhhh}bW"[,hhh hhhh5+hhhh hhhhh  hhhhhhhhhhhhhhhhhhhhhhhhhhhhh4ǝqhhhh hhhhhhhhh"5hhhhhhhhhhhhhh OSPT hhhhh aChhhhhhhhhhhhhh hhhc# hhhhhhhhhh \3hhhd57,}DVhhhhhhh*&Iݢ hhhhhhh\s= hhhhhh h  j3 hhhhhhhh/X˺> hhhh ىb hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh'$i;aª ygF re#6zh/4dhhhhhhhhhhhKPhhhhhhhhh ]hhhhhl=@hܿ w Mhhhhh hhh)/MuTeD> VD0l5e hhhhhhhh«hhhhhhhhh zBP hhhhhhhhhhhhh hhhh ӱ1 hhhhhh G+hhhhhhhhhhhhhh5UQahhhhhhhh  Dfhhhhhhhhhhvhhhhhhhhhhhhhv+   hhhhh hhh _(sL hhhThhhhhhhhT! hhhh a h `hhhhhhhhh U hhhhhhhhh!hhhhh|o d-N5v]L B dhhhhhhhhhh J. hhh֑ hhhh hhhhhhhhhhhhhhhhhhhhhhhhcMVi ;L>A A9C]d hhhhhhhhhhhh 4݀J՛XRhhhhhhhhhh \Uhhhhhhhhhh hhhhhhh hhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhD hhhhh thhhhhh h hhh *icY Y %>u5Q! hhhhhhhhhhhhhhhhhhhhhhh"-hhhhhhhhhhhhhhhhhhhhh sj0~/hhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhVhhhh9 yShhhhꋇFhhhhhh  hhhh:Qh,F  hhhhhhhhhhhhhhhhhh hh
hhhhIKf'2[ h$O78}hh  ~ ~M lY Y hh?{P hhD pnhh $Κ p:GihhhhhV̙Y, hhhhY’ rȺ]NxOhhhhhhhhLTDUhhhhhhhhhhhh  Chhhhhh hhhhwhhhh'Kˮhhh0}hhhhhhhh hhh #[> hhhhh h}sVhhhhhhhh hhhh hhhhhhhhhm 3hhhhhhhh hhhhhhhhhh hhh hhhhhhhhhhhhhhhhh hhhhhh.7]hhhhhhhhhhhhhhhhhhhhhhhhhhhh hhh  hhhhhhhh  hhhhhhDNhhhhhhhhha h4: &{2mMhhhhh  hhhhhhhhhh]hhhhhhhhhhhhhhhhhhhhrr hhhh +h) c6}B2hhhh ^鈯o8a"hhhhhs".YhhhhׇjɎ^Rz3P^'R{97hhhhhh`hhhh\hhhhh o/9#   @ hhhhhhhhhhhhhh hhhh hhhhhhhhh hhhhhhhhhhhhh.l&ة hhhh HZ.hhhhhhhhhhhhhd^( ɳI ~1=hhhhh dhH hhhhhhhhhh] hhhhhhhhhhh D hhhhh_rivs`i hhh5hhhhhhh  X Fu{ 1hhg≳hhhhhLpmhhhh Odz hhwhhhhhhYh -9:Zx  $"{ hhhh[{^]58 ۡdU?hhh`# 2iO%nT whhhhhh' lhhh辊2hhhhhhh#7hhhhhhhhhhhhhhhheQhhhhh "! hhhH,!  hhhhhhhhhhw /Wyshhhhh E hhhhhhh,/ @h$ hQ\.#Ջ$  ӾX . ): hhhhhhD/ig;h'[h ehhhhhhhhhhhhhhhhhhhhhhhTP9NY hhhhhhhhhh8dlehhhh^1ighhhhhhhhhhhhhhhhhP֝ o$c@쐄mhhhh hh  ֪+t?9b hhhhhhhh hhhIj9(n hhhhhhhhhhh hhhhhhhhhjtT] hhhhhhhhhhhhhhhhhhhh hhhhhhhh jPk;@ҧ%hhhhhhhhhh_ hhh clK hhhhhhhhhhhhhhhhhhhhhhhw5 hhhhhhh # hhhhhhhhh ~O6mOڐ hhhhhhhhh;ohhh PL ƋCZtE; xqhhhhhhhhhhhhhhhhhhhhhhh 德hhhhh hhh  jv`#I-M)} :S ىCYIƊ^J hhh` y  hhhhhhhhhhhhhhh  hYhhh hhhhhhhhhhhhhhhhhhhhh h  Tӵ97hhhhhq 2hhhhhhhhhhh SAhh Uٶ H\ hhhhhYhhh hhhh)wup Xahhhh\ hhhhh hhhhhhhhhV &Lhhhhhhhhhhd9hhhhhʘۭhhh\n +G9 dKȐ hhhhhhhhhhhM#`ho}ev%hhhhThhhhh nao(Qhhhhh h hhhhhhhh hh hhhhhhhhhhhhH^(9 hhhhhhhhhhhѱ hhhhh hhhhhhhhhhh /+dj[ Chhhh%o/?ؠJ @(4Y"Qzhhhh uhhhhύhhhhh\?|wa hhhhhhhhhhhhhhhhh ꥙%hhhhh;o[g hB]L hhhhhhhfg7 hhhhhhhhhhhhhhhhh<ϣW hhh F?J*hh hQ hhhhh5B= hhhhhhhhhhhWiƭWl:hhhhhhhf=hhhhhhhh="7vezˢ hhhhhhhhh /Ndhhhh    3hhhhhhhhfC9d zCe 9VC$ OC XXY r hhhhhhhhhhhhhh hhhNO:COo::hhhh (|qhhhhhh hhh Z؀ba  Nhh hhhhhhhhhhhhhhhhYhz  hhhvhhhhhhhdcC8"{ hhhhh [q+N]X3|Q ʘ+hhhhhhhhhhhhh hhhhhh+NS hhh hhhhhhhh-3SV hhhhhhhhhhM hhhhhhhhi ߍC hhh =hhhhhĺ ;hhhhh > =HC؍ ȷ hhhhhh hhhhhhh hhh~ld%)ݐH zyhhhh F hhhhhhhFehhhhh hhhhhh  OcF?!{Gڳ 1js4  U;hh EhhhJ Wzhhhhh hhhh^" hhh hh!mzhhhhhhhhhh 4VRhhhh W  hhhh sYmfChhhZyd̄ JϫhhhhhhhhhhpAV_hhhhhhhh lt8uhhhhhhhhhhhhhhh hhhh hhhhhhh`mH` hhhh ~N+ >  hhhhhhhhhhhhhhhhhhhh  hhhhhhhhhikhhh hhh dN>hhhhhh]?? Uhhhhhm#hhhh_r hhhhhhw`%D-H6ڽUhhhh1}D45h jY>"-ʘ~ H@ٹ hhhh j3phhhhh hhhhhh hhh h hhhhjq c hhhhm`}g#xo/khhhh٘hhh㼳:ERAhhhh[hhhh hhhhh%E0ch hhhh*hhh  ?hhhhhhhhhhhhhhhhh hhhhhhhhx#hhhaV & H3hhh 7 x jhhhh[2 hhhhhh_m+hhhh L'nlH9CGhhhhhhhhhhhhhhhhhK hhhhhhh SރIhh Uٶ hhhh9n3hhhhh}-VMnŒ yDcCHfhhhhhRAGhhhhhh8Ta" hhhh Phhhh| ,hhhhhhhhhhhhhhhhJPhhhhhhhhhhh ^hhhh %>hhhhhhhh hhhhhhh  u    hhhhhhhhhhh-0 dQ!1)$Q  hhh 5f&hhh  &hhhhh hhhh5v]hhhh hhhhhhhhhhhhh[hhhhhhhhhhhhhhhh: hhhh hhhh=DF* C\U \!|hhhhEߢk7 hhhhhhh"3phhhhh hhhhhh hhhhhhghhhhhh @*,^)  { hh 1+ F hhhhhi  hhhh ģhhhhhhhhhhhhhhhh׊#8hhhhhhhhhhhhhhhhhh hhhhhhhhhk CrH>7hhhhhhhhhhhhjb 85hhhhhhhhhh i }Ehhhhhhhhhhhhhhhhhhh!qshhhzh!rhhhhhhhhhhh hhhhhhhhhhh  Vˊ{8N M~SD[l4^i<]CL\P ؀GA>n hhhhhhh-9J_҅Hhhhhhhh/P?hhhhhhhh +ĥMƾ>r :Y,+ hhhhhhhh   7&Ehhhhhh hhhhh qB70hhhhhhhhhhhhhhhhhh-Khhhh ;nhhhhhhhhhhhE hhhhh5 A Յv5i`DF ]%-^chhhhhhhh hhhhh Eh!0(F- hhhhVrQdhhhh#3Lnnihhhhhhhhhhhhhhhhhhhhh hhhh 1hh hhhhh )Ihhhhhhhh +ܸ"+ hhhhhh hhhU(hhhh hhhh Q cbhhh6Y*sϑa#gcuQ .[lhhhhhhhhq+hhhhhhhW:hhhhhhhhhhhhz;͙ jL5$0 <8l"mF4RhaCz hhhh hhhhhhhhhhhhhhhhhhhq>e hhhh  hhhhhhhhhGW1zcBhhh hhhhhhhYD_hhh *AHhhhKV g9?E.hhhhhhh hhhhh DÇ1, )hhhh|Vhhhhh h 22hhhhhhhhh hhhhlhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhh hhhh  hDmv hhhq @,ihhhhhhhhh KhhhhkAVk,ߏr ̓hhhhhhhhhhthhhhP57hhhh f` hhhhhh hhhhh3hhhh 9@4}hhhhhhhhhhhhhEulU-hhhhh`Ѽyhhha# hhhhhh Q7}hhhhhhhhhhhhhhhhhhhe63αcC hhhhhh[CowDhhhh=`  hhhhhhh3:N1h'\hhhhhhhhh MbN hhhhhhhhN`}izhhhhhhhh hGhhhh hh hhhhh hhhhh@hhh#W  G`?pD&  TYQb|7նhhhhh$6hhhhhhhhhF hhhhhh@~g*3\d¬М =I M@PAu bu;hhhhh hhhhhhhhhhhhhh h hhhhhYҬ: u   *D iX" hhhhh@4hhhVOahh3hhhh- F hhh hhhhhhhhhhhhhhhhhhYg hhhhhhhhhhhhhhhh-55B=fAZthhh0=dhhhhhhhhhhhhhhhhh hhhhhhhhhhh AP_܇Zmhhhh /?4hhhhhhhhhh,Q bֆhhhhChh7hhhhhhh hhhh h1hhhhhhhhhhhhhhhhhhhhhhh` hhhhhhhhhhhhhhhhhhhhhh hhhh h=YVLhhhhhhhhhhhhhh Hhhhbhhh hhhhhhhhhhhhhhh hhh% hhhhhhhhhh >ohhhhhhh 88T /,^YwdKeUc$4 +hhhhhhhhhh/hhhh UG  hhhhhhhhh !.icLhhhh< ~vS!wSw c hhhhhW1rG Jd/  ̓ :- hhhhhhhhhhhhL9% hhhhhh{ߋ8li42` hMXhhhhhhhhthhhhhhhh׫`[ 34Blߙhhhhhhhhhh $Q:7hDhhhhhhhh:†Ohhhhhhhhhhhhhhh hhh W [? AD U駲s 'h#hhhhhݑ9-qehhhh -MhhhG hh # ^o[hhhhhhhhhhhh !hhhhhhhhhhhhhhh97hhhhhh}Vl1Q$!a- hhhhF7d0eW#b؁( 6)hhhhhhhhhhh  hhhr-hhhLhh. j3M_hhhhhhq1hhhh>GohhhhhhJJhhhhhhhhhmGP_hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh$ Mhhhhh hhhhhhhhhhhh7 A hhhh0m0t~hhh~'hhhˍ hhhhhhhh M5hhhhhÐ>Ehhhhh?S«hhhh6|tW h hhhhhhhhhhhhhhhhhYhhhhh hhhhٶMwqihhhh?|hhhh hhhh ' 4 I~ӥ)hhhhhhhhhhhhhhhh hhhhhh  Bl_ hhh hh hhhh hhh  hhhhhhhhh )Lu5 fJ hhhޝ !qՐF) {vib    hhhhhhhhhhhhhw`WShhhhhhhhh R hhhhhhhhhh  hhhh hhhh hhhhhhhhhhhhhhhhhhhh hhhhh qhhhhhh hhhԽ^(׌:.pJhhhhhhhhhh. hhh[n)hod hhhhB,]L hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh |+ްhhhhhhhhhbZ %n/hhhh hhhhhhhhhhhhhhUW8khU%hhhhhhhhhhh Sbj hhh hhhhhhhhNe hhhhh tbYhhhhhh ^hhh hhhhhhhh BDZhhhhhhv G. F ml1hhhhhhhhhKV8s h hhhhhhhhhhhx +[7B[rhhhhhhhh.hhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhW hhhhhhhhhhhhhhhh hhhhhhhhhhh  hhhhhhhhhơuhhhhh FtF hzhhhhhhhhhhhhhh hhh i 89g hhhWhhhhhhhhhe0_< hh X d hhhhhh V h] h\Jhhhhhhhhhhhchhhh C(l=\qhhhhhhhhh hhh ?λUA^썌>*hhhhL3 k9#xhh{C hhhhhhhhhhhh^hhhhhh9RVJhhhhhhh hhhhhhhhhhhhhhhh hhhhhhhh 0&XZ/2ð۫ hhhhhhhhhhhhhhchhhhhhhhhhhQj * :EUSi&@-@r hhhhhhh@Sqhh Bhhhh djXhhhh hhhh h hh[Shhhhhhhhhhhhhhhhhhhh /c#v]Lhhhhh!.h hhhhhhhhhhd UxTe3#' EZ hhhhhhhh hhhhhhh3׿ Gmhhh ]o 3X5-KW  " {! hhhh hhhhhhhh\hhhh  8hhhhhhhhhUhhhh "#{VC 3>㼳 hSboT:32#Io hhhx hhhhhhhhhhhhhhhy@  hhhhhhh hhhh /hhhh)vhhhh 7Pe  hhhhhhhhhhhhhhhhh hhhh\i.hhhh qhfP hhhhhhhhhhhhhhhFQ^ hhhh hhhhhhhhhhhhhhhhhИ|hhhhhhhhhhhhh}ܢco hhhhBI_~Rau hhhzhhh  CYZu  hGshhhhhhhh% hh 5hhhhhhhhhh hhh$Chhhh hh hhh hhhhhhhhhhhhhhhh W:hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhuhhhhhhhh}Vl1 ņ& Qw5hhhhhhhhhhhhhh h$i  ԧ ͙zhhhhhhhhhhh : ӿr9hhhhhhhhhhhhhVk nao(Qh hhhhhhhh, y _)}hhhhhhhhhhh@hhhh hhhh ? chhhhhhhhhhhh hhhhhh i U hhhhhV ghhhhh hhh  hhhhhhhhhhhh EA1S= B hhhhhhhhhhhhhhhhh ܜői hhhfC++hhhhhhT z(  \ Wz?Q L^hhhhhhhhhhhhh &%hhhhhhhhhhhhhIM hhhhh hhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hh'"D  $F hhhhhhhĠ]hhhh\F^ gYܢX HChhhhhۜBrhhh NpmKjhhhhhhhhhhhhhh hHhhhhh_:}  &; hhh  fp%hhhhhhh7,hhhh ly}R)NjhhhhUBhhhhh a0 _>b  Qdhhhhhhhhhhhhhhh hT|  bOL@ļ>/z N.hhh  qLhhhhhhhhh hhhhhhhhhhhhh hhhhhhhhhhhx#[uރI hhhhhhhhhhh pu\Ehhhhhhhhhhhh tN$hhhhh VBu /`p As  hhhhhhha  hhhhhhhh Knhhhhhh  hd&;hhhhh)dBC hhhhhhh hhhhh fB#D\RL !| hhhhhhhh ÀO8UA? hhhhhhhhhhhhZ$  dXcFh  7 hhhhhhhhZL U t|٣iԝѼ{l`n܉X?hhhhhƭ™ ~%hhhhh  hhhhh  hhhhh y h hhhhuHxCL|5hhhhQ \)fCȫ hhhh hhhhhhhhh hhhhhhhhh o hh e)lhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhSn hhhhhhhhhg:ڳwhhhhhhhhhhhhhzJX,hhh[Xhhhhh r  hhh hhhhhh hhhhhhhhhhh hhhhhhhhhh{C  kxf#hhhhh` hhhh -Knhhhhhh hh  Z%Sdaohhhhhh  hhhhhhhhhhhhhh 'C whhhhh hhhh s hhhhhhhhhKLhhhhhh]2hhhhhhhhhhh-t & h)hhhh hhhΠJhhhhhhhhhhhhhhhhhhhhhh =N hhhhhhhhhhhhhhhhhhhhhhz4 ?B ܮihhhhh <\Ǽ0(F- hhhhhhhh08> 4睈 eB hh %hhhhhh hhhhhhhhh;ȚiRc#"/U.# hhhhhhhhhhhhhJk"hhh }Wzhhh: sn hhhhhhhhhh ahhhhhhhh9Vhhhhhhh MHrQde S.Ohhhh hhh,o>py=<]6mhhhh Ehhhhhh_B;ڛdDWt\ .]hhhhhhhfyO6 hXs+56q9n)I -%H6/z 9 N.Uhh _ܒ}ZRThhhhhhhh aW--hhhhhhhhhhhhhhhhwh Hphhhhhhhh~hhhhhehhhhh hhhh Ɗ~T!ʓh hhhhhh hhhhhhhh  ==x( }9> eswX2ۜBrhhhh hhhhhhhh : hhhhh  ʟhhhhh["o' hhhhhhhhhh hhhhhhhhhhhhhhhhhhh @uH h8> 1HhhhhhhhhhhhhhhhhhhhhhhhhhCDhhhhZ Yi8lhhh d~thhhhhhhhhhhhhhh hhh  hh, hhhhhhhhhhhht&hhhhhhhhhhh Hhhhhhhhhhhhhhh hhh). hhhhhhhthhhhhhhhhhhhhhhhyv JZ+y٠|hhhh hhhhhhhhF|l hhhhhhhh_tn 뱞  z e~hhhhh;.Jhhhhhhhhhhhhh'hhh. < hhh hhhhhhhh hhh 9]hhhhhc v hhhhhvx^hhhhhhhhhhhh KZx hhhhhhhh6F hh hhhhhhhhhhhhhZ hhh yDhhhhhh{3 hhh#h)w  X hhhhhhhhh hhhh  hhh hhh hhhhE hhhT7jJTCb %hhhhGhhhhhhh#kTI/hhhh'hhhhhhh X+`< hԴ igjhhhhhhhh hhhh; h eIhhhhhhhhhhhhhhhhhhh$Chhhhhhhhhhhhhhh ԁxghhhhhhhhhhhh  5 N@[ h< '#hhhhh_hhhhhhhhhhhhhhh m4n hhhhhhhhhhhhhhhhhhhhh #`Fr hhhhhhhhhhE!۰hʸ-IX0AF :ehh  hhhZI.>a &M" hhhhhhhhhhhh +hhhhhhhhhhhhhhVeBhhhhhhhhhhhhhhhhhhh v7sH:hhhh hhhh 36,KhhhhhhtQhhhhhh 0A ^/6 u '=F;\ NJAhhhhhhhhhhhhhhhhh{(v hhhhhhhhhhhhhhhhhhhhh1 hhhhhh hhhh hhhh c 26 hhhhhhhhhhhhQ! hhhhhhhhhh hhhhhx hhhhhhhhv{$j hhh #+w o[hh.#KJChh hhhhzD}W`Ɨhhhhh#> hhhhhhhhhh9g hh hhhhhhhhhhh,C Df ͳuhhhhhhhhhhhhhh |+  +NS hhhhhָh_4 ` hh hhhhhh hhhh hhhhhhhhhN. hhhhhh hhhh hhhhhhhh K nhhhhhhhhhhhhhhhh hhh hhhByhhhh hhhhhhhhhhhhhhhhhhhhhhhhh DV8whhhhhhhhhڸ^hhhhhhhhhhhhyіhhhh ih kmhhhhhhhhhhh  : RKnlhhh FJ hhhhhhu8hhh hhhhhhhhhhhhhhhhhhhhhhc,2hhhhhhhhhhhhhhhhz*hhhhhhhhhhhhhhhhh hhhhhXɅXhhhhhhhhhhh:Mhhhhhhh c*x hhhhhhhhhhhhh PgBaohhhh5 hhh`# hhhhhhhh Vohhhhhhhhhhhhhhhhhh X[hh hh$`{Q>|#  hhhhhhh Ѧ  hhhhޟ hhh >hhhhhxhhhhhhhhhhhhh hhhhhms >Ra hhhh hhhh.1 hhhhh  U5hhhhhl hhhhhhhhhhhhhhhhhhhhhhhhh 5 p 5;ff]Jqn[@DHĉѠv2$A hhh#hhhhhhhhם^d hhhhhhhhhhhhh hhhhhhh hhhhh oic hhhh hhhhhh hhhhh;q. WqSNa!hhhhhhhhh  P^ hhhhhhhhhhhhh Hyhhhhhhhhhhhhhhhhrx Lhhhhhhh hhhhhhhhhh!|hhh2hhhhhO:H 'gw" hhhhyl`McOPr-Ŝ& hhhhhhhhhhh#8 hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hh,`iJ*hhhhhhhhh  |phhhhhj_ &hhhhhhhhhhhhhhh '3/Hhhhhhhh ˨ :^ %(F(b H hhh Mchhhhhh~?hhhhhhhhhhhhhhhhhhh“ hhhhhhhhhhhhhhhhhhhd[!hhhYVLhhhhh  hhhh,zhhhhhhtj Khhhhhhhh}(hhhhhWzhhhh hhhhhhhh hhhhhhhhhhh iA5, 9Ma-hhhhhhhhhhhhhhh h hhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhU8}R8 hhhhhhhhhhhhhD U]hh hhhhh4 hhhhhhh  Pg Ԗ˖EUA?z  Ŵ v hhhhhh)4=k&4 µd hhhSHXyKwHhhhhhhhhhhhh:hhh Bmhhhhhh hhhhhh 3hhhh]hhhhp(hhh hhhm $ X-{6^!qB4hhhhhhhhhh ($  hhhh "hhhhhhhhhhhhhhhhh 0A~n#CnhhhOMz@ hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhE_ hhhhhh hhQߤ"# hhh 7|7 ++Q"qhhhhhh hhhhhZo?(>hhhhhho& hhh hhhxL6{hhhhh._|+hhhhhhh <(h %# h hhhh hhWhhh 3 : hhhhh hhS mBhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhh ǗhhhhvS@K-hhhhK Jsawchhhhhhhhhhhhhhh; hhh hh[hhh hhhhhhhhh hhhOfzNU_hhh hhhhhhhhhh hhhhhhhhh hhhhhm*thhhhhhEhhhhhhhhhhhhhhSe* hhh ڀ/d hhh:ۨn>hhhhhjErhhhhh  NQ hhhhh pw hhhh [_ hhhhhhhhhhhhhh "@hhhhhhhhhhhhhhh T8=hhh hhhhhhhhhhhhhh prӕhhhhhhhhhhhhhhhhhhhhh shhhhhhhhh hhh hh Z؀b hhhh #;fWhhhhhh#Ahhhhhhhhhh@9hhhhhh|V,hhhhj  hhhhhDNhhhhhhhu/UF 2hhhhh ~VHhhhhwh hh b>̻@ $L% W @"Qhh kl4   . -l hhh {+h 6 u hhhhhhhhhhhhhhhmhhhhhh5hhhhh psڂ"Yz?Q hhhhhh \ϒhhh%hf hhhhhhhhh< sS*9n Hhhhhhhhhhh hhhhhM Z_hhhhhhhhhh hhhhhhhhhhhhhh hɄhhhhhhhhhhhhhhhhh hhhh hhhhjQ hhhhhhhhhhhhhhhhhhhhhhhhhh ZR6<:m]0|v5֧S Y\kɴ /sKl ]k  >hhhhHDtE;Nhhhhhhhh  hhhhhhh hhh *SwZII\Chhhh  hhhhM hhhhchhhhhhhhhhhhhhhhhhhhhv,+  qD%@ hhhh O,T  ޛ ѱ o hhhI hhhhhhhhhhhhhh h@:QDh|d+lEhhhhhhhhϼhhhoV  hhhhhhh )l ha hݻ>kr W hhhhh WA *hhhhhhhhf{(u%hhhhhhmC hhhhijhhhhh   hhhhhhh hhhhhhhhh DHhh Yhhhh hhh T!>hhhhhhhh ҄G5{hhhhhh hhhhCQhh hhhhhhhLL|Ashhhhh[h 9+% R, hhhhhh.)G: hhhhhhhhhhhh hhhhhh o~hhhhhhhhKY4 hhhhhhhhhh hhhhahhhhhhhhh hhhhhhhhhRhhhhh :H hhhhhhhhhhh hhhhhhhhhhhhhhhh hhhhh 7ui7hhhhhhhhhhhhhhhhhhhhhhhh  TB1 ; hhhhhhhh hhhhhhhhh۞hhhhhhhhhhhhhhhhhhz4 vq% uE =hhh `v(w V;!ӥѿ %nhhhhhhhhw hhhhh4 B' hhhhhTDUX%hhhl= (hhhh hhh hhhhhe hhhhhh v^ ƃv&Oo08/.hhhhh hhhhhh hhhhO:K (Dwyhh hǻ hhhhhhhhhh U!hhhjhhhhhhhhhhhhhhhhhhhhhhhhh_8.hhhh  hhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhh ;n ]h.w fhhh hhh hhhhhh hh5] hhhhhhhhhhhhhh hhh hhhhhhhh hhh hhhhhhhhhhhh  hThhhhhhhhhhhhhhhhhZ+9*O:jv`-¿ hhhhhte'hhhhhh hhhhhmJuehhhhhh hhhhhhhh hhhhRxA 4jݮhhh d hhhhhhh :]O hhh Vhhhh wʅJfhhhhhthhhh+/ hhh hhhhhhNf hhhh hhhhhh   Q Bhhhhh hhhhhhE hhhhhh 6<|:mhhhhhhhhhhhhhhIhhhhhhhhh Au hhhhhhhhh&Jhhhhhhh* FeFc h)wup Xahhh[w hhhhhhڢhhhhhhh/ hhhhhhhhhhhh BRA~Dhhhhhhhhhhhhhhhh]h hhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhh[l$nhhhh! #5?hhhhhhhhhhhhhhh@Ϧ1QުB`GjFqhhhhhh0 hhhhhh hhhhhhhtEUhhhhhhhhhhGKWd W c; ohhhhh hhh ($ khhhhhhhhhh hhhhhhh hhhhhhhhbhhhh zhhhhhhQ d;$L2WhhhhhhhhhhhhhhQhhhhhh hhhhhhhhܡ6 !hӿ ~ hhhhh͐ohhhhhhhh  Ƒhhhhh h hh6?H H]f B hhhhhhhhhhhhhhh hhhhhhhvUF hhhhh*hhhhhhAi( hhhhhhhh hhhhhhhhhhhhhhhh !?hhhhhhh|7z?Q WfphhiX hhh hhh«hhhbq|Vhhhhhhhhhhhh   hhhCUhhhhhhhhhhhhhhhhhhhh h hhhh  hhhhh hhhhhhhhhh hhhh hhhhh hhh hhhh  hhhhhC_Ohhhhhhhhhhhh bhhhhhhW9  hhhhhhhhhhhxhhhhhhhhhhhhhhf hh(h [hhh 98ihhhhhx8`@hhhhhhhhhhh hhhhhh hhhhhhhhv]#*?ٞQNR ,hhhh р MUma%hhhL UYhhhhhhmhhhhhhhhhhhhhhhhhhhhzhhhhhhhhh hhhSLPj hhhhhhh h 7hhhhhhhhhh hhhhwK @&P hs1hhTw hhhhhh hhh G hhh *o %F{dʲhhhhh-̠MhhhhhhhhhkF* %a/ hhhh.ʜ hhhh~hhhh( h hhhr=U{hhhhhhhhhhhhhhS hhhhx><N=C`^[ hhhhhhhhhh hhhhhhhh VJo  hhhhhhhhhhhhhhl;AOFhhhhhhhhhhhh hhhhh}hhhhhhh gc  l USO(u6mX} c~;L hhhhhhhhhhh1 [L2hhhhhhh uhhhhhhh hhhhhhhh%K{jPhh aOI.a hhhhhhhhhhhhhhhhGahhhhhhhh5hhhhhhhhhhhhhhhhhhhhhhh =Hhhhhhhhc7U1 hhhh~hhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh Zoh+hhhLghhh  _Lh~ pcK:f#";hhhhhhhhhhhBP Յv hhhh hhhhh7 A_ @þMhhh  h hhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhh 4 neM hhhhhhhh) hhhhhhhhhh Lhhhh E0 hhhhhhhhhhŴa<$w30f~>hhhhh>N lyhhhhhhhhhhhh q++ hhBhhhhhhhhhhhhhhhhhhån4Q0t" [Thhhhhh hhhhhhhhhh   hhh $YQ)Qa4  h hhhhhh hhhhhhhhhhhhc+L{<hhhhGx`hhhhh hhhhhhhhhh hhhhh hhhhhhhhhhhhh -IhhhhhhhhhhhhhhhhWA}hhhhh $1-YZT]/4=n5 hhhhhhhhhdB7uωVhhh B3 hhhhh `xC Jpshhhhhhhhhhhhhh^t5hhh hhhhhhh &~-[] >FQ Y h"thrhhhhhhhhhۙb Fhhhhhhh )bh e1 hhhh hhhh hhhhFhhhhhz̶φ2 uhhhhD phhhhhh e\RhhhhhhhhhhhhԁhNe  hhhhh gq@©hhh1= ⷓ@G hhhhhhhhh ϢgM hhhhhhhhhhhhh%> Ta hhhhh hhhh 7hhhhhhhhhhhhhhhhhhhh hhhhhhhhh G44 hhhhhh ZK hhh J0, hhh hhhhh&{zG9hhhhhh hhhhhhhhhg )hhhhgvs d vehhhhhhhhhh )hhhhs#hhhhhhhh hhhhhhh hhhhh  hhhh hhhhhhhhh c,2hh# h|hhhhh MSchhhhhhhhhhhhhhhhhhhhhhhhhhh(-+)QCzhhhhhhhhhhIhhhhhh hhhh hW  9hhhh iy hhhhhhhhhhhh hhhhhhhhhhhhh hhhhhhhh$hhV١?f\e"Y Shhhhhhhhhhhhhhhhhhhhhhh "5 y ~ {2ihhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhfg hhhhhhhhP *T#phhh ghhh hhzhhhhhhhhh hhhh  mDhhh k+.[@Dy+hhhhhh {)hhhhhhhhh'_>/^ ٹ hhhh"hhhhEߢFUhhhhh.\ hhhh @@ hhhhh\ڀhhh hhhhhhhh۶KмtS"9B !^`' hhhhhhh @V`K$۶ >n hhhh-hhhhhhhhhhh  hhhh hhhhhhhhhhhhhhhhhhhhhhhhhhh [٩5 hhhhhhΉXm9 \TQyޒ=  hhhhhhhhhhhh hhhhhhhhN hhhh  CJpU!U hh.T7 = Wdhhhy(4~';pXhhhhhjhhh/A.hhhhhhhhhhhhhhhdhhhZh›+ghhhhhhh hB4hhh hhhhh5hhh!, hhhjoxh hhЩ hhhhhhhhhh hhh hhhhhhhhhhN-&  hhhh ڎj  H%&X$hhhh ( hhh -j8 _< %;Q hhhX"# hhhhhhhhhh hhhldhhhhhhh y"%r9i V P M°h.#x[2؃hhhhhhh hhhhhhhh V hhhhod% hhhhhhh hhhh.hhhhhhhhh hhhhh{hhhhhkqhhhhh  VhhhhhQ8: hhhhhh؍\+ hhhhhhh 67dhhphhhhhhhh$i;h m hhhhhhhhhh hhh hhhhhhhhhhhhhhhhhh  hhhhhhhhhhhhhh~B<hhhhhݥhhhhhX够kx8` ¬ ^hhhhhA47)w CBhhhhhhhh  hhhhhhhhhhhhhhhhJ7݃hhhhhhhhtEQhhhhhhhh hhhhhhhhhhhhhh!oQhhhh kjނ?A hhh hhhhhhhhhhhhhhhhhhhhhh ̈ hk hhhhhh&hhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhO1hhhh7 hhh hhZ  ݗhhhhh P  u hhhhhhhhhhh 6hhhhhhh<ۣ'Ovhhhhhhh  ʅHÿhhhhh  W[ hhhhPaVrș Ahhhhhhhhhh hhhhhhhU hhhh hh%Jzړhhhhhhhh Yrthh hhhhhhh  ֌AKx hhhh Zhhhhhhhhhhhhh hhֽ +h) c6whhhhhтmo]hhhhUij hhhh hhhhhhhhhhhhhhhhh4Yߦ hhhhhhhhhhLE{ v$}hhhhhh5] hi42`hhh hhh ɲ 7zS Vj Yt3Nʃ@  hh1 t >k"0 hhhhhhhhhh楗a惿2U \hhhhh hhhh hhhhhhhhhhhhhH5#}WhhhhhhhL8  hhhhhhhhhhhhhhhhhhhh M  hhhhhhhhhhhhhhf$ hhhhh |' D4khh  ߍ۾hhhhT)$hhhhhhhhhhh II hh-܁Œז hhhhhhhhhhhhhhhhhhhhhhhhZShhhhhh Es"ݯhhhhhh%˝!hhhh)X hhhh hhhzhhx_  hhhh\ fktC ,@,hhhl hhhhhh; hhhhhhhhhhhhhhhhhh h %q'H]hhh2QhhhZhhhhhhhhhhC1 hhh@]&yxhx(whhhhh;h hhh#[uhhhhhhhhhhhhhh hhQhhhhhhhhhhOWZAL5$ mhhhhhhhhhhh  hhhhhhh* h #I hhhhh;hhhhhhh hhhhhhhhhhhhh hhhhhhhhhhhhh hhh hhhhhhhhhhhhh [hhh hhhhhhhhhh hhhhhh'hhhhhhhhhhhhhhhhhh 3HhhhhE|g [LPhhhh hhh  ~@=xTB1ޘ {rJ  hBD ŹI^hh ' hhhX5B_Bh  hhhhh +dY&wD'Uhhhh  VR5g0=ohhLL|A oe#Fv*,AL hhhhhhhhhK'Q7hh hhhhhhAL9Ahhhhhh hhhhhhhh_Yhhhh?>nMhhhhhhhhh~`0hhhhhhhh~hhhhhhhh hhhhhhhhwS hhhhhhh sβ>  S'+L!hhhhh(2hhh hhhhhhhhhh Rhhhh hhhhhhhhh hhhhkhhh hhhhh hhhhhSg[ hhh <) s% hhh꿼hhh3h hhhhhhh2g hhh SLfdShhhh^t bhhhh hhhhhhhhh r/0 /hhhhhh  hhhhhhhhhhhhh PGi1+Chhhh0=׸[\Š$. hhhhhhhh28|qhhhh hhhh|hhhL':  hhhhhhhhh  ֆc {<yifHhhhh hhhhhhhhhhhhh hhhhhhhhh Yhhhhh k\hhhhhhh5~@*,hhh*}l!hhhh hhhhhhhhhhhD$6 hh hhhhhhhhhhhFm;hhhhh a6 "hhhhhhhhhYhhhh0hhhhhhhhhhhhhh ×g2H hEAVkhhhhhhChhhhzhhhhBlhhhhh ԐW %hhh hhÙ$:5xvd @hhhhhhhhhh¾{> Tm"   h} HUAhhhh-Ihhhhh \e"hhhhhhh-CNQhhhhhhhh nhhhh 3]3re6hhhhc.P}X?N9_nTB1hhhhhhhhr 0l5Ԅ:!Jhhhh/+ hhhhhhhhhhhhhhhhhhhh  hhh hhhhhhhhhhhhhhhh fehhh hhhhަ\N hhhhK hhhhhhhhhhhhh 1 hhhhhhhhhhh hhhhh RI hhh  hhhhhhh4jݮhhilstZi4hhhh%=ue hhhhlYhhhhhhhhhhcf hhhhhhhhhhhhhhhhhh  t0hhhhhhhXi hhh  b  hhhhg    YMr h hhhhhhhhh hh; hhhhhhh hhhhh3; ~ hhh 'bhhhhhh(<γ͐o +)hhhhhhhhhhhhhhhhhh hhhhhhhhhh "@hhhhhhhhhhhhhhhhhahh Ϧ  vm hhhhhhhhhhhh  hhh\Xrhhh 6 hhhhhhhhhhhh hhhhhhhC;ZN"7(Tuhhhh hhhhh"O;\3 8D hhhhhhhhhhhhhhhhhhhH87v   WSif i ;  h  j  hhhhh } :3Ex :yhhhhhh w  :EUHw YVRhhhh- hhhhhhhhhh i( hh >hhhhhhhhhhh hhhhhh hhhhh hhhhhhhhhh hhhhhhhhhh ,J hhhhhh  K F6 2 Gmhhh hhhhhh hhhhhhhhhhh @hhhhhhhhhhhhhh hh h h hhhhu%hhh  hhhh hhhnot hhhv{$j hh pm۴Fxhhhhhhhhhh x!`j:hhhL hhh  hhhhhh j[* hhhhhhhhhhhhhhhh hhhhhhhh/Lhh Lhhh  hhhhhh  hhh hhhhhhhh hhhhhhhhhhhhhhhhhhhhhhh hh hhhh ӥ hhhh @].2D(uhhhhhhhhh hhhh ޢ. njhhhh hhhhhhhhhhhhhhh$hhhhhhhhhhhhhb  hhhh hhhhhfYMwE @7ˮL\䝅Y/ +hhhJIhh :7hhhhhhhhhhhhhhhhhhhhhh @Vn3*XQP hhhhhhhhhhhhhhhhhhhhr Whhhhhhhhhhl`Wݯhhhhhhhhhhh  hhh `֣hhhh`?N%Řhhhhhh w hhhhh Shhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhptKhhhA ]q\hhhhhh t Chhhhyghhhhhhhhhhhhh cSSSn4B hhhh hhhh  hhhhhhhhhhhhhl=T^khhhhhhhhhhhhhhwhh`oE^  5g~ahhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhh4=hhhhhhhh hhhh hhhhhhh hhhh hhhh<) hhhhhhhhhם^d Fy!˦ohhhhr4!c{ hhhh hhhhhhhhhh hhh hhhhhh hhhhhhD\RL\) hhhhh9P> Fhzh*M0*% GD|V, |5 h ,# } ŏج[t54=.,hhhhhh`hhhhh|hhhhhhhhhhhh hhhhhhhhh:qOwUA hhhhhhhhhhhhhhhI]$_r hhhh hx hhhhh  b l&H[( w/κ Mhhh @l hhhhhAhhhhhhhhhhh YH Hhhhhh\Vrș h Yhhhhhhhhhhhh>hTDtE;DW  ֧S hhhh hhhhhhhhhhhh~hhhhhhhhhhhhhh QoxieT$+ hhhhhhhhh hhhh gk hhhh fhhh hhhhh]鱐hhhh hhhhhhhhhhhhh hhhhh sަhhhh$ TBhhhhhhh /L V< hhh'`Nhhhhh|>)nߢj(Tphhhhh hhhhhhhhhhhhhhhh@;& hhhhhhhhhhhhhh hhhꋇ hhhh hahhhh   hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhh/Cl( hhhhhhhhhh| hhhhhhhhhhh_^'<& hhhh hhh hhhhh)phhhh hhhhshhhhh hhhhhhhhh Xhh >U hhh hhhhNhhhhhh  hhhhhhhhն8K  hhhh uhhhhhhhhh ¡/q)hhh hhh $;  whh >.` hhhh(Q #] =DoUS hhhhj hhhhhhhhhhh  hhhhhhhhhh hhh l 1 hhhYYhhhhhhhhhhhhhhhhh МD)x bحMhhhhr L hhhh /A ^QG+hhhhhhhhhhhhhhhhhh ,q  hhhhzhhhhhhhhhhhhhh hhhhhhh WqSNa!  hhhhhhh , 3 hhhh qhhhh p|W [ hhh gC;hhhhhYRhhhh hhhhho'k4,%ǃ hhhh Mj 8h hhhhJ hhhhhlڇ hhhhhhhhh$US~P hhhhhhhhhhhhhhhhhhhhhhH hh8V+Bhhhhhh 1UZ  '{Chhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh&vhhhh hhh  UA? hhhhhhhhhhh ӽhhhhh hhhhh hhhhhhhhX“e d.O~hhhG@xhhhhhhhhhhhhhhhhhhhhhhhhFMfzNU_ hhhhzMhhhhMKpFhhhh< h hhT qu> hhhh`hhhhhhhYjhh  hhhhO?JN }Uhhhy$hhhhh hhh&hhhhhhhhhhhhhhhͥ0{hhhhhhhhhh hhhhh hhhhhhhhhhh( Kү1h_hh Gs  A*hhhh h h hhhh hhhhhh )$Q  hhhhhh hhhhhhhhhhhhhhhh \Rhhhhhhhhhhhhhhhh hhhhhhh]62  ; 2DFO$hhhhhhhhhhhhhhhhg~hhhhhhhh hh i0h rVqhhhh +"s hhhh.8N3dWhhhh hhh)g ~hh"SP hϫQ }*h hhhhh#hh7}HYpEx5hhhhhh # hhhhhhhhhh d hhhh hhhhhhQk -hT Xu/ʌ*hhh  hhhh Š6hhh  XNhhhhhhhhhh Wq t8hhhhhhhhtI LhcJhhhhhhhhhhhhhhhhhh Wqhhhhh FQ hhhҳhhhhhhhhhhhh  k%whhh A:hhhh h  q| 7uitK,A:P܁hhhhhhhhh Dӥhh  _7 hhhh hshhhh HfyO6M U  B-KA0 {hhh hhhhhhh j;hhhhh.ghhhhhhZV$tg hhhh0   ͦEEСyTo5 9I /`hhh hhhhhhhhhhhhhhhhhhh  hhhhh  Xr_hhhhhhhh/l C_Fb?i V_  hhhhhhhhhhhhhhhhKL#6RG9\9C[>} hhhhhh hhh hhhhhhhhhhhhhhhhh  hhhhhh @hhhhh PIy aN hhhhhhh Ij.l&ؖ hhhhhhhyhhhhhhhhhhhhhh d-NL!ӥ: ZBhhh)FhhhhW|  VQz%cȪC/],KPhhhhhhhhh3xUhhhh<݆yK R Fhhhhh  hhhhhhhh e͠.]d S`hhhhChhhhh h hhhhh~3F hhhhhhhhh Chhhhhhhhhhhhhhhh:n&@whի`hhhhhhhhhhա;hhhhhxhhhhhh R)x+3 hhh g~ahhhhh   hhhhhhhhhhhhhhhhh  hhh hhhS`hhhhhhhhhh hhhhhhVF  hhhhhhh   hhhhhhs icLhhhh< >hhhhhhhhhhhhhhh hhh zhhhUhA hhhhhǽ hhhhhhhh \zYhhhhhhhhhhhh CNhhhh Ձcw  whhhhhhhhh9dnhh!nhhhhhhh*T#phhh hhhh chhz %K hhï `M h ]鱐hh" I*hhhhhh hhh hhhhhh hhhhޅhhhh /WQI,   hhh2dhhhh½hhhhh  &rܩhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhh;8  hhhhhhhhh$  hhhhhhhh  Krhhh hhhh    hhhhhp\=hhhhhhh~= l"LJi Mhhh Yhhhhhhh hhhhhh hhhhKinhhhhh hhhhp5Okb hhhhhhMhhhhhmOvhhhhhchhh hhh =hW @hhhhhhhhhhhhh hhhhhhhhh   ۭ hhhhhhhhhhhhh  hhhh/,^hhhhhhhhh hhhhhhhhh  t hhhhl hhh  hhhh yhhhhhhhhhhhh hhhhhhhhhhh ʩ mwhhh>khhhhhhw h,S[-hhh O'hhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhh 枚Z*  hhh-*Xʼn8  $ 89hhhhhhhh!0* hhh \+Z#hhhhh pi_ %G$o=|Kr hhhhb hhhhhhhhhhhhhhhhhpY+hhh O=hhhhs1E=@[  hhhhh &n=Q!-Bhhh .  Ο hhhhhhhhhhh hhhh hhhhhhhhhhhhhhhhhhhhhhhhh hhhh  =5hhh  Ta" X,O  hhhhhhhhhhhhhz hhhhhhhhhhhhhhhY-hhh  hhhhhhhhhhhhhhhhhFhhhYhhhh hhhhhhhhhhhhhhhhhh )y T0ÿhhhhF^yDllrhhhhhhhhhhhh+9hh hhhhhhhhhhhhhhhhhIohhh hhhhhhh *lhhhhhxmԡq   hhfg o/9# hhhh  )CʸIqf5hhh   l町  hhhh hhhh e )hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh c$ hhh  >dz0hhhhhh :4:NU#d*# 07=fl  bWIZhhhhiNAjwhhhhG*&( hhhhhhhhhhhhZy j{hhhh[ hhhhhhhhhhhhhhh hhhhhhhhhhh 0oʓj v &^hhhhhhhֽhhhhhh hhhhhhhhhhhhhh $_ nhh  hhhh  hhhhh t\gJhhhhhhh 6W~  uk"0iy hhhhhhh AC hhhhhhhVaO ++ H hh(Q hh hhhhh3   hh=N h hhhh /[vM hhhwE hh h hhhhhhhhhhhh}hhhhh, hh izv  <mhhh p82gjc4 S8w.Wh hhhhhhh  sZ~n< c95)# hhhhkW"@_*OcL frE hhhhhhhx hhh  QݕeW#kT;9  RL][ ! ;Qv,  Y q hhhhh`d`hhhh $ƋC 2hhhhhhj 1[hhhhhhh] hhh  }Dltr=8 Q  hhhhhhhhhhhhhhhhhhh "T hrhhhh hhhh hhhhhhhhhhh hhhhhh3; hhhhhh A hhhh  'hhah hhhhhiahhhhhz hhhhhhhhhhhhh4ӽhhhhhhhhigjǔ hhhhh  BY hhhhhh hhhhhhh #SU hhhh n2 hhhh QwvMu hhhhhh hhh> MbY2 ) Ahhhhhhhhhhhhhh)EKhhhhhhhhhhٞhhhL LIBCy=FhGъяkx,q{Chhhhh h dhhh A   >7hhhhh  WM  hhhhh      hhhhhK&Ihhh hhh+;F hhg hh hhhhh $(Ylet hhhhhhhhhhhh hhhh2hhhhhh3bfpQo9hhhh      hhhhh hhhhhhhhhhhhhhh EI9Ohhhhhhhhhh لǪ Y )v:  hhh +B 1! hhhh   {UN_hhh ٰ94hhhhhhhhhhhhhhhO'ȆPhhhh   hhhhhG9.&*hhh  R hhhPiThhhhhhh hhhh hhhh hhhhhhhhhhh-BhhhhhhhhjY|]Lohhhh*hhhhhhhhhhhhhhhO;/hhhظ6hhhhhhhhhhhuhhh ѯE)hhhhhhhhhhh*hhh[hhhhhhhhhh/h hhh9I hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh3DМ Kp6fJhՕcˮhhh0}hhhhhhhhhhhhhhhhhhhhhhhh cnc/ hhhhzDhFhhh20hhhxhhhhhhhhhhhhhhhhhhhhh趌hhhhhC "ghhhh>8„}z8+$4hh DAX% jR'GhhhߏFXVhhhhhw Ah*hh  'h[Thhhhhh r|zF;hhhhlLhhhhhhhhhhhhhhhhhhhhhhj)#|hhhhhhh~hhhhhhhqhhhgr] hhhhhhhhhhAӇ`{ 53=&]bՃ[ـh hhhhh  hhhhhhhhhr/Rlsy Q7}hhhhhhhhhx-%H6=~ 9W BH<hhhU0!hhhhhh1hhhhR5=fl  hhhhhhhhhhhhhhhhhhhh:e2ݒC?hhhh0 Vhhhhhhhhh^vůhhhhhh4BhhhhhhhhhhhNj_hhhhhhhhhhhhhhhӽo hhhhhhhhhh[ hhhhhhhhhhh hhhh} hhhhhhhhЎ1mhhhhh 5'nI?Pohhhhhh hhhhhh .  Vj^}jh7zXhhhhU[RRZhhhhhhhhhhhhhhh hh\rhhhhhh&dhhhhhhhhhhhhhhh [hhhvhhhh?>hhhhhhh   Hhhhhhhhhhh)Tn%Bqo(@af#7 +0 hhhhhhY98OhhhhhhhhhhhhhhhhhhhhhhhhhsFb hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhUhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhUhhhhhhhhhhhhhhhhhhhhhhhhZ8vc(R @9hhhhhh /c#v]5ق8hhhhhhhhhhhhhhjohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh0 _>bjnԱ>$hhhhhhhhhhh hhhhhhhhhhdehhhhhz8+$4hͮ<>hhhhhhhhhpƏ0hhhhOdzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhYhhhhh\Uw5hhhhhh hhhh hhhhhhhhhhhhhhhhhhhhh hhh hhhhh hhhhhhhhhhhhhc[hhhhhhhhh*ZhhhhhhhzhhhhYh =Β[hhhh;4 KõzbJZ,$QɲO,Thhzh6/Clhh*\hhhhh7@m@DWhhhhhhhhh hhhhhhhhhhhhhhhhhi*;. ehhhhhhh+ULTDhhh7mMhhhQ51N }Qoi)l hhhhh hhhhhhhhhhhhhhhhhhhhhhhhw qӬIq  hh Ae-C#nB;2hhhhhhe'hhhhhhhhhhhhhjo hhhhhhr-Ŝ hh hhhhhhhhhhhhhh@|Va^hhhhhhh{Phhhhhhh hhhhhhhhhhjhhhhhoM MxmhhhReuhhhhhhhhhhhhhhhhhhhlI0$ehhhhhhhMAMhh hhhh {kxwO"Vٹ0hhhhhhF0!AOhhhhhhhكxhhhhhh辊hhhhhhhhhhhhhhxh/P`,sSYG5*UZ:hhhhjkhhh<=U.@hhhhhUemC chhhhhhhhhhhhhhhƶMm3hhhhhhhhyhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhIchhhhhhhhh!EߟڄjFR hhhhhhhh>hhhhhhhhh3ӑ̠/Ahhhhhh7hhhhk hhwhhhhhhhhhh- hhx'+/hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzv&0]$\x8.hhhhhhhhhhhhhhhhhhhhT52Bhhhhhhhhhhcähhh"@_hhhhhhhhhhhhhhhhhhhhhhh u hhhhhhhhhhhh8*+hhhhhhhhhhhh҈??ΘhShhhhhhhh hhhhhhhhhhhhhhh4нhhhhhhhhhhhhP՗ hhhhWA"ZhhhrVqhhhh hhhhh hXbhhhhhhh hhhhhhhhhhhhYjhhh9hhhhhuG:jv_J  hhhhhhhhhhhh9/arwz3z hhhhhAfFWhhhhhhhhhhhhhhhh1!\?cN:3ݧv>em5 z)hh hhhhhhhhhhhhhhPOp j[ aSD'hhhhhhhhhhhhhhh fdhhhhhhhhhh hhhhhhhhhhhhhhhhhhE hhhhhhhhhn7|DM-M?hhhh$͛ oehhhhhhhz6sZhhhhhhhhe.7S[r1MHhhhhh mҌn 6!_Ghhhhh]3r{+hhhhhhhhhhhhhhhhhhhh4L*hhhhhhhhhhF.gZ*7d^ľqehhsOhhhh>nUh hhhhhhhhhhh : :i hhhKhhhhhhhhwTqi#Oqhhhhhhhhhhthhhhhګ)`!hhhIHhhhhhhhhy&ɏmד۲ z\<^=hhhhhhha9Ohhhhhhhhhhhhhhhhhhhhh0YhhhhhhhhhhhӿnhhhhhhhhkDVhhh"jhhhhhhhhhhhh+4hhhhhhhhhh}hhhh  ה 2ӮZB_Z.@ hhhhhhhhh)47qEgYJhhhhhhh,hhhhhh/h hhhhhhhhhhhhhhcLt~T`hhhhhhhhhhhh hhhex kAqJhhhhw]It68:έhhhhhhhhhhhhhhhhhhhhhhhhhhhh9! :hhhhhhhhhhhhhhhno;hhhhh1q7/hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh:F"IL]p(Jl7khhhhhhhhhhhhhhhhhhJawwE4 gbN hhhhhhhhhhhhhh 4hhhhhhhhhhhhhhh hhqe*#UW8khhhhhhhhhhhhhhhh PhhhhӪfQ5hhh.٬hhhhhh8phhhhhphhhhhhh~hhhhhhhhhh hhhhhhhhhhhhhhhhhc67VhhpߕBmԡ hhh9Phhhhhhhhhhhhhhh=hhhhAR0hhhhhhhhhh%C;8hhhWahhhh|8 SA _Rhhhhhh"͐5. hhhhwm \hhhhhhhhhhhhhˍhhhhhhhhhhhhhhhhhhh  hhhahhh hhhhhhhHL+cpmV趼 hhhhhhhhhhhh 3]hhh&hhhhhw hhhhh:(~Rhhhhhhhhhhq hhhhhhn1[ikhhhhhhhhhhhhhhhhhhhhhhhhhh 4uEE%hhhhhhhhhh( hhhhhhhhhhhhhhhhhhA}vhhhhhhhhhhhhhhyAhhhhhhhhhuuE[hhhh~ HhhhhٹO@hhhhhhhhVhhhhhhhׇjɎJ%Zhhhh Yz bhhhhhhhThhhj#8hhhhg#,D$hhhh08> hhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhlmF1hhhhhhhhhhhhgΗtNhhhhhhhhh'[W [ hhhhh  hD_Xuhhhh]-VhhhhhhhhX?pzehhhhhhhhhhh?9mC>hhhhhhhhԧX`n4hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhBhhhhhhhhhhhhhhhhhhhhhhhhhhhh/hhhhhhhhhhhhhhhhhhhh*EEhhh=Şhthhhhhhhtm"hhhR *1 >hhhh썃hhh:đIhhhhh hhhhhhhf0#hhhhhhhhhhhhf|waJAhhhhhhhhF-0W=hhhhbhhhhFhhhQ*hhhhhhhhhhhhhhhhhh_ KKa>chhhhhhhhhhh hhhhAOFhhhh>hhhhhDK hhhhhhhhhhhhhhhhhhhhhhhhhhhh!m Her+hhhhhh NVMKVni4ghhhhǒº<@hhhhhhތfhhhhhhhhhH hhhhh=GhhhhhhguhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhU>n2DywhhhhZyhhhlhhhI?#hhh NIpbcqSNhhhhhhhNDDtwhhhhhhhhhhhhhhhhhhuhhhhhhyhhh͊:hhhhhhhhhhhhhhhhhhhhhhhhhhhhh\hhhhhlz4 hhhhhG*㡤O0'T <CRw U!fwe&:hhhhhhhhhhhhhhhhhhhhڕ SLuY U~Thhhhhhhhhhhh<lthhh._u _:醆H0Β[hhhhhhhhhhhhhhhhh9hhhhhhhhhhhhhhhhh|V,hhhhhhh OIhhhhhhhhhhhhhhhhhhhhh-.#hhhhhhh6ꯄB+hhhhhhhhWt hhhhhhhhhhhhhhhhhhhhhhe6zcYhhhhhhhhM 3" cOZhhehhhhhhh k hR *hhhhhlhhhhXL„hhhhhhh: zhh hhhhhh1UZ hhhhhhhhhhhhhhhhhhhhhhh +hhhhhhbYhhhhhhhhhhhhh4hhhhhhhn WӽrDmhhhhh~::9-h5s?AP_F^~0 hhhhhhhhhhhhhhhhh8LW!thhhhhhhhhhhhhkMt,t &JehhhhMxRP_FOLhhhhhfahhhhhhhs hhhThhhhhhhhhhT!5h hhhDhhh hhhwE hhhhhhhhhhh߈BhhhWo{i kJ-`hhhhhhhhhhhh tm%`c*22)fhhhzh qɅ-hhhh_Rahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh" \l"ۻ]+LhhhhhhhhhhhhhahhhhhhhhhhhhXhhhhhhhhhhhhhhh hhhhhhhhhh„hhhhhhh: zM xhbovVJh  YN9 hhhh w  hhhhhhH,hhhhhhhhhhhhhhhMhhhhhhhh0hhhhhhhh;&& ;uqhhhhhhhhے@h j|V,hhhhhhhhhhhhhhhhhhhhhhhhhh0R}; C#hhhhh@hhhhhhhhhhhhhbhhhhhhhhhhh KT!)U hhhh~hhhhhhhhhhhhhhhhhhhhhhhhhhhh `h hhhhhhh{Nhh ZhhhhhhhhhhdR}Yhhhhhhh &hhhhhhhhhhhhhhhhhhhhhhhhhBhhhhhhhhhhhhhC^/6 u*\[l4i hhhhhhhhhhhhhhhhhrJ4hhhhhhhhhhhhhhhhhMhhhhhhhhhhhhhhhhhh$@|hhhhhhhhhhhhm>\ (lyy3hhhhhhhhhhhhhBhhhhhhhhhhBlYmMhhhhhhhhhhhh˧itXtd6hhhP59D9hhhh8+n*Bhhhhhg}>@U!?Zhhhhh i hhhhhhh?hhhhhhhhhhhh h hhh hhhhhhhhhh+`hNshhhhh hz-Jhwt%hhh, ^hhhhh`# hhhhhhhRWMPKD|V,hhhobYhh{z[hzhhhhhhhhhhhhhh8ΟIhhh ##Ҏhhhhhhhh)͟hhhhhhhhhhhhhhhhhhhhhh%g+yhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhU!ilֽ1+hhhhhh5ޅ:9VCu4hhhhhhhhhhѶohhhhhhhhhhhhhhz֦hhhhHE# ir+uhhhhhhh+[Lhhhhhhhhhhhhhhh:hhhhhhhhhhhhh 13+hhh hhhhhhhh$ +h)Qhhhhhhhhhhh Rhhhhhhhhhтm:~5tHlhhhhhK5Nhhhhhhhhhhhhhh:hhhhhhhhhh;hhhhhhhhh)J hhhhhhhhhh q%ThhhhhhhhhhhE$Erhhhh p9hhBrhhhhhhhhhh hhhhhh ߍChhhhhhhhHnhhhhhVTahhhh*hhhhhhhhh2ZNkTY%9wZhhhhhhh1 hhhhhhhhhh8ٮZhhhhѭٙshhhhhhRqm$>cڃ IBhhhh⧟Z$@F^9whhhh h:(t h0ϒ`;=T[R$:|ptehhhhh@hhhhhhhhhhhhhhhhhhhhhhhhhhhhhmhhhA 2@!}{Chhhhhhhhhhhh.D<u~h hhhhhaQ h =dYhhhhvM{ zdȪ";nhhhhF&Jh825kd+=Nhhhhhhhh/hhhhߜKAhhhhhhhhhhhhh hhh hhhh hhhhh%hhhhhhhhhhQ hhX"+xJ֡BC#ჳ/9hhhhhhhhhqգhhhhhh hhhhhhhhhhzj%4hhhhhjP4;!_:B7hhhhhhhhhUhhhhhhhhhIOhhhhhhhhhhhhhhhhhhL2N}hhhhM-M?hhhhhhhhhh-hhhhhhhhҤq hh hhhhhyK~hhhhhhhh hhh f; [ }hhhhhhhhh hhhhhhhh hh oS hhhhhhhjhhhhh)hhhihhhhhhhhhhhh![hhh )F)hhhhhhh?JQcLhhhh<6S hhhhhhhhhgQBPr3hѵhhh, ?hhhhhhGhhhhhhhhhhhh= VhhhhMhhh+hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh< Ulshhhhhhڀx=R'hhhhhhhhhhhhhhhhhh (-hhhh hhhhFKx +mI0hhh/߹@Rhhhh ݪ֜kpW"hhwhhhhhh hhhҋ(x8.hhhhhJC9hhhhhphh "Z\!hhhhhhhhgXu/Vn,Q bhhhhO1Pehhhhhhhhhhhhhh|V,8j{  y.hhhh+v7ZYЗ hhhhlaYV:ۮxF\_hhhhhh|ָhhhhDveB0hhhhhhhShhhhhhhhhhhhhhhhhhh Blhhhhhhhhhhhhhhhhhhhh5SL-Gn[ nfp hhhhhhhhhhhhh hhhhhhhhhhhhhhh CHe&hhhhhhhhhhhhhhhhhhH--캯>WhhhhhhnI? JPhhh hhh u5^2s$hhhhhhhhhhhhh:EUS 0hhhhhhhhhhhhhh^:Muj9^hhhhhh Bhhhh'X (Vhhhhhhhhh&hhhϴȻthhhhhhhj9(nhhhh*hhhhhhhhhhhh  Ǧ/hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh Ci?} hhhh݆1= <[hhhh hhhhh8|Z\Y*id#[dLhhhhhhhh hhhhh10hhhhhhhhh> b hhh~?*Bmhihhhhhh Yhhhhhhhhhhhhhhhhhhhhhhh7Dhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh 6hhh|1xhhhazVz=VIy֪6 hhhh  hhhhhUYHhhhhhhhhhhhhhhhhhRivhhhH:hhhhh'Ihhhh W{hhhhhhhh hhhhhhhhhh G= hhhhhhh Whhhhhhh t<hhhhhhhhhhhhhhhh:jhhhhhhhhhhhhhhhhhsIaohhhhhHX(<.BUhq҆>hhhhhhhhhhhhhhdhhhhh hhhhhh hhhhhhhhhD\RhhhhhhhhhhhhhhhhFhhhh@F? #hhhh'_=B.thhhD;hhhhhhhhhhhhhho> SgchhhhhhV3< ei_ hhhhhhhhbhhhhhhhhhhŚqhhh hhh^z"hhhhmhhhhh  Ul hh̗ hhhhhhhhhhhhb*JpsL@&hhhhhƤN h߾Ӟ8\+|TDhh3T52B,/ >.hhhhRɯ^ ThhhhhhhekRɯ h."Jhwt%hh8hhhhhhhhhH5hhhhhhhhhhhhhhhhhG5_J jѭQU{hhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhh Phhhhhhhhhh u1ehhh٤Kh  hhhhAhhhhh hhhhԒe,Chhhhhh hhhhhhPhhhUhhӄ b㊳d*#hhhhhhhhhhhhhh\shhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhCjvݵ hhh3F gThhhhhhhИZhhhhhhhhhh<ϣhhhhhhh:PU&hhh: U  B-hhhhhhh{z[hhh.@hzhhhhhhhr a)hhhh-6hhhhhhhhhhhhhhhhhh 8nhhhhhhhhhhhhhhhhhhhhE{y68C)hh hhhhhhhhhhhhhhhh! @hhhhh hhhhhhhhh BāGGhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh? hR'hhhhh*hhhh hhhhhhhhhhhƏGS4wYÏM5hhhth&~-Kh#k(3chhhhoT:5ހN hhhhhhhhLP|evShhhhhhhhhhhAMhh hhhhhh}f= 3p=%hhhhh) Pi ;{X'$i;hhho h@hhhhIsUcnFS``Ч CJ5SfIF'x-hhhhhhhhhhhhhhhhhhhh#9+n hhhhhhg hhhh ԭhhhhhhhhhhhMhhhhhh hhhe.7hhhhhhhhhhӽo h 'HhhhhhhhQhhhhhW;hhhhhhhhh"hK8hhho?hhhh Yhhhhhh!hhhh*5? -Al 35h\BfX'ohhhfj9hhhhhhhhhhcfg $NƀhhhhhhhCi1c@(Qhhhhhhhhhh +\hhhh hhhhhhhhhhhhhhhhhhhhhA:Xbhhhz`n$B"ԝTځIp, hhhhhhhA?hhhh hhhh Rhhhhhhhhhhhhhhif hhhhhhhhh J hhh#hhhhhpiw$ /V KCG!9nzQ *lvh4"hhhh2hhhhhhhhhhhhhhhhhhhhcfhhhhhhhhhhh]u B+hhhhbhhhhhhE2ð۫hhhhhhhhџ(hhhhhhhhhhhhyͷ+ hhhhhhhhhEhhhhG`?@@ hhhhhhhhhhhhhhhLOxhhhhhhhhhhhhhhhhhhhhhhe%c& #ҕhhhhU:qhhֽhhhhhhhe hhhhm*hhhhhhhhhh&*(j hhhhhhhKw/?=hhhhhhhh hhhhXhhhhhhhhhAUʓj?MLoi"{hhhhhhhhhhhhhhhhhhhhX3hhhh hh~ahhN{VdBhhhhhbƠhhhh hhhhhhhld%hhhh 齨BĠhhhhh((hhhhh|nJ{h &mhhhh5DQo%thhhh6 thhhhjhhhAh(4s P hhhhhh`bFhhhhhhhhhVQxhhhhhhhhhyL ehhS$~hhhhhhhhhhhP+#hhhhhhhhhhhhCX6̵hhh hhhh&{zzhoEhhhhhhhhhhhhhhhhhϷzhhhhhhhhhhhhhhhhhhhhhhhhhhmhhhhhhhhhh% vKhhhhh?mhhhhhhhhhhhhhhAOlҔ-zChhhhhhhhhhh!Fhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh> hhj8Fyuhhhhhh 3W `Z w1imhhhhh)NmhhhhhhhhhhhhhbɪI͋hh hh˖Jhhhhhhhh2hhhhhhhhhhh,)Lhhhhhq hhhhhhhhhohhhh pIPP/7PQP" hhhhhhhhhhhhhh -OU hhhhhhhhhSn rhhhhhhh >%  ߹@hhhhhhhhh MLhFhhhhhhhhh1˾^ hhhhhw\hhhhzhhu(Jv7iZz:hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhFsei.hhhhhhhhhhhhhhhhhh,LhhhhhJ5I `hhhhŮ \ hhhhhhh(=Tp2hhhhhhhhhhMPKhhhhhhhz bƁ]hhhhhhh hhhh hhhhrhhhh hhhhhhhhh'rZju(Vah4hhhhhhhhhhh hhhWhhhhhhhhhhhhhhhhhhhhhhq٢hhhhh#)hhhhSfSOhhhhh(" QQz%EnMQeFhhhhhhhhhhhhhh6t!w)5hhhhѶ 3ÄcXL„iAOhh(9* dQS# .hhhhhhhhhhh[*:LF ._0=hhhhhhhhF_hhh7 .|"ǷsjGKiEhhhhh}>~Thhhhhhh hhhhhhhhhhhhhhh hhhhh[`hhhhhhhhhhhhhhhhhhhh hh&hhh hhOy`   7yq7e47)HXq1[r1,e DhhhhkM|!ohhhhhhh Dhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh썃hhh:đIhhhhh hhhHhhhhhʃjp'hhhhh^FU ;$hhhhhhhhh hhhhh hhP hhhh&khhhhhhhhhhhhhhhhhh ;{BhhhbR]hhhhhhhhhhhhhhhhhb %nhhhhhhռdɍƁ] hNhhhhhhhhhhhh7hhhhhhhhhhh hhhhhhushhhhh hhhh\zhhhhhhhhhh?Ph/ hhhhhhhhhhhhhhhh hh蔴> hhhhhhhh :hhhhhhhhhhhhhhhhhhhhh CYhhhhe'hhhhhhpptgHחhhhhhhhhhhhhhhhztvW/>,ohhhhhhhhhhhhF'[hhhh4dyhhhhhhZPhhhhhhhhhh hK6.3l~rhhhhhhr@k`I hhhhhhhhhhhhhhhhhhhhhW9V+hhhhhhhhhh h1 oxhhhhhhhhhhhhhhcD*Mhhhhhhh o h4DhhhhuEhhhhhhh{ThhhhhhhhmAhhhhhh k%hhhhhhhhhhhhhh$@hhhhhhhhhhhhhhh)B&hhhh k>hhhhhhhhhhlMkhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh bZ Yehhhhhhhhh8hhh -hhhhh`G~jhhhhhhhhhhhhhhy-iEXPhhh|UdIhhhh.BR@ ]hhhhht&hhh hhhD+ 7vhhhhhhIManYhhhhhga/mI9?E.hhhhhhh hhhhhhhhhhhhh\hhhhhhhhhhhhhhhhhhh hhhhhhhhhhhg^qy5 hhhhhhkCChhhh M>hhhhhhhhhhhhhYhhhhhha%h;*. fu?hhhhhhhhhhh` hhhhhhhhhhhhhh kX2hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhz6shhhhhhhhh8M hhhhhcNa]' hW$]hhh `BMKD +Hl! :$hA+L\ 3Mwq1ޝhhhhhhhhhhhhhhhhThhhhhhhhhhhhhhhhh; 2ݼ|hhhhhhh&se_3SAʦHޮ_AWS}hhhhhbehhhȻۡ씤KhhhhhhhhhhhnI? Jhhh Ghhhhhhhhhh8Sa!g=0hhh hhhhhhhhhhh?hhhh0`hhhhhhhhhhhhhh1,̒hhhhhhhhhhhF.gGъяkxhhhhhhhh溓 h hhhhhZi>pnhhhhhqe1hhhhhhjɘ$!hhhh2MQweO=K<<Єjg`hhhhhhhhhhhhhhhhhhhh h: Fqhhhhh"Bthhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhg:hhhhhj)hhhh hhhh hhj 8hhhhhhhhfJhp1 4nUOaV/hhhhhhhhhhhh)hhhhhhhhhhhshhhh~Mvo9CGhhhhhS}c h a]chhhhhhhhhh Whhihhhk th hh> cۺ0Ԑ1BC{)hhhh^fhhhhhhhhhhh߹@RhhhhhhhhT7hhh!?hhh{ƥd{@hhhDdC^hhhhhhhhhhhhhh{<hhhhhh9JhhhhhhAhhhhhhhhhhhhhhhhh hhUe#{hhhhhhh F>ryhrEhhhhqs;x|Jhhhhhhhhhhhhhh |dɩC{ [hhhvP hhhhhhlIhhh2i P~1} &1gZ\hhhhhhhhhphthhhhhhhhh W" hhhhhhh(z*3,hhhhhhhhhhhhhhhhhhhhhhhhh3 Phh f; hhhhhhhJ${i hh4Fhhhhhh hhhh 0rhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhJhhh7_hhhhhhhhhh hhhѶ<&Ɇg'hhhh"hhhhhhh!ȐhhhhhhhkeT_{D$R9hhhhhhhh:醆9-hhLhhhhhhhhhhhhhhhhhhhhhhh_hhh  'hhhhhhhhhhhhhhhhhhhhhh hhj8Fyuh辊F& ^Yh"hhhhhphhhhhhhhhhhhhhhhhhhkThhhh5 hhhhhhhhdB7uχVhhhhhhhhhhhhhhhhhhW"_OSzhh8hhhhh.LM:n.?,nPqhhhhhhhhhhhhhCL\ػ"hhhhbeݑ$'hhhhhhhhhhh hhhhhhhhhhhhhhhhÄhhhhhhhhhhh&A&>tiEq8hhhGhhhhh Ky1hhhhhhh:3JݧhhhhhhhhhhhhhhwPhhh|Udyehh hh蔴>hhhh]@o}:hhhh4gyUhhhhQ 6:~hhhh.F@)^@=h hhhhhhhhhhhhhhhhhhhhhhhhhSf4*e c`#'Rawqihhhhhhhhhhhhhhhhhhhhhhm+yhhhhh hhhhhp.hhhhhh5hh#ٰ,(hh)"rCh hhhhhhhh?6"!hhhhvd_Ӽhhh -j8 hhhhŹIkLR+ec*hhhhhhhhhhhhhhhhhhhhFkhhhhhhhhhhhhChhӄjr[jT)YR+.Y͢\ UhhhhhhhhhhhhhhhhhhhhF'[hhhhhhhhhhhԴ igjhhhhhhhhhhhhhhhhhS \hhhh aOIh S WhhhhhhhhhfSt{Rtal shhhhhhhhhhhhhW6P2X.jt3 hhhb hhhhhhhhhhhhhhh/ X Y hhhhhhhhhhhhhhhhhhhhhh:hhh,ߏhhhhhhhhhhhhhhhhM  <\hhhhhhhhhhu-M?hhh"  7tshhhsuhh~dchhhhhhhhhhhhhh,shhhhhLF@>hhhhhhhhhhhhhhhhaT hhhhhhhhhhhMwoeć,B%Khhhhhhhhhhhhhhhh6%igc"hhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhk.lhhhhhhh@):C#;J hhh8LShhh;=hhhhhhhhhhhhh5thhhh hh a/'*Ő^ kxf3=Ι_gZ*hhhh@s^hhhhhw+hhhhNhhhhhhhhhhhhhhhhhhhhhhdhhhhhhhhhhhh@h i"{hhhh hhhhhhhhhhhh}hhhhhhh h@hhhnwSkTrhhhh,ahhhht0hhU_|v94hh+NS /ڋ8 hhh#9hhhhhhhhhhhhhVW hhhhLG0`.9+hhhhhhhhhhhh hhhhhhhhhhhhhhrQhhhhhhhhhhhhhhhh<'LТ `)hhhhhhh WƅgCVMaX-Khhhhhhh7BydhhhoahhhhhhhhhhhhhGmaCGl,8N !hhhhhhhhhhhhhhhhhhhhŽ;ohhhhhhhhhCw9UOطhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhS%hh+L+j미hhhh(N hhhhSAU$I}|8(Ƴ;+NS [E(hhhhZ hhhhhhhhhhhhhhhhԽ^5hhhhhhhh1N }g hhhhhK)${hhhhhhhhhhhh=XUhhhˏ@ hhhhhhhh hhhhhhhhhhhhhhhhhhhhhbtW| h hhhhhhhhhhhhhhhhhhhhhhwFhhhʃ#{ >hhhhhhhhhh4Z*hhhhh hhhhhhh۸4hhhhhhhhhc9D__6}hhhhhhhhhh .hhhhhhhhhj9(hhhhhhhhhͰhhhhhhhhhhhv}thhhhhhhwKhhhhhhhhhhhhhh3[Gъяkxb̍xhhhhhhhhhhhhh$h 9IOChhhhhhhh/C^*hhhhhhjohhhhhhhhhh+Hlh hhhhhhh0Y-hhhhhhhhh/1|hhhhhh%Lhhhh hhhhhhhhhhhhZh†sP_hhh ̩ 6hh4 4?TZ€E?i[0ܴh hhhhhhhhhh ,> o]4', Bhhhhhhhh?hhhhhhhhhhhhhhhhhhhhhhhhhh5hhhhhhhhhh<=! hhhhhhhhhNh`5>hhhԫwSShhhhq@,i̥&9hhhhhh<y7Yhhhh Nhhhhhhhhhhhhhh d]! h  BYhhhhh1iShhhhhI;NcJYhhh IIhhhhc-h>syhhh_> hhh$hhhhTz uyŸ hhhhhhhhhhhhhhhhhhhhhuꥀ'bhhhhhhhhhhhhhhhhhhhhhhh, Rhhhhh# *{>\mCnNL!5 hhfhhhhhhhhhhhךZhhhhhhhhhhhhhhhhh9]Bhhhhhhhhhhhhhhhh ϊdhhhhhh-LUhhhhhhhhhh\hhhh hhhhhhhh꿼hh3hhhhhhhhhhhhh@ ~ur?hhhhhhhhhh%tihhhhBhhhhhܢgbJJGhhhhhhh7%I-hhhhhhhhh5Qad (BhhhhhhhhhhhhhhhhhhhhhhhhhhK hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhuhhhhhhhhhhhhhhhhhhhhhh*hhhhhh`* hahhhhhhhhhhhhhhhhhhhhhhh)vnӓ| 쌎4hhhhhhhhhhh!mzh'[hhhhhhXܪ"whhhh"@hhh ;EU``hhhhhxhhhhhh=QhhhhhhhhhhhhhhhH^hhh hhhhphhh_t8ƂY*hhhhhhhhhhhha hhhhhhhhhhhhhhhhhz4hhhhho~uVhhhh A (HGhhhhlJ]Ųphh hhhhhh b NfX/J,7dN}hhhhhhhhhQ hhhhhhhhhhhhhhhhhhhhhhhhhYh hMX  hhchhhhh9!hhhhBhhh-d#hhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhho{N=hhhhhIЙR hhhhhhhhhhhhhhhhhhhhhhhhӖhhhhhhIoșsdE_Lhhhhhhh 8nkhhh*ݧhhhhhhh'ThhhhhhkhhhhhhhhhhhhhhhhhhhhTGaJ>7wz3zhhhhhhhhhhh`Q̊fƥdhhhhhhhhhhhhhhhhhhhhhhhGlpsv hhhhhh(|hhh Hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh< c1hhhhhh7틋hhhh3,2BLe@hhhhhhhhhhhhhhhhhhhhhhhhhhhhxhX]ѩR?o&OhX`Z^)!hhhhhWVRhhEhhhhk-3Bo lX%bUhhhhh(Jhwthhhhhhhhhhhhh \)fChhhhltgw<hhhh-q9hhhhhhhhhhhh hhhhh&hhhhhCdihhhhhhh Mz/hhhhhhhh`hhhhhhhhhhhhhhhhh hhhhhhhhh燳h hhhhBhhhhhhz)bZhhhhothhhhhhhhhhhhhhhhhhhhhhhhhhhHBӄ If(1+ F_hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhkδW{uh0hhhh`hhhhhhhh 8+hhhhhhhhh*ahhhhhhhhxe5Lhhhhhhhhhhhhhhhhhhhh/Clg#,D#[t  hhU hhhh}V0ABihhhhhhhhhhhhhh嬇Rhhhhhhhh$hhhhhhShhhhhhhhhhhhhhhhhhhhh  q3 hhhhhhhhhhhhhhhآPgBhhhhhhhhhhhhhhVAhhhhhhhhhhhhh\Nj;5 rVhhhhhhhhhhhhhhhdLhhhhhhhhhhhhq|% /hhhhhhhhhhhhhhhhhhh.:WhhhqMbv%hhhhhhhhhhh#{zOVXhhhhhhhhhhhha d(hhhhhhh_m2jDi4~'ghhh hhhhަ\N|hhhhnA:%&hhhhhhhhhhhhhHHLphhhhhhV~/ / shhhhh}hhhhhhhhhhhhhhhhh]hhhhhhhhhhhhh hhhhhhhhhhhhhdhhhhhhhhJr{hhhhahhhhhhhhhhhhhhhhhhhhhhhhhhhhh:JTm86)Phhhhhhh}Df'Vrehhhhhhhhhhhhhhhhhhhhhhhhhhd%cIhhhhhhhhhhhhh  hhhCO=hhhhhh.hhhhhhhhhhhhhhhhhhhhhhh;q.4~sVhhhhhhņ^hhhhhhhhhOhhhhh ;L>A `yThhhho hhhhhh {sh hBQ?I7i"˓hhhh N( hh `i Cp7M3͘!FzhhhhhhhU%hhhhhtc#YVAhhhh  s-VrD.9ϭOY, qϘc 8hhhht9hhhhho$lhhhhhhhhhhhhhh/6hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh^'<hhhhhhhhhhhhhhh hhhhhhhhohhhhhhhhhS/C^* 1-Mzk9 }bhphhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh BY@s khhhhhx)h u hhhhhhhhhhhhhhhhhhhhhhhhh߾Ӟ85hhhhhhhhchhhhhhyu%hhhhhhhhhhٹO@hhhhh <l7hhhhhhh3\}Yhhhhhhhh~˖hhhhhhhhh'>hhhhhh2j+JFIfލӦ hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh!2]AFj-hhhh 1hhhhhh#- hhhv`\m\ScnFS`hhhhhhhQe${vfڅ'h90kYʶ ϭGhhhhhh>hhhhFjMhhhhhhhhhhhhhhhhh7_hhhhhh9{{ hhhhhhhhhh=)&kɲ# LWR).>hhhh(V;!ͿC\#=zC5hhhhlhhhPahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhl& hhhhh!7+"hhhhhhhhhhhhhhhhh  hhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhh&hhhhhhhhhhhhhhhhf*Th3*k>4\JW2D+o*GUѫPhhhhhhhhhhhhhhhhhۙlC3hhh_睓shh\_D0}:^RQhhh o哲l@hhhhhhhh]hhhhpWhhhdxj@f,hhhhhh\ܢh hhhhhhhhhhhhhhhhhTe3#hhhhhhhh;*.l hhh$IBm4nQqQHP0hhhhc- 8fNXhh hhhQhhhhhhhmԡqrȺlhhhhhh.#hhh'hhhhhq9hhhhhh#.wӕp5hhhNr]hhhhhhhJphhhhhhh%\hhhxhhhhhhhh(I7]yAhhhhhhhhhhhhhhhNDryhhhhhhhhhhb`chhhhhhhhhhhhhhhhhhhhhhhhh=U:{*e1 shhh *L9e#hhhhhhhhhhhhhhhhhhhhhU泬hhhhS 0M(Lhhhh{!hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh0YlooI h #xhhhh hhhhhhhhhhhhLƍ" |hhhhh<=C$d$:5h hhhhhhhhhhhhhhhhhhhhhhhhh×In/=&9hhhhhhh#Fv hh] FhhhhhhhhPAhhhhhh ;ѸhhhhhCkhhhhhhhh?9OhhhhH/mhhhhhhh u]hhhhhhchNYG hhhhh+\A֤hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh18D9nzhhhphhhhhhhhhhhhhhhhLhhhhhhZ51X@hhhh8.rhhhh J.Ob hhhhhhhhhhhhhhhl5wu8nJuhhhhr hhhhhhhhhhhhhhhhhhth_hhhhVpHwrhhhhhhhh\hhhhhhhhO/hhhhhhhhhN#{hhhhhhhh"  +hhh\!hhhuvhhhhhW*liO`-k$hhhhhhhhhhhhhhhhhhhhhΘ hhhhhhhhhhhhh{Phh 8n44hhhhhhhhhhhhhhhY*lyK)hhhhhhhh! E'2=hcDIhhhh^hhxH;nfIhhhhhhhtʫhhhhhhhhhhhhhK9$hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhL wʅPþ3mK2fhhh򍥐W9=uBhhhhhh hhhhhhhhhhhhhhho4hhhhhhhhhre▓I0"hhh(9hhhhhhXhԒezyJdO;hPhhh΢q&hhhhhhh,hhhhh`hhhuphhhhUhhhh K_K ȿ[3\hhhhhhhb蝽@]hhhhhhhhhhVWJp hHhhhhhhhhh lhhhhhhhhhhhhhhh,( KU<;5O"\+NShhhhhܔ6hhh\BhhhhhhBhhhhhhhhhhhh{CiL8Uw[^hhhhhhhhhzS z 32hhhhh ̩ OMPvE$Xǀhhh hhhhhh2[MhhhhhoUnߢjhthhhh >tIhhhhhhhh'8A,}hhhhhh\ hm&X-JLhhhhhhhhhhhhhhhhhhhhhhhhhhhh;WYF"[hhhhhh?|wa hhhhh hhhhhh5ǞV!9Ͱhhhhhohhhhhhh hhhhhhhhhhhh A ?!hhhhuFFYz bhhh՛&q+BC{hhhhhhhh !Jhhhhhhhhhhd5W qu4͞hhhhhhhhhhhhhhhhh^vrhhhhr&ŧhhhhhhhhhhhh}thhhhlLhhhhhhd.lG#JhhhhhhhhhhK 2Jhhhhh7dhhhhhhhhhhhhhc C?/7}Z`K +hhhhhhhhh>hhhhh F?tN$hhhM|L_hhhhhh hhhh-_Jhhhh]hhhh,hhhW"hhhhh!*iJhhhhhhhhhhhhhhhGhhhhhhhhhICzu'i+hhhhhhhhhhhG>Bf+hhhhhhhhhhhhhhhdNNhUGYjhhhhhhhh2nnDhhhhhhhhhhhPhhhhhhhhhhhhhhhhhRL]hhh"gaWhhhhhhhChhhhhhWC)Ehhhhhhhhhhhhhhhhhh .hhhޖR?6 hhhr9z hhhhhh@5UQhhhhh ,ghhhhhhhY3hhhhhu̅a,@]hh\zhhhhhhhhh?PhhhhY2~&hhhYhhh / , G(>dصhhhhhhhhhhh hTyh hhhhhhhhh!Fsڂhgn@ĝ"Khh hhhhhhhhhh )FlRx} hhhhhhhhhhh`Ghhhy&77.1hhhhhS5fhhhhhhhhhhے6e hh Z6 ;bઓdhhhhanghhhhhhh>%%g$7W8\hhhhhhhhhhhhhhhhhhhhhhh?U @C;ZNSi"ھhh hhhhhhhhhYhhhhh hhhT[#2*hhhphhhhhhhhhhqhhh hhhhhhhhhhhhhhhhhahhhhhhhh%o/hhhhhhhh LD'UhhhhhhhhF1 hhhhh7A=gݧv>emhhhhhh'hhhhhhLZ<-yW 5 YҒр :tHlԨHhhhhhhhhhhhhJ >hhhhhhhhhhhhhhhhhhhhhh4hhhhhEhhhhhhhhhhhhhhhhhhhhhhhhhhhhh-KAu hhhhhhhhhUayE hf; :_z`hOF _hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh zw4ah hhhhhhhhhhhhhhhhhhhhp hhhhhhhhhhhhhhhhhhQPhhhhhhhhnhhND hhhhhhhhhhhhhhhhKzhhhhhhhhhhv=hhhhhh}jhhhhhhhhh{z @ppX[hhhhhhhhhhhhhhhhhGhhhhhhhhwDhhhb9.hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh -NL!P\!.Fm\hhhh2hhhhhhhhhhhhhhhhhhhhB4hhhhhhhhhhh hhhhhhhhhhhhhhhhYdrH=&ii"hd.mhhhhhhhhhhhhhkz3|9CrI앺hhhhh hhhhlcdӥ)lcf;hhhhhhhhhh'; hhhhh۞hhhhhhhg7բchhhh hhhhhh  hhh2f=hhhXAs-{=hhhhxD)x hhhhhh.+ Ey-"{6 2 Gmhhhhhhhhhhhhhhhhhhhhhhhhh|D/ ghhhhhhhhhhh?GZ:0s3 Բhhh>Ҥq U! hhhhhhhhhhEh'8A,}+hhhhhhhhhhhhhhhhhPhhhhhhhhhhhhhhhhhhhhh_ 1HP/hhh֊.h^h mhhhhhhhhhhhEFM' ز17 hhhhhhhhhh9\SϠ hhhhhx_2/hhhhhhhhhhhhhhtI Lhchhhhhhhhhhhhh >hhhhhIdCChhhhhhhhhhhhhhhhhhhh]shhhh&hhhhhhh=^EvhhhZhhh hhwd.#D|V, %hhhhhh8ƮhhhhhhI:aM\h  hhhhhhhhEhhh-hhNYhhh hhhhhhhhhhhhhhhhh>Ihhhhhhډhhhhhhhhhhhhhhhhh  xa)hhhhhhhh.>8 ԁ h߾Ӟhhhhhhhhhhhhhh y hhhhhh}3Nhhh '7[-y"Vʘۭܼ&"m৉@dahhhhhhhhhhhhhh hhhhhhzhhhhhhhhhhhhhhhFj4 hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh|:mhhhbhhhhh hs2ܮbghhhhhS}/hhhhhhh_vhhhhhhhhhhhhhhhhhhhhhhV yś4 @ hh#_(hhhhhhhhhhhhhhhhhhhhhhhH,7dNhhhhhhhhhhhh?Nhhhhhh hdhhhh lhh1d].hhhhhhhhhhhoT% hhhhhhhh hhhhhhhhhhR0Q%i3hhhhhhhhhh~hhhhhhhh^ *Bhhhhh+hhhhhhhhhhhhrhhH5%;hhhhhhh) 6ohhhhhhhhhhhhhhhhhhhhhhh${Ehhh ph,ė|cK+hhhhhE&ehhh h" {agNhhhhhhhhhhhͅ2S!=|ߝ-zC4hhhh1hhhE.J#hhhhhhhhhhhhhhhhhhThGJҐhhhhhhhhhhhhhh "hhhhhh@f# hhhhh.l{\/hhhhhhhhhhhhhhhhhhhhh *Lhhhhhhhh9Iׄhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh2S hhhhhhhhhhhhhhhhMP!h  TB#\hh #hhhhhhhhhhhhhzhhhhhhh\=RL;O@hhhhhhˉOgrhhhhhhhhhhhhhhhhhhh ύ_hhhhhhhhhhhhhhhhhhhhhhhhh 7hhhhhhhhhhhhhhBC{hhħ)PrE8j{ [z\2hhhh_|+a!g [RRhhhhhq\zhhhhhhhhhhhhhhhhh43IZ=J=¿/hhhhh+ ; Fhhhhhh͹͑rvw\ѸhhhhhCkM*hhhZdhhhhh#I- C_y/G|Qhhhhhhh }g hhhhhhhhhhhhhhhhh hhh;+̾ hhhhh<[.%hhhhhhhhhN7TyhhhhhhhhhhhhhhhsڂhhhhhhhhhhhhhhhhhHnhhhhhhhhhhhhhhhhhhhhhhhhh_8.hԧhhhhhhhhhhhh}hhhhhh 5=nShhh&h/Cl(`#}hhhhh7hhhhhhh b@4hhhh$ۓhhh֟hhhhhhh:hhhh+hhhh^ң hhhhhhhhhhꐤgXuUYRCL\P hhha hhhhMIlW}Fhhhh=!2*hhhhhhhh}thhhhlhhhhhhhhhh{ 3hhhhnhhhhh)llhhhhhhhhhhhh ȫ hhh8|wçkhh hhhhi>.?<.t$Y-)VQFhhhhhhzV$o8hhhh!o{hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhO hhhhhh[^%{hhhhhMKghhhhhhhKihhhhhhhhhhh8NchhhhhhhhhhhW TƊ~TMwhhhVIh:hhhXhhhhhhhhh hhhhhhhhhhhhh` hhhhhhhhhhh!9nz7I~hhhhhQ hhhh\hU]hhhh 7@fYhhhhhhhhhh hhhhhh[Snhhhhhhh&[WM/K %hhhhh\hhhhhhhhhhhhhhhhhhhhhhhchhhhhhhhhhhhhhhh hd$=T hhhhhHHwlhdϳwhhhhhhhhhq++hhhhhǗhhhhhhhhhhrhhd?dhhhhhhhhhhhݭz7shhhhhh^IohhhhhhhhhhhhhhhhK5hhhhhhhhhjhhhh1N hhhhhha-hhhh)$hhhhhhh %hhhhhhhiԝѼhhhhhhhh3ZhhhhhGZvRЩhhhhhhhhhhh&ghhhhh#xhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhIhhhhhchhhhhhhhhhh ~\PhhhhhhhhS*Ihhhh1+;;g'-hhhhhhhhhhhhhhhhhhhhhh<{RhhhhhhI hhhhhh͹hhhhhhhhhhhh줅hhhhhhhhhhhhhhhKhhhhhhhhhhBYyP%hhhh-hhhhh;hhhhhhhhhh-6(lthhhh NhhK {*__whhhh  hh hh hhhS*hhhf_hh-Vkhhh}t%G~hhhhhhhhhhhhhhq hhhhhhhhhhhhh%c趼hhhhhh hhhhhhh KZx 0dhhhhhhhhhxhhh hhhh odhhhhhmލ" |fWhhhhhhZlc9~]bhhfDF~hhhhhhhhhhhhhhhhhhhhhhՓL^Hihhh5hhhhhhhhhhhhhhhhhh U4yhhhhhhhhhhhhhhhhhhhhhZhhh hqj";hhhhl&hhrhhhhhhhhm bhhchhhhhhhhhhhhhhhhhhhhhhhhhhhkhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh h hhhhhhhhhhhhhhhhh*hhhhhh5 FQhhhhhhhhhhhhhhhhhChhh68 hhhhhhhquhhhhhhhDzr=U{U泬hhhhhhhhhh~Qa hq'hhhhhh hhb\ihhhhhhh|4hhhhhShhhhhhhhhhh4hhhhhhhhhhhhhhhhh @zhhh.`*ެNT ҥbhhh# /hhhhhhhhhhhhhhhhhg0hhhhhK|A >Zjr hhhhhhhhhhhhhhhhhhhhhh_Wyshhhh hhhhhhhhhNhhhhhhxKh-vhhh$Κy'vӠhhhhh &hhhhhhhhhhhsXgєm#F*hhhhhhhhhhhhhhhhhhhlaFJGdԨHRhhhhhhhhhhV< ̩sk]\hhh hhhhhhhhhhhh-y\&hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhho3hhhhhhhhhhhzNhhhhhhW  r2bhhhhhhhBhhhh hhhhhhhhhhhhh0hhhhhhhhh\%>q/{hhhhhYK%hhhhhhhh'KhMKhMKhMǚ:(t hc{hhhhE'2= hhhhhhhhh8у'pyVhhhhhr\hhhhhhh% Va hhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhR hhhhhhhhhhhhhhh3~]is -{ hrO;\z8Uí/[v;\Nhhhhhhhhhhh Xvvhhhhhhhhhhhhhhhhhhhh v^*pwǑhhhhxqY)˕Xhhhhhhhhhhh Phhhhhhhhhhhhhhhhhhhhhhhh>Hjhhhhhhhhhhߢhhhhhhhhh)b>hhhhhhhhhhhhhhhhh~hhhhhhhhhhh\2j+JThhhJ&hhhhhhhhhhhhhKhhhhhh h'hhhh5ghhhhhhhhhhhhhhhhSWqKhhhhhhhhhhh% hh蔴@.hOنhhhhhhhhhhh-hhMhN`hhhhh b]hhhhhhyHhhhhhhhhhhhh./> hhh_hGy$hQhhhneB)cH hhhhhhh˟SL.]hhhhhhhEehhhhhhhh~7VLy3ߕyhhhMc5h jEV!5hhhhhhhhhhhhʟKhhh դKhh)&h<݆yK u|hhh3C{6hhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhMx>hhhhddhhhhhhhRv1ةם^k']*A-nJ 0|/EfލMVi;hhhhhhhhhhhh d hhhhhhr hhhhhhhhhC4hhhhhhhhhhhhhhhhhU%hhhhhhhhh h6hhhh$۸Bhhh-iEhhh˸GVPҙ%mth./XR1bŃŕk_99Ghhhhhh$JFj{  yhhhhhhhh' hhhhhhhhhhhhhhhhhz#Yhh |hhKhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh f hh;. ehhhhhhhM0hhh> 4睈 hhh }hhhhhhhhhhhhhhhhhhhhhhue\hɑΆhhhh U#$JkT mHZphhhhhhhhhh7NN{hhhhhPCyhhg  hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhh hhhhhhhhhhhhׇj%\hhhhhhhhhhodhhhhhhD\R?E$EhhhhhhhhhhhhhhhhEhhhhhh9a)Csuhhhh 2hh hhh~/6hhhhhVhhhhhhhhHLfhhhhhhhhhhh3hhhh&%ٯ"[Rhhh$hhhhhhhhhhhhZ5ڙ+rhhhhhhhhhhhhhhhhh hhhhhh  1hhhhh I8Fyuhhhh0/3it4bhb hhhq -#;m#ˮ'hhhhhe9#hhhhh" fhhhhhVA 'h  s-hhh^9hhhhhhhhhhhhhh b蝽hhhhhhhhhh e\hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh0R} Z5hhhhhhhAwƃhhhhhhhhhhhqK-8(hzF~v MhhfZ(hh CitcDV hhhhhjڈ32]AFhhhhhhhhhh'hhhhhhhhhhhhhhhh hhhhhhhhtcG~jh!1)hhhhhhhhhhhhh,hhhhhhhhhhhhhd$ hhhh]O5^G|hhhhhhhhhhhhhPa?hhhhhωhhAhhhhhhhhh⃆ a" hh gٞh\cr]hhhhhhhhqhhhhh3hhhhhhhhBGhhhhhhhhhhhhhhH5oVhhhhhhhhhh#>hhhhhhhhhhhhhhhhhhhh\e"~ hhhhhhhhhhkM|hhhhhhhh|"hhhh   hhhhfi'hhhhhhhhh -{6< hhhhhhhhhhhhhhhhhhhhh5j>R[q=2hhhhhhhHhhhhhhhhhhhhhL[hhhhhhhhhhaHg:<@-hhhhhhhhhh hh&hP5 gO5hhhhhhhhhhhhhhhhhhhhhhhhhhhhh khhhhhhhhh^hhhhwŅvhhhhhOu nT ww+%Whhhhhhhhhhhm# hhhhhhhhhhhhh;Eu hhhh5[ hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhfOhhhhhhhhE hhhhhhhhhmޮhhhhhhhh<l7hhhhhhhhhhhhhhhK hhhhhhhhhhhhe/*6hhhhhhhhhhhhh֧Shhhhh .dN hhhhhhhhPhhhhhhhhhhhhhhhhhhhй8h04hhhM-hhhhhhhhhhhhhhhhhhh)`hhh羘g$.YsS!gG!hhhhhhhhhhhhhhhhhhhhhhhhhhhЄjghhhhhhh *Zhhhhhhhhhhhh*Z-hhhhhhhUlhhhhhhhhhY;*Ɍvg%GhhhhhhhhǗhhhhhhhhhhhhhhhhhhhhhhhhhh  hhhhh(3chhhh(hhhhhhhhhhhhܪhhhhhhhhhhhhhyhhhh zXCy;hhhhhgchhhhhhhhhhhT/WhhhhhhhhhhhRQcF!hhhhhhhhhhhh.hhhhKzhhh 3}hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh!p hZ1Q] hhhhhhhhhhh0|hhhh ʢhth hhhhhR'ahhhhhݎx`hhhhhhhhhhhhhhhhhhhVxi^28hhhhhhhhhhhhhhc~i^]l&ة hhhhhhhhh dXPIY0hhhvhh h WhhhhhhhhhhhhchNYhhhhhhhhhhhhhhhhhhhhhhhhhhh͓ hhhhhhhh-yhhhhhhdtQ?hhhhhh MhhhhF* 1(hhhhhhhhhhhhhh{nhhhh Xr.[l,hhh ̧hhhhhhhMK3Ihhhnɯk|*hhhhhhhhh hhhhhhhhhhhhhhh=8] hi4:ۨhhhMH30hhhhhhFe?C$hhh hhÉgc8N;8  hhdzhhhhhhhZu0 hhh x=hh8˖hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh֛hhhhhh4^i]hhhhLP ؀hhhhhhhhhhhhhhhhYg2Vhhhhhhhhhhhhhhhhhhhhz XMc5hhhhhhhhhhhhhhhhhh+hhhuphhhhUhhhhfahhhhhhhhhhhIhhhh#hhhhhhhhhhghhhhhhhhhhhhhhhhh.&*hhh Rahhhhhhhhhhhht$w/κhhhhhhhhhhhhhhhhhhh<>hhh3j-4hhhhhhhh hhhhhhhhhhhh,R\(lhhhhhhhhhhhhhhY'hhhhh hhhhhP9(˷hhhh_cQ. w}hhhhhhhhhUMaXMşnhhhhhhhhOqh>hhhhh2z-hhhhhhhhhhhhh5\@ hhhh /ӄjrihhY) wihhhy!\rhhhhhhhhz%Ghhhhhhhhhhhhh8Y 7thhhhhhhhhhhhhhhh= hhhhhhhhhhhhhhhhhhhhhhhhh\ !hhhhhhh) , : 7}HYhhhhhhh$Lk.ldUhhhhhhhhhhhhhhhhhhhJXuLXdDq2ă/2hhhhhhhhhhhhhhhhhhhbh hhhhhh hhhhhhhhhhhh#8hhhhhhhhhh|"hhX#hhhhhhhhoI(E f-*ClmF1hhhhhhhhhhh~hhhhZga9hhhhhhhh>RaRA= f 0]hhhhhhhN?lpڞhhhhhhhhhhhhhhhhJl7khhhhh~ңwpw\(lٻhhhN 83/T4=h  +C Phhhhhhhhhhhhhhhd F-hhhh1hhhhhh[JJhhhǻhh &!dhhhhhhhhhhhhhhhhhhh4ghhhh hhhhhh Y6} hhhhhhhhhhhhhhhQ̬hhhhhhhhhhhhhhhhh_ Yhhhhhhh8hJhhhhICshhhhw Yhh1!hhhhhhh`WSgzhhhhhhhhhg7բȫ  hhhhhhhhhhhhhhhhhhh` h hhhhhhhhhhhhhhhhhhhhhhYz/hhhhhhhhhhfhhhhhh8X=8 ىC%ThhhhhrhhhhhhhhhhhhhhhhjOhhhhh,athhhhHֲjhhhhhhq hhpX[hhhhhhhz hhhhhh_  d?hhh`#hhhy$YNh:.I% f` hhhhhh hhhhhhhhhhhhhhbhhhLh hhw‡hr   hhhhhhhnvib `hӘ]hhhhhhhh ^鈯hhh4U;wEhhhhhhhhd9ziq hhhhhhhhhhhhhhhhhhthhhhhhhhhhhhhh = ]'hhhhhhhhhhhhhhhhhhhh}9/ahhhhh'<&hhhhhhhhhhhhhhhm G. hhhhhhhhNWhhhhh! hhhhhh hh h hhhei hhhhhhhӽ~1 hhhhhhhhhhhhhhhhhhhp*j6{ҌhhhhhhhhhhhhhhC++hh~\Bhhhhh%)ݐhŃhhhhhhhhhhhhhhh>hhh kth[{\ Chhhhhl4Uhhh hhhhhhhhhhhhhhhhhghhhhhhhhqYhhhl8+%F4QhhhhhhhhTYv&[*075hhhhh@,hhFhhhhhhhhhhhhhhhhhhhhhhhhhhh|-W:Jm),x3RhhhhhhmǾxL6h]  hh^ɯ@CYVRh%hhhhGGYhhhQg;8hhhhUuֆcBphhhhW~hhhѼ )hhh2hhCHPhhhhhhhhhhhhhhhchhhhhhhhhhg~hhhhhhhhn=C`o]^whhhhhhhhhhhYhhhhhhYl4hl+I9 hgx hhhhhhhޘ  hhhh hhhThhhh]u id;nis%ehhhhhhfEZy hhhhhyWhhhhhhhhhhhhhhhh7hhhhEhhhhhhhhhh9FhhhhhƃbYhhF?MKpNvfhhhhh hhh R6AThh Ȅhhhhhhhhu-hhhr hhhhhChhhhbhh hhhhhhhhhhhhhhEhhhhhhŧhh+ uI`ikxhhhhhhhhhhhhhhhhh#ָhhhh G Vhhhhhhhhhhhhhhhhhhhhh'hhhhhhhhh"{ hhhh7 hhhhhhhhhhhW#\!h h}G}/hhhg[ hhhh(̥@hhh~@hh hhhhh hhhhuk67M3hhh1U"hhhh{hh\-N(= Ӿf{+/W: ):hhhhhhhhhhhhZigh$C;z_ YE{hhhh ޢ. @F_O @Y7~iC?;6hh!^ hhhhx7.l3hhh8Va" hh &gsIDB.E}yhhhhhh hhhhhhhhhhhhh4 hhShhh@!zq4]h^'R{ NhhhhhhhKb.hhh h-6hhhhhhhn\* hD'UhhhhhhhhhhhS mSd@Mkp̕dhhhhb'hhhhliOhhhhTƏm% R,ghhhh2Dyhhhh>DL~hhhhhhhhhhhhhh-ChhhhhhhhhhhV hhhhhhhhahhhhRLj ! uhhhhhhhhhhhhhhhhh LdJhhhhhhhhhhhhhhhhhhhhhhhhhhhhG qӬq*»4Fhhhh0hhhhhhhhhhhhhhhhhhhhhhJhhh:M?hhqhZ=J=ħ1ZXp$:5hhhhhhhhh`hhhhhhhhhhhhhv/.W 4Ƨ|hhhhhhhhhhh!=|ߝ mHl1+= djXzhhhhh'H Qe8++KhhhhhhhWhh hhhhhhha<$w0Yr2bi#hhhhhhhhh ͳ ͬ hhY/2{Z=JKNhhhhhhhhhhp8ALhhhh, q=5g0tXhhhhh夶KSwhhh hhhh "6 g8; hhhhhhhh gi%@[ hhhh֥zhh{ 3 Uhhhhhhhhhhhhhhhhhhhhhhh!;p577thhhhhhhhIPgBhhhhhhh hhh3ǘRhhhXhh_7`n6׸/,hhhhhhhhhhhhhhǻ>hhhhhK[3ǒ7:€34hhhhԒehhhhhh/Z[ hhhhhhhhhhhhhh%hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh_hhhTF٘h@hhhhY{E1hhhhhhhhhhhhhhhhhhhhk7hhhh?f,hhhhhhh Zhhhhhhhhhhhhhhhhhhhhhhhh hhhh0 hhhhhhhhhhhhhhhhhhhh&h7m&hhhhhhhhhhhhhhhhhhhhhhI:}WhhhO+Y hhhh|ko>ÑOA&Ihhhh hhhhhhhcLhhh hhhhhhhh&hhhhhhhhpHՓLHhh *5f&vSӫx.|L;G( Khhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh€Ehhhh5ݴ(!:pG[`Уֽ2!9hhhgwhhhhhhhh`#hhhy[WhhhhhhhhhhЯhanhhhhhhhhhh ؀hhhhhhhh썃hhh:đ hhhhhhhhhhhhhRLѻ)NȚ93>S hh:L0hhhhhhh4nhhhhhhyhhhhhhh Ehhhh<\hhhhU[U!hhhh;HN분yJN }h'hhhhhhhhhhhhhh@  hhhhhhhhhhhhhhhhhhhhhh C)Mu(c DhhhhhhhhFhX够khhhhhhhhhhhAe- hhhhhhh$hhhhhhhhzhhVhh\hhhhhhh9-hhܢEkBecuބ_hhh ̩ SQgz]Rhhh F1hhhhhhhhhhhhhhhhh hhhhhhhhhh~sIh0vYq hhhhyd ņAvcw}ȖhPWRhhhh+y 1N^"j0ahhhha \/% 3hhhяxxS h1 o1'ZK  hhhhhhhhhh' +hhhhhhhhhh N?7 hhej7hhhhhhhhhKoR hhh6.3hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhS1hhhh Phhhhhh"1Q]hhhhshh Uhh<\hhhhhhhhhh >8„}z+$4hhhhhhhhhh^1hz-8#V5hQQ۸ohhhhhhhhh*a/ljBZhhhhhhhhhhhhhhhh0hyhxhhhhhhhhhhhhhhhhhٳ&Ļ hМhh hhhhhhhhhhhhhhh9FShhhhhhhhhhhhhhhh1c1kVRu *Nhhhhh3k7ٛD3Q__مhU$RN؋0hhhhhhhhhhhhhhhhhhhhFyhh3 >TAya!gh h>py=< hhhhhhhhhhhhhhhhhhhh}a!hh hhh hhhhhhєH#AUhhhhh;nUD(YjI'hhhhhecCH^66=qhhhhhha &hhhh6 2ӊ hhhhIϷuG9hhh hhhhhhhhhhhhky'v/hhhh, +;hhhhhhh mhhlYhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh6f hhh;L hh hhhhhhhhlmhhhhhhhhhhůhhgΗtNhhhhBmﲖR?6hhhhhhhhhhhhhhhhhhJiphhhhhhhَ LFyOhhhhhhhhhhhhhhhhhhhhhhhhhhhhhI7hhhhhhh ZB'&{3 -l$?$ΚhhhhhhhhhhhhhhhhhhhhhhhhEth @hhhhzV{ԥLWB0yݸBՏ*AOkTLY 3 f;{hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh 9u@=hhhhtzhhhhhhhhhh :ShhhhhhhRnhhhhh hhhhhhhhhhhQ''ybhhhhhhhhhhh_-l[hhhhhhhhhhhhhhh?pD&hhhhhhhhhhhhh hhhh hRjvO;#hGhhy4/] hhhh6 ;b|o\5#hѡ|+hhhh[hhhh <(hhhhhhhhhhhhhhhhY thhcJhh9uhhhh5h hhhh!OQQzrYhhh!Hnw hhhhhhhhhhhhlxZW*;kPaGhhhhh-O3<}hhhhhhh'Xh rJhhhhhhhhhhh9z hhhhh+Ek>72#}{I=hThGhhhhhhhhhhhhhhhlcdӥ)hH ޒhhhhhhhhhhhhhhhh\ >[ !hhhhhhhhhhhhv,Phhhhhhhhhhhhhh hhhhhhhhhhh hhhhhh*ZLq]^WݹsxhhhhhhhhW9hhhhhhhDQEhhh '"BGhhhhhhhhhhhh}thhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhvM{hhh-z hhhhhhhhhhhh?{+) hhhhre)`<ָ"(h hhhhz6dvB"hhhhhhhhhhn: `hhhohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh^ҮhhhhH^h#h[l`򍥐W)#o ss#37hhhh>n EbQ) hhhhhhhhhhh4 hhhhh hh4p̆b vO4. J-,hhhhhhhhhhh4/hhhhhhhhhhhhhhhhhhhhhhhhh< Exhhh hhhhhhhhhhhhhhhhг1Ѕhhhhhh jЩRhhhhhhhh5 hhhhhhhhj*) p hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhzhh5hhhhhhhhhhhhhhhhhhh/hh28Qhhh7hhhhhh, C;Zhhhhhhhh{)hhhhhhhh hhhhhhhhhhhhhhh ޞ:hhhhhhhhhh^hhh+v7ZaCahhhhhhhhhhhhhhhhhhT hhhh1QުB`GjhhhhhhhhqǼhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhEhhhhhh/hhh׊K'lhhhhhhxP+hGhhhhhhү hhhhhh hhhhhhhh!ӥghhhhhhhh? [կ`i: ޠqipnE hhhhZjr whhhhhhhhhhhD9+.<#t1bhhhhhTBSehh qechhhhhh hhh5] hhhhhhhhhhhUR̸ 9ն fN-& hhhhhhhzѭQU{CvIC@hhhhhh hhhhhhhhhhhhhhhhhh郤 L*DthhhhhhhhhhhhYdhhhhh.aii" ٘h*O4 6'mDH hhhhhhhhhh, ~=TŽbmXphhhhhhhhhr9DhhhhhUhhhhhpYhhhh=!Khhhhhhhhh ,c~i*l~lhhhhhhhhhhhhhBhhhhhhhhhh k hhhhhhhhhhhhhhhhhh o 8dhhhhhhhh&Q3_99BST+hhhhhhhhhhhhhhhhhhhhhhhh X, 0= yMs)hhhhhhhh "hhhhhhhhhhhhhhhhq hh$|Zi>K&ĕo tV!hhhhhhhhhhhhh;mfihhh kLRM0> 4睈➑hhhhhhhhhhha#ۭܼhhhhh5Zdhhhhh i,hhhhhhhhh7hhhhhhhhhhhhhhhgqf5o(@Ȕhhhh hhhLghzhhhhhhhhhhhhhhhss%: ޠqihhhhhhhYhhhRhhh OY:2/ *\ԁ`hhh#6hhhhhhhChh rhh{$jhhhhhhhhihhhhhV̙YhhhhHhhhhhhh >ohh"G$Ǜ)"hhvμZRThԨ$hhhhhhhsWh hhhhhhhh= 6 qnQ4]ǸThhhhhhhhh.a+#]=b]ÅDhhzhhh`W۞b3p=%M{ hh hh    hhe2ݒ!cH5HeX${C@lhhhhl&o'k4+hhhhhhhhhhhhh% suKhhhhhhhhhhhhh5hhhhhhhhh#_(hhhhhhhhhhhhhhhhhhhhhhhhh̀" hhhhhhhhhhhhhhhhhhhhhhhhhh ^Kehhhwhh0hhhhh%hF{?m4zhhhhS5C_jr[chhhh2hhhh9hhhhLsąhhhhhhhhhhhh it#8ZκҘ«Uwh h )CʸIhhhhhhhhhhhhhhh hhhhhhhsu.LhhhhhR.9nhhhhhhhhHƘڰof|^L0SAf2hhhhhhhhhhhhhhhhh hhhhhhhjM Ohhh lJ]hhhhhh hh hhhh hhEh٣Bhhhhh& H @"k #hhhhh'QMhhh\B hjӱ1/]62 D_E$У+m2jF#hhhhhhhhhhhhhhhhh-?j#hhhhZ  hhhhhhoVh hhhhhhhhhC{'(IF'x-hhhhhhhhhhhhhhhv{$j yhh h hhhh~O6mOڐ1>thhhhhhhhhhhhhrjE 7=??w/vh4d>(:.hhhhhhhhhhhhhhh^hhhhhhhhhhhhhhhhjhhhhhhhhhhhhhhhhhzhhhhhhhhJ,7 ii>hhhڸ>hhhhhhhhhhhhhhxO4hhhhhhhhhhhhh hhhhhhhhh" hhhhߙhhh%EnMQeFhhhhhhhhhhhhhhhhhhhhh^uhhhh #lk|:V! י &ҫ1;q.hhh>yhWt\ .]hhx hhhhhhhhhUUhhhhhhhhhhhhhhhh hhhhhh* &hhhh hhhh;hhhhh hShhhhhhhhhhhhhhsp%hhhhhhhhhhhhh hhhhZhh<ܽF^^Z_,hhh,WzhhV,. w hhhhh3\}Y hhhj9hhhhht\hhhhhhhhhhZ hhhh?&hhhhhX"hhhhJhhhhhZVhhhhhhhhhhhhhhhhhhhhY1hh$6hhhhh hhhhhhhhhhhhhhBܪhhhJhhhhhI@hhhj 4fG}hhhhhhhhhhhWhhhhhhhhhhhW[˟Shhhhhhhhhhhhhhhhh@h?< hhUXr MC3 hhhhhhhUAhhhhhhUTA5chhhhhhhhhpEhAFIF٦hhhhhhhhhhhhhhdS؟hhhhhhhhhhhhhhhhhhhhhhhhhhhZKS%1hhhhhhhhhhh hhhtKA.ϳyEhhhhhhhhhhhhhUQhhhhh hhhhhhhhhhhhhhY3kT hhhhhhhhhhp:hhh>^\hhhhhhhhhhhhhhL-whhhhhhh%T)hhhhhhGhhhhhhhhhhhhhhhhT?hhhhhhhhhhhhhhhhhhhhhhhhhhhhhЖBo4ehhhhhhhhhhhhTƏm% hhhhhZyLyhhhhhhhhhhhhhhhhhhhhhhhb]aLG0`IQ#Y vF 趼 +hhhhhhhhhhhQ҇Whhhhhhhhhhhhhhh iP0}a(nJl4U9h!1)h$LnhhhhhhhhaNhhhhhhhhhhhhBKhhhhh̆ѝhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhYhhhhhhhh|7pRe\>hhhhhhhhhǒº<@hhh ݡ a&:ohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh h%I-ɯ Nİrhhhhhhhhhd.hhhhhhhhhhhhhhhhhhhhUIhhh 2*wTEohhhhhhhhhhFcncG9hhhhh hh h hhhhhKY4 4?hhhhhhhhhhhhhhh hhhh hhch hhh hhh hhhhhhhh۶@hhhhhhhhhhMfhhhh>n  hhW{NhhhhhhhhhhhhH]hhhcR2 Hhhhh_hhhhh}Zm2Ȅѯ_ 2hhhhhhhhhhhhOuuJudhhhhhhhrhhhhhhhhhhhhhhhI74:hhhhhhhhYhhh!HnhhhhhhhhhhhhhhwHjkFtqhhhhhhhh_<43IZ=JQhhhhhhhhnl=D*hhhhhhF?z hhhhhhhhhhhhj龟hhhhhhh?hhhhhhh h9nChhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyvB6.3hhhhhhh hh)hhhhhhhhhhhhhhxHiKhh W/P`mw}hhhhhhhhhhhhhhhhhh" hhhhhhhhcF!|qhhhhhh-+U)cCo&hhhhh%hhhhjhhh hj _1[U! hhhhhhhhhhhhhhhhh.9hhhhZdd=neB)cH hhhhhhh˟^2s$hh3v#hhaKchhhhhhhhhhihhhVBUIphhhhhhhxhhh v}Ț9Whhhhhhhhhhh ;Ljx (hhhhhhhhhhhÿ{5hhh@W hhhhhhhhhhhhhhhhhha,hhhhhh hhh|V{Ǿ@b9hhhˮKhhhhcًnRhhhhhhhhihhhhhhhhhhhhhhhhhhhhhhhhhhNVb uph,hhhhhhhhhhhhhhhhhhhhhhhhhV(hhh֌1Hhhhhh>~Nhhhhhhhhhhhhhhhhhhhh @*,^)  {fB# WT+˷F_H^(VahhhhhhhU2] hhhhhhhhhhFЁhhhhhhhIZhhhhhhhhhhhhhh85JhhhhhhzhZ"9L.BY3\}Ye h,hhhhhh.hhhh9;$}hDLhhhhhhhh08hhhhhhhhӄ hhhhhW!QhhhhhhhhhmҌWbbhhhhhh3'A/ Ehhhhhhh\s6hhhhhhG*r ]]hhhhhhhhhhxhhhhhhhhh hJuhh hhhhhh!hh hhhhhhhhhthhhhhh/LܔwDUTŏHyQ C:hhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhn@+EhhhY #v9h+Nhhhhhhhhhހ hhhhhhhhh h hhhh 6hhh9hhh hh7hh hhhhhhhhhhhhQ hh?{hh ]hhhhhhhhhhRehhhJAOf6ꯄߏFX'q=*hhhhhhhhhhhhhhhhhhhhhhhhhhhhhyhhhhqZ8pL1hhhhہ৻h hhhhhhhhhh_}n6hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ڈhhhhh\hhhhhhhhhhhhhhhhhhhhhhhhh@hhhhhhhhhhhhhhhwTEoahhhdPWshh5 'lh hhhhhhhhhfdhhhihhhhhhhhhhhRo'<{Uzx hhhhhhhhhhhhhhhU%hhh hhhԝThhh hhh/FQ hyіhhӱ1/]0=hhP}1G~j>_*i hhhh bAQͼhhhj hhhhhhhhhhhhhۊ9 Ihhhhhh}aܯs9 h1ǂh'Khhhhhhhhh *AhhhhhhhhhhhH٬q| 7+rK,A:P܁hhhhhhhh{C hhhhh*Zd-3MPhhhehhhhhhhhhhhhhhhhhh$"l^hhhhhhhh hhhhhhQٖhhhhhhhh1G~j hhh hh~U#C&xhhhhhhh͊:hhhhhhhLhhޅhh 8&hhhhhhhhhbjhhhhhhhhahhhhռhhhhhhhhhhhhhhhhhhhhhhhhXMşhhhhhvs *=o;4t;hhhhhh[6+΍hhhe#eIhhhhhhhhh0ThYShhhh.H'`Bhhhhh\ RhhhhhhhhhhhhhhhhhhhhhLPhhhHXhhhh'×hhhMa׮hhhhhhhhhhhhhhhhhW^;..Ԓ7=hhhh hhhh hhh K&2 /hhhhhU c^,LPcK+Lhhhhhhhha/ hhhhhhhhhhh hhhhH-GC hhhhhh hhhhhh``@0hhhhhhhhhhhhhhhhhhhhhhhh;8hhhh hhhhhhhhhhHI hhhhhhhh/;hhhhhhh hh ugjkhhhhhhhhC0 Ja&EY hhhhhhhhhnotqhhhh?Nhhhhhhhhh«hhhhv{亼UboemKjd^7Whh8P a" 7!"Poօgfght=)$Nʃ@hhhhhhhh aã#@ h%hhhh hhhhDF~WPhhhhhhhhhhhhhhhhhhhhhhhhhhhh6;~hhhhhhhhhhhhh8hhhhhhhmQhhhhhh5<Ԃj;wehhhhhhhhhhhhhhh՜BP&hhc9]bhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhc hhhhh#thhDhhhh8J[mBYlhhhhhhhhhhhhhhh.[hhCk>hhhhhhhhhhhhhhhhh hhhhhhhhhhǗhhhA5chhhh hhhhW  hhhhhhhhhhhhhhhhhhhhh+C#hhhhhhhhhhhhhhhhhaN\hhhhhh hhhhhhhhhhhhhhDhhhhhh >=hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhh" hhhhhhhhhhhhhhhhhhhhhhhhhwhhhhgJh駲s 'h#hCYZu J: hhhh $Q hhhhhhhhhhhhhhhhhJ֡f7hhhhhhhhhhhhhhhdhhhhhhhhh5hhhhhhhhhzkhhhhhhhhhhhhZhwTah\r8o"hqhhhhhhhhhhhhhhhhhhhhah@5ihhhhi hh vB"hhhhhhhhr-Ŝ /hhh h\fl" Bmhhha hhhhh] hhhhϽ+ hhhhhR}hhhhhhhhnNhhhhhhhhh; íhhhhhhh7)HRu hhh@xhhhhhhhhhhH @ zM xh [:s$hhhhhhhhhvOhhhICkm\nAYhhhhhhhhhhh +~k৻C^hh3hhhhhhhhhhhhhh Wt hhhh hhhhhhhh 6hhhhhhhhh1Nhhhhhhhhhhx1Ɗo8X`chhkr 'UAhhhhpphhhhhh0hhh hhhhhhhh Uhhhhhhhhhhhhhhhhhhhhhhhu hhh  Hhhhhhhh˚C5Shhhhhhhhhhhhhhh hhhhhhhhhhh!cH5HeXhhhhQja7hhhhhhhhhh^]bahhhE}_ujhhhhhhhhʻ]+Lhhhhh ';sbmh bh  hhhhhhhÀhhhhhhhhhEvhhhhhhhhhn$B{էz> hhhhhh'k> ]IhhhhhhhhhhhiXhhhhhhhhhhhhhhhhhhhhBhhhhhhhhhhOYhT: hX#hhi}ڄ hhhhXz̶hhhhhhhhhhh֯\v'A{s>hphhhhhhhhhhhhhhhhhJhhhhZ"hhhn2 hhhhhhhh SAGhp楗ahhhhhh~N';hhh+= sX]hhhhhhh/Wiy HhhshhhsV*uC׽3Z2 dޗkƭehh-M?hhhhhhhhhh~m6hhhhh42hhhhhhhhhh_R4Rhhhhhhhhhhhhhh fhhhhh dhhhhh/5hhhhhhM (hhhhhhhhhhhhhhhhR. :hhR'hhh  jׂg~hhhO?%chhhh`phhhhhhhhhhhhh'`BhK+w.hhhhhn4hhhhhhhhhhhhhhhhhhh%W9ȃRChhh QoxV2=&o?hhhhhhhhhhhh:e<**9z) h hhhhW  [r;n hhhh$?:hhhhh}.\S7hhhhh&[hhhhhhhh<aCIOh5\2aKc h)hhhhhhhhiKhhhhh2h2s) ;hhhhhhhhhhhh.hwEhh hhhh!xhhhZhhhhhhhhhh6mOڐ1>ő hhhhhNdehhhhhz8+$4hhhhh hhh hhhhh{Gڳ/)1e3#hhhhhhhhhhhhhhh$hhhhhhhhwj%\hhhh h hhhhhhhh MLhhhڄChhhhhhhprޗkhhhhH‹hhhœmhhhhhhhhai5mޘ { hhhhhhs&&[W;hhhh  hG-hhhBhhhh'ۅhhhhhhhhhhhhhhhhhhFbthhhhhhhhhhhhhhhhhhhhh" hhhlķ+QGC_\hhhhh@V`K$hhhhhh= yVIhhhhh)xhhhhhhhhhhhhhhhhhhhhhhhhhhhh:WQ hhhhhhhhh%ҦU`75OΊsU  =sWhhhhhei.JEL37٪QFhhhhhhchhhhAWhhhVRhhh[&:;z~hhhh:.shhhhhhK3qUhhhhhhhhhhhQ%|`Yhhh /|Cf6iZMbN hhhhhhhN`}iz$?:hhhhhhhƷq-hhxkl4 yhhhhhFhhhhhHsmhhhhhhhVCm#)u hhhhhhhhhhhLhhhhhr%{{udhhhh8hhhhh hhhh׀ '(hhhh‹hhh\ilƢhhhhh9+4h hhhЩh+Ɣ^hhhhhhhhhhhhԒD\ pA,2hhhhhhhhhhhhh~hhhhoj h mI@hhh `v(w V;!hhhhhhhhhhhhhhhOSzhhhh˧hhhhЯ\hhhhhh+uhhhhhhhhMkphh }hhhhhhhhhhhh=QhhhhhhhhDhhhhhh&hhhhhhhhhhhhhhhhhhhhhhhhhhh%hhhhhhhhhh> hhh Kʟhhhh A hhhhhvϹZRTȧcH Uhhhu(_m]hhhhhhhhhhhhյh/[xb7hhhhbfp+hhhhh9w04hhĂWhhh[=Qhhhhhhhhhh= ꍈ5(kW"@hhhhh\@hhhhhhhhlhhhhh xKh-v=@h\p-hham#hhhhhhhhhhhhhhhhhhhhhhhhhh5hhhQ-NhhhJhhhhhhҎhhhhhhhhh 3hhލ[hhhhhi|VVi;[ a l"Lhhhhhhhh^R hhhhhhhhhhhh7+hhhhhhZhhhhhhhhhhhhhhhh(I7hhhhh hhhj9hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhݪ_U!۸"sEh sOOPՃhhhhhhhhhhhhhhhhhhhhhhhhhhhqGeC?b&rܩhhhhhhEo!4UhhT!  hhhhhhhⰰs$ hHhhhhhhhhoehhhI08 hh hhhhhhhhhhhhhhhhhhhh`KRsbѝhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhh h || 1Ԙqh.hhhhqGe\ !hhhhhhhhhhhh͞ Ohhhhh ~Whhhhhhh ,cwIZh'#hhhhhhObU дhhhhhhhhhhhhhhh4Mhhhh0j•a[hhhhhu@hhhhhu@hhhhhhhhhhhhhhhhhhhhh;)#|hhhhhhhh¬МdSKhh  >%whhhhhhhh hhhhӗh  hhhhhhhhh]Rhhhhhhhhhhh9~]bѡ 8"jXHƊo8hfhhhhhh6h uM3*k>4hhhhhhhhEhhhhhhhhhhhhhhhhhhhhhh3Ò=5gIhhhh^Qz>hhhhh J.hhh(N hD\hhhhhhhhhshhhh hhhhhhh hhhhkδhhhhhh[٩5D#[p,lhmJue hhhhhhhhߕBhhh[H=!h&5+hhhhhhhhhhhhhhhhH hhhhhhhhhhhhhhhhhhhhhhhF_:hhhhhhhhhhhhhhڦq 1*4Q@DyIQ'SI+hhhhhhju nh*ݧhhhhhhhhhhhhhhhhhh{PhC hY~hhhhhhhhhhhhhV;ngO8.%Wxhhhhh|¿@hhhhhhhhhhhhhhhhhhhh3ǒ7)hhhhhhhc~e|hhhhhhhhhhhhhE(9Lhhhhhhhhhhhhh ~Ahhhhhhhhh.#hhh(hhhhphhhhhhkhhhhhB(hhhhhhhhhhh=Ko.hhh_}n6h诵2EyHb9.CrHBf"xhhhCrH8>7hhhhhhhhhhhhhgzhhhT hhhhhh^hhhhhhhhhhhhhhhhg̮] Fhhhhhhhǹhhhhã h;!1hhh7,hhhSvhhhhhhhh3+Q ssA#[vrk4hhhhr5tilhhhhhhhhhhhh hhhhhhhhyDc,dkhhhhhh hhhhhh~hhhhhhՕchhhhhh[hhhhhhhhhhhhhhhhՌhhhhhhhhhhhhhhhhhh\hhhh hhhhhhhhh%F Uhhhhޅhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhVR-c,d#tU)ݐH hhhhhh(7c9]=h >hhha"hhhhhhhhhhhhM#`hz;ghhq=N% (hhhhhhhhhhhhhçk hh-hhhhhh#Hphhhhhhhhhhhhh'/hhhhhhhN/ ,rӯVXhhhhhhhhhhhh3; hhhhhhhDb ZGUhhh hhhhhhhhhhx1]dUj}hhh\hhhhk@ڔBW*`ǝ/hh hhhhhhhchhʫhhhhhhhhhhhhK9$hhhhhhhhhhhhhhhhhh ht9$ hhhhhh-Ljw BQ?hhhhhhhhhhhhhhh.#D3]R=hhhVh2 hhhhhhhhhhmo]hhhhhhhhhC\űMhhhhhhhhhhhج[hhh9hhhhhChhhhhhhhhhhh6hhhhhhhZ: hh hhhhhhhhhhhhhhhhRa/Rhhhhhhhh߾hhhhhhhhhhh "&Ahh[-hhhhhhhhB`h w  :+LlihVhhhhhhh NZhhhhgYh|hhh %hhM[J¯Jdd:aM\hhhhhhhhhhhh ,@Nq, aV hhhhhhhhhhhhh hhhhhhhhhhhhoٴm+@2hhhhhhhhhhhgqyhhhhhhhh{RhhhhhhhyE+T_{D$R9hhhhhhhh߄ g%* #4hhhhhhhhh./hhhhh{Q%hhhhh hh`hhg/C_hhhhhmSehhhh%EV^)jJ#` hhhhhhhhhhhhhhhhhhhV/hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhwAgˋ;hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh$bExuA Ŭ7Khhhhhhhhhhhhhhhhhhh+a!hhhhh!9FxWl`WR-JAPQ0hhhhhǼ0h ,hhhhhh-hhhhhh1BChhhh7hh^hhhhghhhh ۋ(hhhhhm hhhhhhhhhhhQhh hhh"hhhhhhhhhhoAhhhhh) >ShhhhhhhhhhhhhN?{9hhhhhS$~hhhhhhhhhhhhhhhhhhhhhhh hhhtShhhhhhhhhhhhhhhh3تR: VRhhhhh- -kh DC;A'gե^zvMhhhhhhhhhYhhhhhhhh O?;X hhhhhhhhhhhhhhhhhhhhhhhhhhlhhhhhhhhhhhhh hh >hhhhhh]y ֙:hhhhhhhhhhhhhhhhhrP۶@hhh5 ᜗ wShhhh5!Jkԁ hhhhhhvhhhrP>hh mrhhhhhhhhhhh hhhhhhhhkw峘uYhhe~hh ;.Jh0Zqhhhhhhh #Yhhre0_hhhhhhhhhhhhhhhhhhhhhhhhhKhhhhhhhX#hhhhh'(r whhhhhhhh%hhhhhhhc/vڼAYhhhhhhhhhhhhhhhhhhhhhWhhhnmAqDhhhhhhhhhhhhhhhhhhhhhhhȄӽ"VkTau)`لhhhhhhhhh thh$gMc1hhhh [6)xnhh3hhhhhhhhhhhh hhhh,=hhhhhhhhh ύ_hh8ah hLYhhhhh \7r,Uz |5~@*,^hhhhh hhhhhhdhhh&@hhhbehhhE(hhhhhhhhhhh&҄9hhhhhhhB hhhhh;4AhhhhhhhhhhhhhRhhhh ~PTKτjr[jhhhOdz9Ihhhhhhhh`5~Dsm.B9hhhhhhhhhhhhhhhh7hhhhU hhhhhjOhhhhh,athhhhhV̙hhhhhhhh: Q&hhhhhhhhhhhhhhhhhhhhhhhhh hhhhSǫ\]'i#EhhhhhhhhhhhhhhhhhthmDhhNOhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh9n>hhhߌ8(joґhhhhVGhhh"dhP҅hhhhhhhhkhhhhh٢CIa2DFhhhhhhhhhhhhhhhhhh hhhhhhhhhh`#}sg;4}t%G~hhhheB)c8 '$i;Mjhhhhhhhhh KZ] hͽ@ -pnhhhh`hp l=qł$hhhhhhhhhhhh s$Faqhhhh4hhhhhhhhhhhhhhhhhhhhhhhrZhhh~ƶ_YhhhhhhHP3+BhhhhhhhhhQ WhhhhhhhiXhhhhhhhhhhhhD\RhhhhhhhhhhhhhhhhhhhhhhhhߗhhhhhhhhhhhhhKhhhhhhhhhhhhhhh]5ZhhhhhhhhhhhhhƊhhhhhhhhfgYHXT)PrE8W!thhhhRbh hhhhhhhhh Ik &RhaE%0%=hhhh hhhhhhB@hhhhhOphhhhhhhhhhhh:4 ) - =T`?hhhh@@iThhh'.SBa!~f5hTZhhhhuTg Bhhhhhhhhhhhhhspy&@]hhhhhh IDkhnwhhhhhlXTQd>S|6hhhhhhhhi., hhhhhh,zd5o@khhhhhhIChhhhhh#hhhhhhhhhh5Ghhhhhhhhhhh\:WYyBhhhhhhhhhhh*RMdghhhhhhhhhhhVGhhhthhh[*:Lhhhhhhh qhf43hhhhhhhhhhhhh]-hhhwRhhwh%hhhhhhhhhhhhh Z hhh8у',( Uhhhhhhhh>R=hhhhhhhhhhhhhjhhhh0ZhphhhMzhhZҮL hhhhhhhhhhhhhhi'#ÑOhhhhhMhhhhhh ZB'&iӖhhhhh)~~n8hhhh h" 4hhhhhhhh2q|wah3mhhhhhhma`hhhhhhhhhhhhhйhhhhhhhhhhhs$Qhhh>Thhhhhhhhhhhhhhhhh :.p:LA *hh~ hhhhw]6əFT݁#gcꔐhhhhhhhhhhhhhhhhhhhhhhhhrhhhhhh7hhhhhhhhhhhh|hhhhhhhhhhhvRhhhhhhhhhhhhhhhhhhhh hhhhhh]B+hhhhhhhhhhhhhhhhhhhTBhhhh#`g<u~hhr-phhhhhhhMhhhhhhhhhhhh 3hhhGdԨHR5hhœM hhhhhhhhhhhhhhhhhhhhhhhhhhhhhTDUhhhhhj3 hhhhhhhhji"hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhwghh  hhhhhhhhhhhFhhhhhh kDVhhhh hhhYIhh-l hhd_O1[ 'H Qe8+n2b#V5]=#:ozTDUX%)bGhhh hhhhZhhhhhhhhhhhhѭ/hhhhhhh Whhhhhh hhhhhhhg8W[QK!Jk hhhQk Y1,hhhhhhhh|hhhhh!QͼhhhhhhhmkgQjhhh>Nhhhhhhhhhhhhhhhhhhhhwhhhhhhhhhhhhhhhhhhhhhhhhhhh\hhhhhhhhldU]hhhhh 9hhhhhhk cYhhhhhhhhM hhh#hhhhh%hhhLhhUYb̍o~u~hhhhh\4hhhhhhhhhhhhhhhhhhhhhhhhhhwXhhhhhhhhhhhhhhhhhjhhhhhhhh d]|5+h)Q;cTZ(ft]|hhhhhhhhhhhhhhhhhhhhhhhhhQ%hhhhhhhhXY3hhhhhhhhh%@h8rz"hhhh`kmBZahhhhhhhLG0`hhhhhhhhhhhhhhhhhhhhhhhhh:=hhhhhhuhhh:ehhhhhhhhhhhhhhhhhyq'[hhh8jhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhh> {chhhhhhhhhv{|Uyhh hhhhhhhhWa@hhhhh|#rhhhhhhhhh hhhhh ,ٳ&H{UN_hhhhhhsIId1B6mhhhh-hh>hhhh hhɎJt-hhhhhhhhhhh)NȚhhhh3>hhhh X]h T hhhhhhhh h%1 \:*hhhhh1M ]N|hhhhfyLhhhhhhhhhhhh Mdm \uL$=&0lhhhhhh)(hhhhhhhh3 h.*ҹhhhhhhhhhhhchhhQ?y%[hhhhhhhhhh'9d-o{iX@F?hhhhhh_Bhhhhhhhh#", hhhon{`hhhqgy9hhhhhhh1hhhhhSLl\P֑nh.9hhhh 3Yhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhauPhhhhh(wICzhhhhhjv qXM>DnhhhhhhmMhhhhhhhhhh hhhhhhhhhhhhhht|ِhhhhukehhhhhhhCyshhhhhhhhUBhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhQ\<@Η9ei_ hhhhhhhhhhh hhhhhh-+hhhhhhhhhhhÙ5ZT<ʄyhhhhh hү1> 0#hhhh hGyhhV̙hhhhhhhhhhh )&)%S;* }Z )'݄Mghhhhhh>hz)Ey|vhh"Ghhhhhh[hhhh.phhhhhhhhhhhhhhhh whhhhh a  LHBhhhhUlbThh hhhhhhhhhhhhрhhhhhhIhhhhx Ghhhhhhh hhhh>Nͥ0{hhhhhhhhh%hhHhhhhhhhhhhhhhhhhhhhhhhhhh hhhhh -Nhh$hhhhhhhhhhh틋-y"VOhhhhhhhhhhhhhhhhhhhhhhhhhZhhhhhhhhhhhhhhhhhhhB_fx0QhhhhhheK1]hhhhhhhhh/Ohhhhhhhhhh дvM hhhhhhhhhhhhhhhhhhfMcOhhhhhhhhhhhhjhhhphh hhhhhhhhhhhhhhhhhhhhh5Kahhb_3>@hhםo!ZyhhhhhhhD{5hhhtZKe.Yhhhhhhhhhhhhhhhhhh<ָhhhhU)c_m2jhhhh #ҕhhhhhhhhhhh hhh,\CuMhhhhhh47)YmR).hhh~uhhhhhhhEhhhhhhhhhhhhhh^0<&fhhh´-y GhhhhhhhhhhhhhhhhhhhhhhhhhF ._hhhhhhhhhhhBhhhhhh){(II_Xhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhW{{C\hhhhhh4G=hhhhhhhhhhhhh-ddRhhhhhhhhhhhhhhhhhhYVrhhhhhhhhhhhhhhhhhhhhxmw֪ԥ hhhhhhhhhhhhhh@hhhhhhhhhhhhhhhhhhhhhhhh}n6+HlqhhhhhhhhnthhhHhhhh hQ7+LsСa#hhhhhhh KbZy-?hhhhhhMa-hhhhhhhhh4bhhhhhhhhZhhhhhh  )- hhhhhhhhhh'VwJfhhhhhhhhhhhMK3yhhh hkCChh 5]XNQ!q>eG e hhhhJhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh~~n. ݖhhhhhhhhhS2tPe-hhhhhhh hhhhhhhhhhhhY:hhsuhhhh hhhhhBhhhWhh"hNhhhhܢX hhhhhhhh-hhhhhhhhr6;hhhhhhhzhhh hhhhhhhhhhhdɍTB\hhhh }hhhhel"hhhh^!й8%m*ts hhhhhh phn-h|D|hh8Nhr4hhhhhht% hhhhhhhhhh ^hN0dp8hhhhhhhhhhhhhhhhhhwhhhhIhhhhhhhhhhhhhhhhhkb"hhhhhlķhhhhhhhhhhhhhhhhh*hhhhhhhhhhhhhhhhhhhhhhh Yhhhhhhhhhhhhhhֽcm[%hhhhhhhh !hhhhh *hhhh@s^hhh)hhhhhhhhhC񱕁swzhhhS8w.hhhOf[ðnִ1pz28Q%hhh>RaRAÑ N( hhhhhhhhhhhhhhhhhhh KC>e#LVEhhhh[4: p\M-BCzhp|hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhNhhhhhhhhhhhhhhhhhhh~hhh̓@kC*hhhhhhhhh7h hh=hhhhhhhhhhhhhhhhh%1¡m&hhhhhhhhhhhhhh d+= hhhhhhhhhhצPgaoYv&  hhh6hhhhhhh\cr]*ōhqhhhVhlhhh0l5hhhh#DhhhhhhhzNhh0li04򝀀;hhhhhhhh\Ohh5hhhhhWhhhhhhhhhhhhhhhhhhdaoh=Q7]kvovƞhhhhhhhh PGi1hhhhhhhhhh*hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh\ns5ހb!mzjhhhhhhhhhhhhhhhhhhhhhh  hh]ۤͅn=|0`hhh hhhhhhhhhhhhyhhh͊o#;8Bhhh/ @h$kh6a$lhhhfu"!CVhhhhhhhhhhhhhhhhh hhhhhhhhhh91 hhhrЊ"hhhhhhhhhhh:Jhhh53=&]b%&hhhhhhhhhhhhhhh Whhhhhhh hhhhhh֯hhhhhhhhhhhhhhhhhMchhhhhhhhhhhhhhh {agNhhhhhhhhhhhhh 3hhhhhhhhhhhhhhhhh!)zVg%c'ئ!nhhhh hhhhhOf:ehhhhhhhhhhhhhhxO4 L9hhhhhhhh hhhhhh\h($ /C^* "hhh`h hhhh\ԁ9f hhhhhhhhhhhh. hhhhLjxezˢ hhhhhvNhhhhhhhh]#G tF hzhhhhhhhhhhhhhhhhhhhhhh74hhhhhhhhhh h yhhhhZ!hho hhhhȧc%hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhS󯽗Vnhhhh&7}hhhhhhhhhhhh hhhhhhhh hh$B_hhhhhhhhhhhhhhhhhhhhhhhhOhhhhhhhhhhhhhhh 9IhhhhP DLhlhhhhhhhhpeQhhhh hhhh Š6V< hhh'$ hhxhhhh@;hhhhhh;hhhhhhhhh$RajEhhhh 3}I< hhhhhhh<l7hhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhIz hhhP~L37Q]{RLIId1e ˦ohl;Nhhhhhhhhhhhhhhhhhhh" b Ҍ1hhh$5#^X gSNaLhhhh;hhhhhhhh7{hhhh YM h hh hhhhhhh?:<$whhhhhhhhhhhhhhhhhh  hhhhhhhhhhhhhhhhhhhhhhh9`G#F,ihhhhhh'j&,IBhhhhhhhjThhhhhhhhhhhhhhhhhhhhJ/my'(,hhh hhhhh8a"(7h 8hhhhhhhhhhhhhhhhhhhhhhhhhhhhn)hhhhhLH07=ACh hhh*l'Zom2hhhhhhhhh8jg`\iMC3_DžoDhhhhhhhhhhhhhhhhhhhhh}V0Ahhhhhhhhi'# 3hhh `whhhhhhObhhhhhhhIjhhhhhhhk孓n `mj oN hhhhhhhhhhhhhhhhhhh'uqshhh?hhhhhhÓjhhhhhhhhhhhhhhhhhhhhhhhhh{UT!LHuA`hhhhhh|9hhhhhhhhh+Lhhhhhhmh/~hhhh6hh N^k޴hhhhhhhhxN~hhhhhhhhhh hhhmthhhhhhLhhhh hhhhh-Mhhhkhhhhhhhhhhhhhhhhhhhhhhhhhhh {+h hhhhhh9hhhuEIhhhhhhhhhhhhraŋ7hhhhhhhhhhj% LhhhhhhhhhhhDF.0= yhhhhhhhhhhhhhhhhhhhQh2P/lȎ`Ne[2bۉhhhhhhhh1\"hhhhhhhhhhh1HhhhhhhhhhObhhhhhhhhhv,hhhhhhhhhhhhk4 oПe9CG2Ohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh#"h hh hhhhhh1/hܕһqsIhhhh26=Hhhhhhhhhhhhhkhhhhhhhhd#thThhh=hhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhZI}b^ h4oM?hhhh$hZihhhhhh hhhhhhhhhhhhhhhhhhhhhh`=PcchhhhhhhhhhhhhhV/n%hhhhhh h hhhMhhh@R5hhhhKhhhhhhhhhhT n=N2fj9"k hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh+eiJ>ghWhhhhhhhhhhh$"t>eqUUhhhhhhhhhhhhhhh0lxh l4 yhhhhhhhhh_0hhhhhhhhhhh hhNf(L{rhhhhhhhh hh'H Qehhhht &8P‡}hhhhhhhhhhhh٣iԝѼhhhhhhhhBH<  ^ihhhhhhhhhhhhhhhhhhhh chhhSShhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhҽ C2]AFhhhhhhhhU8n?JʟKhhhhhhhhZ'hhhhhhhhh)hhhhኳ: Vk,khhh+GM/Phhhhhhhhhhhhhhhhhhhhhhhhhlhh h: UhhhhhhhU!f_,-hhh5ǞYuE+EChhh.YhhhhyL* &hhhhhhhhh} hhhh_y *`,b}MzMXdލkx,hhhhhhhhhhhhhhhhhhhhD hhh9Whhhhhhhhhhhhhhhhhhhhhhhhhhhh/cxhhhhhhhhhhh-V4 {hhhhhhhh P\Chhhhhhhhhhhhhhhhhhh#hhhh'_hhhhhhhp Qͱ͓ۂ[hhhhhhhhhhhhmhhhhhhhhhhhhhقhhhhhhhhhhhhhr#*hh hxrhhhhhhhhhhhhhhhhmDx/ \ hhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh={hhhhhhhhhDh@: nѶodhhh;ohhhhh hh hH|7hhh"hhh hhhs;%thhhQ h+t3it4bݣhhhhh*hhh[hhhhhhh hhhYըp8N hh ɥhhhh/soMhhhhhٖhhhQYhhhhhh hhYhh ټ:gKhhhhhtlt08_k*3m& hhhhhhjhhhh c@!}=7V= hh8(j'(hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhfHrc h &gOhhhhhhhhhhhhhhhhhhh/[Mhhhhhh hhhhh&;hhhh hhhhhhhhhh  hhh hhhhhhz hhFhhhhhhhhhhfO8YThhhhhh hhhhhhhhhhhhhhhTʟhhhhhhhhhhhhhhhLhhhhhhhhhhh Fb 3hhhhh %f'z\chhhhhhۺnhhhO/Qߤ"h hhhhhhhhhxd*#hhhhkm4֑hhhhhhhhhhhhhhhhhhhh!hhhhhhhDyhhhhhhhhhݻ8^F#hhhhhh8(jo47l`hhhhhhhhhhhh2tehhhhhhhhhhh0zɶ  hhh{HV| SOwhhhhhhhhhhhhhhhhOc4 ѯwh@9hhhhhhhhhw hhhhhhhh #hhhhh'-hhhhhhhhhhhhhhhh hhhhhhhhۡOi hhhhhhhhhhhhhhhhkwhh*h\*hhhhhhh hhhhhhhhhhhhhD;hhhhhhhhhhhhhhh$ hhhhhhHhhhhh{PhhhhhhhhhDRQjhhhh8hhhhhhhhhhhhj}hhhhRqhhhhhhhߨ h :hhhhM >.hhhhhhhhhD'Uhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhIhhhhhhhhhhhhhhhhhhhhhhhh4LӨ Qߞhh-KHjԳ 6ATh: K_Mm %Qhhhh hhhhhhhhhhhhhhhhhhhhhhhݵhhhhhhhhhhhhhhhhhhhhh4hhhhhhhhhhhhhhhhhhhhhh,,S >hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh }PW£S[hhhhhhhhk^(}hhh4hZKQhhhh hhhM-4hhhhhhhhhhz(aàhhhhhhhhhhhhhh1hhhhhI:}hhhhhhhhhhhhhhhhh hhhhh ah hhhhhh*,hhhhhhhhhhhhhhhhХyvN]MBi,i |3hhhhmhhhhhjhhhhhhhhhhhhhhhh e▓hhhhhhhhhhhhhhh.Q hhhhhhhhhhhhhhkIhhG.hhhhhhhh vhhhhhhhhhhhhhhhhhhcIhhhhhc1H>2*hhhhhhhhh+#hhhhhhhh էhhhhhhhh hhnɯhh2O(hhhhhhh1 hhhhhhhbhhhhhhhhhhhhhhn>Hhhhhhhhhhhh"@U9Ihhhhhhhh4hh_+hhh6 5hh:hhhhhhhhhhhhhhhhaW^qhhhhhhhhhhhhhhhhhhhhh0 ]hhhD_E\'X7hhhhhhhhhhhhhhhhhhhhhhhh`(c4h  hhhhhhhhhhhhhhhhhhh_zhhhhhhhhhhhhhhhhhhhhh ]h hhhKhhhhhhhhhhhhhh}b^ hhhhohhhhhhhhZih>hhFЁq hhhhhi)٠|+ihhhhh*ghhhhklhhhhhhhhhhhh|W %G[hhd47)_hhhhhhhhhhhh{)hh Hy_hhhhhhhhhhhhv}thhhhhhhhhhhhhhhhhhhhhhhhhhk$hhhhhhhh (ghhhhhhhhhתfhhhhhhh}hhhhhsw1hթhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh0_whhhhhhhhhhhhhhhh!n'LТb]a)h hhhhhhhhhXh:eYg=,!2nnZ=J &hhhhhh *=hhhhhh'9d-hhhh|hhhhhhhhhhhhhhhhh6} ;h^vr1hh ٘hm. -l hhhhhl&hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhإ'Էthhhh HhhhhhhhhhhhAshhhhhhhhhhhh&2hhhhhhhhpm۴hhhhhhjhhhhhhl鰐iNhhhhhhhhhhZT_{Dy  hhhhhhhhhhhhhhhhhhhhhhh uLXhhhMe c`hhhhhhhhѭ 7G$hhhhhhthmDhhhhhhhhhhhhhhh>(hhh hhhhh:COl<9hhhhڕ¾ hh"k.l&ةŷaCKxvhhhhhhwŅvh1=hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhܠ/: t^\Fb? 6L 0hhhhhh hhhhhڦEhhhhhhhhhhhhhhR0hhhhhh={Nu@h$k h,hhhhhhhɚnڠ  +hhhhhhhhhhhhhhhhhhhhhhhhhhhhhO:hԴ igjhhhhh{PhhhhhhhNhhhh%)Khhh2haKchhh{@hhhZ %w*"hhhhhhhh K_7 hY@Rhhhhhhhhhh㙀d 6  hhhhhhhF&  hhhhfFCp v܅e gtD&hhh9.hhhhhhhhh !G96mC!O0hhhhhhhhhhhhhhhhhhhh=igc<hhhhhhhhhAKhhhhلhhhh 7Shh_a@!}{Chhhhhhhhhe/ n'hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhY/hhh hh}_hhhhhhhhhhA%hhhV2hhhh&>hhW~hhhJhhhhhhhhhhhhhhhhz6shSܖhhhhhhhhhhhhhhhhwhhh)W>Pd5LИ* 0\hhhhhhhhhhhh =^aHmhhhhhhhhhhܔx hhj -hhhhhhhhn ^ln~ hhhhhh W9hhhhhhh)hhhhhhhhhhhhhhh hhhQї]hhhhhhhhhh>.'hh9VC%hh͞ hhhhLhhhh hhhhhhhhhhhhhhhhhhhhhDhhhu]hhhhhhhhh h5>hh *hN3 wht% '|GYhhhhhhhhW\%iX" hhhhhh@J-m 3,2hhhhD` hhhhhhhIf$Hkhhhhh]Ihhi4hhhhhhhhhhhhhchhhhhhhh%IhhhhhHLp uu)0ȝ h'"hhEF^ (sj7hhhDThhhhl4pShhhhhhhhhhhhhhhhhPBPJx%hhhhhhhhhhhhhhhhhhhhhhhhhhhhh= f 0]hhfhhl7Yhhh5^G 5hhChhhh͐翔whhh:hhhhh Bhhhhhhhhhhhhhhhh Ph {]72ghhhhhhhhh`Ͱ'Thhhhhhhhhhhhhhhh0ɽI hhhhhhhhhhhhhhhhh?;*>h RhhhhhbYhh?M|hhhhhwу "(hhhhhhhwhhhhhh/I ,mL~hhhhhhhmx6qhfPhhhhhhhG}_!"Ou$Phhhhhhhhhhhhŵc hC-@W/| .]hhhhhhhhhhhhY&whhvm hhhhhhhhhhhhU%3k-hhhhhhh?&)5o6#hhhhhhhhhhhhhhhhhhhhhhh]hhIۓhhh ec[ 9ExSE_Vdhhhhhhhhhhhhhhh hhhhhhhhhh L%K%{hhhhhhhhhhh  6BCnWI/hhhhhhhhhjohhhhh hhhh@3hhhhhhhhhhhhhhhh5Lhhhhhhhhhhhhhh3DN ³hhhhhhhYyG1y*Whhhhh]6hhhhhh%hhhhhhhh>輁 h^ln~ hhhs7#=zCo=/lhhhhhhhhhhhhhhhh$hhhhhhhhhhѴ&u hh}a䃳hhhhhhhhh5 hhhhhhhr?cAPx=hhhhhhhhhhhhhhhhhhh1hhhhhUjhhhhh qhhhhhhhhhh_:hh3} hhhhhhhhhh hhhhh3h{_ѳM L< |ChJ0{hhhhhhh]2hhhhhmdB'h#hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhh3hhhhhhhhhh hhhhahhhhhhhhhhhhrr%hhhhz%?0hhhhhhhhhhhhhhhhhhu^hhhhhhhhhhhhhhhhhhhhh #hhhhh}/BV,aKL*(猋1=hhhhhhhhh4ihp hhhhhhwfy]hhhhhhhhhhhhhhhhhhh+yf|whhh" \=hhhh hhhhhhhhhhhhhh ]QhhhhhChhhhhhhhh+lU-LhcJhhhhhhhhh:hhhhhh h (Dwhhhh ]mXJP訂lhhh+Nhhhhhhh h}n6hhhhhhhhhhhhhhhhhhdhSLPhhh{3hhhhh hhGBfrΊ}K_0hhhhhhh(ʌ 'hhhhhhhhr hh)phhhh hhhhK`/XԤJudhhhhhMhhhhhhhhB%K{xOhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhNthhhhhݯhht%xhhhhhHqhfhhhhhhhhhhh@hhh hhOb^okv" hM|L_`tWhhdhhhhhhhhhhhhBh GQ &hhhhhhhhhhhhhhhhhhhhhhh (LhuANh hhhh[Chhh{#3_cQ.hhhhhhhhhhhhhhhhhhhhoMhhhhhhhhhhhhhz3z hhhhhhhhhh M {hhhhhh;ohhhh h85nihhhhihgM dTV`yThhhhѩM :-hhhhhhhhhhhRW+L+jhhhhhhhhhhhhh >Jhhhhhh hhhhhhhhhhP-hhhhhhhhh(hhhhhhh\&"hhhhhhhhΊsU ^=]*LUhhhhhW9Oahhhhhhhhhv#ohhhhhhhhhhʃ@y hhhhhhhhhh,ЯyvN]~BThhhhfehhhhhhhhͶ ihh ɛhhhhhhhhhѮ $1hhhhhhhhhh2zhhhhh pw hhh nSXVa趌hæh\]hhhhkxb̟jUhhhhhhhh>!hhhhhhhhhhhhhhhhhhhYhhhhhdRhhhchhhhhp:,) a6ChhhhhhhhhuHhhhhhhhhhhh;(~ hhhhhhhahhhhhhhhhhhhhhhhhhhhhhhhh PS4KN 0p/xa6>CX6l qbhhlKRuhhhhhhhhhhhhhh$=hhhhhhhhhhhhhhh3c:hhhHhhhhhhh3aumAhh<Rv hhhhѩt*hhhhh7hhhhhhhh\®Chhhh`g)pLhh-WWhhhhhhhhhhhhh6hhhhhhhhhhhhhhhhhhhhhhhhhh&hhhh #ҕhhhh:qhhhp!| hhhh^Khhhhh]hh[{h*p8OchhhhhVZy j{hhhhhhhhhhhhhhe$hhhhhhhhhhh4hhhh3mZhhh/Chhhh> hO(hhhh hhhhhhhhhhhhhhhhhhhh hhhhhhhhh6hhh8ξtm"hhhayuhhhhIa2Dhhhhh hhhhs1hhhhhhNK hGhhhhhhx8.hhhhhhhhhhhhhhhhhhhhhhh/ӌǹz~aV DUGhhhhhhhgTh hhhhhhhhhhhhhhhhhhhhhGhhhhh v >%hhhhhhhhQ4>Lhhthh hhhhhhhhhUhhhhhhh0} hh^hhhhh ޒ |Apɴ hhhhhhhhhc7>]}hhhh~j_hhhhhhhhhhhhhhhhhhhhhIFhhhhhhhhhhhhGhhhhhhhڛdDWhhhhhhhh?hhh hhhh7hE(hh/hhh }vhhhhhhhhGhhhhE~w\hhhhh hhhhhhhhhhhhhhhhhhhhh $Ehhhh7khhhhhf=Jhhhh hͽhhh hhh B6)YLFhhhhhhhh*hhhhhhh@Fhh hhhhhhh hhGhhhh3 YhhhhhhhhC+xmEhhh hhhhhhh@hhh+b7@ 5hhhhhhh uRhhhhhhhhGӾf{+hhhhG hh UmUihhhh ]hGTƏm hhhhhhhhh+JT#hhhhhh56MGPG,w[khhhhhhhhS}_ڦhhhDyhhhhhhghhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhQ)6YG hyvNhhhh&$NGhh hhhhhhthhhhhh ^;g'hhhhhhMc \TRoh|x7uiU!Ğﶚ t}hhhhhhh:܋hhhhhh ha/ hhh!UA? hhhGhhhh>|#hhhhhhhhC ™:5hh>8ŒQhhhhhhhhhhhhhhhhh.`lOhhhhhhhhhhhhhhhhhhhhh#[|hjUuuhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhψAhhh6jYwhhhBNj0Mhhhhh'hhhhhh@& hhhhhgv{4# :0bhhhhhhhhhhhhhzhB#Dn GTfe hhh1+;hhhhhh1~8Dihhhhhhhhhhhhhhhhhh4Ehhhhq|;j~LhhhG9whichhhhhhhhEA&bhhhhGhhhhhhhhhhhhhhhhhhhShhqhhhhhhhhhhhhhm6Ghhhh] phhhhhhhhhhhhhhhhtC,hhh/Vhhhhhhhh7}hhhhhOhhhhhhhhh?0wJfM!hhhhhhhhhWhhhhhhhhhuhhhhhhhhhhhhhhhhhhhhhhhhhhhh;hhhhhhhhhhhs2ܮbghhh4hhhhhh8hhhhhhhhhhhh~ɲ<=hhh BEx yq56h  Q4}hhh 9Ҏ hhhYN9&hhhhVLq]Rhhhhhhhhhh! hhh <hhhhlT*hhhhhhs` hhhhhhhhhhhh hhhhhhhhhh-_mhhhhhhhhhvt=@hhhhhyhhhhShhhhG#hhhhhhhhhhhKh0ܴͭ'ho#hh -hhhhhhhhh{Fс}hhhbo!hhhhhhh h~"hhh]hhhhhhhhhhhhhhh#!hhhhhh:aM\hhh{Lhhh hhhhGZ}g w×8"hYt~hhhhh hhhhhhhhh0G  hhhhhhhhq~$@X2?㷀hhhhh?E1/]hhhhhhhhhhhs hhhh hhhhhhhhhhhhhhhG*GN hhhhhh~nC'j&,hhhhh  hhhh4BhhhG^Ghhh.Ohhh;ohhhxOhhhhhhl?J@k hhhhh hh  eG)hhhhhhehhh Ghhhhhhhh hhh'UzvhhhbwGTc#hhhhhh-Gۍhh hhhhhhhGhhhhhhhh  BBd68? 9Hªhhh5S=hhhhhhh;Gjcu_%hhhhhhhhhhhh & yhhhhhEkPyjhhhhhhhhPhhhhc.hhhhhhhh'"fhhh hhI hh~WC hQrhhhGhhhhhh" hhhhhhhGAFidɺ;8hhhh Ghhhhhhʚhhhhhhhhhhhhhhhh8o.#hhhhhh6hh h"k쀶hhhhh s$ʻrhhhI2ջDVQsAGv,hhh TƊS":ʮ'yhhh hhhhhh4FNWΆhhhh^ U# Ghhhh^hhh3 hhhhoehh'ZKhhhhhC_GhhhhhhGhhhhhhh#Z]u G8ahhhhwh(ԯGhhhhhhhhrhhhhhhhhhhhh8A,}GhhhhGhhhhh GGhhhh hhhhG]Ghhhhh.٬hhhhԐ1GhhhhhȚXhhhh:D%8hhhhhhhMzJ2Ghhhh ithhhhhhh ilhhhhhGhhhhhhhhhh4ǝqhhhhhhFhhhBGilstEhhhhht{7hhhhhhhhhhhhhGhhhhhhhhhG.hhhhhhh#[8 y`hhhhhhhhhhGhhhhhh*hhh 5hhhhhh ZGhhhhhhhhhhhhhhhh+(hhhhhhh hhhhhhhhh{9BQ_hhhhhhhhhhhh9S1hhhhhhhhhhhhhhhhhhhhhhhG̓@khhhhhhhhh*hhhhhhhhhhhhhhhh9;rktԭfhhhhhh  hGhhGhhSNh hhhhhhcG68>Xhhh G hhh hhhhh hhh hhhFhG|ph%@Vj0hhhh/vڼ)=%;Ghhhhh>x͔)e${hhhhhhhhhhhhhhhh1QhhhuFqhhGrhHGothhhh3 Y6&ehhhhhhhhhh hhhhhhhhhhhhhhhhh hhhhhh h hhhhhh5hhhhhԁhhhGMhhhh2P6hhhh|hhhhhGhhhhGhhhhhh]hhhhhuehhhhhhhhhhhh hhh ~c! AhhhhhhhhhhG裏Shhhhv܅eYۯ> +h)Qqnh:hhhhh hYhhhhV"thhhhhhhGhhzhhhGwh%hhMhhhhchhhhhhhkZ'ithGhhhh1hhhGhhhhhhhhhhhGhhhhhhhhhhhhhhhhhhhhhhhhhvhhhhhhh )$?$h hhhhGe"Y Ghhh2hhhh hb hWoGhhhnJ7ilsth5hhGhhhh֙QhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhVlX hhhhGhh J hhei hhhhhhhhhhh%hhhhE~`hhhhhz4hhhhhhh^hhhhhhhhGhhhhh hhhGjhhh+5k~hhhhhިhhhh z.hhhhhhhhhhȵm(Ytxhhhhhhh-m 3Ghhhhhhh XR&9hhhˆ% ŴhhhGhhhMz ƃ}64WPI= Yhhh h o6 cQȳP*hhhhhhhhhhj4G~_Uhhhhhhhhhhh |Q! hhLucs hhhhhhhhA ]qKLhhhہ৻)hhhhhhhhhhhyUK hhhGhhhh)GhhhhL-w*JZ  hhhhhhh帺hhhhhhhhhGhhhGhhhhhhhhGhhh0 Ghhhhhhhhhhhhhhhhhhhz03>hhhhhhh[: nhhhhhh@ G9n8Ge p>nhhhh+T8hhhhhhhhiXGMuh«hhh~hhhhGIfҊJXhhrGhhhhhhhG|x7uiU!&DhhhhhhhhhhGG4KNGĺ&hhh#hhhhhhhh$  4hl+qGGhhh&{\Gehhhhhhhhhh,oP>hhhhhhhBhhh G'h Bhh 0hhhh h ehhhhhhhhhh hhhhhhhhhhhoE A/ohhhhhhhhhhWjOhhhhH4a2ܷhhhhhhhhGhhhGGhhhLhhhhhGhhhhhhhhhGd$ GhhhhhhhhhhhhhhhhhhhhhhhhhhhGhhhGhhhhhhhhhGGBhhhhhhhhhhhV^)yhhhhhhhhhhhG'Th?NhB! (Ghhhhh~hhhhh hhhhhhإ'ԷG E ,@NnlF1hhhhhhhhhhhhGGhhX"hGhhhhhhhhhhhhhhhhh '#Ghhh&hv$hhhhhhhpYhhhhG~hhhyV.ih( hhhhhhhhǗG@hhhhhhhhG$hhBB hhhhhhhhhhhFGdGhhhhGhhhhKchhhhhhhU˾ hhhhhh[)$!EHhhhhhhhhhhϥ*hGhhhhhhhhhG& hhhhhhhhhhhhhTlj9hhhhhMhhhhhhhhhh.hh hhhhhhhhhhhhh@Fhhhh QɲhhhhW:hhtPIhhhh8hhhh "D{hhhhhhhGx6hhhh a8MƜz{arwGz3z^yDRcǠL{hhh+jhGhhhhhhhh~hhhhhhhhܸcCGhCkE~hhhhh:+$Ae hhhhhhhvn(~Gq1}GhhhvGhhh~ hrhhhhhhhh9]hhhhhhhhh@4hhhh8\+hhhhhhhhhhhhhhhhhhh%ҦzFhhhhhGhhhhhhhhhhh(V;hhhhhGhhhGhhhhbŃr(GhhhoօCC_5\䝅śP hhhh hhhh2hhhMbG\ҍhhh_hGhhh8AOfhhhhh hhhGrhƾԭhhYhhhhhhhhhhhhhhVZGhhhhhhhGhhhhhhmhhhhG*hhhhhG~T ƏGhhhhhh~UGhhh h* ͛`hhhhhhhhhhGօhhhhaIG>.?hhhwuhhhhhhhhhhh@%9hhhhhh^5U]hhhhGhhhGhhhhhhhhGhhhhhGhhhhhhhGhhhе!we9CGhhh^*F^yDhhhhhhhhhhhhIDk Gq hhhhhGF=hhhhGTBSeZhhhhGi_G|shh`hhhhhhhhhG05{hhhhhhhhhhGGhhhhhh hhhhhhhhhhhhhhhhhhh%hhhhhhhhhhhG> hhhhhhhhhhhhhhh hhhhGhhhhhhhhhhhhG~hh&Ghhhhh05%Mhhh]shwhhBQ?I7hhh hhhhhhhhhhhhhhhhhhhhhhhwD+r6hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhW hhhhhhhhhhh hhhhh hhhhhhhhhhhhhhhhhhhhhhhɯ@C\=]|fhVTahhhhhn 0qteiC7_Chhhh hhhhhhhehh qechYhh'½V/hhڨhhhhhhǫ;oQP7#hhhhhh{hhhhhhhhhhhh]6hhhh\hhhhh hhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh^hhhhh hhhhhퟝhhhhhhhFަ1 hhhhhhhhhhhhh hh5hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh $hhhhhE0c1NMm>E hhhhhhh >Uhhhhhhh@hhhhhh!Uhhhhhhhhhhhhhhh7>]TGphhhhhhhh Ik &I ihhh$V;QyhhhhhhhhhhhhhhhhhhhhhhhhhFJ hhhhʆ'O1a,hhhhhhh{l`hhhhhhhhhhhhhhhhhhhhQhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh A)mhhhhhhhSwD!hhhhhhhhhhhhhhhhh  U>n2DywhhN=hh1Rwehhh_  cҋxzhhhhhhhhhhh2hhhhhh;o8YT}6vhhhhhh("vhhhhhhh.yhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhN50$UO%9whhhhhh hhhhhDVDhhhhhhhhG$44h;h bpU1`hhhhhhhhhhhhhhhh G0hhhhhhhh hhhhhhhhhhhhhhhZh hhg*=<=U$bEx hhhn)hhhhhhhhhhhhhhhhh uhhhhhh;׃2hhhhhhhhhBhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhFЁh |I0`b aK_Ghhh Qmhhhhhhhhq% 5hhhhhhhhhhhhhhhhhWhh h GګCV EcMVh/0"hhhhhhhhhhhhhhhhhhhh@ ]h+hShhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh'hhhhhhhhhhK-8(hhhhhhhhhh hhhhhhh  lMs"  +h`oEqEgYJy$g~ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhxh l4 hhhd57,}DhoYhhhhhhhachhhhhhhhhhhhhhhhhhh;h^vr~!y 2德ԝѣKhhhh0#hhhhhh;hhhhhhhhhhhhhhhhBI_VGU[D*hhhhQ@"[hhhhhhhhh hhhhhhhhObh&Pauvhhhhhhh #9RWV: hhhh;h^vrdR5a'`Bh !zhhh\* hehhhhhhhhhhhhhhhhhKLekGhhhhhhhhhhhhhw4 "v̅,lhhhhhhhhhhhhhh)hhhhhhhb#hhhhhhhhhSM!Qhhhhhhhhhhhhhhhhhhhhhhhhhhhh/hhhhhhhhhh# uYRTrhhhhhhhhhhhhhhhhhhhhhhhhh ~ hhh thhhhhhhhh hہ৻*AI H'hhhh[zdX# _|5h5h'hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh)$hhhhhhhhh}thhhhhhhhhhhhhhhhhhhhhwoh 4YҒGrhhh hhhh Ebc՛_B?hhhhhhhhhhhhh1hhhhhhhhh(`+v7iZhh~'hhhhhhVhhhh hhhhh]Lop hhh 3Q}Q-h hhhZҮL 0 ]X h5+`IhhhhhxJjiN hh[khhT/hhhhhhhhhXu7thhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhBChhwà.]hhhhhhhhhhhh hhhhhhhhhhhhhhhhhz)hhhhhhhhhhhhhhhhhxhhkOzhhhhhhhhhEIhhhh hhhh=DF* C\U \ǢK0bWڡ]:hhhh hhhhhhhhhƤN ߾hhhhhhhh hhhhuMKhhhhhh I3lhhhh]]ohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhPxihhneM hhhhhhhhhhhh E0hhhhȃ`*LUhTLhhghhhhhhxm3hhhhhhhhhThhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhf\ehhhhhhhhhhhhhhhhhh]6mh hh3h Qhhhhhhhhhhhh`?NhNyhhhj 1[hhhhhhhhhhhhhhhhhhhhh˖E/r`ck'dihb?0W [hhhhhhhhBhh<| HZҮL 0C_hhhhhhh3]ghhhh { ܮihhhhh <\hǼhhhhhhhhhhhhhhhh08> 4hhhhhhhhhhhh*HhhjQ hhhhhhhhhhhhhhhhhhhVk nao(Qh hhhhhhhhc6Q>hhhhhhh65I `chhhhhhhh hhhhhhhhhhhhhhh) 6eW#hh@,hhhhh5&8΀مZ$0$OY:2K' hhh h~/ hhhhhhhhl`xhhhh1xfv`8hBTzhhhhhhhhhhhhhhhhhhhhhhhhShhhhhhhhhhTmSe$OpRܪh;hhhhhhIoǒhhhhh hhhhhhhhhhhhhhhghG}__`t|hhhhhh/Whhhhhhhhhhhhhh>ho$?ybzYD?-ohhhhhD   hhhhhhhhhhhhhhhhhhhhhhhh TCkhhhhhhhhhhhhhhYȇrE;vhhhhh $FhlpsvWͲhhhhhhhhhhhhhhhhhhhhhh8Qab6"}8 hh i8ͼ[Zhhhshhhh_{Wwwhhp*8 hſ;k h$hhhhhhhhhYhºhhhh{X hhhhhhhhhhhhhhhhh?]Nhhhhhhh;n?  F϶%h PhhhhӪfQ5hBhh hV9 hhhhhhhhhhhhhr ̓qT! hhhhhhhhhJuhhhhhhhhhhhhhhhFhhhhhh hhhhhhhhhhhhhhhhƃ}(u )D7PhhhhhhhhKhhh :hhhhhhhh:ۮxFhhhhhhhhhhhhhhhhhhhhhhhhhhhhh F1hhhhhhhhhhhhh hThhhhhhhhhhhhhhhhhhhh`Q3|hhhhhhhh[ hhhhhhhýOMSsh$6 hhhhhhhhhhhhhfhhhhhhhhhhhhhhhhڡBPJx hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhahhhhhhhh hhhhh,hhhhhhhh*}hhhhhhh]h'hhhhh5(hhhKzJ 6hhh hhh>%hhhhh%q'Yzo2hh ")"fQՙ g43E3 +v7Zhhhhhh< hhhhhhhhr=8hhhhhhhhhhhhXA3h5I ` G(>dصhhhhhhhhhhh h&Ihhhha2DFhhhhhhhhhhhhhhhhhhhhhhhhhhhgTVא hhhhhh -{6hhhh hhhhhhhhhhhhhhhhhhhhszhhhS8whhhhhhhhhhhhhhhhhxf hhhhhhhZ hhhhhhhhh%ލ&`JB9k+9}tmMWYV(Qhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhh hE+$#^XƦKhhhhhhzwdhhhhhhhhhhhhhhhhhhhhhhhhhhh<.h6^k޴bfhhhhhhhhhhhhhh 53=[EUhhhh8hhhhhh-3Mhhhh / hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh!hhhhhh O ~?# \Ԙ" hhhhhhhhhhhhhhhhhhhhhhhh|I:hC1U hhhhhYU j5= Vpv}t4m4 hhh E ]:5hhh\CuMh8$oOhh(zStsjhhh@  hhhhhhhmyhhhhhhhuGhhhhhhhhhhhhh8QZhhhhhhhhhhhLa)cQhhhhhhhhhhhhhhUYbhhhhhhhhhh7hh hh =HNQR  K hhb㊳d*#hhh? h >nhhhhN-& h *پp hP9h$hhhhhhh hhhhhhhhhhhhhhhhhhhhhhG*㡤O0'TW [hhhhhhh%'hhh'hhhhh[1 'E^ 7Fhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhyhhhhh>(/SŨ3Paj/n h=hhhhhhhhhhIhhhhhhhhhhhGÿ],r`6̝З0hhhhhhhhhhhhhhhhhh Fhhhͷhhhhhhhhhhhh;hhhhhh qhhhh &hhhhhhhhhhhhVaOhhhh5h3Σhhhhhhhhhhhh7|0eqU BU9hhhh|Cy;hh/2ðsOOP7f=hhhh hhhhhhh qAt/hhhhhhhhhhhhhL,l08Phhhh-M)hhhhhhhhhwRjhhhhhhjkT4/] hhhhh nHihhhhhhhhhh|8\*3\hh hhhhhhhhhhhhhhhhh&{\pz/ ]v#hhhh hhhhh N F",LVE y h ^HW)thhhhhhhhhhhhhhhhhhhhhhhhhwhhh 4?hhhhhIpY Fhhhhhhh\䝅Y/Nm. pt~QahhhhhhhPhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh t*hhhhhhhEIhhhhhhhzhhhhhhhhhhhhhhhh(hhhhhhhhhhhhhhhhhhh,$hhhhhhhhhhhhhhhhJC9nӞ8\+|T. m h9hhhhhhhkm4֑hhhhhhU hhhhh h xKrdhhh"2HxԊ8~|? i:bf0MS\UxV?,l: " J=Uhhh`c# ( NPhhhh :~bWuhhhhhhhhhhhhhhhhhhhhhhhhhT hhhhhhhhhhhhhhhhhhhhhhhhhhnoIhhhhhhhhhhhhJiphhhhhäV%hhAhhhhh hhhɣhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhh٘hmi}hh4ǝhhhhhhhhh Lhhhyh̢+9hhhh hhhhhhhhhhhhhhhhh hhh>  KoR|&hhhhhhhhhh hhhhhh-hhhhhhhhh=9 jYwEhhhhhhhhjɘ$hhhhh il hhhhr(,iXcoՏhhhhhhhhhhhhhhh v^hhhhhhhhhhhhhhhhhhhh j 3h hhhhhhhhhhhhhhhhh:^RQhhh )quB|`Yfhhh!kahhh|hhhhh'g  hhhנhhhhhhhhhhhhhhhhhhvIhZga&hhhh=-h7h= hhhhDhhhhhhh)I;hhhhhhhhhhhhhhZdd=neB)cH hhhhhhh˟^2shh1,hhhhhh `~&vmUV!ρ5(hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh l4hhhhhhhhhh_-yWA(6""w"l^LVKZhhhhhhhhhhShhhhhhhhhhhhhhhhhhhhh[ 9Exhhhhhhhhhhhhhhhhhh  hhhhhhhhhhhhhhhhhh=Phh >k~wnUh hhhhhhhhhhh hhhhhhhhhQh# u hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhӽohhhhhhhhhh&.r庢;˅ Zhhhhhhhh% Shhhhhhhhhhhhnn\Nj?^ɐƋC  hhhhhhhhhhnotqhh3hhhhhɯ@C]ߗNkբ;ehhhh8hhMn++ hhhhhhhԋ<hhhhd$  hhhhhhh hhhhhhhh(V|kn-M.N/3hhhhhhhhhhhhhhhhhhhh1iGzhhhhhhhhhhhhhhJbhhh$whhhh$o=M-hhhhhhhhhhhhhhhhhhhhhԿv7}d&Bre▓c qhfP hhhhz1]ahhhhh3NjHi#Ovp%hhhhJ'xvK(hhhhhhhhhhhhhhhhhhhhhhhh`13hhh85Ժ~Hpx<.6hhhȄhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhl"c,޵ ZXp^[ hhhhhh8)iHthhhhhhhhh Hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh7hhhhhhhhhhhhhhhhhhhhhhhhh-khhhhhhh8hsFhhhhhhh hhhhhhhhhhhhhhh?=>ƏGٻh\fI#CXnhhhhhhhh!hhhhhh2ز9qhhhhhhhNhhhhhºhhhh{?qCa%hhhhhhhh'kr W hhhhh WA hhhU0h> 4睈 hhh }hh:{hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh'?Nz (q_hhhhhGSGɐ"hhhhh {X<ʂ kg*hi |3 hhCBhB1hhhhhhhhhhhhhhKF hhhhhhhtC͉8=y H3\}hhhhhhhh hhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhO;ƋChhhhhhhhhhp%hhhugjkhhhؙyֽqB) nHO7 hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhD\ pA,2hhhhhhhhhhhhhhhhhhhhhh%hhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhXhhhhhhhwhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyhhhhhhhhhhhhhhhhhhhkZ'ithGhhhhhhhhhBhhhhhhu$&%Ĺ%y~vS!@ʟKN'5|u9@hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhaN̠} hhhhhhhVDLhhhhhhhhhhhhhhhhhS^M^ ^Hz4]hhhhhhhhhhhhhhhhhhhhhhhhh$:ۨj3W$-hhhhhhhhhhhhhhhhUahhhhhhhhhhzhhhhhhhhhhhhhhhhhy>h/RA|V}~q~e E{3hhhhhhhlhhhhhhhhhhhhhhhhhh.hhhhhhhhhhhhhhhOY,0.&hhhhhhhhhhhhhhhhhhhhhhhh  Y hhh hhhhyKЦ2$ hhhhhRhho8Ayuj1Эhhhhhh/nhhhhhhhhhhhhhhhhhhhhhhhhhˮA$7|hhhhhhuh hAUDA0%sShhhhhhhhhhhhhhhhhhhhhh hhh#tetN# hhh qnUDhƾԭhhhhhhhhhhhhhhhhhZ\hhhhhwhhhhhhhh2{hhhhhhhhhhhhhht$w/hhhhhhhhhhhhhhhhhhhhhhhhhhGKhhh h-hh'/hhhhTYy@hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhQWFKhhhhhhJ Wzhhhhhhhhhhhhhh',lsT7-iD I/hhhhhhhhhhhRhhU[U hhxwOhhhhhhhVhhhVE?}r hhhhhhhhhhhhhhhhhhhh hhhhh&hhhhhhhhhhhhhhhhhhhhhh=!_tn 뱞 !й8hhhhhhhSn hhh9GAhhKXZhwt%vfڅ'hhhhhhhhyW| ]I75:zϳwhhhh hhhh|6V hhhhhHPhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhY2x<.5 hhhhhhLB ~!yhhhhhhhhhhhhhhH^#}hhhQ_yDhhm (hhhhhh0 Nhhhhhhhhhhhhhhhhhhhhh8N hhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhiN_0hhhhhhhhhhhhhhhhh]x;`yhhhhhhhhhhhhhhhhhhhhhhhh M+qTÁ9chhhhhhhhhhGjhhh{hhhh hhhhhhhhhhhhhhhhhh+Ih hhhhhhhhhhh hh_hh?ΛvΜ6hhhhhLhh hhhhhhhhhhhhhhhhhhhhhhkTYhhhh ma =A :hhhhh:4 hhhhhh/P`[٩hhhhh[p,lhmJue hhhhshhhhhhhh hhhhhh hhdPW×hhhhhhhh Vhhhhh U]hhhhhhhhhhhhhhhhhhhhhhhhhk hhhhhhޝhhhhhhhh3'A/hhhhhhhhhhhhhhIhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh+L+jhhhhhhhhhhhhh *hhhhhhh|cK hhhhhUhhhhihq>nUnm422=1[hhhhhhh hhhhUahh8*%1#hhhhH0ڇ((hhhhh8Yhhhhhhhhhdhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh6u;hhhhhhhhhh 0l5hhhhhhhhh"\ 9[G뾪 6<$gQSghhhhh\XhhhhhhhhhhhhhhhhhhhhhhQ!hhhh yVQ/4.]hhhhhhhA}Ey +CRhhhhhhhhh97 }hhhhhhhhhhh>nhhhhhhhhhhhhhhAQtƍ" |hhhhhy]Zh zX!/mZ&!hh*Thhhhphhhhhhh hhhh h[uhhhhhhhhhhhhhhhhhhhhhhhh U]hh “a,h)hh[BophhhhhhK ȿ[hhhhhhhhhhhhhhhhh蝽8^.m h )CʸIhbɪI͋hhhhhhhhgP8hhhh3 |  hhhSh,/hhhhhchhhhhhhhhhhhh}hѝhhhhhhhh#>;vKhhhhhhhhhhhhhhhhhhh 8=KIohhhhhhhhh hhhhiighhhhh hہ৻[=d൤p\MhhhhhhhhhhhhhhVbpWGAhhhhhhhhhhhhתfhhhhhhh}bV̙hhhhhhhhhhhhhhhhhhhhhbƠhآPgBhhhhhhhhhhhhhY1 hhj&,hhhhh  ?Rhhhhhhhhhhhhhhhh޸hhhhhhhh:hhh A&ܢhhhhh hhhh ˉ @Ohhhhhhhhhhhhhhhhhh\fChhhhhhhhhhGװI ihhhhhhhhhِiԎhhhhhhhhhhhhhhhhhhhhhhS%1hhhhhhhhhhhhhhhhhhhhhhhhhhhxWV,hhhhhhhhhhh)N'hhhhhhhhhhhhhhhhhh4hhhh3mqo}ev%[.bvhhhhhheFhh  hhh} ŏhhhhhh hhhhhh5<Ԃhhhhhhhhhhbtc#Yh hhhhhhhh5s`4}4hhhhhhh1pz/8Ԁ $G%hhhhhh $Fhhhhhhhhhhhhhhhhhhhhl& hhhh ! hh"hhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhh hhh 9"Nhhhhh6mOڐ1hhhhh hYhhhhhhhhhhhhhhhhhhhhhhhhhLI hhhhhhhhhhhhhXM°7 hhhhhhhhhhhhhhh hhhhhhhhhPã hhh hhh4SQQ[f[JiýOMS& hhhh.#hhhhhh6hhhhhhɈYhhhhhhlI1H܂hhhhhhhhhhhhhhhhQ h~U#hhhZi>pnhhhhhhhhhhhhhQhhhhhsOOP7f=hhhhhh eh0@Iphhhhhxhhhhhhhhhhb+jhhP DL  쌎4hhhyl hhhhhhhhhhhhhhhhhhhhhhhhh1T  hhh*lhhhhQ`*hhhhhhhh hhh hhhhhȟJxa)t9$ WhhhhhH䶓ߏ"mckl vgҎ+Qj тmo A)hhhhh:N1hhhhhhhhhhhhhhhhhhhWhhhhWhhF_( hhhhhhhhhhhhhhhhhhhhhhhhhhh ]hhARhhhhhhhhhhhhhh )  hhhhhhhd.`ws2ܮbg gh\i. hhŴa } hhh$/ L#h>hhhhhhhhhhhhhhhhhhhhhlj8.hhhhhhhhhhhhMhhh+hhhhhʘۭhhh\n hhhhhhhhhhhhhhhhhhhhhhhܰhhhhhhhKbhhhhhhhhhhhhhhhhhhhhhLhhhSnhhhhhhhhhhhhhhhhhhhq xhhhhhX_ zd5&hhhh~;S ^}iXhhhhhhhhhhhhhhhhhhhhhhhmO&@ƃλUA^A1jsk޴hhhhhhc[hhhhhhh:hhhXhhhhhhhhhhhhhhhhhhpEhh!cHchhhhhhhhhhhhh3IEhhhhhhhhhhhhhhhhhhhhhhiG?hhhhhHм+Z-ohh2U\hhhhhw\R $hhhh2ZNY-)Vhhhhhhhhh hhhhhhhhe/Rdhhhhhhhhhhhhhhw hhhhhhhhhhٞ_Zqhf;khhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhU]hhhh 7hhh hhhh hh6 ]hhhhhhhh hhh hhhZEV hhh˭nhhhhhhhhhhFhhhhhhhhhhU hhhr K2hhhhhhhbGhhhr1,eI] hhhhhhhhJhhhhhhhhhhhhhhhh hhhGW=.hhhhhhh렵hhhhhhhhhhhhhhhhhhhhhhhhhhh4~shhhhhhhhhhhhh hhhhh _0hhhN|( %v?{q|60QB> =HnP5󧱴Mhhh "6ݕhhhhhh%=hhh5@;hhhhhhhhh@7ˮLhhhLG0`Ghhhhhhhhhhhhhy 2德hhhhh  hh]*Z-xhhhhhhhh hhhhhhhhht:ehhhhhhhhhhh8+nu^blchhhhhhhhhy$hQhhhhhahhhhhhhhhhhhhhhhhhhhhhhhhh 7}hhhhhhhhhhhh!1)h>hhhh˭[BN?f5\hhH G>Z-ohhhhhh jhhhhhhhhEL3hhhhhh[1 'EۡzKEhhh-߀5] ?ZI}:Mhhhhhhhhhhhhh hhhhhhhhhhhhh hhhhs䦑AD| JPYSkwF߬LG0`IQhhhz(Y *Ő^ 4hhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhh d veChhhhhhhh/C^4 `whhhh hhhhhhhhhhhLZ<-yW%hhhhhhhhhhhhhhhhhhhhhhhyhhhhhhhM/KsV*q>\hhhhhh hhhhhhhhhhhhhhhhhhhhhhh{ghhhhhhhhhhhhhhhhhhhhhh+Shhԁhh"  hhhhhhh j;hhhhhq@hhhhhhhhhh]4l#hhhhhh@c8 hhhhhhhhhhhhbhhhhhhhhhhhhhhhhhhhhhhx SXhhhhhhU[hhh hhhhhhhhhhhhh G`?@@ hhhhhhhhhhhhhh }hhh;hhhhhYRNhhhhhhhhhVr]hhhhhhhJhhhhhhhhhhhhhhh hhhhhhhhhhhG05{4]rW=hh nn-Mhhhhhhhhhhhhh#t YRb'CƼIEhhhhhhhhhhhh hhhhhhⷓ@G~AF ,sȅXVhhhh k$V]w[: nd u.'hh"hhhhhhhhhh*hhhhīKhh}hDLh" hhhhhh hhhhhhhhhhhhhhhhhhhhhhhwqn[@D0!I\`hhhhhho'h| JPhhhwF尛 h4hhhhhhhSVkOhhhh1˾hhhhh @Uhh[aKPׅ29]hhhhhhhhh%֦n^hhhJhhhY,hhhhhhhhhhhhhhhh3rdh)E-Ohhhhh^*;$gMhhhhhlMPKhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhh<"hhhh   hhhhhhhhhhhhڨ U hhhhhhhhhhHhhhbd_Ӽhhhhhhh bZhp l=q87ɣ >(phhhhh,ٮ U@bhhhhhhhubhhhhhhthhhhhh N90kؘ=G=*hhhhhhhhhhhhhhhhhhhHC: Uhh(hhhhh u$͸*hhhhhhhhhhhhhh hhehhhh8 hhhhhhhhhOu &HH%h dhhhhhhhhhhhhhhhh hhhh1 hhhhhhhhhhhnhhhhhh2hhhhhhhhhhhhhhhhhhhhhڠ e!4T)(hhhhhhhhhhhh.^-D1hhhhhh0hhhhvh hhhhhh hhhhhhhhhh /ӄhhhhhhЧ ~Mv&'$Shhhh_hhhh\dBCsMh hnz+\ JPhhhhh)t ŨId}+ hhhhhhhhhhhhhhhhh'a6> a" GaQC>% -3hhhhhhh hhhhhhhhh Shhhhhh6k2hhhhhh hhh էhhhhhhhhhhhhBUOhhhhhhghh=B.thhhhhhhhhh ;uq%hhhhhhhh/C^*Zgchhhhh{hhhhhhh) ]hhh 06 ݡ a hh a  Ġ]|.-hhhhhhhhhhhhhhhhhhhhhhhhh81hhhhhhhhhhhhhhhhhhhhhhhhhjhhh WZhhhhhhhhhhhhhhhhhhhhhhhh h KɌchhhhaѦ hhhhhhh~Dcfg i,hhhh hhhhhhhhhhhh8l-Mhhhhhhhhhhhhhhhhhhh hhhhhhhhBhhhhhhhRhhhhhhhhhhhhhh>hhhhophh ##hhh@BP,ieT$+}֟8hhhhhh/hhhhp8hhhhhhhhhhhg)pLhSA qhhhe hhhhhhhhhhhhhhhhhhhhhhhhhhhhh WٖhhhhhhhhhhhhhhhhhhhharhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhF_LA'۸oXQhhhh[]6mC!Or?DuG:iVbhhh ~Q];Ȋi_ hhh hhh@Uhh@rhhhhhq&hh hhhh /,^Y h]:;hhhhhhhhh6Aj+$hhhhhhhhAhhhhhhʷjhhhhhhhhhhhhhhhhhNhhhhhhhhh* {A-a,"kNrf%qANhh   mBhhh |g hhhhhhhhhhhhhhhh,~hhhh3+NS`` hhhhhh}:^RQhhhhhh&~hhhh rf^hhhhhhMHhhhhhhhhhhhhhhhhhhhhbEhhh0}:^;6 hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhvXHhhhhhhhhhhh4Qhx\Lhhh~Mv&hhhhhhhhhh+ʝhhhhhhhhhhhhhhhhhhhhhhhhhhhhϨhhhhhhhhhhhwjhhhhhh(u%vhhhhhhhhhhhhhhhhhhhhhhhhhhhhip hhh@x9hhhhhhhhhhhhhhhJjhhhhhhhhhhhhhh hhhhhmh4hhhh Ul hh̗hhhhhhhhhhhhhhRhhhXhh_7!5F4QhhhhhhhhhhhhhhhS$[*dshhhhhhhhhhhhhh2hhbn;o+BaU˾ hJuhhhh 4:hhhhhhhhhhhhhhh U+:= q^S.Ohhhhh ((.hhhhHºp zv<hhhhhhhhh5[7b?Phhhhhhhhh|Ͷl`hhhhhhhhhhh+  hhhhhhhF&  hhhhfFChhhhhhhhhhhhhhhhhhhhhhh[*:hhhhhhb.yu]Rb WSPS h~hhhhhhhhhhhh hhhhҩhhhhhhhhhhhhhhhhhhhhhhDHhhhhhhhhhhhhhhѫMx{mdId w L[phhhhhhhhhhhhhhhhhh|ZhhhhhhhhhhhhhhhƅQ #<βٖe,hhhhhhhU%,B\,hhhhhhhhbhĒ6dihhhhhh)$hhhhhR![Mh J. hhhhhhhhhhhhh hhhhhYjhhhhhhhhhhӜd埦>8.|rC!؊nU`fuhhhhhhh4whhh@STka~ /hhhh*hhhhhhhnhhhhh=( K0_hퟯD%=hhhhhhhhhhhhhhNhhhhhhh hhhhhh hhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhTLhh$bExhhhhhhhh:(@h ykhhhhhhh hhhhhhhhhhhhhhU%hhhh hhhԝThu$h/#[dLhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhʬ믹%y~vS!@ʟKvhhhhhhhwŅh1hh4hhhhhhhxV6-ƭWhhhhhۜBr3hhhhhhhhh#e0hhhhhI7fhhhhhhhhh hhhhhlmBhhh KhhhYhhhhhhhhhhhhhhhhhZKehhhhhhhhhhhhhhhhhhhfOhhhh+hhhhh+NX'hhhhhhhhhhhhhhhhhhhhdLhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh!hhhhhhhhhhhhhhh9qhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhu hhhhhhhhhhY 6U ;(hhhhhhhhhhhh h0 hs?cAP_Fޮ OЍhhhe#eIhhhhhhhhhh@s^hhhhhhhhhhhhheQqhhhhhhhhhh"hhhhhhhhhhhhhhhhhhhhhh hhhh hhGy0ynb:hhh-M,/ghhhhhhhhhhhhhhhhhhhhhhhhhhhh EI9hhhhhhhhhhhhhhhhhhhhhhhhhhhhh #hhhhhhhcuބhh h-L)I"ghhhhhh   hhhhhhhhhhh~Nhhhhhhhhhhh@hhhhhhhhhhhhhhhhhhhhhhhh$ MhhxkOY \hhhhIaohhhhhhhhhhhHP0 hh6/Abv) ٤KdcohhhhEKŠh+\hhhhhhhhhhhhh⃙hhhhhhhhhhhhhhhhhhhgEcuhhhhhhhhhhhhhhhhhhhhha!g:_z`ħCåg.w]6ehhhhhhhMhኳhhhh hhhh1hhhhhhhhhhhhhhhhh3xhf:hhhhhhhhhhhhh hhhhhhhQhhhhhhhhhhhhh~hhhhhhhhhhhhh*hhhhhhhhhhhhhhhhhhhkxf#hhhh&v&|hhhhhhh.ihh hh@*=SnJIhhڨhhhhhh  ;Vrhhh}b^  Thhhhhhh Cm+h\V wʅPþhhh hhFhhhBhhhhhhhlhhhhhhhhT)hΠDhhhhhhhhhhhhhhhhhhhh" hhhhhhhhhhhhhhhhhhލ[pR]]KѾah:nhhhhhhhhhwzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh5c hhhhhhʚhhh Fh| / $֞hhhqhhhh wʅPþhhhhpw|lr|Hhhhhhh hhhhhhhhhhhh;͙hhhhhhhhhhhh%hhh hhhhhhhhh hhhhhhhh 7&Mr̢h'R{woŊeK1hhhhhhhhhhhhhhhhhhhhN}hhh+ĥ_ hhO?J(Ş:SUhhhBhhhhhhhA/eG n2ҽ%bƜ>nL%hhhhhhhYRQ%hhhhhh926hhhhhhhhhhhhhhMHh!EߟJJ6!_Ghhhhhhhhhhhhhhhhhhhh) hhhhre)`hhhhhhhhhhhhhhhoI;!e#6zh/4HZýhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhKhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh:Ȉhhhhhhlm$(Bҋx8-8L\ػ"h6=溿'aPhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh :hhhhhhhhhhhhhhhhhhhhhhhhD hhhhh0W=5hhhhhh=hh qvhhhhhhhhhhhhhSAGhh6jYwhhhFY hlhhhhhhhhh'=hhhhhhhhhhhhhhhJhg~E hhhѭhhhhhhԽ^(׌:.phhhXVau _:醆Hhhhs-VrDhhhhhhhhhhh f` b #Jhwt%hhhh$Shhd].h\#=zChhhh B:DJD?=>Ǝ, 9hhhhhhhhhhhhhhhhhhhhhhhhhuC׽k,[h08_k*hhhhhWhhBLeP{`hhhmUifa haChhhhhhhhhhhhhhhhhhGhƃ}(u hhhhhhh K_hhhhhhhhhhhhhh.hhhhhhhh ^}mhhhh 8GD7x%hhhhhhhhh *E hhhhڵuk"0)hhu/ :H fewes& *Z-xNhhh hhhhhhhhhhh hhhhhhhhhhhhhhhhhhhtzhhhhhhhhhhhhhhhhhhh hhA/hhh(QA$̎ ܉h hh hhhhhF^^Z.9| JPhhhhhhhhW'OV~hhhhhhhhhhhhhhhW @*Xihhhhhhh^fhhhhr% Hk GEhh hhhhy TZhhh hhhhhhhhhhhhhhhhhhhh[icI coȇsQ hhGGBhhhW'hhghhhhhh%Ehhhhhhhhhhhhhh h{iiO L  IW0yg` ihhh%@hhhhhhhhhohhh (-hhhh hyBhhhhhhhhh hE:hhhhcQhhhhhhhhhhhhhhhh |hhhhhhhhhh]fhhhh)&khhhhhhhhhhhhhh;SShhhhhhhhhhEyHe\?:hhhhhhhhhhh7hhhhhhhhhhhhhs3DO0hhhhhhhhhhhhhhGF#jhhhhhhhhF(hhhhhhhhhhhhhhhc Rhhhhhhhhhhh hhhEhhhhOن3t8whhhhhhhhhhhhhhhhhh'hhhhhhhhhʃ@y]ZzVԡ7@hhhhhhhhhhhhhhhhhhhhhhhhhhhhh{hhhqhkthhhhhhhI@hhh `sS/f2 {cGU.# hhhh嶱:hhhhhȅX"zhhhhhhhhhhhhhhhh3=hhhhhhhhhhhhhhhhhhhhhhhܮ/ishhhhhhhhhhhhhhhhhhhhhhy$hhhhhhhm\SchhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhQPYmMh hh[kr Whhh* ̞lzhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhqhhhh hh GhW hhhhhhhhŃhhhhhh~ zO6`mSTlFhhhhhh]72g^ hhhhhhhhhhhhhhhh/^ KW!G]hhhhhhhhhhhhhhhhhhhq6#hhh`hhhhhhhhhhhhhhhhh^2s$hhhhhhhhhhhhhga/m9?EuǠHYhhhhh^/Khhh6+=uesuS hhhhhhhhhhhhh'5hhhhhhhUt1 hhhhhh;@whChhhhhhhhhhhhhhuG:iVhhhhhhhhhhhmh4hhhh Ul hh̗h< ihhhhhhhhhhhhhhhhhh {) Fhhhhhhhhh hh$ChȪ"d˟SOwhhhhhhhhhhhhhhhhh hhhhhhhhhhhhghhhhhhhm$-hhhhhhhh}hhhhmzhhhhhhhhhhhhhhhhhhhh£9tg hhhhhh˕Bhhhh hhhhhhhhhhhhhhhhhhhGhhhGhhhhhhhhxAWhhhhhhhhhhhhhhhdYhhH&^hhhhhhOLUlshhhh]ҋ{)}7:Gةgw<^#{zOVXhhhhhhhhhhhhhhhh۞WhhhhUMaXMhhhhhhhhhhhhhhhhhhhhhhhhhH3+Bhhhhhhhq- o镝^zjhhhhh%JhhhhhhhhhhhM_hhhhhhhhhhhhhh .e`l4hhhhh Au hhhAhhhhhhhhhhhhhhhhhhhhhhhV bZ,$ VD4lhhhhhH Ghhhh> .٬ɯhhhh `BM@Ghhhhh hhhu jhhhhhhhhhhhhhhhhhhhhhhhhhh @  hhhhhhhhhh *:mhhhhhhhhhhhhhhhh E0hhhhhhhhhhhhhhhhhhhh[vhhh6+hhhhhhhhhhhh (X7jtb}斢hhhhhhhhH=!hhhhhh hjhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhx hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhnhhhhhhhhh) >Shhhh_-yj?&)S;* h  hhhh hhhhhhhhhhhcwR hhhhhhhxh WVrZ, a+ehhhhhhhhhhhhhhhhhhhhhhhAh. hhuB hhhV,џ($*lhhhhhhhhhhhhhh hhhhhhhg.,hhhhhh/ ?hhh`# 2 +h$ekG3ZhhhhhhhhhhIhhhhhhRo'hhhhpCk hhhhhhhhhhhhhhhho\,V5I `chhhhhhhhn@hhhhhhhhhG hh+Nhhhhw$Ť26hhhhhhNO;hhhhIhhhh W_YGhhhhhhhhhhrJhhhhhhhhhhhhhhh{-C2hhhhhhhhh  +hhh[( rteU[/hhhh iZB'&{Nhh hhhhhhhhhhhhhh&pWRʄ hhhLhhhhhhhhhhhhhhZhhhhhL4܇zhhhhhhhhhhhhhhhhhhhhhhhhhhLghhhhhhh /Ohhhhhhhml1hh. , hhhhhhh5EnOP7fhhhhhhhhhhh\X  hhhhhhhhehhhhhhh(hhhhhhhhhhhhhhDshhhhh9nڸhhhhhh/1 f}h$hhhhhhhchhhhhhr}>mBgWR hhhhhhhhhhhhhhhhhhhhhhhhhhh Yqퟤ#WAh2dL9K,lhmhhhhhhhhkIhhhh1hhhhhhhhhhhhhhhhB/hhhhhhhhhhhhhhhhhhhhhhhhEkBVa"&Q3AXMuMe- $hhhhhЫmhhhhhmBhhhhhhhhhhV4f}hhhMahh>ho$hh1c1k„}z8._|hhhh9_nTBhhhh$hhhhhhhhhWhhɎhhhhhhhhhhhhhhhhhhhhhhhhA/e hh Pbhhhhhhhhhd{hhhhhhhhhhKphhhhhhhhhhhhhhhhhhhhhhhhh F{Chhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmhhhhh7hhhhhh D3NhhhhhhhhhhhhV wu /hHjmyY_ E-O[8X.&hhhhhhhhhhN ɠ Vzhh3[Gъяkhhhhhhhhhhh hhh+^@Ip|vo)as"|^u4`#I-  Z  ghhhhh hhh hhhhhhh +met nMr h h 7hhhhhhhhhhhKhhg8hhhh H~61d].hhhhhhhhh8X=8zhhhhhCIhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhth ktCBhhhhhhhhhh hhh h~/ hhhhhhhhhhhhhhhhhhhhhhеMjhhhhhhhhhhhhhhhh4=@3C`hhhhhFi hhhhFhhhhhhhhhޮ hhh1M ]NfyLhhhhhh~AhfB7q݊6hhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh܂hhhhh-r(aBH<$g;8Ȅhhhhhу'hh ohhhhhhhh  4hEhhh;hhhhhhhhhhhh t ehhhhhh 7zSjYwEBI_Ghhhhݭzܧh 8h hhhhhhhhhhhhhhhhhh=xTB1ޘ hhhkhJhhhhhhhhhhhhhhՌhhhhgMc1hhhhhhh3h hhhhhhhhhhhhhhF~hhhhhhhhhhhh/T}6vbhhhhhM(Lh3nR'hhhh>  hhhhhhhhhhhh]c 1`KRhhhhhhhhhhhhhh h{ YhzhhhhI/pO+hhhhhhhhhxfhhhhhChhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh3hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhduS3F*mQͶ Shhhhhhhhhhhhhahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh?mLYn)IhhhhhQwh`T i+~`0Í\h .": fhhhhhhhhhhhhhhhhpB\,hhhhhhhhhhhhhhhhhhhhhhhhhhmT#-4bhhhhhhhh e/ hhhhhhhhhhh;)bhhhhhhhhh|hh hhhhhh hhhhhhhhhhhh UuhhhhhhhhhhhhhhhhhSR hh| '(hhQD Sx` hhhhhxhhhlֽhhhHEhahhhhhhhhhhhhhhh dhHhhhhhshh7I~shhddhhhhhhhhhhhh (_+LJ:f hhhhh8 Xhhhh= f 0] hh k hcJbhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh,hhhhhhhhhh 2 hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh@f# hhh7)w hhh\hhhhhhh%whhhhhhhhhhhhh9͍h }|Of[ðnqRhhhhhhhhhh@o hhhhhhhhhhhhhhhhhhhhhhhPa/hhhh&~-<}í/[.]hhhhhhhhhh_tnhhhh0}QͱK*qh4-)CʸIhhA?Nhhhhhhhhhhhhhhhhhk]hhhhhhhhh;hhhhhhhhhhhhhWbshhhhhhhhhhhhhhhhBhhh ;Ghhhhhhh@hhhhhhhhhhhhhh~gYhhhhhhhhʀ hhhhhhhhhhhhhhhhhhhhhhĂ%>hhhhqwhhhhZT" _hhh8hhh1*8hhhh hhhky hOhhhhHnҔhhhhhhhhhhhhhhhhhhhhhh hhhhhhyh̢+xf#<M hhhhhhhgw<(hhhduShhhhhhhhhAW-hhhhhhh&qJ0hhhhhhhhh`Gj?G6̝hhhh2l ihxhhhhhhhhSfp Chhhhhhhhhh1;F9W S t}hhhhhhhhhhhhhhhhhhhhhhhhh2shhhhhh#[{hhhhhhhhhhhhhhhhhhh h7hhhhhhhhhhhhhhhhhhhhhhhhhhhhhlJ]Ųphh hhhhhh b S #է+ohhhhhhh4dyE@qRhhhhhhhhhhhhhhhhhhh7틋hhhhhhhhhhhhh Pf hhhhhhhh Zhhh3bY9h 9! :hhhhhhhhhhhhhh \  hhhhYo huhhrhhhhhhUOF+2hhhh>DRhhh̝(hh<(roZ}+ }a^c9hhhhhhhhhhhhhhhz6sZhhhhhhhzGʂ kg#hh$hhhhhhhhhhhhhhhhhɎ:fhhhhhhh hhhhhhh4v&xhhhhha,hhhhhhh{ hhhhhhhhhhhhhh"hh ʟK\hhhhhhhhGhhh..LM<]m`hhhhhhhhhhi ʼecCHhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh6 thhhhhhh&hhhhhhhhhhhhhh3\}hhhhhhhh hh5EnOhhhhhhhhhhhhhYMrhhhh8w%1chhhhhhhhh;uEnNu>h_}n6hhhhhhhhhh~J<<^~hhhhhhhhhhhhhhhhhhhhhhh'; HThhhhhhhhhktCZXhhhhhhhhhhhhhh:.2ve#ȉ`Kgahhhhhhhhhhh @Chhhhhhhhhhhhh +"sُp7m*Jhhhh_|+a!g hhhhhhhhhhhhhhhhh^G2 hhhhhhhhorhhhhhhhh ^0e] (mhhhhY@@þhhrX`@y]Zhhhh hhhhhhhhy>zhhhhh?^CC1}n֍j[7L00nthhhhhW&&Mk`*aq hhhhhhhhhhhhhhhhhh Khh  dhhhhhhhhhhhhhhhhhhh  mdB7uϥhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh h_hhh]uڼhhhԝTh/hhhhhhhhhhhh ahhhhhhhhhhhhhhhhhhhhhhhnhhhhhhhhhhhhhhhhhhh,ahhhht0hb`G)-CG hhhhhhhh ChhhhhhhhhhhhhŽhhhhh#ehhhhhhhh hhhh yhVWehhhhhhhShhhshhhhhh,vvxDhhhhhhhhhh;hhhhhhhhhhh|5 h hhhhhhhhhhNxnThhh ˌhhhhhh hhhhhhhhhhh-hhh+ {hhh  hhhhhhhhhhhh# hh h hhhhh!)S UHhhhh_DžoDhhhhhhh Ghhh-6h ⩫v hhhhhhhhhhhhK9hhhhhhhhhhÙ5ZT<hhhhhhh n Whhhhhhhhhhhhhhhh%=@Gc<hhc 2hhqhhhh wʅJkQlwhhhhhhhhhhhhhhhhb`chhwdO[0)Lhhhhhhhhhhhhh\iK3Q}Q-ډshhhh JphhhhwFʢK%{*Lhhhhh0l5hhhhhNRWVh 5o6}hhh K(hh-`hhhhhw ",Lhhhhh \aωVh hhhhu ǒ l tEGɚnhhȈhhlhhhhhhh64Whhd.lG#Jh*%1  X hhhhhhhhhhhhhړohhhhhhhhhWAQhhhh .$hhhhhh+L+jhhhhhhhhhhhh ȟ2 hhhhhhܤhhhhhhhhhhhhURa _6hhhhhhhwbC^/6B3 hhhhhhhh ~õY3hhhhhٻG" Bhhhhhh~AdhhhhhhhhhhhhhhhhhhD hhhhhhhhhhhGhhhhhhhhhhhhhhhyvNhhhh&$Nhhhhhhhhhhhhhhhfdhhhhhhhhhߢhhw/hhj.ؙyֽqhhhh8~|? i:bcúyyKVXhhhhhhhhhhhhhhhhhhhhhhhhhhhhib2hhhhhhz 2hhhhhhhh3hhhhhhhhhw qhhhhhhhhhhhhhhuhhhhhi%ret:h2hhhhhy Z-ʂPhhhhNfLwhhhhhhhhh hhhhhhAh-`hhhhhhhh Khhh^$ 10hhhhhhhhhhhhhhhhhh;ohhhhhhhh+{hhhhhhhGhhhhhhhhhhbtF hhhhhhhhhh:hhhhhhhhOf[GShhhNkբ;ehi/h"ohhh9+kE}m]' S fzNhhhhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhh>jhhhhhhhhhhhhhhhhhhhhhhhhhh1Q]hhhhQ5yvvho hh25k=܇  n~hhhhhhkņhhhhhhhhhhhhhhhhhhhhhYhhhhhhhhhhI|*gCahhhhhhh  vynhhhhhhGiEDs0u"}{hhhhi:}5#7Lh hhw‡hrhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"hhhhhhhhhh y&&eFcfdѫj/RAqD%@`b1hhhhhh hhhh6hh hhhhhhhhhfdhhhhhGhhhhhhhhhhh hLѐhhhhhhhhhhhh(hh׽1hhhhhhhhhhh %hhhGhhhhhhhhhhhhhhhhh hhhhhhho/hhb hhhhhhhhhhhhhhhhhhhhhhhhhAhhhhhhhhhchhhh hhhhh>hp hhhhhhhhhhhhhhh`wۋ(hhhhhJhhhhhhhhh";hhhM]whhhhhhhhhhhhh'ò?d 0:gyhhhfhhhhhhhhhhhhXBGhhhhhhhhhhhhhhhhhhBh$o8NIhhhhhhhh'UĂhhhhhh (hhhhhhhhhhhhhhhhhh$4s TԏsdE_hhhhhhmhhhA 2@!}{ChhhhhhhhhhhhhhFKhh>b?q+ ahhhKJQ*Clmhhhh^QGePhhhhhhhhhhhhhMv}ض$;eE :) c6c' t hhh lhhhhhhhhhhhhhhhhGhhhhhhhhT)[S!#4O!t}hhhhѦhhhhhhhhhhhhhU" Ghhhhhhh(,JhhhhhhhhA,2hhhhhhhhhhhhhhhhhhhhhhhhl Zga9C[>} gUW+@I B-hhhhhhhhhh}hhhhh(7chhhh=hhhhhhh'hh7GMahhhh hhhhh _0hhhN|hhhhhhhhhhh hhhhhh)~ yscj.a#0hhhhhSdaohh)hhhhhhhhhhhhhhhhhhhhhhhhhr hhTgNhhhhhhhhhhhhhhhhhIhhhhhhhh? hhhhh0=ohhLLhhhhhhhhhhhhhhhhhhhhhhhhhhh.,G!|򏵤 Nhhhhhhhh?hhhh-Q߁hhhhhhhhhhhhhhhhhhh>hhohhhh t*lQshh@hhhhhhhhhh hh~8:pghhhhhhm8 ν hhh.C^/6 /6hhhhhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhbohhhhhhhhhhhhhhhhhhhhhhhhh_D*hhhhhhhhhh3 |CVhhs__-hhqGYhhhhhhhhhhhhhhhhhhhhhhhhhhhh#wTEohhhhhhhhh~hhhhhhhLhhhhhhhhhhhhhhIdCC yVIh`Q3|hhhhahhh hhhhhhhhhhhhh8Pk}I< dhhz.7jtJhhh^(׌:.phhhhhhhhh~SϠ W=Nhhhhhhhhhhh6:~hhhhhhhhhhh 9.hhhh2Ij(֑V` hhhh(Q ~kr Whhh* ̞lzh Bao9RGhhhhhhhhhhhV,hhh  'S;qE#þ9Whhhhhd:=hhhhhhhhhh6.3hhhhhhhShhhhhhhhhhhhhhhhhh=hhhhh _ Ghhhh hhhhhhorԴly"5&bhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh>|# hhhhhhhhhhhhYq hhhh 1#V=g79a%hhhhhhhhhhhhhhhhhhhhhhhhhhhG,@,6h hhhhhhhhhhhhܓ]hhh hh7odohhhRA8hhhhhhhhhhhҋyжhhhhhhhh*`'$i43E3 CA,}bo'wjù he{zg&{hkVhhhhht 0hhhW\-N~<00nthhhhh % hhhh5FJ/6hhhhhhhhhhhhhhhhhhrhmaѩ藤 ghS \7hhhhhhhhhhhhhhhhh;hhhhhhhhhhhhhhhhhhhhhhhhhhh hhhhhh` hhhk"hhh hh~hhhhhhhhOL۲ z\<&׵hhhhhh<߄ gO5hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh.^-Uhhh:rAhhhhhhhhhhuϟhhhhhhhhnwhhY  hhhh g:hhhhhhhhhhhhhhhhhhBhhhhhhhhhhhhhhhh M:"ٻe?c3_h)(hhhhhM+hhhhNhhhhhhhhGXg#hhhhh<PhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhL#hhhh hhhhhhhhhbŃhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh|I ihhh8vK(R}q=XUhhhhhh hhhGYohhhhAÑ N(IFhBsE&q+N]@hhhHh hUz  hhhvhhhhhhhhhhhhhhhhhhhhhhhh0 Vhhhhhhhhh^vhhhhhhh(XohhhhhhhhhhhhhhhhhC\űM  nhD@.:WnH6lhhhhhhhhhaHP"a8hhhhhhhhb+GGY;hh<(hhhh`hhhGR,D{5hhhth7I~hhhhhhhhhhwhhhhh 1ZՒhhhh& hhhhhhhhhhhhhh=Yhhh7|0hhhhh ^0<hhhhhmOBhhhhhhhh|hhhhhhhhhhhhhhͮhhhhh h$@~hhhh ͙zhhyW0`nhh h56q9n)IGhhhhhhhhhhhhhhhhhhhhDhhhhhhhhht<#-jhhh hhhhhhhhhhhhhhhe hhhhhhhhhhhhhhhhh ,@NqhhhJhhhhhhhhh&LQ- hhhhhhZhhhhhhhhhhhhhhhhXrhhhhhhhhhhhhhQQhhhhhhhfcH I hhh]hhhhhhhhh  ֪+t 4 hhhhhh*;ٛ:hhhhhhhhhhhhhg:hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh]:5hhhhhhhhhhhhhhhhhhhhhhhhhhhh{vghhhhhhhF϶%hhhhhhhhhhhhhhh NS /hhhhhhhhhhh hhhhNchhhhhhe%} h@hhhhhhhhhhhh hhhhhhhh#eIhhhhhhhhhhhh[ }hhhhhhh*WQ耇2hhxOhhhhhhtahhhhhhhhhhhhhhhiJ*hhhhhhhhhhhhhhhhB< hhhhihhhhhhhhhhChhhhhhhhhhhhhhhhhhhhh  hv_#cY7mǾ$e:vhhhhhhhd W"kNhh [*fL hhhhhhhhpEP@hhhhhhdq-hU|Vhhhs ^hhhhhhh47)w =~ hhhhhhhh  hhhhhJ]ŲKxayL* hhhhhhhhhhhhhhhhhhhhh+bjK+hhhh hhhG hhhhhBqo(v/څhhÙ5ZT<hhhN G}C;Z@]hhhhhhh_'ithGhhhhCK)h h8Bm첖R?6hhhhhhhhhhhChhhh}thhhh0Zhh\hhhhhhhhhhhhhhhhhhhhhdJ hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ޢf=& }6]hhhhhhhhhh` hhhhhhhhh)hhhhhhhhhhhhhhhhhhhhhhhhhhhhhwhhhh|"ǷnӖK3&{zhhhhlI1Hhhhhhhhhhhhhhhhhh hhhhhhhhs1hhY68C)hohhhhhhhhhhhhGhhhhhhhS=NWhhhhhhh hhhhhhhh&hhhh hhhhhhhhhhhhh hhhhhhh hhhhhhhhHP hhhhhhhhhhhhGr.<5hhhhhhhhhhiX ^{2i~,HX2hhhorԴlh #hhhhhhhhhh hhhhhhhA 2@hh h}yhhhhhhh hhhhhhhhhh }떮hhhhHºp hhh>RaR` hhhhhhhhhh SKU"hdhhhhhhhhhhhlhhhhmhhhhhhhhhYhhh \  1M hhhhhhhhhhhhhhhhGAh hhhhhhhhh@[ ehhhhhhhhhhhhhhhhhhhhhhhhhuhh hhhh hhhhhhhhhh5hhhhhhhhhhhhhGhhhhhh'hhh >(hhhha^c9G}٬hhhhy cvhhhU0!h hh=EhhGGhhhhZ"hhh9 hh P\ phhЩh+hhh`-¿X hhhhk'hhhhhhhh4̥&9hhhhhhhhhhhhhhGhhhh$fChhhhhhhhhhhhh hhhhhhh`WSqhhhhhhf:Ghhhhh Ghhhhhhh/ӌǹz~թzYhhhh7Bhhh hhhV^J h4̮hhhhhhh;6EF;Țihhhhhhhhh6hhhhhhhhhGhhhhhhhhhhhhhhhhhhhhw=hhhhhhhhhhhhhhhhhhhhhhhhhhhh]"d\hhhpoh R1<]S!$'αcQQ T (k2h=&hhhhhhhhhhhhhhhhhhhhhhhhhRhhhhh 'J GV uUhhhhǑhhhhhhhܩhhhhhhhhhkDF!/;T/We9DhhhhhIhhhhgÐAGhhhɀ7bhhhhhhhōhhhhhhhhhhhhhhhhhhhhlIhhhDWhhhhhhhh[( rteU/hhhhhhhhhhhhhhhhhhhhhhhhhhhhh$̺Rhhhhhhh n hhhhh~hhh›+" ѯEhhhhhhhh0l~hhhhhhhhhhhhhh6MWYVC3_Dž?+{a2CMihhh Hy$hhh$. hhhhhhhhhhhhhhhhhhhhhh hhhh|hhhhhhhhhhةhhhahhhhhhhhh55B=hhhhhhhhhhhhhGhhhhhh2=hh`bFhhhhhhhhhhB)v:M?OhhhhhhhhhhhhhhhhhhhY..hhhhhhhhhhhhhhhhhhhhhhhh)^hhhhh Shhhhhh0hhhhhhhhhhhhhhhhhhhhhhhh'Chhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh[2ahhhh|waJhhhhhhhhhhhhVahhhhhhhhhhh9h (ʌ ';hh774hhhhhhhhhhhhh Uٶ H\ hTf=y*hhhhhhhhhhhhhhhhhhhhhhhh~hhhhhh_) 6hhhhhh hhh <hhhhhh hh,`ihz)bZhR8N 0Wh~G ݧ hhhhhhhhh.ïƼ(u GDFOhhhhhhhhhhhhhhhhSzhh8hG$=T FhhhhhhhhhhhhhhhhѩM TDUhhhhhhhhhhhhhhhhhhhh7hhhhhhhhh BrhhhQhhhhhhhhhhhhhhP/ !.hhhhhhhhhhhjhhhhhhhhhIhh)J&hhhh ƃ4H;bOhh0hhhhhhhf;Sp(hhhhhhhhhhN`hhhhh 6t#4Y uLXԁNp3hhh hh hhhGWU)R'~&hhhhhhhhhhhhhhhhhhhhN2hULucs +h$ekݒLIBCml5ehhhhhhhhhhhhhhhhhhhhhhhhhhhh.{S^hhhhhhhhvGhhhhhhhh!hhhhhhhh1 hhhhhhhhhhhhhhhhhhh Mhhhhhhhhhhhhhh D9~Gq1}Ghhhhhhhhhh7Qkkƪ/LGhhhhhhhhhhhLhhhhhhhhhhhh Mdhhh9hhhhhhрhhhڠ]hhhhhhhhh hhhh (hhhhhhChhhhhhhhhhhhxhhhhhHhhhhhh"hhhhhh,ʞkvh hhhh@hhhhhhhwhhhhhhhhhhhhhhhfCuA!)h hhMAȤ:& ;DBhٜ6hhhhhhhihxhhh T6&hhz igjhhhhh{PhhhhhhhhhhhhhhhXhhhhB"hhh hhhhG=R'hhhhhhhhhhhhhhhhC^/6 u*\hhhwqi"-55B>~"V{Ihhhhhhhhhhhhhhhhhhh lhhz4hk  >hhhhhhhhhhhhhhhh[~Ghhhhh hhhhhhhhr;nhkM|r˅ Ph {hhhhhhhhJ7hhhhhhhhhhhhhh!0hhhhhhhhhhhPhhhhhhh`h}HБ }hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh^hhf  h C hhhhhhhh)&khhhhhhhhhh c9D__6}G_YvOjmGWG hXbhhhhhhh hh=b]Å%Yhhhhhshhhhhhhhh! E'hhhhhhhhhhhhhh:ʮ'hhhh.KnԬhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh lt8uhhhhhhhh1x\hhhhhhhhhhhh) 6ohhhhhhh|hhhhhhhhhhhhhGhhhhhhhhh`13hhhhhhhhhhh hhh hhhU zZdI&ӪfQԷq-پo}vvM`hhhh%/hhhhhhhhhhhhhhhhhhhqhhhgrhhhєH#Ahޝ: hhhhhG(ʌ7hhhh `֣hhhhhh̹Mhhhhhhhhhhhhhahh5g~ahh7}hh,9li( |I ֨lo7hhhhhY|hhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhj Z\Yhhhhhhhhh hhhhhihh_7`-olhhhhhGhhh zRV2D5VGhhhhhhhhhhhhhhhhhhhGhhh GGaV_$vUBVhhhh u]hhhhhhchNlo7sehhhhhhhzhhhhhhh9Ghhhhhhh0yhhhhhhhhhhhhhhhhhhhhhhhhh hhfpFhhhhhhGh #ҕsҫ1hhhhh]ΕBhhhhhhhhhhs u8uGBhhhhhhhh hhHhh" hhhhuS 0oʓv% V?G65c]hhhhhGlthh U0!hhh hhhhhhh =ۨhhhhhh hhG hhhhhh?0wJfM!)"D~hhhhA1.hhhx]hhhhhhhh mxhx:GeIhhhhhhhhhhhhhYq Ghhhhhhhhhhhhhh%f\@Zw  hhhhhGx8.ZƅghhhhhhhhhkǔbBŜGhzhhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhov3 -Pټ"[.Ghhhhhhhh#Ad%Chhhhhhhhh ._Fv hhhhhhhhhhhhhm> hhhhhhhhhhhhh!hh9Ghhhhhh$JFj+hhhhhhhh  hhh|(YhhhhhhhhhK1hhh1q[ShhhGhhhhhhhhhhGhhhX'q=*hhhhrjwhhhhhhhhh{zGhhhhhhhhQ+2j`hhhhhhhhhhh+hhhhhhhhhhhhc%hhhhhhhhhhhhhhhhh:hhhhhhhhhhh񄕢["hhhhhhhhhhhhhhhhhhhhhhhhhh E`LTDUhhhdp8 ԁ6GbhhhhhhhhhhhhhGhhhA8уhhhThG= hhhhhh~|cGa;hhh:ȑ IW0y"YhhhGGhh hhhhhh#|S hhhhhhho]  օguRDּSջ1he:N1h'\Ghhh hhhh _0hhhhhhhhhh C+hhhhh~hhhhGcYhhկhhhKhhhhhhhnǗYV{ }W%kUYRTniO x>hhhhhD)*\ S dhhhhhi.3lhhhh˵hhhhhhhh1!\hhhhhhhhhhhhhhhhhh7 +hhhhhhhhhhhh=Β[C_اmhhhhhhhhhhV #@ Pþ3Nhhh '7[hhhhhhhhhhhhhh hGhhhhhhh hhhhhN  hhhi#Djhh jS &9h+thmDhhh~hhhhhhhhhhhhhhhh >TAGhhhhh3xh  hjʘۭ hhhhGhhhhh rݧ6ahhhhhhhFhhhhhhhhhhhhhhhhhh;hhh*Z@hhhhhhG0ۙb )!bhhhhhhhhhhhhhXVhhhhh$lhhhhhGCd=we{z|C D , hh .shhhhhhK3qUhhhhhhhhhhhhhhhhhhhhhhhhGhhhhhhhhhhhhhhhhhhhhhhhhh Ghhhhhhhh~hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh<40hhhhhhhhhhh$Ghp1ޝhhhhhhhbΘ6Ghhhhupmhhhhh hhhhhhhhhhhhhhhhhhGf#";hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhjhh~hhhn=|0`hhhhhhhK|.:Ihhhhhhhhhhhhh~hhhhhhhhhhhhh;hhhhBi hhhhhhhhh hhhhhhhhhhhhGhhhhh6Yhhhh͘!hhhhhhhhhhhhhhhhhh]Ghhhhhhhhhhh) a6ChhhhhhhhhGhhhhhhhh:Msb؜pĠ"h hhhhhhhhhh3Pa'hhhMLSshhLWHhhh)`<"hhhhh>Whhhhhmo$&:;zXaCzh/ZݗhhhGTAGhhhhD0/kBw`\vNj;Ӗ.hhhhhhhhh\h;|hhh 5V&hhhhhhhhhhhhhhhhhh~hhhhhb_3>@hhhhhhhh GhhhhhhhhhhhhhhhhhhhhGhhhhhhhhh>hhhh (hhhhhFe?Chhhhhhhhhhhhhhhhån4Qhr4hhhhhht%hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh 1#fU,!m2 :hhR:WQ hh?E;ub (8}._ hhhhhhhhhhhhhhhh Whhhhhhhhhhhhhhh|IDk-"{0v+hhhhhhhhhhhhhh U駲s 'h#hhhWmhhhhhhhhhhhop h`T ihhhhhhhhϦhhhhhhhhhGhhhApHhh ihhhhhih4xhhhJfhhhhhhh hh@IcL`Ot -#lGhhhh'T˨ :^ %(Phhhhhhhhhhhhhhhhhhh hhhhhhhhhhhhhhhhhhhhhhhhhGHP0 h6/Abv) ٤Kdc9nڸ^(B\hhhKhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh$hhhhKchhhhhGhh(hhhhhhhh=hhhЭ+\hhhh[vCGn4hh hh hhh hhh  hhhhhhhhhhx-~_8.hhhhhv43D}hhhhhhhh hhhhhhhhiXhhhh)$hhhhhhhhhhhhhhhhhhyUhhhhhhhhhhhhhhhhhh5hhhWsx%#";JkPQ~hhhhhhhhhhhhh߁w_BhhdO4}hhhhhhhhhhhvU%hhhqgy9hhhhhF h4  hhhhhhh]hxhhhhhhhhhhhhG %{W HMhhhhhhhGhhhhJhh YRG ”G`֣h.Es|hhhha2CMҕyޒ=hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh@  hhhhhhhhhhhhhhhhGhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhԆgUGN``HÊ&8hhhG)J.DMB0hd&G2*OTaIG:- #/@nShhhQ{V hhhGhhhhhh~hhhhhhhh  YShhhhhhhh khhhhhhh~hhhhhhhhhhhhhhhhhXnhhhYhh? ^wdUCAozTDUhhhhhh hhhhhhhhhhhhhhhhhhN"$hSNVHhhhhhhhhhhhaXG hhhhh-VMn#$hhhŒQhhhhhGuϟhhhhhhhhhhݴhhhhhhhhhhhhhhhhq|~hhhhhGhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh jOSPThW!Qhhhhhhhhhh ,ٳ&HjXHhhhhhhhh~IIdZ2GhhGͬehh-M?hhhhhhh5GҎ hhhYN9 hhh@xbhhhhhhhhq ~hhhhhhhhmG~?hhh~?#hhhhhhhh썃GhhhhhhhhhhhhS%}o8Fm4G>hh(Q hhhhhhhhhhhhhh3   hh=N h hhhh4"SPBohhhhhhhhhhύ_hhhhhhhhhhhhhhhh= Ghh |hhhhhhzhhhh5hhhhhhhhhhhhhhhhhhhhhhhhhGhhhh0=ohhhhhhhN"$~lt hhh&A/hhhh~a Uhhhh%Ghhhxhhhhx hh ghhhhÄhhhhhhhz8+$4hͮ<(z hhhjYwr@hhhhhhhhhG/XնM7 ^~nSEhhhhGhhhhhhhhh hVQ .f7  hhhhyJ lGZ;6"v4hhI}íhhhhhhhhhhhhhhf85B]|hhhG'×hhhhhhhhh;hhhhhh hhhhhhhhhhhhhhhhѩt*hhhhhhhhhhhhhhGpgGhhh.{Ghhhhh/hhhhhGhhhhhhhhhhhhhhhhhhhUhhhhgY.naChhhhhhhhh~hhhhGhhhhhhhhl hhh4oxhhhhhhhhhhhhhhhhtE/G\ hhhhGhhhhhhGhhhhhGhhhhhGWi~IGp!kV0hhhhݯhhhhhhhh hhhhhhhhhhhhhhhhhhh2j+/hhhhijhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhTGhhh#ohhhhhhh*䜳)Ghhh6h  ʁhhhhhhhhhhGhh !|>^h hhhhhhhGhhhhhhhhhhh]=#:ozTDX A% VntIh0Ggh\i.Ghh8AOfhhhhh hhGrhW(GYhhhGhhhhhhhkƋC 2hhhhhhGyGhhhhLGH]eB hhhhhhhh@k H (hhhhhGhhhhhhhh)T0] hhhhhhhh~$h}KGhhhhhhhhhw>% Mj H@Ghhhhhhhhhh关/rgHhhЯce hhhhhhhhhhY'ahhhhSEn4yu hhhGi=Yhhhhhhhhh hhhhhhh hhhhhhhhzMhhh.hhhhh hhhV7B/hhhh|0Ghhh hhhhh{hhhqhkthhhhh~ y8>!!hhhhhhhhhhhxjhhhh~l`B_ͷ+Ghhh'Q`wM hhGGI#E]h`\^/KhhhhhhhhhhhhhhhhGj2K<0phhhhI<hhhhEhhhޖR?6 _MGhhh}hhhhelhhhhJlG hhhhhhԐhhhhhhhhh-0GGhhh {  #\hhhh;hhhhhG_hhhhhhh*#)u(:G hhhGhhhhhhhhhhhhhhhhh mލ" |hhhhhhhhhhhhh~6hh)Ey|vhh\hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh0!hhhhhhhhG!G hhhhGhh;B_VmNGGGhhhhhhhhhhhhhGa^v4uhhhhhhhhhhhhhGGG=DGh֭яT`DHNGGhhhhhhhj3G3wh3 GhhhhhL̩GhhhGhhhhhGZؾfLhhhhhhhhhh!\GۉGGhhhh }G<]hhhhhh.  g^[G;GhhhGhhhhG;hhjhh=hhhhGG}騸QhhhhGhhhhhhhhhhI"GhhhhhGGhhhhhhhhhhhhhhhhh~hhuGKAG hh2GBDhhhhhhh˾=Ghhhhhhhhho&hhGG(Ghhhh$GGGhhhhhhhhhhhhh _BhhhhGhhhhhhhhh ÆNjhhhhhhGhhh  GLhlYR~~huGhhhhhhhhoGhnJ7ilhhhhGG1; ~hhhhhhhh_V3+~hhhGhhhhhhhhG?G]/hfhhhGGhhhhGGhhhhhhhGhhhhhhhhhhGGGhhhhhhhhhhxhH!~| W7!mz* Sߎ|;GGhhhyhhhhhhhheGhhhi`CGhhhsh=hhhGhhhhhhGhhhGGGhhhhymGGhhhhhhhhhhG#GhhhhhhhhhhhGh hhhhhhhGhhzhhhhGyGhhhhh2G!m2hhhhGE/r`ckQ)T0Ghhhhhhh GhhhhhhhhhhGs  hhhhhhh~hhhhAGGhhhh2hGjb\a٠Ghhhɹ@o2ohhhTٟOhhhG~GhhhGhhhhGGGhhhhHL+c GGGGh!stzGhhhx'  hh hhhhhhh GGGG? rhhhhhhhhpFp3(~Ghhhhhh0G pgGGgyGhhhhhhhhhGKnYhh hh G G9~ېhhh[vrk4GhhGB`j?hhh hhhhhhhhhhhGhhhhGGfGhhhhhA&Ghhhh,\b~G$hhhhhGhhh4ӽ^/GGhhhGhhhhhGJCwhhhhhGhhhhhhhդGhhhhhhhhGpGq<xhhhhGGhhhV AJFGhhhhhh"\hhhhGhhhhhhhhhhh}s/tG{*=DBl4GGRGGhhhhhhhhhhGG<0phG3 GG`B]R?hhhhhMwhhhGhh?Ghhhdhh~GhhhTZe\hGGoD-FGh hhhhGhhh5 hktzGhhhhhhhhhhhhGhhhhhh .hhh $hh2G"hG2GhhhhhGhhhG Ghh ~TRMBhhGhhhhbኳhhhhGG(7GRhh<(hhhXRíhhhGhh G hhh¿/hhhhG)GGhhGHPwihhhGG G~ Ghhhhhhhhh GGGhhhh;wy;Ou GcuhhhhhhhhvP?hhhhhGʆ&hhhGhh hhhG9n>hhhG\~hhhh hhFhhhGG~4hGGGhhhhGGYVRGGhhhhGidhhh 2Ghhhhhhhhhhhhh6hhhhhhhhjGhhh$FhhhG **GGGihhhGhhhh # jGGGS^+bhhWQhhhhGGhh G#Gh Ghhhh^L>GZ1GhhhcF#PaRAhhhhO+hhhh FhhhhhGGGGhܠ/G/GG!SVGhlhhhh^oGG;hhhhhhh% ٱ1v{G GGnK+LhhhhhGhhhQ =U*xhhhhGGhhGPa_hhhhhGhhhh~hhhh Hhhhh^$ hhhhhhh;hhhGGp~GG: ޠO1HhRAGhhG;GXGhhhhG'Ohhhhhhhhhhhhh TGGGhhhhhhhhGhhhhhhh2GhhhhhhG~cG2[ hhhhhhhGhhhG3hhhhhGGGGGAGGGhhhhCwGGGGﺺGG~hhhh,4GGGhhhhGGhhhh (m@GGGhhhhh hhPxiGhhhhhhGhhhhEAhhhGhhhhhh/CGhhhhhhhGGGG7l]GGGGGRoGGhhhh|I ihhhhhhhhIDG6)hhhhhhGGGGG@h9IGhغ GiXhhhhhG;hhh &HGhhhhyYM";hhhhhR4M/l`SGGG~N6uVmBg;º<@hGGGhhhGhG=qGhhh0GG hhhhhhhhhW)phG-j8Ghhhp%eWGhhhhGi~WhhhhhhGhhhGGhhhhhh+ohhhh&hhhhbGG/GGhhhhhhhhhhhhGGΊhhG=eNYD?Ghhhhhh ihhhhhhhhhhhh GhhhGJGJ>ohh1}hhhGkghhh~,O hhhGIcLMPGG K:fG4hhhhh~aGhhhGhhhhhhhhhhh h[Ghhhh~hhhGhhhGi~hhhh৻G  hhhhhhh HGh+iTGUihhhhnӞ8FGhhhhhhGhhhhhhhhhhh GHhhhhhhh :GGGwSpmKGhh'/LGG aKjGGhhhhGqS!|GhhhhhGOF+G#hGhhhh9~GGhhhhhhh;GGGGF_Gf:*]d hhhhhhhhhhhhh)whhhhhhhhFhhGhhhhhhhhhhhhhhGB`QGկhhGhhh\,hhhhhhhh^IGhhhhhh~hhhGhhhh]bOLc9f=V̙GGGhh hhhhhhhhGG ~hthmGQ:)hhhh;>+h;w&GGhhhhhhG.hhhhGGkv.GhhhhGhhhGGGG0hhhhhhQrGhhhhh;hhhhGhhhhhhhh; GGnJhhhhhhhhhhhhJJhhhhhhGhhhh˄GGhhhhhIGhhhhh/q%(JGhhhhGhhhhhhhhhhhhGhhhhGG~Ghhh)T0hhhhhhh GhhhGh -NL!PGhhGWhhhhG9IGGZKhhh h<'L6|GhhhhhG ?GEGhhhGGGYRCcGGhhH&^G4whhhhhhh0xq^hhhhhhhhhhhGhhhh~hhhGG]hhhhGGhhh;hhѠv2hh~G7hhhϭЮGhhhhhhhhhhhGGhhhhhhGGGhhhhG~ZX~\GAGh3Nhhh>GhhhhGGA9Gh#'";5?N<$gQhhhhh'/GhhhhhGGGGhhhGGGJxhhhhhhhhhhhhprޗGGED/hhhhhhGGGhhhhhhhҕGhhh GGhhhGG;hhhhGhhhh #Ghhhhhhhhhhh>;O;-hhhhG7Ghhhh\hhhhGGvhhhGGG  hh GGGhGGQM;GGhGG)qGGhhhhhhGG\MGGG~G\FTGGG~hh~GG) GhkI֡ 8+$G#hMchhGhh|~GuC!hhGGGGG$GG hGGGbGq8hhhGhhhhh Ky1hhhhhhh:3ۭܼD_,` N܊%{κ5hhhhhWhhΗ q+3 6hhh|1xhhhazVz=VIy֪6h53=I ihhhhhhκκhhhhhhhhhhhhhhhοnU ܊)_K0}Kڼbhhh uhhhhhhΗy7=@ޟ-hhhhhhht}hhhΣ)R9uJbjhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhqhhhghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhκI7hhhhhhhhhhhhhhhhhQ hh?{hh ]hhhhhhhhhhhhh ̩ 6hh=+-926=HǷh3:hhWhG/\{RR uehs1E[aڬuõ cvhhhU0!h hhhhhhhhhkhhhhhh ,chhhhhhhhhXhζ)hhhhhhhhhhhhhh hhhhUa΁ͥ0{Un4Q0t" [Th hhhhhhhhhhh  hhhhh hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhnj*ʬn=Q!휲uhhhhhhhhlU-hu Ҋ8rw   yl Xm9(|q{[=Q! hhhhhhhhhhhhh*3\hhhhhhh hhhhhhhΒ3*k>4\JTZhhhhho*GUgjkhhhhhhhhhhhhsw1hhhhhhhhhhhhhhhh%IhhhhhhhBTg9   YMr h hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh0ɽhhhhhhhhhhhhhhhκhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh ,q lJ]Ųphh hhhhCbP"{!V2dz oe#&@-@ h=T;L _yOV-h NFhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhκ hhhhhhh@ u#, :4J̋#x,L=mFqheX]y"?zE{Ihhhhihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh΂/hܕһqsIhhhh26=h j|V,hhhhhhhH0hhhhhÙ$:5xкhhhhhhhhhhhhhhhhhhhhhhhhhκhhhhhhhhhhhhhhhhG:=^kR[Bfb^hhhhhhhhhq0Is;n /^jOM]whhhhh>hhhhhhhhhhhhhhhhh: }hhhh  hhI}hhhhhhhhhhhhhhhh0hh(Vhhhhh>Θ6Ghhhhhhhhhhhhhhhhhhhhhtjz)bZ hhhhhhhhhhhhhhpB\,hhhhhhhhhhhhhhhhhhhhhhhhhhhhh3ǘhhhhhhhhhhhhhh7|6.Ġhhhhhy"h΋hhhhhhhhk^(}hhh4hZܥ""hhhhhhhhhhκhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh" hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh2hhhhh hhη|h·hhhh0hhtiEDshhhhhhhhhShqhhhhhhhhhhhhhhhhhh΋ί~uSu+4*P1M3>=ӂ19hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh  hhhhhh\vǨJpxXgJhhhhhhhhhhhh hhhhh~a/0 /hhhhhh  hhhhhhhhhhh hhF:xv hhhhhhWYhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh t ehhhhhh 7zSjYwEBI_GhhhhT[R$:|ptehhhhh@hhhhhhhhhOhhhh ehhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh n hhκ2Ghhhhhhhh hhhhhhhh ]xLhhhhhhhhhvhhhhhhh hhhxޢ.hhhh/hhhF?]v8@hhhdW hhhhhhhhh'hhhhhhhhpҕs2hhh Xqsd |j$4  68*%1  hhhh hhhhhhhhhhhhhhhhhh |2hhhhhhlhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh6s4t=VfP.v:rر K+&!EߟJJ ȟ;FDmhhhh  hhhh4BhhhG^Ghhh'V*@D2-o~Fv:DF{9@F_{5ߒ˟bBQ?QfJhhhhuõ hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhɎV2=hhhhhhhhκވ-<NUKPj;HnwQ;eqe=hhκhhhhhhhhhhhhhhhhhhhhhhhhThhhhhhhhhhhhκ#7/C_اhhhhhh^IGhhhbWIZGX3f=V̇1ԝsƨ쀉x s ~Ѧhhh O'hhhhhhhh hhh8NM/Pdէ+ThhhhhhhhhhhhhhhhhhhhhhhhhrP۶@hhh5 ᜗hhhhhhhhhhhhhhhhhh]hhhhhhSYhhhhDhhhhhh%-`B8K97틋 {vib 2ݼ|5OP_*77;N`/6U" U" JQ0TI HƲ@R?hz19q &Aź;reS=dKV e/ ================================================ FILE: ruzstd/decodecorpus_files/z000013 ================================================  ================================================ FILE: ruzstd/decodecorpus_files/z000014 ================================================ ~ B~ ~$` ~ B~ ~$` ~ B~ ~ `Y ~~~ ~ ~ B~ ~$` ~ B~ ~$` ~ B~ ~ `Y ~~~ ~ ~~`~~~ ~ ~ B~ ~$` B~ ~$` ~ B~ ~ `Y ~~~ ~ ~~`~~~ ~ ~ B~ ~$` B~ ~$` ~ B~$` ~ B~ ~$` ~ B~ ~ `Y ~~~ ~ ~ B~ ~$` ~ B~ ~$` ~ B~ ~ `Y ~ B~ ~$` ~ B~ ~~ ~` ~ ~ ~ ~~~` ` ~ $` ~ B~ ~ `Y ~~~ ~ ~ ќ~~` ~$` ~ B~$` ~ B~ ~ ~ ~~`~~~ ~ `Y B~ ~ `Y ~~~ ~ ~ B~ ~$` ~ B~ ~$` ~$` ~ ~~ ~B~ ~$` ~ B~ ~ `Y ~~~ ~ ~~`~~~ ~ ~~~ ` ` ќќw ~B`~` ~ ~~~ ~ ~~~ ` ` ќќw ~B`~` ~ ~~~ ~ ~~~ ` ` ќќw ~B`~` ~ ~~~ ~B ` ~$` ~ B~ ~~ ~` ~ ~ ~ ~~~` ` ~ $` ~ ~~ ` ` ~ $` ~ ~~ ` ` ~ B~~ ~ ~~~ `~ $` ~ B~ ~$` ~ B~ ~ `~ ~~ ~~~ ~B ` ~$` $`~~ `~` ~~~~ ` ` ќќw ~B`~` ~ ~~~ ~~ `B ~~~` ` ~ $` ~ ~~ ~ B~ ~$` B~ ~~ ~~~~ ~ ~~`~~~ ~ ~ ~$` ~ B~ ~$` ~$` ~ ~~ ~B~~~~ ~ ~~~ ~ B~ ~$` ~~ ~ ~~~ ~ ~~~ ` ` ќќw ~B`~` ~ ~~~; ~$` ќ ` ` ~~ ~B` ~~ ~~~` ~ ~~~ ~ ~ B~ ~$` ~ ~~~~ќ B~w ~B ~ ќ` ~`~~~ ~ `Y ~~~ ~B ` ~$` ~ B~ ~~ ~` $ ~ ~ќ~ ~B ~~~~~~ ~ ~B` ~~ ~~~` ~ ~~~ ~ ~ B~ ~ ~~ `w~ ~~~ ~B ` ~$` ~ B~ B ~ ќ~~~ ` ` ќќw ~B`~` ~ ~~~; ~~ B~ ~$` B~ ~$` ~ B~$` ~ B~ ~$` ~~~` ~` ~~ `B ~  ~ B ќ~~~~B` ~ ~$` ~ ~~ B ~~~ ~ ~ ~$` ~~~~ ` ` ќќw ~B`~` ~ ~~~ ~~ `B ~~~` ` ~ $` ~ ~~ ~ B~ ~$~~ ~B` ~~ ~~~` ~ ~~~ ~ ~ B~ ~$` ~ ~~~~ќ B~w ~B ~ ќ` ~`~~~ ~ ќ ` B~ ~ B~ ``$`~ќ` ~ `~ ~ќ~ ~B ~~~~~~ ~ B~~~~ ` ` ќќw ~B`~` ~ ~~~; ~$` ќ ` ` ~~ ~B` ~~ $~~ ~ ~ ~~~` ` ~ $` $`B~~`~~~ ~ ~```~ `Y B~ ~ `Y ~~~ ~ ~ B~ ~~ B~ ~ ~~ `w ~`Y ~~~ ~ B~ ~ `Y ~~~ ~ ~~ ~~~~~~ ~ ~B` ~~ ~~~` ~ ~~~ ~~`  ```~ ~~~~ќ B~w ~B $ ~`` ` B$` ќ ~~ќ~ ` B ~`~~ ~~~ ` ` ќќw ~B`~` ~ ~~~; ~ ``Y ~~~ ~ ~~`~~~ ~ ~~ ~~`ќ $` ~~ ~~`~~~ B~ ~ `Y ~~~ ~ ~~`~~~ ~ ~ ` ` ~~~ ` ` ќќw ~B`~` ~ ~~~ ~~ `B ~~~` ` ~ $` ~ ~~~` ~ ~~~ ~ ~ B~ ~$` ~ ~~~~ќ B~w ќ~~~ ` ` ќќw ~B`~` ~ ~~~ ~B ` ~$` ~ B~ ~~ ~` ~ ~ ~ ~~~` ` ~ $` ~ ~~ ` ` ~ $` ~ ~~ ` ` ~ B~ `~ ~ ~wќ~~~ $` ~~ ~$ ~~~~ ` ` ќќw ~B`~` ~ w ~; ~ B~ ~~ ~` ~ ~ ~ ~~~` ` ~ $` ~ ~~ ` ` ~ $` ~ ~` B~$ ~ $ B ќ`B ~ ~ ~ B~ ~$~~ ~B` ~~ ~~~` ~ ~~~ ~B` ~~ ~~~` ~ ~~~ ~B` ~`~~~ ~~~ ~ ~~`~~~ ~ $` ~~ ~~`~~~ B~ ~ `Y ~~ B~ ~~ ~` $ ~` B~ ~ `~~~ ~` ќќw ~B`~` B ` ~$` ~ B~ B $~~ ~ ~ ~~~` ` ~ $` $`B~~`~~~ ќ~B~$` ~ B~ ~ ~ ќB$ ~ ~~~ ќ~B~$` ~ B~ ~~`~~ B `~~~ ` ` ќќw ~B`~` ~ ~~~ B~~~~ ќ`B ~ ~ ~ B~ ~$~~ ~B` ~~ ~~~` ~ ~~~ ~B` ~~ ~~~` ~ ~~~ ~B` ~`~~~ ~~~ `~~~ ~ ` ~$ ~~ ~~~`  B ~~ ~` $ ~` B~ ~ `~~~ ~` ќќw ~B`~` B ` ~$` ~ B `` $ `~~` ~ ~ ~~~` ` ~ `~~~~~~ ` ` ќќw ~B`~`~~~ ~~~B $ ~` B~ ~ `~~~ ~` ќќ ` ~ ~~Bќ~ ~ ~~~` ` ~ $` $`B~~`~~~~B ~~~ ~ B~ ~ ` ќB$ ~ ~~~ ќ~B~$` ~ B~ ~~`~~ B `~~~ ` ` ќќw ~B`~` ~ ~~~ B~~~~ ќ`B ~ ~ ~ B~ ~$~~ ~B` ~~ ~~~` ~ ~~~ ~B` ~~~`~` ~ ~`` ~~ $~~ ~ B~`~~~ ~ ~ B~ ~$` B~ ~$` ~ B~$` ~ B~ ~$` ~ `~ `Y ~ ~ ~ ќ ~ B~ ~~ B~ ~ ~~ `w ~`Y ~~~ ~ B~ ~ `Y $` ~ ~~ `~B ~ ~~~; ~$` ~ќ~ ~~~ ` ` ќќw ~~`B B ~ ~~~$~ ~~ ~~ ~~ B~ ~ `~ ~$ ~` ~ `~ ~ ~~~` ` ~ $` ~ ~~ ` ` ~ $` ~ ~~ ` ` ~ B~~ ~ ~~~ `~ $` ~ B~ ~$` ~B~~w~$ ` ~``~`ќ ~ќ ~ќ~ќ B~ ~~`~~ B `~~~ ` ` ќќw ~B`~` ~ ~~~ B~~~~ ќ`B ~ ~ ~ B~ ~$~~ ~~ ~ Y ќ` $` ќ `` ` ~~~ ` ` ќќw ~B`~` ~ ~~~ ~~ `B ~~~` ` ~ $` ~ ~$ `~~` ~ ~ ~~~` ` ~ `~~~~~~ ` `~ ~ B ~ ~ќB B ` ~` ~ $` ~ ~~ ` ` ~~ ~~`ќ $` ~~ ~~ ~ B~BB ~~ `Y ~~~ ~ ~~`~~~ ~ ~ `~ `Y ~ ~ ~ ќ ~`~~~ ќ~ `Y ~ ~ ~ ќ ~ `Y ` ~ ~ ~ B~~~ ~ `Y~ `~~~ $BB ~ ~ ~ ` `` ~ $` ~ ~~~~B~B~~~~ ќ`B ~ ~ ~ B~ ~$~~ ~~ ~ Y ќ` $` ќ `` ` ~~~ ` ` ќќw ~B`~` ~ ~~~ ~~ `B ~~~` ` ~ $` ~ ~``~~~ ` ` ќќw ~B`~` ~ ~~~ ~ ~~~ ` ` ќ~~~~~~ ~ ~ ~ ќB$ ќ ~ B ~`~~~ $``~ ```$` ~ B~ ~~ ~` ~ ~ B~ ~ `Y ~~~ ~ B~B~~ ~ ~ B~ ~$` ~ B~ ~ ` ~ ``~B w~ `Y B~ ~ `Y ~~~ ~ ~ B~ ~$` ~~~ ~ ~~ B ~` B~~ќw ~B`ќ ќB$ ќ ~ B ~`~~~ $``~ ```$` ~ B~~`$ ~~$~~~ ` ~ ~~~ ` ` ќќw ~B`~` ~ ~~~; ~~ B~~ ~ ќ ~ ` B~~ ~$~~ ~B` ~~ ~~~` ~ ~~~ ~B` ~~ ~~~` ~ ~~~ ~B` ~`~~~ ~`B~ ~$` ~ B~ ~ w`~B~~`~~~ ~ ` ` ~~~ B~ ~$~~ ~~ ` ~ ~~ ~``~  B ~ ` `` ~ ~~~ ` ` w``$` ~ B~~`$ ~~$~~~ ` ~ ~ ~ ` ~~ ~ ~ B~ ~$` B~ ~$` $` ~~  ~ `Y~`~ќ ќ`  `Y B~ ~ `Y ~~~ B~ ~$` ~ B~ ~$` ~$` ~ ~~ ~B~ ~$` ~ B~ ~ `Y ~~~ ~ ``~ ~ќ ~`` ќB~` `~~ $` ~ B~ ~$` ~ B~ ~ `Y ~~~ ~ ~`~~`~~~ ~ ~ B~ ~$` B~ ~$` ~ B~ ~ `Y ~ ~ B~ ~ ~~ `w ~`Y ~~~ ~ B~ ~ `Y ~~~ ~ ќќw `$~ѕ~~~~~ ` ` ќќw ~B`~` ~ ~~~ B~~~~ ќ`B ~ ~ ~ B~ ~$~~ ~B` ~~ ~~~` ~ ќ `w~ B ~~`ќ $` ~~ ~~B~ B~ ~ B~ `~ `~B~ ~ B~ ~$` B~ ~$` ~ B~$` ~ B~ ~$` ~ `~ ~ B~ ~~ B~ ~ B `~~ `~B ~ ~~~; ~$` ~ќ~ ~~~ ` ` ќќw ~~`B B ~ ~BB``~~B $ ~`` ` ~ ~`~~~ ` ~~~~ ` ` ќќw ~B`~` ~ ~~~` ~ ~~~ ~B` ~~ ~~~` ~ ~ќ~ ~~~ B~~~~ ќ`B ~ ~ ~ B~ ~$~~ ~B` ~~ ~~~` ~ ќ `w~ B ~~`ќ $` B ~ ќ`B ~ ~ ~ B~ ~$~~ ~~ ~ Y ќ` $` ќ `` ` ~~~ ` ` ќќw ~B`~` ~ ~~~ ~~ `B ~~~` ~ B~ $` ` ~~ ~B` ~~ $~~ ~ ~ ~~~` ` ~ $` ~~~ ` ~~~ ` ` ќќw ~B`~` ~ ~ ~~~ ~B` ~`~~~ ~~~ `~~~ ~ ` ~$ ~~ ~~~`  B ~~ ~` $ ~` B~ ~ `~~~ ~` ќќw ~B`~` B ` ~$` ~ B `` $ `~~` ќ$ ~ ~~~` ` ~ `~~~~~~ ` ` ќќw ~B`~`~~~ ~~~B $ ~` `B`~ ~~ ~` ќќ ` ~ ~~Bќ~ ~ ~~~` ` ~ $` $`B~~`~~~~B ~~~ ~B~ ~ `Y ~~~ ~ ~~ `~` ~ B ~ ~~~` ~ ~ ќ ``~ ` ~ ~~~ ~` ~ ~  ~~ ` ` ~`ѕ$` ~ ~$ `~~` ~ ~ ~~~` ~~~~ ~ ~ B~ ~$` ~ B~ ~$` ~ B~ ~ `Y ~~~ ~ ~~`~~~ ~ ~ B~ ~$` B~ ~$` ~ ` ќќw ~B~~~ ~ B~BB ~~ `Y ~~~ ~ ~~`~~~ ~ ~ ` ~ `Y~ `~~~ $BB ~ ќ$~ ~ ~ `~ B~ ~ `Y ~~~ ~ B~B~~ ~ ~ B~ќќ~ ` ~w~ ~~ ` ` ќќw ~B`~`~` ќќw ~B`~` B ` ~$` ~ B `` $ `~~` ќ$ ~ ~~~` ` ~ `~~~~~~ ` ` ќќw ~B`~`~~~ ~~~B $ ~` `B`~ ~~ ~` ќќB` ~~~` $ ~~ ~ ~~~` ` ~ $` $`B~~`~~~~B ~~~ ~ ~` ~ ~ w~B $ ~ ~~$~~`~` ~ ~`` ~~~ ~B B` $ ~~w ќ~~~ ` ` ќќw ~B`~` ~ ~~~ ~B ` ~$` ~ B~ ~~ ~` ~ ~ ~ ~~~` ` ~ ~ ~B~ ~$` ~$` ќќw ~B`~` ~ ~~~ B~~~~ ќ`B ~ ~ ~ B~~B` ~~ ~ ~~ ` ` ќќw ~B`~`~` ќќw ~B`~` B ` ~$` ~ B `` $ ``~~~~~ ~ ~ ~$` ~ B~ B`ќ$ ~ ~  ~ ~ ~ B~ ~~ B~ ~ B `~~ `~B ~ ~~~; ~$` ~ќ~ ~~~ ` ` ќќw ~~`B B ~ ~BB``~~B $ ~`` ` ~ ~`~~~ ` ~~` ќќw ~B`~` B ` ~$` ~ B ~ ~~ B~ ~$` ~ B~ ~$` ~$` ~ ~~ ~B~ ~$` ~ B~ ~ `Y ~~~ ~ ``~ ~ќ ~`` ќB~` `~~ $` ~ B~ ~$` ~ B~ќB $ ~ ~~$~~`~` ~ ~`` ~~~ ~B B` ~w ~B`~` ~ ~~~; ~$` ќ ` ` ~~ B` ` ќќw ~B`~` ~ ~~~ ~B `~ `B~ ~$` ~ ~B ~` ~ B ~~ ~` $ ~` B~ ~ `~~~ ~` ќ B~ $`~ B `` $ `~~` ~ ~ `` ` ~~~` ` ~ $` ~ ``~~~  ~`ќ~ќ ~~~~ ` ` ` ~ ~~~~ ~ ~~~ ~ $ ~ B `~~ ~ ` ~$ ~~~ ~ ~$` ~ `~ ` ќ ~ B ~`~~~ $``~ ```$` ~ B~ ~~ ~` ~ ќB  `~~~ B~ ~` B~ ~`` `~$~` ќ ~  ~ ~B ~~~ ` ` ќќw ~~`B B ~ ~~~$~ ~~ ~~ ~ќB ` ~~ B~ ~ ~~ `w ќ ќќw ~B`~` ~ ~~~ B~~~~ ~ ~ ~ B~ ~ ~~ `w ~`Y ~~~ ~`~ ~B ~ ` ~$` ~ B~ќ B `~`YB `~ ~ ~~ $`~~ ~` ~` ~ `B ` ~~`~~ ~`~~~ ~ B~ ~ `~~~ ~~ ~B~~~~  ~~ ~` ~ ~ ~ ~~~` `  ~ ќ` ~`~~~ ~ ~  B ~ ` ~  ~~~ќ~~ ~ ~~~` ` ~ $` ~ ~~ ` ` ~ $` ~ ~ ~ ~~ `~~ќ~~~ `~ ќ ~~ ~  B ~ ` ~  ~~~ќ~~ ~ ~~~` ` ~ $` ~ ~~ ` ` ~ $` ~ ~ ~ ~~~` ~ ` ~ ~`~~~$`~~~ ` ` ќќw ~B`~` ~ ~~~ ~~ `B ~~~` ` ~ $` ~ ~$ `~~` B~~ ~B` ~~ ~~~` ~ ~~~ ~B` ~`~~~ ~ ~~~~B` ~ ~$` ~ ~~ B ~~~ ~ ~ ~$` ~~~~ ` ` ќќw ~B`~` ~ ~~~ ~~ `B ~~~` ` ~ $` ~ `~ B~ ~$~~ ~B` ~~ ~~~` ~ B~ B $~~ ` ~ ќ ~~~ ~~ ~``~ ~ B~ ~$` ~ B~ ~ `~ ~~ ~~~ ~B ` ~$` $`~~ `~` ~~~~ ` ` ќќw ~B`~` ~ ~~~ ~~ `ќ` $` ќ `` ` ~~~ ` ` ќќw ~B ` ` ~ `~ ` ќ ~ B ~`~~~ $``~ ```$` ~ B~ ~~ `w ~`Y ` ~  ~~ ~ ~~~`~ ~~ B~ ~ ~ `~`~$ `~ ќ~~$ ~ ~ ~ ~ ~ ~ `Y ~~~ ~ ~ B~ ~$` ~~~ ~ ~~ B ~` B~~ќw ~B`~~ B ќB$ $~~ ќ~~w ~` ќ ~~` ` ~ $` ~`$ B~ B ~ ќ~~~ ` ` ќќw ~B`~` ~~~~~ ~ ~ B~ ~$` ~ B~ ~$` ~$` ~ ~~ ~B~ ~$` ~ B~ ~ `Y ~~~ ~ ~~`~~~ ~ $~~ B ~ `~` ~ ~~~ B~ `w ~`Y B ~ ~ ~$~~ ~B` ~~ ~~~` ~ ~~~ ~B` ~~ ~~~` ~ ~~ `Y B~ ~ ` ~ ќ~~~~~~ ` `~ ~ B ~ ~ќB B ` ~` ~ $` ~ ~~ $BB~$` `B ` ~ ~ ~~~~ ` ` ќќw ~B`~` ~ ~~~; ~~ B~ ~$` B~ ~$` ~ B~$` ~ B~ ~$` ~~~` ~` ~~ `B ~  ~ B ќ~~~~B` ~ ~$` ~ ~~ B ~~~ ~ ~ ~$` ~~~~ ` ` ќќw ~B`~` ~ ~~~ ~~ `B ~~~` ` ~ ~ `~``~~$~` ќ ~  ~ ~B ~~~ ` ` ќќw ~~`B B ~ ~~~$~ ~~ ~~ ~ќB ` ~~ B~ ~ ~~ `w ~`Y ~ ~~~ ~ ~ ~~~~` ` ~ $` ~ ~~ ` ` ~ $` ~ ~~ ` ` ~ B~~ BB ~~~~B~B~~~~ ќ`B ~ ~ ~ B~ ~$~~ ~~ ~ Y ќ` $` ќ `` ` ~~~ ` ` ќќw ~B`~` ~ ~~~ ` ~ ќ ~~~ ~~ ~``~ ~ B~ ~$` ~ B~ ~ `~ ~~ ~~~ ~B ` ~~``$ `~~~B ` ~~ ~~~` ~ ~~~ ~B` ~~ ~~~` ~ ~~~ ~ ~~~B~ ~$` ~ ~~~~ќ B~w ќ~~~ ` ` ќќw ~B`~` ~ ~~~ ~B ` ~$` ~ B~ ~~ ~` ~ ~ ~ ~~~` ` ~~ ќ ~ B~~ќw ~B ` ~ B~~ BB ~~~~B~B~~~~ ќ`B ~ ~ ~ B~ ~$~~~ ~ ќ~~~ ~~ `ќ` $` ќ `` ` ~~~ ` ` ќќw ~B ` ` ~ `~ ` `Y ~~~ ~ ~~`~~~ ~ `B~ ``~Bќw~ ``B~ `~~~ ~  B` ~ ~~~ ` ` ќќw ~~ ќ~$ B``~~ `` $ `~~` ќ$ ~ ~~~` ` ~ `~~~~~~ ` ` ќќw ~B`~`~~~ ~~~B $ ~` `B`~ ~~ ~` ќќ `$ ~ ~~ ~`~ ~ ~ ~~ ~B~ ~ `~ ~~ ~~~ ~ќ~ ~`~ ~`w ~ ~ `Y ~~~ ~ B~B~~ ~ ~ ~~`~`~` ќ ~ѳ~ќ`~ ` ~ ~$` ~ B~ ~B~ ~$` ~ B~~$~` w ~~ ~ $` ~ ~ ~ ~~~` ``w~~ ~~ ~B~ ~ `~ ~~ ~~~ ~ќ~ `ќ`~B` ~ќќw ~B`~` B ` ~$`  ` ~ ~ ~ ~~~` ` ~ ~~ ` ` ~ $` ~ ~~ ` ` ~ B~ `~ ~ ~wќ~~~ ~~ќB ~~ ~~`~~~ ~ ~ B~ ~$` B~~~ ` ќќw ~B`~` ~ ~~~ B `  ~~ $` ~~ ~$ ~~~~ ` ` ќќw `~ B ~ `~~ ~~ B`~` ~ ~~~ B~~~~ B  B ~ ~~~` ~ ~ ќ ``~ ` ~ ~~~ ~` ~ ќ ` $~~ ~ B~`~~~ ~ ~ B~ ~$` ` `~~ ~ ~~ ~$~~ $ B~` ~ B ~ ~ B~ B~ќ ~ ~ ~~ ~~~ ~B ` ~$` $`~~ ~~`~~~ ~ ~ ~$` ~ B~ ~$` ~$` ~ ~~ ~B~~~~ ~~~ ` `Y ~~~ ~ ~ ~ ~ `` ~`~` ~B` ~~ ~~~` ~ ~~~ ~B` ~B $ ~ B~~~$~~`~` ~ ~`` ~~~ ~` ~` ~ ~ B~ ~ ~~ `w ќ ќќw ~B`~` ~ ~~~ B~~~~ ~ ~ ~ B~ ~ ~~ `w ~`Y ~~~ ~`~ ~B ~ ` ~$` ~ B~ќ B `~`YB `~ ~ ~~ $`~~ ~`~` ~ ~~` ~~B` ~~ ~~~` ~ ќ ` w ~ B~ ~ ~~ `w~ ~~~ ~B `~$ ~~~`~~~ќ B~w ~B ~ ~ќ` $$` ~ ~~ ` ` ~~ ~~`ќ $` ~~ ~~ ~~ ~ `Y ~` ~~ `~~  ~~ ~` ~ ~ ~ ~~~` ` ~~ ~~~; ~$` ~ќ~ ~~~ ` ` ќќw ~~`B B ~ ~~~$~ ~~ ~~ ~~ B~ ~ `~ ` ~ ` `Y ~~~ ~ ~~`~~~ ~ `B~ ``~Bќw~ ``B~ `~~~ ~  B` ~ ~~ ~B`~` ~ ~~~ ~ ~~~ ` ` ќ~~~~~~ ~ ~~ ~ ~~ ~ ~~~` ` ~ $` ~ ~~ ќ`B ~Y $` ~ B~~` ~~~~~~ ~ B~ ~ `~ ~ ќ` ~`~~~ ~ ~  B ~ ~ќ ~ B~` ~ ~~ `Y ~ ~ ~ ќ ~ B~ ~~ B~ ~ ~~ `w ~`Y ~~~ ` ќ$ ~ ~~~` ` ~ `~~~~~~ ` ` ќќw ~B`~`~~~ ~~~Bќ ~`` ќB~` `~~ $` ~ `~ќќ ~~~ ~~ ~ `Y ~~~ ~ ~`~~`~~~ ~ ќ ~ `~Y ` ~ ~~~` $ ~B ` ~$` ~ B~ ~~ ~` ~ $` ` `~~ ~ ~~ ~$~~ $ B~` ~ B~ w~ ~` B~ ~ `~~~ ~` ќќ ` ~ ~~Bќ~ ќ`B ~ ~ ~ B~ ~$~~~ ~ ` $ ~ B~~`$ ~ ~ ~ ~ ~~` ~ ќ~~w ~` ќ ~~$$~ ќ ~ѳ~ќ`~ ` ~ ~$` ~ B~ ~~~~~ ќ`B ~ ~ ~ B~ ~$~~ ~~ ~ Y ќ` $` ќ `` ` ~~~ ` ` ќќw ~B`~` ~ ~~~ ~ $~~ ~$` ~ ~~ B ~ ~ ~~ ~~~ ~B ` ~$` ~ B~ ~~ ~` ~ ~ќ ~ ~ `` ~~ ~~~` ~ ~~~ ~ ~ ~~~~`~~~ ~ ~ ~$~ ~ ~~~~~`~$~~ B~ ~~~ ~ ~ B~~ ``~ B~ ~$` ~ ~~$ ~~ ` ~ `B Y Y ќ ` ` `~ B~ ~ `~ ~$ ~` ~ B~ ~ B~ ~~ ~~~~ ~` ` B ` ~$` ~ B `` $ `~~ѳ ~ $` ~~ B$~ B~~~ B~~~~~B~~ B~ ~ ~~ `w ~`Y ~~~ ~ B~ ~ `Y $` ~ ~~ `~B ~ ~~~; ~$` ~ќ~ ~~~ ` ` ќќw ~ B ~ ~ќBќ` ~`~~~ ~ `Y ~~~ ~B ` ~$` ~~ ~` ` B `~`` ~~ ~~  ~`$ B ~~~~ $ ~ ` ` ` ~$` ~ ~BB ~ `$~ B$` ~ ~ ~ ~ќ` $$` ~ ~~ ` ` ` ` ќќw ~B`~` ~ ~~~ ~~ `B ~~~` ` ~ $` ~ `~ ~ ~ ќ ` $~~  ~ B $~~ ~  ~ `~B ~ ~~`B ~~~ B~~ ` ~B~ ~$` ~ ~~~~ќ B~w ~B ~~~ ~~ ` B ~ ~ ~ `ќ ~` $~ ~~ ~ ~~~` ``w~~ ~~ ~B~ ~ `~ ~~ ~~~ ~ќ~ `ќ`~B` ~ќќw ~B`~` B ` ~$`  ` ~ ~~ `~ ~ ~~$~~ ~ ~ ~~~; ~$` ќ B ` ~` ~ $` ~ ~~ ` ` ~~ ~~`ќ $` ~~`~ ~B ~` ~~ ~ ~ ~ ~ `~~ ~` ~ ~`` ќB~` `~~ $` ~ B~ ~$` ~ B~ ~ `Y ~~~ ~ ~~` ` ~~~~ ~B` ~~ ~~~` ~ ќ `w~ B ~~` $` ~ `~ B~ ~$~~ ~B` ~~ ~~~` ~ B~ B $~~ ` ~ ќ ~~~ ~~ ~``~ ~ B~ ~$` ~ ~`~~ ~~~~~` ~ $ ќ~ ~ ~ ~ ~~~~ќ B~w ќ~~~ ` ` ќќw ~B`~` ~ ~~~ ~B ` ~$` ~ B~ ~~ $~` ~ ~~~ ~ ~~~B~ ~ `~B~~~~ќ B~w ќ~~~ ` ` ќќw ~B`~` ~ ~~~ ~B ` ~$` ~ B~ ~~ ~` ~ ~~ `~ ~ ~ B~ ~$` B~ ~~ ~~~~ ~ ~ ~ ~ ~ ~~`~~~ ~ `~ Y ` ~ ~ ~ ~ ~~~` ` ~ $` ~ ~~ ` ` ~ $` ~ ~~ ` ` ~ B~~ ~ ~~~ ~ ~~~~` ` ~ $` ~ ~~ ` ` ~ $` ~ ~~ ` ` ~ B~~ BB ~~~~B~B~~~~ ќ`B ~ ~ ~ B~ ~$~~ ~~ ~ Y ќ` $` ќ `` ` ~~~ ` ` ќќw ~B`~` ~ ~~~ ` ~ ќ ~~~ ~~ ~``~ ~ ~```~B~~~ ~~ ќ`B ~ ~ ~ B~ ~~~ ќ`B ~ ~ ~ B~ ~$~~ ~B` ~~ ~~~` ~ ~~~ ~B` ~~ ~~~` ~ ~~~ ``~~~ ~ ~ ~ ~` B~ ~ ~~ ~ ~B~~~~ ` ` ќќw ~B`~` ~ ~~~; ~$` ќ ~` ~~ ~~`ќ $` ~~ ~~ ~ BB``~~B $ ~`` ` ~ ~`~~~ ~ `~ ` ~ B~ ~~ ~` ~ ~~`~ќBќ` ~`~~~ ~ `Y ~~~ ~B ` ~$` ~~ w~ ~ ~ `Y ~~~ ~B ` ~ ~~~` ~ ~~~ ~ `~ ~$` ~ B~ќB $ ~ ~~$~~`~` ~ ~`` ~~~ ~B B` ~w ~B`~` ~ ќ~ ~ ~ ` ~ ~~B`~` ~ ~~~ ` ~ ќ ~~~ ~~ ~``~ ~ B~ ~$` ~ B~ ~ `~ ~~ ~~~ ~B ` ~~``$ `~~~B ` ~~ ~~~` ~ ~~~ ~B` ~~ B~ ~$` B~ ~$` ~ B~` ~ ``~~~ $ `~ `~~~ ~~~ ќ~B~$` ~ B~ ~ ~~ $B~ B~$` ~B~ ѳ` `~ ~ ќ~~`~w` ~~~ ~ ~~`B ~~~~~~ ~ ~~ ~~~~ $``~ ```$` ~ B~ ~~ `w ~`Y ` ~  ~~ ~ ~~~`~ ~~ B~ ~ ~ `~`~$ `~ ќ~~$ ~ ~ ~ ~ ~ ~ `Y ~~~ ~ ~ B~ ~$` `~ ~~~~ ~ ` `~ ~~ ~~~` ~ ~~~ ~B` ~~ ~~~` ~~ ~~~B` ~ ~$` ~ ~~ ` ~~~ ~ w ~~$` ~ B~ ~ `Y ~~~ ~ B`~` ~`B~``~` ќќw ~B`~` ~ ~~~ ~$` ~ B `` $`~ B ~ ` ~~~B ~~ ~ ~ ~$` ~~~~ ` ` ќќw ~B`~` ~ ќ B~~ B~ ~$ Bќ`~ ` ќ ~ ` B~ ~ B ~ ~ ~~ ~~~ ~~ ~~~ `~ ~$` ~ B~ќB $ ~ ~~$~~`~ $`~ќ ќќ` ~ B~ ~$~~ ~B` ~ ~ B~ ~~ ~~~~ ~` ` B ` ~$` ~ B ``B B `~`` ~~ ~~  ~`$ B ~~~~ $ ~ ` ` $ ~`` ` ~ ~`~~~ ` ~ ~ `~~~B ` ~~ ~~~` ~ ~~~ ~B` ~~ B~` ~~ ~ќ ~~~~~~ ~ ~ `ќ`~B`B~`` ` ~ ~`~~~ ~~ B ~~ ~ ~B~ќќ~ ` ~w~ ~~ ` ` ќќw ~B`~`~` ќќw ~B`~` B ` ~$` ~ B `` $ `~~ ` ~~ ~B`~` ~ ~~~ ~~ ` ` ~ $` ~ ~~ ` ` ~ ~ ` ~$` ~ B~ ~B~ ~$` ~ B~~$~` w ~~ ~ $` ~ ~ ~ ~~~` ~ ~ ~~`  ~ ~$` ~ ``` ~~ ~ ~ B~ ~$` ~ B~ ~$` ~ $ ~$` ~ќ ~~ ~~`~BBB~ ќ `` ` ~~~ ` ` ќќw ~B`~` ~ ќ ~B `~ `B~ ~$` ~ ~B ~` ~ B ~~ ~ ~ ~ ~ ~ `w B~` ` ~` ` `~~~~~`~~ B `  ~~ $` ~~ ~$ ~~~~ ` ` ќќw `~ B ~ `~~ ~~ B`~` ~ ~~~ B~~~~ B  B ~ ~~~` ~ ~ ќ ` ~~~ ` ` ~ ~~~` ` ќќw ~B`~` ~ ~ ~~~ ~B` ~`~~~ ~~~ `~~~ ~ `~ $` ~~ ~~`~ B` ~ ~$` ~ ~~ B ~~ ~~~ B~~~ ` `~~ ~ $ ~~` $` ~~~ ` ~~~ ` ` ќќw ~B`~` ~ ~ B ќ ~`~` ќ ~  ~ ~B ~~ќ Y ќ` $` ќ `` ` ~~~ ` ` ќќw ~B`~` ~ ~~~ ``~ ~B`~` ~ ќ ~B `~ `B~ ~$` ~ ~B ~` ~ B ~~ ~ ~ ~ ~ ~ `w ~`~ ~B~  ~ ~B ~~~ ` ` ќ ~~~ ~B ` $$` ~ ~~ ` ` ` ` ќќw ~B`~` ~ ~~~ ~~ `B ~~~` ` ~ $` ~ ~ ~ ~ ; ~$` ќ ` ` ~~ ~B` ~~ ~~ ~B Y ~`~~~ ~ B`~`~ ` ` ~ $` ~ ~ ~ ~~~` ~ `~ ` ~ ~~~B~ ~~ ~~~ B~~~~ ќ`B ~ ~ ~ B~ ~$~~~ ~~~ ~B ` ~~  ~ ~B ~~~ ` ` ќќw~ ~ B~$ ќw ~B`~` B ` ~$` ~ B `` $ `~~` ќ$ ~ ~~~` ` ~ `~~~~~~ ` ` ~~ B~ ~ B `~~ `~$~~~~ `~ `  ~ $  ~ќB~ ќw ~B`~` ~ ~ ~~~ ~B` ~`~~~ ~~~ ~ ` B ~~w ~B`~` B ` ~$` ~ B ~ ~~ B~ ~$` B~ ~$` ~$` ~ ~~ ~B~ ~$` ~ B~ ~~`~$``` $ `~~` ~ ~ ~~~` ` ~ ~~ ~ ~ ~$` ~~~~ ` ` B ~~ $ќќ ~ ` ~~ ~` ~` ~ `B ` ~~`~~ ~`~~~` `~~` ~~~`` ~B` ~~ ~$ ~`~B~~~ ~~~ ~$ќ` ` ~~ `B ~ $~~~ ` ` ќќw ~B`~` ` ~$` ~B ` ~ќ~ ~`~ ~`w ~ ~ `Y ~~~ ~ ~ ~~ `w ~`Y ~~~ ~ B~ ~ `Y ~~~ ~ ~~ ~~~~~~ ~ ~B` ~~ ~~~` ~ ~~~ ~~`  ```~ ~~~~ќ ~~~~ ` ` ќќw ~B`~` ~ ~~~ ~B ` ~$` ~ B~ ~~ $~` ~ ~~~ ~ ~~~B~ ~ `~B~~~~ќ B~w ќ~~~ ` ` ќќw ~B`~` ~ ~~~ ~B ` ~$` ~ B~ ~~ ~` ~ ~~ ~~ ~B ~ ~ ~ ~~~` `  ~ ќ` ~`~~~ ~ ~  B ~ ` ~  ~~~ќ~~ ~ ~~~` ~` ` ~ $` ~ ~ $ќ` ~`ѕ$` ~ ~$ `~ќ` $ ~~` ~ ~~~ ` ` ќќw ~B`~` ~ ~~~ ~ ` ~~` ~ќ ~ ~ `~~~ ~` ќ B~ $` ~ `Y ~~ ~~  ~~$Y~ B~ ~ ~~ `w~ ~~~ ~B ` ~$` ~ B~ B ~ ќ~~~ ~ ~ ~~~ ~~`  ```~ ~~~~ќ ~~~~ ` ` ќќw ~B`~` ~ ~~~ ~B ќ Y ~ ~B~`B ~` ~ ~~~B~~ ~B ~~~ ~~ B~ ~ ~~ `w ~`Y ~~~ ``~~w~ ~ B~ ~ ~~ `w~ ~~~ ~B `~$ ~~~`~ ќ~ ~ ~~~` ` ~ ~ ` `~ ~~ ` ` ~ $ ` ~ ~$` ~ ~ ќ B ` ~$` ~ B ~ ~~ B~ ~$` B~ ~$` ~$` ~ ~~ ~B~ ~$` ~ B~ ~~`~$``` $ `~~` ~ ~ ~~~` ` ~ ~~ ~ ~ ~$` ~~~~ ` ` B ~~ $ќќ ~ ` ~~ ~` ~` ~ `B ` ~~`~~ ` B ~ `B` ``~`~B ~ ~ ~ ќ$```~ `Y B~ `` `~ ~B~ ~ ~~~~ќ B~w ќ~~~ ` ` ќќw ~B`~` ~ ~~~ ~B ` ~$` ~ B~ ~~ ~` ~ ~ ~ ~~~ ~~ B~~~~ ` ` ѕ; B ` ~`~B$ ~~B ~~ ~ ~ ~ ~` ~~Y~~~`~ ~~ ~~ ` ` ~ $` ~ ~~ ` ` ~` ~`~ ~ ~ ~ `~ ~~ ~~~ ~ќ~ `ќ`~B` ~ќќw ~B`~` B ` ~$` `  ~~~` ~ ~~~ ~~B ~ `~~`~ B ~ ~ B~w` w $~`~B `~ ~ ~~~` ` ~ ~~ ` ` ~B ` ~ ~ќ` ` ~$` ~$ ~`~ $~~ќ~~~ Y ~~~ ~ ~~`~~~ ~ ~~ ~~`ќ $` ~~ ~~` ~B~`` ~ B `B~ ќB$ ~ ~~ ~B~~~~ ~ ~~~ ~ B~ ~$` ~~ ~ ~~~ ~ ~~~ ` ` ќќw ~B`~` ~ ~~~; ~$` ќ ` ` ~~ ~B` ~~ ~~~` ~ ~~~ ~ ~ B~ ~$` ~ ~~~~ќ B~w ~B ~ ќ` ~`~~~ ~ `Y ~~~ ~~~~ w ~B`~` ~ ~ ~~~ ~B` `~ B~ ~ ќ$ ~~ ~ ~ ~ ~~~` ~ `~ ~~~` ~ ~~~ B~  ```~ ~~~~ќ B~ ~~ `~ ~ ~ ~ ~ќ~ `~ `Y~ `~~~ ~ B $` ~ ~~ ~B~ ~$` ~ B~ ~ `Y ~~~ ~ ~~`~~~ ~ ~~~~ ~ ~ B ` B ~ B~ ~$` ~ ~`~~ ~~~~~` ~ $ ќ~ ~ ~ ~ ~~~~ќ B~w ќ~~~ ` ` ќќw ~B`~` ~ ~~ $` ~ ~ $ќ` ~`ѕ$` ~ ~$ `~ќ` $ ~~` ~ `~ќ`w~ ~~~ ~B ` ~$` ~ B~ B ~ B$~ `~B ~~ B ~~~ ~ ~ ~$` ~` ~ ~~~ ~B` ~`~~~ ~~ ~B ` ~ ~~~` ~ ~~~ ~ `~ ~$` ~~~~~ ~`B` ~~ ~~~` ~ ~~~ ќ~ ` ~~ `` ~`~` ~B` ~~ ~~~` ~ ~~~ ~B` ~B $~~ќ~~ ~ ~~~` ~` ` ~ $` ~ ~ $ќ` ~`ѕ$` ~`~~ ` ~  ~~ w ~B`~` ~ ~~~ B~~~~ ~ ~ ~ B~ ~ ~~ `w ~`Y ~~~ ~`~ ~B ~ ` ~$` ~ B~ќ B `~`YB~ ~ќB B ` ~` ~~B ~ B$~ `~B ~~ B ~~~ ~` ~ ~` ` ќќw ~B`~` ~ ~~~ ~ ~~~ ` ` ќќw ~B`~` ~ ~~~ $ ~` ~~ ~$` ~ ~~ B ~ ~ ` ` ќќw ~B`~` ~ ~~~ ~~ `B ~~~` ` ~ $` ~ ~ ~ ~ ; ~$` ќ ` `` ~` ~Bќ~ ~~~` ~ `$ ~$` ~ќ ~~ ~~`~BBB~ ќ `` ` ~~~ ` ~ B~ ~$~~ ~ѳ ` ~~~ ` ` ~ $` ~ ~~ ` `~ `Y ~ќ ~B` ~B $ ~ B~~~$~~` ~~~ ~ ~~ ќB~ќќ~ ` ~w~ ~~ ` ` ќќw ~B`~`~` ќќw ~B`~` B ` ~$` ~ B `` $ `~~ ` ќw ~ B ~ ~ќBќ` ~`~~~ ~ `Y ~~~ ~~~ ~~`~~~ ~ $` ~~ ~~`~~~ B~ ~ `Y ~ќ ~ ~~ `w ~~ ` ~ B ~ ~~ B~ ~ B$~ B~~~ B~~~~~B~ ~~~ ~ ~ ќ ~ B~ ~~~ ~` ` ~ ` ` ќќw ~B`~` ~ ~~~ ~ ` ~~` ~$` ~ B~ ~~`~$``` $ `~~` ~ ~ ~~~` ` ~ ~~ ~ ~ B~ ~ ~ ќB ~ ~ ~~ ~~~ ~B ` ~$` ~ B~ ~~ ~` ~ ~ќ ~ B ~ ~$` ~ B~ ~ `Y ~~~ `~ ~ ~ `Y ~~~ B~ ~$` ~ B~ ~$` ~$` ~ ~~ ~B ~B ~ ќB``~~ ~$BB``~ ~ ~~~ ~ ~ ~ B` ~` ~ $` ~ ~~ ` ` ~~ ~~`ќ $` ~~ ~~ ~ B~BB ~~ `Y ~~~ ~ ~~~~~ ~~~ ~~ ~~~ `~ B~~ ќ ~ `Y~ `~~~ $BB ~ ќ$~ ~ ~ `~ B~ ~ `Y ~~~ ~ B~B~~ ~ ~ B~ќќ~B~~ ` `~ B~B ~B~ ```~~ ~~~~`~~~ ~ `~ Y ` ~ ~ ~ ~ ~~~` ` ~ $` ~ ~~ ` ` ~ $` ~ Y` ~ ~ ќB ~B ~~ ~~` ` ~ $` $`B~~`~~~~B ~~~ ~ ~` ~ ~ w~B $ ~ ~~~ ` ` ќќw ~B`~` ~ ~~~ B~~~~ ќ`B ~ ~ ~ B~ `~ ~$~~  ~w ~B`~` ~ ~~~ ``~ ~B`~` ~ ќ ~B `~ `B~ ~$` ~ ~B ~` ~ B ~~ ~ ~ ~ ~ BB~~ ~ ~ ` ~~ ` ` ~B ` ~ ~`` ~B ~~ ~~ ~ Y ќ` $` ќ `` ` ~~~ ` ~~~ ~ w~B $ ~ ~~$~~`~` ~ ~`` B ~~$; ќ~`w` ~~~ ~B B` ~w ~B`~` ~ ~~~; ~$` ќ ` ` ~~ B` ` ќќw ~B`~` ~ ~~~ ~B `~ `B~ ~$` ~ ~B ~` ~ B ~~ ~` $ ~` B~ ~ `~~~ ~` ќ B~ $`~ B `` $ `~~` ~ ~ `` ` ~~~` ` ~ $` ~ ``~~~  ~`ќ~ќ ~~~~ ` ` ` ~ ~~~~ ~B B~ ~$~~ ~B` ~~ ~~~` ~ ќ `w~ B ~~`ќ $` ~~ ~~B~ B~ ~ `~~~ ` `$ ќ ~ `$ ~~ ` ` ~~ `Y ~`` `~$~` ќ ~ ` B~` ~~~~ ~ ~ B`~` ~ ~~~; ~$` ќ ~` ~~ ~~`ќ $` ~~ ` ќќw ~B`~` ~ ~~~; ~$` ќ ` ` ~~ ~B` ~~ ~~~` ~ ~~~ ~ B~ w~ ~` B~ ~ `~~~ ~`~ ~~~ќ~ B~ ~$` ~ B~ ~$` ~ B~ ~ ~ ~$` ~ B~ ~B~ ~$` ~ B~~$~` w ~~ ~ ќ ~ `Y ~~~ ~B ` ~$` ~ B~ ~~ ~ B~~ќB~~~`~~~ ~ `Y ~~~ ~B ` ~ ќ~ ~~ B $` BB ~`~ ќ~ `~~~ ~~ ~~ B~ ~ ~~ `w ~`Y ~~~ ``~~w~ ~ B~ ~ ~~ `w~ ~~~ ~B `~$ ~~~`~ ќ~ ~ ~~~` ` ~ ~ $ќ ~~~ ` ` ќќw ~B`~` ~ ~~~; ~$` ќ ` ` ~ ~ `Y~ `~~~ $BB ~ ќ$~~`~$~~~ ~ `` ` ~~~ Y$ ~ ~~$~~`~ $`~ќ ќќ` $~ ~~~~ ~~~ ~ ~ ~ ~~~` ~ ~ ` ~~~` ~ ~~~ ~ ~ B~ ~$` ~ ~~~~ќ  B ~ ~~~` ~ ~ ќ ` ~~ ` ќ ~ `~`ќ`~B`B~`` ` ~ ~`~~~ ~~ B ~~ ~ ~B~w ` ~` ~~ ~~~ ~ ~B ~$` ~ ~~`~BBB~ ќ `` `$~ ~~`  ```~ ~~~~ќ ~~~~ ` ` ќќw ~B`~` ~ ~~~ ~B `ќ` ~~~ ~  B~ B $~B ` ~$` ~ B~ ~~ ~` $ ~ ~ `w ~ ~~` ~ ќ ~~~ ~~ ~``~ ~ B~ ~$` ~ ~`~~ ~~~~~` ~ $ ќ~ ~ ~ ~ ~~~~ќ B~w ќ~~~ ` ` ќќw ~B`~` ~ ~~~ ~B ` ~$` ~ B~ ~~ $~` ~ ~~~ ~~ w ~ ~ ~` ~ $ ~` ~ ~~~ ` ` ќќw ~B`~` ~ ~~~ ~B ` ~$` ~ B~ ~~ ~~~~ B~~~~~~ќ~`~~~`~`ќ~ ќ~ ``~~~  ~`ќ~~ B~ ~ ~~ `w ~`Y ~`~~~``` $ `~~` ~ ~ ~~~` ﳜ ~~~`~ ~ ~~~` ` ~ ~~ ` ` ~ $` ~ ~~ ` ` ~ B~ `~ ~ ` ~ ~ `Y~ `~~~ $BB ~ ќ$~~`~$~~~ ~~ ~B` ~~ ~~` ~ ~~ B ~~~B ~~` ~B~``~ ~~ ~``~ ~~~B~~ `` ~ ` ~~~` ~ ~~~ ~ ` ~ `~~~ $BB ~ ќ$~~`~$~~~ ~ `` ` ~~~ Y$ ~ ~~$~~`~ $`~ќ ќќ` $~ ` ~ `Y ~~~ ~ ~ ~`ќ~ќ ~~~~ ` ` ` ~ ~~~~ ~ ~~~~ќ  B ~B` ~ ~$` $` ~~  ~ `Y~`~ќ ќ`  `Y `` ~~`B B` ~~ ~ ~ ~~~`  ~B~ќќ~ ~`~$`~~ќ ~~~` ~~ ~$ ~~ ``~~w~ ~ B~ ~ ~~ ` ``~ B` ` ~ ~~~ ~`  ```~ ~~~~ќ ~~`~``~ ~`` ` ~ ~ `Y~~~ B`~` ~`B~``~` ќќw ~B`~` ~ ~~~ ~$` ~ B `` ~ ~~~` ` ~~ ~~~; ~$` ~ќ~ ~~~ ` ` ќќw ~~`B B ~ ~~~$~ ~~ ~~ ~~ B~ ~ `~ ` ~ ~~ ` ` ~ B~~ BB ~~~~B~B~~~~ ќ`B ~ ~ ~ B~ ~$~~ ~~ ~ B ~~ ~`~~~ ~ ~  B ~ ~ќ ~ B~` ~ ~ ~ ~~ B ~` ~ ќ~~w ~` ќ ~~$$~  `` ` ~~~ ` ` ќќw ~B`~` ~ ~~~ `$ќ~ ~ ~~~~w~ ``B~ B `~`YB `~ ~ ~~ ~B~ ~$` ~ B~ ~ `Y ~~~ ~ ``~ ~ќ ~`` ќB~` `~~ $` ~ B~ ~$` ~ B~ќB $ ~ ~~$~~`~` ~ ~`` ~~~ ~B B` ~ ` `` B ~ ~; `~~  ~ ~ ~ ќw ~B`~`~ ` `~`YB `~ ~`~B ~$` $` ~~  ~ `Y~`~ќ ќ`  `Y `` ~~`B B` ~~ ~ ~ ~~~` ~~~~ ќ`B ~ ~ ~ B~ ~$~B~`~ ~ B~B~~ ~ ~ B~ќќ~B~~` B ~ B~ ~$` ~ B~ ~ `Y ~~~ ~ ~ ~ ` ` ~ $` ~ ~ ~ ~~~` ~ ~ ~~ ~~~` ~ ~ќ~ ~~~ B~~~~ ќ` ~ ~ B~ ~$~~ ~B` ~ ~ B~ ~~ ~~~~ ~` ` B ` ~$` ~ B~ B~ B~ B~ B~ B~ B~ B~ B~ B~ B~ B~~~~` ` ~ ~ ` `~ ~~ ` ` ~ $ ` ~ ~$` ~ ~ ќ B ` ~$` ~ B ~ ~~ B~ ~$` B~ ~$` ~$` ~ ~~ ~B~ ~$ ~ `B ќ ~~ B` ~~~` $ ~~ ~ ~~~` ` ~ $` $`B~~`~~~~B ~~~ ~ ~`~ ~ ~~~` ` ~ ~ ~B~B~` `~~ $` ~ `~ќќ ~~~ ~~ ~ `Y ~~~ ~ ~`~~`~~~ ~ ќ ~ `~Y ` ~ ~~~` $ ` ʜ`B$```~  ~~ ~` ~ ~ ~ ~~~` ` ~~ ` B~~~ ` ќ `w ~`Y ~~~ ``~~w~ $~ ~~ ~ ~~ ~ ~~~` ` ~ $` ~ ~B`` ` ~ B~~ BB ~~~~B~B~ `~ ~` $ ~~ ` ~ ~~~ќ~ $` ~ ~~ ` ` ~ B~~ ~ ~ ~~ ` ~  ~~~ќ~~ ~ ~~~` ~ ~~ ~ ~ B~ ~$` ~ B~ ~$` ~~ ќ`` ~~~; ` ` ` B~ ~~ ~~ B~ B ~ ` ~~ ~B` ~~ ~~~` ~ ~~~ ~~ B~ B~~~~` ` ~ ~ ` `~ ~~ ` ` ~ $ ` ~ ~$` ~ ~ `~ ` ` ~ B~~ ~ ~~~ ~ ~~~~` ` ~ w~ ~ ~` ~~ ~$` ~ ~~ B ~~ ~~~ B~~~ ` `~~ ~ $ ~~` $` ~~~ ~~$~~ ~ ~ ~~~; ~$` ќ ќ $` ~ ~` B~$ ~ $ B ќ ~ ~ ~ ~ ~~ B ~ ~B~~~ ~ ~~~` ` ~ ~~ ~ ~ B~ ~ ~ ќB ~ `~` ~B ``  ќ~~B `B~~~ ` ~  ~ ` `` ~ ~ ~~~` ~ ~~ ~~~~ ` ` ~ ~ ` $ ~``  ~w ~B ~ ~ќ` $$` ~ ~~ ` ` ~~ ~~`ќ $` ~~ ~B ~ `Y ~~~ ~ ~ ~` ~ ќќ`Bќ~ `~ ~  `` ` ~~~ ` ` ќќw ~B`~` ~ ~~~ ~~ `B ~~~` ` ~ $` ~ ~``~~~ ` ` ќќw ~B`~` ~ ~~~ ~ ~~~ ` ` ќ ` ~~ ~~ ~B Y ~`~~~` ~$~~ ` `~` ~ ~` ~~Y~~~B ~ ~ Y ќ` $` ќ `` ` ~~~ ~~~ ~ $~~ ~$` ~ ~~ B ~ ~ ~ ~ ` ~~ `~ ~`` ~$B~~ќ ~ ~ ~ ќ~ ` ` ~ B~ ~ќ~ B~ ~$` ~ ~~~~ќ B~w ~B ~ ќ` ~`~~~ ~ ќ ` B~ ~ B~ `` ~ ~~ ќ` B~ ќ ~ќ~ ~` ~ ~~ ~~ `~ ~``B ~~~` ~ B~ ~w~~`~~~ ~~ ` ~~~ ` ` ќќw ~~`B B ~ ~~~$~ ~~ ~~ ~ќB ` ~ $` ~ ~~ `~B ~ ~~~; ~$` ~ќ~ ~~~ ` ` ќ~  ~~ ~` ~ ~ ~ ~~ `~` ~ B ~ ~~~` ~ ` `~ ~~~` ~ `Y `$~ ` ~ `Y ~~~ ~ ~`~~ `B~~~ ` ` ќќw ~B`~` ~` ~ ~ ` ` ` ќ ~ ` B~ ~ ` ` ` ~~~ B `~ ~~ ` ` ~ $` ~ ~~  B~B~~ ~ ~ B~~~ ќ ~ $` ~ B~ `Y ~~~ ~ ~~`~~~ ~ ~~`` `~B B ~ ~ ~~ ~B~ ~ `~ ~~ ~~~ ~ќ~ `ќ`~B~~ ~ ~~ ` ~~`  ``` ~~~ ~~$` ~ B~ ~$` ~ `~ B B~ ~$` `~`~~ `~`~~`ѳ~~ ~ ` ~ ~~~~B$ ~ ѳ~ ~``~ ќ`B ~ ~ ~ ~`  ~~ќ B ~ ` `` ~ `~`~ ~ ~ ~`~ ` ~~ ~B` ~~ ~~ ~B Y ~` ` ` ~ $` ~  ~~ w ~B`~` ~ ~~~ B~~ ` ` ~ `~ `~ B B ~` ` ~ ~~ B ``~~~ ` ќ ~ B ~`~~~ $``~ ``` ` `~~ `ﳜ~~ ~ `~ ` `Y ` ~ ~~ ~B~~~~ ~ ~~~ ~ B~~B`B~ `~~~~$~ѕ~~~~~ ` ` ќќw ~B`~` ~ ~~~ B~~~~ ќ`B ~ ~ ~ B~ ~$~~ ~B` ~~ ~~~` ~ ќ `w~ B B ` ~ $`B~~`~~~~B ~  ~B~ ~ `Y ~$ ќ~$~ ` ~~ќ Y ~ ќ ~~ `w~ ~~ ~~ B~~ ~$~~ ~B` ~~ ~~~` ~ ~ ~~~~~~` ~ ~ ` ~~~` ~ `~~~~~ ~~~ ~ ~ ~~ ~~ B ~~ ќ ~ ~ ~~~~~`~~~ ~ ~```~ ~~` B ` ~$` `  ~~~` `~ ќ~B ~ `` ~ $` ~ ~~ ` ` ~ $` ~ ~~ ` ` ~ B~ `~ ~ ~wќ~~~ $` ~~ ~$ ~~~~ ` ` ќќw ~B`~` ~ w ~; ~ B~` ~`   ~~~`~~~ ~ ~~ ~~`ќ ` ` ~ $` ~ ~~ ` ` ~ ~ ` ~$` ~ B~ ~B~ `~B~~~~ ~ ~~~ ~ B~ ~`~ ~$~~~ ~B ` ~$` ~ B~ B~ ~ B `~ ~~~~~~ ~ ~ ~ ќB$ ќ ~ B ~`~~~ $``~ ```$` ~ B~ ќ~~$ ~ B ќ~~~~B` ~ ~$` ~ ~ ~ ~ `~ ~~ ~~~ ~ќ~ `ќ`~B` ~ќќw ~B` ~~`$`~~ ~ ~``~ `B`$ ` B `~~ B~ ~$` ` ` ~`ѕ$` ~ ~$ `~~` ~ ~ ~~~` ~~~~ ~ ~ B~ ~$` ~ B~ ~$` ~ ``~ ` ~ ~ ~ ` ~~~~ ~ ~ ~w ~B `~ ~ ~ ~ ~ќ~ `~ `Y~ `~~~ ~ B $` ~ ~~ ~B~ ~$` ~ B~ ~ `~ ~$ ~` ~ ~~ ~ ~~ ` ` ќќw ~B`~`~` ќќw ~B`~` B ` ~$` ~ B `` $ ``~~~~~ ~ ~ ~ ~ ~ќ ~ ~ `` ~B ~ ~ ~~ ~ ќ B~~ ~~ `~` ~ B ~ ~~~` ~ ~ ќ ``~ ` ~ ~ќ $` ~ ;$ ~ ` `Y B~ `` `~ ~B~ ~ ~~~~ќ B~w ќ~  ~`~~~ $``~ ``` ` `~~ `ﳜ~~ ~ `~ ~~~ `B ~~~` ~ ` `~ ~~~` ~ `Y ~ ~~~ ~` ``~ $` ~ B~ ~$` ~B~~w~$ ќ~~ ~~ ~ ~~ ~~ ~~ ~ Y~ `~~~ ~ B $` ~ ~~ ~B~ ~$` ~ B~ ~ `Y ~~~ ~ ~~`~~~ ~ ~~~~ ~ ~ B ` B~~ ќ~ќ` ` ~` ~ B~ ~`~ ~$~~~  ` ~~~ ~ B~ $ ~ ~ ~~B~B ~ ` B ` ~ ~ќ` ~ ~~~` ~$` ~ B~ B B~~ ~ ~~~ ~ ~~~~` ` ~ $` ~ ~~ ` ` ~ $` ~ ~~ ` ` ~ B~~ BB ~~~~B~B~~~~ ќ`B ~ ~ ~ ~~ ~ ќќ ` B  ~~~~ ќ ~ ~`~ B~ B~ B~ B~ ~ B` ~ ~ B~ ~~~ ~ ~ќ ~ B~~ ~~`~`$~~`~ ~ ```~ ќ ~ B ~`~~~ $`ќќ ~~~~ ` ` ќќw ~B`~` ~ ќ ~B `~ `B~ ~$` ~ ~B ~` ~ B ~~ ~ ~ ~ ~ ~ `w B~` ` ~` ` `~~~~~`~~ B `  ~~ $` ~~ ~~ ~ B ~ ~ B~ ~ ~ќ ~ѳќ~ ~~~B`~ ќ`~ ~ ``~B w~ `Y B~ B~ќB ``~ ~ ~~ ` ~~`  ``` ~~~ ~~$` ~ B~ ~$` ~ `~ B ~` B ќ ~`~~$~~` $``~ ```$` ~ B~ ~~ ~` ~ ќB  `~~~ B~ ~` B` ~ќ~~`~~w` wќB ќ ~ ` ~ `Y ~ ~ ~ `Y~ `~~~ $BB ~ ќ$~ ~ ~~ ~ќ `Y ~ ~ ~ ќ ~ ~ ~~~` ` ~~ ` B~~~ ` ќ `w ~`Y ~~~ ``~~w~ $~ ~~ ~ ~~ ~ ~~~` ` ~ $` ~ ~B` ~ ~ `~ `Y~ `~~~ ~~`` ~ $ ~` B~ ~ `~~~ ~` ќ B~ $`~ B `` $ `~~` ~ ~ `` ` ~~~` ` ~ $` ~ `~` B ` ~` ~ $` ~ ~~ ` ` $~ ` ~ B ~ ќ `w ~`Y ~~~ ``~~w~`~ ~ ~~~ ~ ~ ~ B` ~` ~ $` ~ ~~ ` ` ~~ ~~`ќ $` ~ B~ ~ `Y ~~~ ~ ~`~~`~~~ ~ ~ ~~ ~~ $` ~~ `ќ~``~ ~ ~` ` ~ $` ~ ~ $ќ` ~`ѕ$` ~~~B~B`~ $ ~ќ `` ` ~ 蜜 ~`~~~ ~ ~~ ` ~ ~ ~~ `B ~~~` ` ~ $` ~` `~ B ќ ~~`w` ~~~ ~B B` ~w ~B`~` ~ ~~~; ~$` ќ ` ` ~ B~ ~$~~ ~ѳ ` ~~~ ` ` ~ $` ~ ~~ ` ``~ќ ~~ $` ~~ ~$ ~`~ ~ ` ~` ќ B~ $`~ B `` $ `~~` ~ ~ `` ` ~~~` ` ~ $` ~ ``~~~  ~ ~~`~ќ ~~ ` ќќw ~B`~` ~ ~~ ~~~ `Y ~~~ ~ ~ B~ ~$` ~~~ ~ ~~ B ~` B~~ќw ~B` ~~` ` ~~ B~ ~$~~ ~~ ~ Y ќ` $` ќB~Y ~ќ `~ ~~~~ќ~ ` `~ ~`~~ ~~~~B ` ` `` ~~ ` ѳ~` B ~ ~  ` ~ ~ ~B~ ~$` ~$` ќќw ~B`~` ~ ~~~ B~~~~ ќ ~ ````~ќB  ~~~ ~ ~ ~$` B ќќB~~~` ~ ~ ` $ ~``  ~w ~B ~ ~ќ` $$` ~ ~` ~B` ~~ Y `~ B~ ќ~ ~ ~`~$ w ~ ~~~` ~~~~$~ B~~$ ~~~ ~ ~~~ ~~ ~B~`~ќ ~~~Y~ ` ~ ~~~ B$ B ~~~~~~ ` ` ќќw ~B` ~~~ ~ ~$` ~ B~ ~~~~~ ~ ~~ ~ ~~ B ~` B~~ ќ ~$`  ` ~ ~ ~ ~~~` ` ~ ~~ ` ` ~ $` ~ $ ќw ~B`~` B ` ~$` ~ B `` $ `~~` ќ$ ~ ~~~` ` ~ `~~~~~~ ` ` ~~ B~ ~ B `~~ `~$~~~~ `~ `  ~ $  ~ќB~ ќw ~B`~` ~ ~ ~ ~ќ` $$` ~ ~` ~B` ~~ Y `~ B~ ќ~ ~ ~`~$ w ~ ~~~` ~~~~$~ B~~$ ~~~ ~ ~~~ ~~ ~B~`~ќ ~~~Y~ ` ~ ~~~ ~ B ~~~ ~ ~ ~$` ~~~~ ` ` ќќw ~B`~` ~ ~~~ ~~ `B ~~~` ` ~ $` ~ ~~ ~ B~~ B`ќ` B ~B` ~~ ~~~` ~ ~~~ ~ ~ B~ ~$` ~ ~~~ ~ ~ B~ ~$` `B~ ~~~B~ `~ ~~ ~ ~~B Bќ ~~~ ` ` ќќw ~B`~` ~ ~~~ ~~~` ~~ ~~~B` ~ ~$` ~ ~~ ` ~~~ ~ w ~~$` ~ B~ќ ~~~B ~~ `;~`~ ~` ~ B ` ` ~~ ~ ~ ` `` $ ``~~~~~ ~ ~ ~$` ~ B~ B`$~ ~` ~B ~~ ~ ~ ~$` ~~~~ ` ` ќќw ~B`~` ~ ќ B~~ ~~B ` `~~$` ~ ` ~ $` $`B~~`~~~~B ~~~ ~ ~` ~ ~ w~B $ ~ ~~$~~`~` ~ ~`` ~~~ ~~ ` ~ ќ; ` ` ~ ~~ `ќ ~`~ ~~ ~ѕ ~ ================================================ FILE: ruzstd/decodecorpus_files/z000015 ================================================ pppppppppU?Ҝp{pppppU{ҡ{ݬUݡҡpppp?J?p{p͡??${???ҡ?ҡpp???U? ================================================ FILE: ruzstd/decodecorpus_files/z000016 ================================================  ================================================ FILE: ruzstd/decodecorpus_files/z000017 ================================================ .R^'> > > >0.R^'> > > >0.R^'> > > >0a#U('> > > >0.R^'> > '> > '> Fߤ~R^'> > > >0.ƪ;('>  '> FߤIm> > > > >0.R^'> > '> >'q>0.ƪ;> > >>0.ƪ;R^'ҭ>0.> > > >0.R^'> R^'> > > >0.R^'> >>0.ƪ;R^'ҭ> > >0.R^'> -v#V{R^'> R^'> > > >0.R^' '> FߤIm'ҭ> > ; > '> Fߤt~R^'.ƪ;R^'ҭ> > >0.R^'> -v#V{R^'> R^'> E@R^'> > '> >'q > > >0.R:.> '> > '> Fߤ{> > > >0.R^'> > > >0.R^'> > '> >'6h> >0.Gc '> Fߤ~#U('> > > >0.I'> > >0.R^'> >>0.ƪ;R^'ҭ> > >0.R^'. lP>B> > > >0.R^'> > > >ף> > >0.R^'( E> ܩ"u0.R^'>V2M> > >0.R^'( E> ܩ"u0.R^'>V'> pl4 E> ܩ"u0.R^'>V2M> > >0.R^'( E> > 'H '> > ' > >0..ƪ;R^'ҭ> > >0>O0.R^'> > '>ߤ~R^'> > > >0.ƪ;FߤIm'ҭ> > ; > GhR^'ҭ>0.> > `tp>0HR^'> pʭ> > ;> >> > >0.5> > > > > >0.> Fߤ~ > >0.R^' '> / > ?^'.ƪ;R^'ҭ> > >0. Fߤ~#U('> [+WhԣE@^/m'ҭK '> > >0.ƪ;FߤIm'ҭ> > ; > GhR^'ҭ>0сXIm'ҭ> > ;B >0.R^'> {KR^'> pʭ> > ;>R^' '> FߤImߤI> > Hѭ2M> > >0.R^'( E> > 'H '> > > > >0.('> ;ѭ2M> > >0.9> 'H '> > ' > '>  '>>ߤ~R^'> > > >0.ƪ;FߤIm'ҭ> > ; > GhR^'ҭ>0.ƪ;FߤIm> > ; >7> > >0.ƪ;FߤIm'ҭ> @ >0.5> > > > > > >0.('> ;> > 'H 'ߤIm'ҭ}T>'U> > >0.> F| | |} >0.ƪ;('>  '> Fߤ> "]t&I;R^'ҭ>0.0X,I> > H> >> Im'ҭ> @ >0.5> > > ^'> > > >0.ƪ;FߤIm'ҭ> > ; > GhR^ '>>ߤ~;F > > >0.RT`{> >0 '> > @R^'> > > >0.R^'> > > >0o 3'nL4 R^'> E@R^'> > R^' >R^'> > > >0.,LA2TR^'> R^'> E@R^'> > '> >'q }> FߤIaR^'> > > >ף> > C > >0.R^' '> / > ?^'.ƪ;R^'ҭ> > >0. Fߤ~#U((m| > `Tqr >0.R> >0.ƪ;FߤIm'ҭ> > ; > GhR^'ҭ>0сXIm'ҭ> > ;B ͐@"u0.R^'>V'> pl4 E> ܩ"u0.> > ;B >0.R^'( ZMPp> ;> >> > >0.5> > > > > >0.> Fߤ~ > >0.m`tp>0HR^'> pʭc > >0R^'> > > >0o 3'nL4 R^'> E@R^'> > f> Im'ҭ> @ >0.p;R^'ҭ> > >0. Fߤ~#U('> [+WhԣE@^/m'ҭK '> > >0.ƪ;FߤIm'ҭ> 8a{> >0 '> > @R^'> > > >0.R^'>/́{KR^'> N>0 '> > @_0.ƪ;R^'ҭ> > >0.R^'. lP>B> (8aR^'> E@R^'> > 5>0.R^'( E> ܩ"u0.R^'>V2M> "]t&I;=@F(\d > GC;> > >>0.ƪ;R^'ҭ>0.>U> '> >>0.ƪ;R^'ҭ>0.> > > >0.R^'> R^'> > > >0.`>>0.ƪ;R^'ҭ> > >0.U('>> >> Im'ҭ>Gc '> Fߤ~#UIm'ҭߤIm'ҭ> > ; > GhR^'ҭ@ƪ;('>  >0.ƪ;FߤIm> > ; >7> > >0. Fߤ~#U(g>U> '> >>0.;R^'ҭ> > >0. Fߤs#0.R^' ]2>0.;R^'ҭ> > >0.\> D> '> >'6hrL> > >0.R^'>/́{KR^'> N>0 '> > @_0.ƪ;R^'Ҕi4 E> ܩ"w > wd '>ߤ~R^'> > > > f>> > > >0.R^' '> ) > > >0.`>g > > >0.(^'> >'q > > >0.R:3 Fߤ~2$K( fӽt&I;R^'Ҧ > Hѭ2M> > >0.w/ V" '> >'6hrL> > >0.R^'>/́{KR^'> N>0 k4g)jl%ߤIm'ҭ> > ; > GhR^'ҭ>0.>V2M> > >0.R^' Fߤ~#U> >0. F- >0..ƪ;R^'ҭ> > GC;> > "u0.R^'>Vݤr.ƪ;R>ף> > CԂ> > ; > '> Fߤt~R^'.ƪ;R^'ҭ> >>0.ƪ;R^'ohR^'ҭ@ƪ;('|@V"GhR^'ҭ@ƪ;('>  >0.ƪ;FߤImR^'>/́{R^'( E> ܩ"u0.R^'>V'>!^'ҭ@ƪ;(R^'>V2M> > >0.R^'( E> > 'H '> 5ƪ;FߤIm)Hj0.ƪ;FߤtNݰO0.R^'> .ƪ;F_5> > > ^'> > > >0.8F+> ; > GhR^'ҭ>04ߤ~;܉> > > >0.ƪ;(.R^' '^'ҭ@ƪ;('>  >0.ƪ;FߤIm> > ; >7> ]7@ FߤIa)ImR^'>/́{R^'( E> ܩ"u0.R^'8Fߤ~#UI^2w"GhR^'ҭ@ƪ;a?H"ud qb%kA '> / > ?l.ƪ;R^'ҭ> > >0. Fߤ~#'> > >0.R^'> '> > > >0.`>R^'> > > >@~#U> >0. F- > >> >0. F- ?Bm> )cG> > GC;> > "u0.R^'>Vݤr.ƪ;R>ף> > CԂ> > ; > '> Fߤt~R^'.ƪR^'> R^'> > > >0.&Yt&I;R^'`R0.ƪ;FߤImQ> > >0.> F/́{R^'( E> ܩ"u0.R^'>V'>!^'ҭ@ƪ;(> > > >0o 3'nL4 _>{> >0 '> r> >0.R^'> R^'> xB ((\d > GC;> JP '> > @_0.>U> '> m;('>  '> Fߤ> "R^'ҭ> > >> >0.R^'Ҷ >0.m`tp~a~DdIm'ҭ> > ; > '> Fߤt~R^'> N@}"u0.R^'>V'sU(Ԃ> > ;@>0.;R^'ҭ> > >0. Fߤs#0.~R>>0.#V{R^'> >5> >> GC;> > > >0.ƪ> >0 '> > @R^'.R^'> Zx`R^'> E@R^'> > '> >'q > > >0.R:.>Ա>0.ƪq'> [+WhԣE@^/m'ҭK '> > >0.ƪ;FߤIm'ҭ> 8a{>> > > >0.R^'> R^'> > > > >0.` > @_0.ƪ;R^'v>EL4 R^'> E@R^'f>> > > >0.R^' '> ) > > >0.`>|ߤ~#Uv > >,C]۸̘> >0.ƪ;FߤIm'ҭ> @ >0.> R^':>'q > > >0.R:.>Ա>0.ƪq'> [+WhԣE@^/m'ҭ|@ƪ;;(W$m'ҭ> @ >0.5> > > ^'> > > }'Ҷ ^'> > > >0.`>>0.ƪ;R^'ҭ> > >0.U(&' >0.ƪ> >0 \+ '> > > >@~#U> >n> > ;>0.U('>> >> Im'ҭ>Gc '> F/ > ?^'.ƪ;RFߤIm'ҭ> > ; > GhR^'ҭ '> >'q OV'> pl4 E> ܩ"u{KR^'> >>0.ƪ;R^'ohR^'ҭ@ƪ;('|@V"G> >>0.3Im'ҭ]49֣> ;>R^' '> FߤBM >Ա>0.ƪq'> [+WhԣBF > GhR^'ҭ>0сXIm'ҭ>|> ^' > >bR^'> > i> > > >0o 3'nL4 _>{> >0 &>  H7'  '> FߤtR>0.R^'> -v#V{R^'> 'ҭ>Q\Bm> )cG> > GC;> > "u0. plѹqҭ>0.> > `tp>0HR^'> jE> Im'ҭ> @ >0.5> > > ^'> > > >0.ƪ; '> > >0.ƪ;F:'Im'ҭ> > U '> > U '> GR^hT>'q>0.ƪ;> > >>0.(m| > R^'> > f> Im >0.`>(Ԃ> > ;jFߤIm'ҭ> > ; > GhR^'ҭ>0сXIm)> ;m)]$> > >0R^'#U(ӜIaR^'> > > >ף> > C> z@N'> [+WhԣE@^/mD8`~`dF > GhR^'ҭ>0сXIm'ҭ>|> ^' > q> C> z@N'> [+WhԣE@^/mD8`~`dF > GhR^'ҭ>0с7>0.> Hѭ2M> > >0.uݠH>0.w/ |> ^' > >n> > > [+WhԣE@^/mDÚ`~`dF > GhR^'ҭ('|@V"GZGhR^ '>>ߤ~;F > > >0.R>0.0X,I>hTp> enJ?> ' > >0..ƪ;R^'ҭ> > >0>O0.R^'> > '>ߤmҭ> > ; > GhR^ '>4 E> ܩ"u0.> > ;B >0.R^'( ZMPp> ;> >> > >0.5> > 䣣;> >0.R^'Ҷ >0.m`tp~a~DdIm'ҭ> > ; ¡('> ; |֟@>0HR^'l'v>0.3Im'ҭ]49֣> ;>R^' 'cGFߤ~#U((m| ' > 'R^'pI[+WhԣE@^/'nL4 R^'> E@R^'> > R^' >0.`>>0>0.> >0.I'> > a{6!ot>0..ƪ;R^'ҭ> > >0>O0.R^'> > ҭ> > >0>O0.R^'۸̘6hrL> > >0G&R^'> > > U> > >0.> F| R^'> E@R^'> > '> >'q > > >0.R:.> '> >2>0.;R^'ҭ> > >0.\> D> '> >'6Z>'q>0.ƪ;> > >>00.ƪ;FߤIm> > ; )ImR^'>/́{RʠP[R^'>/́{R^'( E> ܩ"u0.R^'8Fߤ~#UI^2w"GhR^'ҭ@ƪ;a?H"ud @z@N> E@R^'> > '>F?>> > >0.5> > 䣣;> >0.R^'Ҷ >0.m`tp~a~DU> >Arŭ6Z>'q>0.ƪ;> sR^'> E@R^'2'ҭ}f„'> -v/> > ;>0.U(> > >0.\?C> z@N'> [+WhԣE@^/mD8`~?C> z@N'> [+->0.> F| R^'> E@ԏ '> >5^2ϣf>> > > >0.R^' '> ) > Im'ҭ> ߤ۸̘> >0.ƪ;FߤIm'ҭ> @ >0.> R^ `*:0.> '> F0.> F/́{R^'( E> ܩ"u0.R^'>V'>!^'ҭ@ƪ;(> > > >0o $"ud qb%kA '> / > 0G&R^'> > > U> > >0.> F| R^'> E(ӜIaR^'> *i;=@F(\d > GC;> > >>0.ƪ;R^'>O0.R^'۸A?NҶ >0.m`tp~a~DdIm'ҭ> >0.> F| R^'> E@ GC;> > > '> Fߤt~'>  >0.ƪ;FߤIm> > ; >7> ]7@ FߤIa)ImR^'>/́{R^'( ExJ> > >0o u~#UI^2w"GhR^'ҭ@ƪ;a?HvӸc Im'ҭ> @ >0.p;ߤBM >ԃdR^'> R^'> > > >0.R^'> >#'ҭ> > ; u0.`*> >0.R:.> '>>0.R^'> -v#V>0.> ӥrh0> =ߤImv> m4R^[ߤ{!> > R^'> > > E@R^'0TR^'> > '> >'6h> >0.Gc '> F >~#U('> > > >0. B^/mDÚ`~`dF > GhR^'ҭ(ujD?,> >0.R^'> R^'> .ƪ;F_5> > > ^'> >P> >0.A'> -v#V>0.> ӥrh0! > >0.R^' '> /@^ Fߤs#0..ƪ;R^'ҭ> > GC;>v>5> >>> >0.Rޓ*T'{)cG> > GC;> > "u0.> >0 'q>0.ƪ;> > >7ѻKR^'> N>0 '> > @_0.Y>ŬW^ X> )cG> > GC;> > "u0. plѹqҭ>0.L> ImP>0.R^'( E> ܩ"u0.R^'>V2M> "]t&I;=@F(^'> >'q > > >0.Im'ҭ}T>'U> > >0.7I> x6@N'>ƪ> >0 \+ d> > >0.R^a0.p'>> "Al9~#U((m| ' > 'R^'pI[+WhԣE@> JP '> >,C]۸̘> >03AR^'> GШ<.( ExJ> > '> /.R^' GhR^'ҭ>0с7>0.> Hѭ2M> Z )cG> > GC;> > "u0. plѹqҭ>0.L> ImP>0.R^'( E> ܩ"u0.R^'>V2M(^'> >'q /mDÚ`~`dHs.9>'HW3j,T7>0.> Hѭ > i> > > M>> Im'ҭ>Gc '> F/ > ?^'.ƪ;RFߤIm'ҭ> > ; ~DdI>03Aƪ;R^'ҭ> > ٴU '> GR^hT > >'> '> Fߤi#& #> 0.ƪ;FߤIm'ҭ> >ٲ> >0.ƪ<4^R >,C]۸̘> >0.O;ImR^'>/́{R^'(ãRuu&j Hѭ2M> > >0.w/ V"M\.l.+}甏v9R^'> >>J*R^'>/́{> > ; u0.~kZoWfrL> > >0.R^'>r炓ʖ; > G|ӥ> '> >'q > > >0.R:)5ˣ > >0o0.ƪ;R^'ҭ>0.> #V{R^'> >5> >> GCj\O'> >'q > > > p ӜIaR^'> ~ >FiOF/>/́{R^'( E> ܩ"u0.R^'>V'>!^'ҭ@ƪ;>0.R^' >QI^>0сX2Eҭ>|> ^' > >bR^'> > i> > > >0o> ӥrh0> =ߤImv> m4R^[ߤ{!> > R^'7r$`re a9E>0.u: > '> /.R^jR^'ҭ> > >0. Fߤ9 Fߤt~> H> > >0.ƪ;F:'ImImv> m4R^[ߤ{!> > R^'ҭ[ F1v>0.w/ V"M\.l.+> > `tp](I&'> FߤIm> > > > > >Arŭ6ԡ`+A؄? 'Im'ҭ;g> > > z[&}f„'> -v/> > ;>0.UM> Z +/.R^jR^'ҭ> > >0. F> > > >ArԼ1v>0.w+ F > GhR^'ҭ>0сXIm^'ҭ> > >0.'>> >> Im'ҭ>Gc '> F/ > .ƪ;R^w> '> > '> Fߤ{> > > >0.R^'> > > >0.R^'> > '> >'6h> >0.Gc:BM >ԃdR^'> R^'> p)jl%ߤܥM" R^':>'q > > >0.R:> >0v9R^'Rޓ*T'{)cG> > hR^'ҭB' ]2>0.;R^'ҭ> > >0.\> D> '> >> >0.R^'ҹ.R^'>/́{KR^''ҭ>^ '> / > 0G&R^'> > > U> > >0.> F| R^Yc@7| R^Yc@7| R^Yc@7| S'> >'6Z>t>('> ɮ*jx7pUayX '>>ߤ~;mdT'ҭ> @ >0.p;BM >ԃdR^'> R^'> SR^'> ' E@0> >0..`>R^'> > > >@~#U> >0. F- > >> >0.> > > >0.R^'> > > >0.c ImW>Vݤr.ƪRA>(Ԃ> > ;jFߤR^'> 0.\rҭ(uGC;> > "u0. plѹqҭ>0+X..)&V2M> > >0.R^'( E> > '>0.L>R^'> Ȳ> > ' > >0.^> FߤIm'ҭ> > ; >m '> Fߤ> "R^'ҭ> > >> >0.R^'Ҷ >0.m`tp~a~DdIm'ҭ> > ; >;jFߤIm'ҭ^R^'> N@}"u0.R^'>V'sU(Ԃ> > JR^'( E> ܩXǍ>0>0.> >0.I'> > a{6!ot>0..ƪ;R^'ҭ> > >0>O0.rV'> A > q> C>'>  > U> '> >>0.;R^'>0 '> > @R^'> > > >Yp> ;B ͐@{L; )Im]M > M\.l.> >#'ҭ> > ; u0.*R^'>/́{> e>0. Fߤ~#U(_5> > 䣣;> >0.R^'Ҷ >0.m`tp~aGE ~>Vݤr.ƪ;R>ף> vbc;> JP '> > @_0.;R^w> '> > '>#{> > > Fߤ~#U7-.qN@{> > >0.ƪ;F:'ImIm00.ƪ;FߤIm> > ; )Im3!?k0)Hj9>>J*R^'>/́{> 3޺>G'{D >m>U> 'syB^'> a?H"0('>  '> Fߤ> =R:> >0v`>R^'> > > >@~#U> :hT > >'> sR^'> > > >0.R^'> > > >>0. Fߤ~#'> > >0.^;ImR^'>/́{R^'> >0.R .)&V2M> }m`tp~ae3=m8雅 R^'>@R^'> m4R#>> Im'ҭ>Gc '>-Lq/́{yL8ߤIm'ҭ> > ; > GhR^'ҭ&YR^'> E@R^O>Gc '> F/ > 8 '> >'q > > >0.R:I@hOu#R^'> E@ GC;> @>U>@ƪ;('>  >0.ƪ;FߤImR^'>/́{w>7> r>>ߤ~;F > > >0.RT`{>}R^'ҭ> > >> >0.R^'Ҷ >0.m`tp~a~DdIm'ҭ> :E@R^'2'ҭ?'>/́{R^p'gC>0. Fߤ~#'> > >0.^;ImR^'>/́{R^'> >$=R^'Ҷ >0.m`tp~aϣ>0.96 '> / > 0G&R^'> > > U>"P> >ף> > >0.R^'( E> }0.ƪ;FߤImQ> > >@!> '> >>0.ƪ;R^'ҭ>0.= > ;B $!>0>0.> >0.L>QI^>0сX2Eҭ>|> ^' > >bR^'> > i> >"RIm'ҭ> '> Fߤt~ɕ:)'.^/m'ҭK '> > > > > >Nʚ"R^'ҭOp϶.R^'( E> >\O'> >lR^'> SR^'> ' E@0> >0..`>R^'> > p> )cG > >>0>O0.R^'> > ҭ> > >0>O0.> >0.I'> > aPmG> i> > > M>dI>'hԣE@> JP '> >,C]۸> >0.Gc '> F >~#U('> > > >0. B^wj~`dF >nR >,C]۸̘dR^' >@ 3'nL4 R^'> E@R^'> > R^'~R (^PaAR^'> 7p)jl%ߤ@TC9>'I\dp.ƪ;R^'ҭ> > GC;> > "u0..ʼ 'Ҕ~;> >0.R^'i.> '> >2>0.;R^'uZ '> > '>#{w/ V" '> {G> > hRƪ;FߤIm>0.R^'> 5 A'ҭ> > ; >0сXIm'ҭ> > ;B >0.x> >0сXIm'ҭ> > ;B >0.x> >0сXIm'ҭ> 9 ' E@0> >0..`> ) > > >@~#U> >0HR^'> pʭ> > ;> >> > >0.5> > > > > >0.> Fߤ~ > >0.R^' '> / > ?^'.ƪ;R^'ҭ> > >0. Fߤ~#U('> [+Whԣe> > >0.#-) %6[ܢ > t E@0> >0..`>R^'> > >nR >B5 A'ҭ> > ; >0сXIm'ҭ> > ;B >0.x> >0ѥ~fIm'ҭ}T>'U> >> >0.> F| | |} >0.ƪ;('>  '> Fߤ> " >0a#U > >0.R:hq@s'l'v>0.3>5> > > >0.\?C> z@N'> [+WhԣE@N'> ՅI[+WhԣE@^/'nLxTS#|H [+WhԣR^'z > > GhR^'ҭ>0.>V2M> > >0.Aˀ;B $!􀅖i'>!^'ҭ@ƪ;(3}^> > > > f>{R^'> 6APIχo3}HR^'> SY> > >0.`>>0> > >0.RT`{xpI[+WhԣE@> 6> .ƪ;FߤIm'ҭ> @ >0.> R^ ,C]۸̘Wjpe>0.^; '> / > ?^'.> > >0.5> > 䣣;> >0.R^'Ҷ >0.m`tp~a~$L> ImPS}o> Fߤ> "E7p)jl%ߤ@TC9>@Ԉ6APIχo3}HR^'> SY8'=?^R^'> E@RE> > '>0.Im >0.`>(Ԃ> > ;jFߤIm'ҭ> > ; > GhRO> F/ > ?^'.ƪ;RFߤ^/'nL4 R^'> E@R^'> ܣ>}R^'ҭ> > FMG'{D0UJ~R^'.ƪ;R^'ҭ> > >0.P0('>  '> Fߤ> =R:> >0v`>Bv#V{R^'> 'Ҁ;>0.U('>> >U(&' >0.ƪ> >0 \+ '> > > >@~!]49ͻ'>> >> Im'ҭ>Gc '>8> > >0. Fߤ~#'> ۭ׷8'Ҁ;>0.kAGκm| ' > 'R^'>&' >0.ƪ> >0 \+ '> $>/́{R^'> >$=R^'8.{'>#{w/ V"0.R^'>|dr.X>ף> > > >0.O'> >'q > > P<}L>{D2w"G<^'8Fߤ~#UI^2w"GhR^2>'6Z>'q>0.ƪ;> > >>00.ƪ;FAR^'ҭ> > >0. Fߤ~#$_ '> > '> Fߤ~@JP '>ߤIm'ҭ>.O%ߤImKn8R^'( E> ֘a?H"udp.ƪ;R^'Ҁ 'R^'Ґ@{L> >0.R>0.0X,I>hTp> enJ?> ' > >>0.R^'>-MVJ>0. FPR^'ҭ> > >> >0.R^'Ҷ >0.m`tp~a~DvD6]^R^' Z> '> Fߤt~R^'.>0.R^'Ҷ $ҭ;g> ^'> > > >0.R^'> >#'ҭ > ; u0.`*> >0.R:.> '>>0.R^'> 7p)jl%ߤ@TC9>'IFoMTERޓ*T'{)c_) > ,Ӭ|ՅI[+WhԣE@Rޓ*T'{s֦8#|H Z]>0.R^' `m`tpy~DU> >Arŭ6Z>ߤ~;F > > >0.RT`{>}R^'ҭ> > >> >0.^1rs+> > `E> >Arŭ6@ >0.> R^R^'Ҷ >0.m`tp~a~DdIm'ҭT"1s+> > `E> >Arŭ6@ >0.> R^~$L> ImPS}o> Fߤ> "E7p)jl%ߤ@TC9>@Ԉ̲> > >0.R^'> R^'> > > >0.R^'> >>0.ƪ;R^'ҭ> > ߤIaR^'> > > >ף> > 4 E@R^'> Im> > ; >W.m`tp~a烈YzW+̏HPK'ҭ> @ >0.b< > >0.R^' '> / > ?^'cw> >^'( E> ܩ"u0.R^'>V2M> > N@}"u0.R^'>V'sU(Ԃ> >3( E> > 'H '> > > > >0.('> ;ѭ2M> > >0.9> 'H '> =£R^'( E> ܩ"u0.R^'kQʡz|6ϝR^'> > > >0.ƪ;FtZx`R^'>V'> pl4 z6(ߤIa)ImR^',.>V2M> > >0.Aˀ;B $!􀅖ir~ r> >0.Ϫ;R^'ҭ> > >0.v' > >> > ; >7> :sn^/m'ҭ|@ƪ;۳>/́{RK"K>醫`>'q 8 (wń+> > > i> >}('> > @R^'> > > > > >0.,LA2TR^'> R^'> E@R^'> > '> >'q '>/́{> e >,C]۸̘> >0.ƪ;FߤIm'ҭ> @ >0.> x"u0.'q > > >0.R:.>Ա>0.ƪq'> Ou#R^'> E@ GC;> @>U>@ƪ;('> JT> >Arŭ6T@> '>ߤ~R^'> > > >0.ƪ;Fߤ!a>>@_0.ƪ;R^'ҭ> > >0.R^'. lP>B> (8/́>Q\Bg'ҭ> @ >0.> R^?-{>0.R^'> R^'> .ƪ;F_('> '>>0.Ev/espIP̯> O  GhR^'ҭ>0.>V2M> > >0.Aˀ;B $!􀅖i'>!^'ҭ@ƪ;(3}^>ߤIm'ҭ> tV?F(^'> >'q > '> SY_5R^' 5> > ;R^'>Vݤr.ƪ;R>ף> > Ck>0.R^'> R^'> > > TLǰ)T@> '>ߤK;R^'ohR^'ҭ@ƪ;('|@V"GhR^'ҭ@ƪ;('>  >0.ƪ;FߤFBTFo> I?M('> [+WR^'> > > >0.R^'> > '> >'6h> >0.{s֦8#|H Z§  > ;ҭB' ]2R^'> B> @ >0.?5B^ E@ GC;> > > > >0.Yx>0. Fߤ9 Fߤt~> '> > '> Fߤ~@JP '>բ`߹>?nq*PD8I9~y-^qj=-` "lC-!,ی.m,7}܋j>ԛeHxvFGڤK,\qv%v*tLϬ|@Jz +'F'pI7]RFpAѶ$GWEJTPH{OPG##;)@v_^߄ngMZ:Z2DlpEvtnS@gsOESɬz8U{JxfscxKa?8$ܻssWss,sWsW^'> > >Arź2M> > >0.'҂> >0.ƪ;Fߤ,ssss,s,sss;ssW,s>0.ssXIm'ҭ> .,,,,ɺ,Ws'ҭ^,,,,s >0.m> > 庺,ssR^'> E@ GC;> @>Us,s,,,ss>0>s> > sWf R^ss,,,,s,s,>> Im> >0.s;,> sWs, V"M\.ɺ,,s,us"u0.;FߤWW,~#'ss;s,s $,ssss,sss,&'s,sƪ;>Nʚ"R^'ҭ,ss..`>sL,,s,s,s,s庺ssssW,u,,sss庺庺Wss,s,,,s,,ss,ss,W,W,)ImR^',R^'z s Gss,|ss,,s;ssW,,,,s>ŬW^ss>0.W> > >0.,s,s~assssss,#Uv,s'. lP,庺庺ߤIaҭ>  "E7,s^FMG' > sR^'ks,s,Ws,s^'>;,W,WfsWsɂɺs,s;s,,s,,> >7ѻ,.sWs,'> / s,s~#U;,,ssɺs;ɺWWssW~#,sWe( Z!B#{:ŊqxB]|†ږ1`(J &y:RL~{V+i`sn󷕝Aj=1V}a4T=2zbJHP1,"k'$sՃTXVVY[Kwxh`T6"FO#틢y$% dQ$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ================================================ FILE: ruzstd/decodecorpus_files/z000018 ================================================ ߶߶߶߶߶`߶߶-߶߶߶ߋ߶߶5߶߶߶߶1߶߶`5߶߶߶ߋ߶`ߋ5߶߶߶߶߶߶߶߉߶߶5߶߶߶߶߶߶߶`5߶߶߶߶11߶߶ߴ߶߶߶5߶ߋ߶߶5߶߶߶5߶߶ ߶1߶߶5߶߶߶5߶߶߶`1߶߲߶߶߶ ^߶߶߶ ^5߶ ߶ ^߶߶߶߶3ߋ߶߶߶ ߶5߶ ߶ ^߶`߶ ^߶5ߋ-߶߶߶߶߶5߶ߋ߶߶߶`߶ߴ`߶ߋ߶߶ߋ߶5ߋ߶߶^߶߶߶߶ߋ߶߶3߶߶5߶߶ߴ\߶߶33߶3߶ߴ߶߶߶߶߶3߶ ^ߴ߶ 3߶߶ߴ߶ߋ`5߶߶5߶߶߶߶߶3߶߶^ߴ3߶߶1߶ߴ ߶1߶߶1߶߶ ^߶߶߶߶߶5߶߶ߴ߶3߶߶߶߶ߋ߰߉`߶߲߶߶߶߶߶߶ߴ35߶߶߶߶߶߶߶߶`-߶߶߶߶`3`ߋ5߶5߶߶߶ߋ߶1߶߶߶߶߶ ^3߶3߶߶߶߶1߶3ߴ߶5߶߶߰ߴ߶߲`߶߶߶`߶`߶߶3 ^߶3ߋ߶`߶ߋ`ߋ5߶ߋ߶ߋ߶߉߶5߶ ߶߶߶ߋ`߶߲߶߶ߋ3߶߶߶߶ ߶߶߶߶ߋ`߶`߶ߴ`߶߶߶߶߶߶߶߶߶߶߶߶߶߶߶ߋ߶߶53߶3ߋ߰߶߶߉ߋ ߶5߶߶߶߶߶߶߶ ߶߶߶߶߶߶߶3߶ߴ߶߶߶ߋ߇߶߶33߶ ^߲߶5߶ ߶ ߶ߴ߶ߋ߶߶߶߶3߶ ߶߶߶3߶߶߶߶5ߋ߰߶5 ߶1߶^߶ߋߋ߶߰߶߶߶߶߶5ߋ`1߶߶߶ߋ`3߶5߶߶ ^߶3ߋ33߶ ߶1ߋ߰߶ߴ߉߶߶߶5߶5߶߶߶߶55ߋ-5߶߉߶ߴ5߶ߴ߶߶߰߶߉1߶߶߶ߋ55߶ߴߋ^߲߶ߴ߶5߶߶߶߉ߴߴ߶߶߶ߴ3߶߶߶ߋߋ߶߉߶Xߋ߶߶߶ ^ݶ߶ ߋ߰3^߲߶߶`^3 3߶߶߶߶ߋ߰߶ߋ5 3 3߶߶߶ `߶߶ߋ߶ߴ߶߶5ߴ`߶߶ ` ߶ߋߋ5߶`߶ߋߋ߶߲߶ߋ߶߶߶߶߶ߋ`߶31^߶ 5 33߶ߴ33^ߴ߶5߶`1ߋߴ35߶3`533߶`߶߲ߋ߰߶ߋ5 ߶`3ߴ^߶`߶`5`߶߶ߋ` ^5߶߶3 3߶3߶ ^3ߋ߶߶`5߶3 ߶3ߋ߶߶3߶߶߶߶ ߶߶5߶߶߶ 5553ᶶ߶߶ߴ1߶^ ߶߶߉߶ߋ߶`5߶55ߋ5 55`ߋ3߶ߋ߶߶ ^߶5ߋ^5߶` `߶ߴ`5ߋߋ߶߶߶߶ߋ ߋ ߶߶߶߶ߴ3` ^߶߶߶ ߶߶1߶3ߋ߶߶ ߶߶1ߋ߶߶߶ߴ`߶`߶ߋ߰߶߶߶ 5ߋ 5ߋߋ5߶3߲߶߶߶ 3߶ߋ`X߶ߋ3߶`߶߶5-5߶ߋߋ߶߶5`߶߶߶1߶ ߉ߴߴ߶ ^߶߶`^^ߴ߶`5߶ߴ߶߶߶ߋ߶5`ߴ1߶^߶ߋߋ߶߶߶ߋ5߶ߴ߶߶ ߶ 5߶5`5 5߶ ߇߶3`ߴ߶߶5߶`߶5߶߶߶ߋ߶߶5߲3߰ߋ߶߶߲߶ߋ1߶߶ `߶ߋ߇߶`5߶` ^5 ߶ ߶߶5 `^߶ ߰ߋ߶` `߶ߋ߶߶ߋ5߶ 5ߋ1߶߶5ߋ`߶ߴ߶߶`/߶߶߲5߶߶߶1ߋ߶߶ߴ߉߶߶5߶ 3߶333߶ ^߲5` ߴ ^߶ߋ߶߶^߶߶ߋ3߶߶5߶߶߶߉߶ ߶߶ߋ߶ߋ߶ߴ߶߶߉߶߶ ߶ ߶߶߶ߋ߲߰߶ߋߋ߉߶`߲ ^3ݶ߶߶ߋ3߶߲ߋ ߋ߶߶5߶ߋ Z``ߴ߶3`3 ߶ߴ߶߶ ߶5߶ ߶ߋ߶߶߶ߋ߉ߋ߶߶55ߋ߶`߶ ߋ߶߶߉߶߶߶ߋ^ߴߋ ߋߋߋߴ߶߉߶`ݶߴ^35߶`߶߶ 5 33߶/߶`߶߶ ߶ ߶߶`߶߶5 55߶`ߋ߶5߶5߶ ^߶߶ߋ߶3ߋߴ3߶ ^߶߶ ߋ ߶ ߶5߶`ߋ3`ߴߋ߶555߶߶3ߋ `5߶ߋ` ߶3ߋ߰߶߶߶߉߶5߶^3߶5߶߶ߴ߶ ` ߶5߶ ߰߶``߶3ߋ߰߶ ߋ߶߶߶^3߶߶3 ߋ ߴ^ ߶`߶ ^߶߶߶ ߶߶߶߶ߋ߶3555߶ ߶ߋ ߉ߴߴ`߶߲߶5 5߉ߋ߶ߴ߉߶߶߶``߶ߋ߶`߶߶߶ߋ߶ߋ߶5߶ߴ3߶ߴ߶߶3^5߰` `^ߴ߶5߶߶ߋ ^߶߶^ߋߋ߶߶᲋߶߶3߶߶ 5^߶ ߰3^߲ߴ ^`߶߶߶ߴ߉ߋ ߶ 5`߉߉ ߶` 35߶5߶߶ߋ1ߴߋ߶ߋ߶`߲ ^` ^5 `5`߶ߴߋ߶1߶3߰ߴ߶3`߶߶3``߲߶߶߉ߴ߶߶߉ߋ5߶5߶߶߶߉ ᶋ`߶ߴ߶߶ ߋ`7Lj8q-o@G>'(@s_'@Ui殉tX% 9jF"C֮m)sL-lMcp:byfw#6-}-1=R:y6N($b (9`cK Hr rg xHX7d(P 6ܯ6Qf1}b-,QgB21}kSADK- F:.6웮3ݠqe';B0Jrw3ݾUdDgcɸ&(QwAjB?(B}r%j^GJWSH7{B2nX߭HPn5*y|V_jT. !^JQ3]*-t]BteB=_IL1P* b#FoYsd:QS3:̵k`3},fn 5(ݬ-`ӑm ih\{1VkBuyvzve_+QAUޘq<ƙ!6CJUv>h1*Mʊ]mCnod4"1 ti>x++I!tEQ܁t-ՐyBXbTFaJ$=dEShder֗]iP0Uw ddi}fin}.VFVaN9:( zQڷu\h߹Ⱥn>dăJ0 Ma/,clڴ+re 9]Bf/F\Dfˉ3]ljcգO6~ceK6\ү}zN$Axxö(~L%mcje?7r>/\g-]0)/t}p,cikKInp%6]Oo\j   -5߶߉         ߶߶߶`      ߶߶  ߶ ߶ߋ߶                 `  ߴ       ߴ߶                           ^ߴ3 5߉߶`ݶ   ߶   ߶߶gB21     ` ߶߶߶߉1 ߶`5ߋ ߶   ߶߶߶  xHX  ߶           3߶  ߶  ߶   ߶5        ߋ߶5   ߋ        X7d(P      ߶  1 ߶     S     ^           ߶  ߶߶߶   ` 5    1            ߶    ߶ߴ߶߶       Lj8q-          ߶ ^ߴ    ߋ߶ ߶ߴ          ߲߶5 ߶ߋ B}rߋ5 3߶ ^߲߶5   (߶ ^5 ݶ߶-dDgcɸ&߶ ^3   ߋ߲ ߶߶ߋ߶ ߶ ߶ 3 ߋ ߶-5߶ߋ33߶߶߶߶5߶߶ߋ߶߶5߲*y|    ^5߶߶  33ߋ  ߶ K- F:5`ߋߋ5ߋ5߶߶߶ߴ߶ ߷UdDgcɸ&(QwA߶߶5 ߋ߰ ߶߶߉ ߋߋ ߶߲߶߶߶ K- F ߶߶߶ ߶5߶߶ߋ3VkBuy1 tiQAUޘ!6-߶ ` ߶*y|߶߶ߋ53߶gB21  EShd  ߶3߶߶߶ߴ߶̵k`3},ߴ` ߶3`߶߶ ߴ^je?7rߋ ߶߶߶߶߶߶3`߉ߋ5   ߴ 33ߋy|V `ߋߋ ߶߶       ߶3`߶1߶߶߶b-ߋ`߮ 5߶5̵k ߶ 1߶ 1`-5߶xHX7d ߋ߰߶ ߴ߶ ߲ jF"C^߶߶ ߶߶5߶  ߶ 5߶ 3߶ߋ  mc   ߶ ߶ ߶߶5 ߶߶33ߋ ߋ ` ߶߶q-o35_ 5߶     5߶3`^߶ ߶ ߶  ߶߶߇S߶3 ߶    ߶` 5߶ 9jF"C֮m)s߶߶ݶߴ^35 3 5 ߶߶3ߋ߶߶߶ ߶ 5`3 3 5`  ߶߶߶ ߶`߶ ߶ 3 ߶QAUޘ ^߶߉ߋ55߶߶߶ ߶3߰55߶]Oo5 ߴߋߋq<ƙ!߶5ߋ߶߶߶߶߶ 1߶߶߶߶ `5߶߶ߋ ߶߶1 ߶5ߋ ]Oo-߶x++I5߶ ߶     `߶߶5k߶߶ߋ߶ 3߶5`++I5ߋ߰߶   3߶ߋ߶ $5߶5ߋ߶5ߋ߶߶߶qg߉߶5 ߶߶ ߶ ^߶3ߋ Jp=߶߶5 5߰߉ߋ ߶355` ^߶`^ ߶߶ y߶߶ ߶ߋ߶ߴ ߶߶߶߶ y 3- 5߶`    ߴ  ߶ ߶߶ceK ߶   ߶5߶ ^߲ ^߶ߋߋ߶ ߶߶ `3߶ ߶ߋߴ߶6-}-1=R:ߴ9`cK 55 ]m  1 t  ߶ `3߶߶^5߶ ` 5 ߲߶ߋ߶ߋ߉ߋ߲ 5`3:̵߶5 3ߋ`7Lj8q-o@߶35-d߶3 ݶ߶߶ 55߶ߋߋ߶'@Ui ߶3`ߴ߶߶  ߶5ߋ߲F" ߶5^߶߶  ^h` `߶5߶ ߶ ߶5߶߶Z`ߋ ߶ ̵k߶ ߶߶߶355߶߶߶  3 9:( zQڷu\h ߶ ߶ߴ`` 5߶ ^߶ ߶3߶߶5ߋ߶߶^ ߶߶ߴߋ^-5` ߋ ih\{1Vk ` ^߶    >/ ߶߶ ^߲߉߶ 6C ߶5߰GJW3  ߶ߴ߶5߶߶  wd߶ 5  `  ߶`߶3 ߶߶߶ ߶m ih\{1VkBuywd5߶53߶5  ߶3Z`ߋ 55 Wd ߴ߲   ߶߶߶߶߶߶5߶35 ߉ ߶߶3߶߉߶3` ߶߶߶ ^o߶5B}Q܁t-ߑ  ߰߶}߶ߋ߶5߶^ߴ߶߶߶߶ ` ߶^ߋߋ߶    5ߋ `     ߶ ߶5`߶ ߶߶߶߶W߶߶ -    ߶ߋߴ߶6- ߶ߴߋ ߶3߶߶ ߶߉F:5߶߶߶߶ߋ`ceKdߋ߶߲߶ ߶5 ߶1߶` ߶`߶ 5߶$A UdDgcɸ&(QwA`߶^ ^ 3 `߶ ߴ ` ^߶Jp=ݶ߶߶3Z`ߋ߶ ߶ 3 ߶_IL1P* b#F ߶ `5`߶ ߶^   ߶߶߶ ߶ ߶(P 6ܯ3 ߶߶߉5k`QwA߶߶:.s+ߋ߰ 1߶  3 ߶ ߶ߴ   5      ߶ ߴ߶ ߶ ߶ ߶߶ ߶߶ X߶3 5߶`߶   3߶h1*Mʊ]mCno5߶߶ ߶`߶3 ߶ ^߲ ߶  3߶  ߋ߶`߶3  ߋߋ߶5߶߶߶߶߶NA C֮߶5߶߶5 ߋ߰߶  ߶߶߶ߋ߶߶(~L%7r3ߋ߶ߋ߶ ߶ ߶߶߶߶߶ ^ ߶355߆"1 ti>x߶3߶߲ߋ   f1} 3߶  ߋ ߶߶ߴ1 ߶ ߶_IL߶    ߶߶ ߶ߋ3 `߶ UdDgc&(Qw Q߲߶ߋ ߶ߋ5߶߶ 3߶ߋ`߶߶ ߶ ߶5 ߶ ߰    ݶ߆ĺ>yBXb ߶1߶^ĺ> ߶ ߶ߋ߶߶ ` ߶ ߋ߶ F:5 ߶ ߋ߰߶  x߶3߶߶߶`߶ߋ1``߶ߴ`55߶  ߶  `Lj8q-  35 ߰ 1zQ ߶    ߴ`5 ߶3 ';B0Jrw3ݾ clڴ+rc ߲^߶5߶ ߶ 3߶֗]iP  ߶߶` ߶  1 ti>x+ ߶߶߶ `߶߶5k1 ߴ  3ߋdDgcɸ&ǮgHX7d ߶5߶` ^ߴߋ߶^ߴ  ߋߋ߶ߋ߶5߶߶߶ߴ3߶ xHX     ߋ ߶ b  ߶߇Sߴ`5߶߶ߋ 3߶3ߋ߶    ߶ߋ ߶ݶ`߶`߶       ߴ`55 ߶5߶ ߶ߋ߆ĺ> 3ߋ5^^ߴ߰tiߋ3 ` ߶   ߴߋ߶߶   ߉߶߲ `ӑ߶߶  3`߶   ߶߶ ^o߶5B}Q܁t߶ ^ߋ^1 ߋ߶3ߋ  35ߴ   ߶߶߶ ߋߴ y߶ 3   ߋߴ߶1߲` ߶5߶  ^5߶  1߶5~ceK6\ү}zN߶5 ߉߶߶5߶߯cɸ&(QwAjB?(߶ߴ߶ GJ5 5$A5 ߶^5  ^߲߲ `߶߶5`+  3 53`ߋߋ3ߋ    553ߴ߶߶ ߴ  5  ߶ߋ ߶߶ 35̵k ߶ ߶߶߶߶ ߶ ߉߶3ߋdDgߴ^ ߶5߰   HX7d 5ߋ ߶ߋ3`߶߶ ߶3 5߶߶  ߋ  F ߶ ߶ xHX3߶ ߳E߶   53  553ߴ߶߶ ߶    >/ ߶je?7rߋ߶ `5`߶ߋߋ     >ߋ ߶ ߶߶^߶ߋ߶   ߶߶ ================================================ FILE: ruzstd/decodecorpus_files/z000019 ================================================ ================================================ FILE: ruzstd/decodecorpus_files/z000020 ================================================ A ڧ tڧ A t t t A t ttA ڧ t  ڧ ڧ A A ڧ A ڧ ڧ tt ڧ A A Aڧ A t t t ڧ t t tA A t  t t t ڧ ڧ t ڧ A t t t t ڧ ڧ  A t ڧ A ڧ t t   ڧ ڧ t  ڧ A ڧ t A t tA  ڧ   t ڧ A ڧ AA t t Aڧ ڧ  t A A t   ڧ t ڧ ڧ t t ڧ t A t t ڧt ڧ t A t t t ڧ ڧ u ڧ AA  t t A t t ڧ A  ڧt t t ڧ ڧ ڧ t t A t ڧ tt ڧ t t A t t t t A t  t ڧt t ڧ ڧAt ڧ A ڧڧ A A A A t A t tڧ t ڧ ڧ tt t ڧ u ڧ t t tt A t  t t ڧ A t t t A t A t ڧ A t A t A  ڧ A t tڧ t ڧ A ڧ t ڧ  A ڧ  t ڧ t A tA A t t ڧ ڧ t A ڧ ڧ A t t  t ڧ ڧAt ڧ ڧ t ڧ t t  A A ڧ tt ڧ ڧ ڧ t ڧ t ڧ t A t tڧ t tt A t ttt t t t A t  t ڧt t t tt A ڧ t ttA ڧ ڧt t t A A t A ڧ t t t tڧ ڧ tA A t t ڧ t t t t t tڧt ڧ t t  A t tA ڧ A t t t  t t t A t t ڧ t t t ڧ ڧt t A t ڧ A A A ڧ t A t ڧ ڧ AA t t  At ڧ t tA t  ڧ A t t ڧ t t A ڧ tڧ A ڧ t t t A ڧ A ڧ ڧ t ڧ tt t t t t A A t t t t ڧA t t ڧt ڧ A t ڧ A t t ڧ ڧ t  t  A A t ڧ ڧ AAA ڧ t t t t ڧ ڧ  A B   tt t A u ڧ A t A t t u tA t t t A t A t ڧ ڧ ڧ t t t ڧtڧt ڧ t t t t ڧ ڧ t t  ڧ ڧ ڧڧA t A t t t ڧ A A t t t t ڧ ڧ ڧ t ڧ ڧ ڧA t ڧ t  A A t ڧ t t A Aڧ t  t A ڧ ڧ t t tڧ ڧ t t t ڧ A t ڧ t t ڧ ڧ t A t t u t A t ڧ ڧ ڧ t ڧ A ڧ t A A  A  t tA A  ڧ t A t A t ڧ ڧ A t t ڧ ڧ ڧ t tt t  A A t u ttA t ڧ  t t ڧڧ A t t A A A ڧ t t A t ڧ A ڧ A ڧ t  A A t t t t t ttڧ ۧ At t At t t tt t t A t t t t t A t tt  ڧ t t A tt  A   t t t ڧ t ڧt ڧ t t t ڧ ڧA t t t ڧ A  ڧ ڧ  t ڧ t ڧ A ڧ t A t t ڧ A tA ڧ t A ڧ ڧ t t  t  ڧ A A A t ڧ tڧ tuA tA A t ڧ t ڧ t A t t ڧ t ڧ A t A A t ڧ  ڧ t t ڧ A  A t t t  A ڧ t t ڧA  A  ڧ  t t t ڧ ڧ tڧ t A A ڧ tڧt t t A AA t u t t A ڧ t A A ڧ  ڧ A A ڧ t t  ڧ A tڧ t t t ڧ ڧ ڧ ڧ t t t t ڧڧ tt t ڧ t A tt t ڧ t A t ڧ ڧ ڧ A t t t ڧ  t ڧ A t ڧ tt A tt ڧ ڧ A t  t ڧ A ڧ ڧ A t t t t t ڧ t A t B A ڧ ڧ  A ڧ  A t t A t A t A t t t t ڧ ڧ ڧA t t A ڧ AA A ڧt t t t A At t  t ڧ t Atڧ t ڧt ڧ  ڧ ڧ A ڧ ڧ t t t ڧt t t t t  ڧt t ڧ ڧ A A t A A t t ڧ t t t ڧ A t ڧ ڧ t A A ڧ t ڧ ڧ  t t t ڧ A ڧ t t t t A t A ڧ ڧ ڧ t t  tA t t  t B t A tt ڧ A ڧ ڧ t t t A t ڧ t A ڧ ڧ t A ڧ ڧ ڧ t A t t t t ڧ t ڧt A t ڧ  t t ۧ t ڧ ڧ  A A tA ڧtڨtڧt ڧ t t ڨ t ڧ  At tڧ t t t ڧ t t t ttt tA t ڧ t  A tt A ڧ ڧ   t  t ڧ ڧڧ t t A A t t t ڧ t t tڧ A A t  A ڧ t t ڧ ڧ ڧ ڧڧ ڧt tt t t t t   ڧ t t t A  t t  t t A t ڧ t  t t A t ڧ t A t  A t  t t t ڧ t t t A t ڧ  t AA u t t tڧ t t ڧ tA A A ڧ t t t ڧ A ڧڧ ڧ tt t A t t ڧ t ۧ ڧ A t A t A t t A t A t ڧ A t A A t ut At ڧ ڧ t t ڧ ڧ ۧ t  ڧ  ڧ t t tڧ t A ڧ t ڧ t t t  t t t  t ڧ t ڧ ڧڧ ڧ tڧ A t A A t tڧ tڧ t A t t  A A ڧ t t A  t t t  A ڧ ڧ t  t t ڧڧ t ڧ tt A A t A A ڧ t ڧڧ t t A  ڧ  t tt ڧt  t ڧ ڧ  A t  t AA u ڧ t A A t ڧ t A ڧ t ڧt ڧ t t ڧ tt ڧ ڧ ڧڧ t t ڧt ڧ t t ڧ t ڧ A A A tt ڧ t A t uڧ t ڧ tڧڧ t ڧ ڧ ڧ A A  t ڧ t t A  A tt u ڧ t A t t t t ڧڧ  ڧ t t A A tt tA t  t ڧ B ڧ A A A ڨ t t ڧt ڧ Aڧ t t t ڧ t t A t A  ڧڧ t t t tڧt ڧ t t ڨ t  t ڧ tA  t tt ڧ  A t ڧ t  t t t t t ڧ A ڧ t t AA tڧ A ڧ ڧ t t AA t ڧ t t t t ڧA ڧ t t tڧt ڧ tڨ A ڧ ڧ t t ڧ t A  A tt ڧ t ڧ ڧA t t A ڧ A A ڧ t ڧ ڧ t ڧ t A A ڧ t t  ڧ ڧ ڧ tA tA t ڧ t ڧ t ڧ t  ڧ t A t t t ڧ t A tt t t t  t t A A t A A ڧ ڧ t ڧ t ڧ A ڧ ڧ A t ڧ ڧ t t ڧ t t t tt t t Aڧ t t t ڧ t t tڧt ڧ t t t ڧ t Aڧ t t ڧ ڧ ڧ  ڧ ڧ A  t ڧ t ڧ t A ڧ  t ڧ t t A A  A t ڧ  t  ڧ ڧ ڧtA t A t t A t ڧ ڧ u ttA t A A t t t A t  ڧ ڧ A t t t A  t t ڧ t ڧ t t ڧt A  ڧ  t t t ڧ t  ڧ t ڧ  t ڧ A Aڧ A ڧ A   ڧ t A t A u ڧ ڧ t tt A A  t B  A ڧ A ڧ t ڧڧ ڧ A ڧ t ڧA  ڧ A t t ڧ t ڧ t A ڧ tA A tt ڧ    t t ڧڧ  t t tA ڧ t t A t t ڧ t t t ڧ t t t t t A t  ڧ A ڧ t t t t t t A t ڧ ڧ ڧ  t A ڧ ڧ ڧt t t t t A t AAt A t t t AA t t t A A t A t t t ڧA ڧ  ڧ t t  A ڧtڧ t ڧ t tt ڧ A ڧA t t At t A ڧt t t t ڧ A  ڧ A t t A t tt ڧ ڧt   t Att ڧ A  ================================================ FILE: ruzstd/decodecorpus_files/z000021 ================================================ ddddddddddddddddIddddIddddIddddddddddddddddIddddIddddIddddddddddddddddIddddIdddddddddddddddddIddddIddd[dddddddddddddddddddddddddddIddddddddIddddIddddddddddddIddddddddddIddddIddddIddddddddddddddddIddddIdddIdddddddddddddddddIddddIdddddddddIddddIdddddddddddddddddddd[dddddddddddddddIddddIddddddddIddddddddd[dddddddddddddddIddddIddd[dddddddddddddddddddddddddddIddddddddIddddIddddddddddddIddddddddddIdIddddddddIddddIddddddddddddIddddddddddIdIddddddddIddddIdddddddddddddddddIdddddddddddddddIddddddddddddddddIddddIdddddddddddddddddIddddIddd[ddddIddddIddddddddIdddd[ddd[ddddddddddddddddddddIdddddIddddddddddddddddddIdddddddddddddddIddddddddddddddIdddddIdddddddddddddddddd[dddddddddddIddddIdddIdddddddddddddddddIddddIdddddddddIddddIddddddddddddddddddddddddddddddddddddIddddIdddddddd[ddd[ddddddddddddddddddddIdddddIdddddddIdddddddddddddddIddddddddddddddddIddddIddddddddddIddddIddddddddIddddddIddddIddddddddIdddd[ddd[ddddddddddddddddddddIddddddIdd[dddddddddddddIddddIdddddddd[ddddddddddIdddddIdddddddddddddddddd[dddddddddddI[dddddddddddddddddddddddddddIddddddddddddddddddddd[dddddddddddddddIddddIddddddddddddddddddddddIddddddddddddddddddddIdddddIdddddddddddddddddIdddddddddddddddIdddddddddddddddIddddddddddddddddIddddIdddddIddddddddddddddddddddddddddddddddddddIddddIdddddd[dddddIdddddddddddddddddddddd[dddddddddIddd[ddddddddddddddddddddddddddddddddddddddIddddddddIddddIddddddddddddIddddddddIdddddddddddddddIddddddddddddddddIddddIddddddddddIddddIddddddddIddddddIddddIddddddddIddddddddddddddddddddddddddddddIddddIddddddddddddIddd[dddddddddddddddddddddddddddIddddddddIddddIdddddddddddd[dddIddddddddd[ddIddddddddddddIddddddddddIdIdddddddddddIddddddIddddIddddddddIdddd[dddIddddddddddIddddIdddddIdddddddddddddddddd[dddddddddddddddddddddIdddddddddddddddIddddddddddddddddddddddddddddddddddddddddddddddddIdIddddddddIddd[dddddddddddddddddIddddIdddddddddddddddddddddddddddddddddddIddddddddddddddddddddddIdddddddIddddddddddIddddIddddddddddddIddddddddIdddddddddddddddIddddddddddddddddIddddIddddddddddIddddIddddddddIddddddIddddIddddddddIdddddddddddddd[dddddddddddddddddddddIdddddddddddddddIdddddddddddddddddddIddddddIdddddddddddddIdddddddddddddddddddddd[ddddddddddddddddddddddd[ddd[dd[dddddddddddddIdddddIddddddIdddddIdddddddddddddddddIdddddddddddddddIdddddddddddddddIdddddddddddddeeiz;eizPz;dIdddddddddddddIddddddIddddIdddddddddddddddddddddddddddIdIddddddzddddddddddddddddddddIdddezdddddddddddddddddddddz&;PeePePP;ddIdddezdddddddddddddddddddddz;PePPe~e&ddddddddIdddddddddddddddIdddddddddddddddIddddddddddddddddIddddIdddddIddddddddddddddddddddddddddddddddddddIddddIdddddd[dddddIdddddddddddddddddddddd[dddddddddIddd[dddddddddddddddezzeeddddddd[dddddddddddddePddddddIddddIddddddddddIddddIddddddddIddddddIddddIddddddddIdddd[ddd[ddddddddddddddddddddIddddddIdd[dddddddddddddIddddIdddddddd[ddddzzPzdd[ddddd&e;ezzzz;&zPezdddddddddd;Pez&e;eedddddddddIddddIdddddd[dddddIddzeeezzdddddddddddddddddddIdddezdddddddddddddddddddddzddddddddddIddd[de~eddddddIddddIddddddddddIddddIddddddddIddddddIddddIddddddddIdddd[ddd[dddddddeez;&zzzPdIdddezddddddeP;e&;Pe&&ҧ&ddddddzddddddddddezz;&ze;ezIdddddddddddddddddddddd&;ddIddddIdddddddz;PzTezTePeIdddd[ddd[ddddddddddddddddddddIPdddIdddezddddddddddddePee;&zTez;&zTezPҏzPez;ddddIdddddddddddddddddd[ieziPddddddddddddddddddddddddddddddIddddIddddddddddddIddd[dddddddddddddddddddddddddddIddddddddIddddIddPPee&dd[ddddd&edddddddddIddddIddddddzP秧ҧddddIddddddIdd[dddddddddddddIddddIdddddddd[ddddzeezddddddddP;e;z;&&ezPddddIdeddd[秧i&dd[ddddd&zePPzedzee;zezT;eeddIddddIddddIddddddddddddddddddddzezҧe;&eee;ezzezdddddddddd;Pez&eze;;zePzeeizzPdddddddez?dddddddddIdddezdddddd;dddPzeeiddddddIdddddddddddIddddddddIddddIdddddddddddddddddddIddddIdddddd[dddddIddzdddddLdIddddddddIddddLڧdde;edd[dddddeIdddddddzeLL&LePzPedddddIddddIddiezzedddddLddddIddddddIdd[dddddddddeeeidIddddddddIddddzddddddddeڧ;edd[dddddPzddddddLڧ;ddddddddddddddIddddddIddddddIdddd&ddddddddddddddddddddddddddd[ddddddddL&ddLڅIddddddddddddddzҾdddIddddddzee;edddddddzIddddIddddddddIddd&dddIddddddڧdddddddddddddddIdddLedddddddzڅLLedezdddddLddzҾdddL;dddIddddddddIdddddddIdddd[ddd[deL;eddddLLzPezPeLdddddddddddddڧdddddddPzed[ddLzIdddd                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ddI                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      dz                                                                                                                                                                                                                                                                                                                                                                                                                                  e                                                               ddd                                                                                                                                                                                                                                                                                                                                                                                                                                                         T                                                                                                                                                                                                                                                                                                                                                                                                          e                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ddd                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         ddd                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         >                         >                                                                         >                                 >                                                                                      >                                                                                                                                                                                             >                  dz                                                                                                                                                                                    >                                                                                                                                                                                                                                                                                                                              6666  >      6 6666                                                   66                                                                                                                                                  66                                                                                                                                  66                             6      6 6                                                                               6                  6  6             6  6             6  6             6  6             6  6             6  6             6  6             6  6                                                                                                                                                       6                                                                                              6  6                      6                                                66                                                                                                                      666   66                                                                                                       66                                              6                                                                                              6666                                                      6         6   6           6                 666                                              6                                 6 6    dz                                                                                                                                                                              66                                                    666                                                                                                                                                                                                                  6                6                 6  6 >            6666                          6                                                                                                                                                                           6                dz                                6                     66                                                                666  6  6             6  6                  dz6                                             666            6                     66                       >                                                                                                    666                                                                                                        6     6           6      6   66666                                            66           ~          ~     ~  ~        ~   ~     ~ ~            ~                ~~ ~~  ~~      ~  ~      66         ~      ~ ~~~            ~z6 ~        ~        ~   6  6         6 ~~        ~     ~  ~~        ~      ~    ~ ~     ~     ~~                 ~ ~~       ~        ~6     ~~  ~~~ ~~  ~~                     ~  ~~      ~  d     6     6              ~               ~   ~  ~  6                         ~~              ~    ~                      ~          ~        ~   6              ~    ~     ~6~~        ~       ~       6          ~   ~~ ~~                      ~  ~   ~   ~ 66     ~   ~  ~     ~z   ~~  ~~  ~ 6  6  ~      ~            ~ ~ ~~ ~  ~  ~     ~  ~ ~ 6       66  6~           ~         ~   ~ ~   ~    ~~ ~                      ~     ~    ~   ~          ~  ~      ~~    ~                   ~  ~ ~~  ~           ~   ~  66~   6666     ~  ~~                        ~    ~  ~~ ~  ~            ~  ~                ~~ 66666    ~  ~     ~ ~~    ~ ~    ~ ~ ~              6~ 6              ~   ~      6     ~~         ~~    ~ ~  ~~   ~~           ~                  ~~ ~ ~         ~      ~    ~~ ~                           ~  ~      ~~   6~>      ~                   ~ ~ ~   6~  ~~     ~    ~ ~      ~       ~ ~     6 ~   ~           6                ~ ~ ~ ~      ~ ~ 6~~         ~~    ~  ~6~~~      ~  ~                 ~       ~    ~  ~  ~~  ~~  ~~    ~ 6  6  ~~ ~    ~ 6            6     ~  ~   ~~        ~ 66  ~  ~6 6666              ~       ~          ~  ~         6  6 ~~     ~~~     ~  ~ ~~ ~                    6  6             ~    ~ 6~         ~ ~  ~                          ~~~~           ~     6   ~~     ~               ~   ~~ ~~         ~       ~       ~    ~        ~        ~ ~   ~            ~   ~     ~            ~  ~~    ~      ~6       ~   ~   6                 6666~        ~   ~      ~~  ~ 6       ~~~    ~          ~  ~~     ~          ~        ~   ~                  ~ ~ ~                ~~ 66  ~~  ~      ~ ~    ~     ~6  ~~~ ~         ~  ~         6 ~  ~~           ~    ~  6  6      6  6 ~  ~   ~ ~       ~                    ~     ~  6  ~          ~~~     ~         6      ~           ~  ~    ~      6                         ~~~ ~~    ~   ~ ~~66         ~   ~~    ~  ~~~ ~  ~z ~ ~  ~                   ~   ~    ~   ~    ~>         ~~~   ~        ~~~          ~~~  ~      ~~~~66~~~          ~~~            ~ ~  ~ ~          ~            666            ~ ~         ~~                           ~ ~  ~   ~         6      ~~  ~               ~~   ~   ~           ~~~          ~~~      ~~       ~ ~       ~    ~          ~ ~~   ~    ~     ~  ~~     ~~  ~ ~~ ~~    ~  ~     ~   ~   ~~     ~6        ~   ~             ~  ~ ~     ~~~     ~~  ~ ~~      6        ~       ~ ~~  ~~  ~ ~        ~  ~~    ~~  ~ ~      ~ ~     ~     ~     ~    ~ ~    ~  ~   ~~6     ~  ~~~~  66  ~           ~ ~    ~ ~~     ~   ~         ~  ~       6 ~ ~   ~  ~~~~   ~            ~~66      ~ ~   ~  ~6         ~ ~~ ~~           ~  ~    ~          ~~       ~  6  ~~     ~  ~    ~~ ~     ~   ~~ ~       ~~       ~ ~        6  ~ ~ ~  ~~ 6   66           ~     ~  ~~      ~ ~~~ ~ ~          ~    ~~6 6666       ~~                  ~    ~~ ~   ~ ~      ~ ~             ~  ~~   ~    ~~    ~  ~~       ~      ~~ 6 ~  6  ~~ ~6   ~      ~   6~ 6     ~ ~ ~           ~   ~ 6 ~~~  66~  ~~  ~   ~6  6  ~~~  ~  ~~  ~ ~   ~~~      ~~~     66  ~~   ~  ~ ~    ~~      ~     ~    ~   ~    ~  ~          ~ ~     ~   ~~    ~   ~         ~      ~ ~  ~~~~~     ~ 6 ~~~  ~   ~    ~    ~   ~ ~   ~  ~ ~  6  ~     ~       ~ ~~   ~     ~       ~~ ~~ ~ 6  6        ~~             ~   ~~ ~~ ~     ~~   ~~  ~~   ~     ~~  ~~~      ~        ~~  ~~~~  ~     ~ ~ ~    ~~       66   ~~~ ~      ~ 6  ~~   ~  ~~~ 6     ~~  ~   ~    ~   ~ 6~     ~                ~~  6~  ~~~~  ~ ~~ ~   ~  ~~~ ~   ~           ~  ~  ~ ~~     ~ ~~> ~  ~~ ~~   ~ ~   6  ~  ~~ 6~~    ~ d              ~~          ~~  ~     ~  ~~6~~~~~  ~  ~ ~~6     ~ ~~       ~  ~~~~ 6    ~  ~~ ~~  ~     ~~ ~     ~    ~~~~   ~~~   ~  ~       ~~6666  ~     ~~~~   ~~ ~      ~~ ~      ~~ ~ ~~  ~~  ~   ~~  6~  ~~ ~  666   ~~~   ~~ ~ ~~~  6 ~        ~~~   ~   ~  6~~6~~~ 6   ~~  ~~~  ~~  ~~~~6666  ~~~   ~~6 ~~~~ ~  ~          ~6~  ~~~~~   ~~    ~~ ~ 6~~~ ~  ~~ ~~ ~~        ~6   ~            6~   ~ ~  ~~ ~ ~~~     kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkke  e0 ~ e N N~  ekkkke ekkkkkeeeee  փ   e ~փ~~N ֡e   e 6 e~ ~~kkkkkkkk0~ee  փփeeeeeeee ~~~e e~e ~~   փe eeee e   ~ eeekkkk փe    e ee eee e~ e  eee  eeeee    e  kkkkփee6 e ~~ee e e~ eփlee eN0 eeeee ekkkke kkkkk0eee~~kkkkkkke  eekkkk e 0e   փ~~kkkkkkeփ~  փֿ   eee     eeeeeee  e 6ee0 ֡ekkkk666֫ ekk  փփe     ~ ~  e    6֡e ~~~~ kkkeeekkkkkkkke ekkkkke0 e e ~ e eekkkNֿNփ  eNe  ee~ 0e ~eeeeeekkkkkke ee~~ e6~e0 kkkeee0~  eeNeeekkkeeփeeփ6e~փeee~ ee0kkkk e   N  ekkk eeee  ~ e~ ~~~ e0e  0e ee փe eeekkk ~e  kkkk e  ֡ eekeeekkkke~֧eee0ee eek00   e  eee  ~~  eee ~ e փ֋~  kkeփekkkփkkkk0~ ~e e  kkkkekkkkee փe ~eփe~ e e  kkkkk6kkk eeeee e e kkkkekkkkeփ6  eփփkkkeeekkk e0ekkkke  ~ֿ0eee  e֡e0փփeeeփe~ ekkkkee7e  ~ee~ eeeeekkkk eee kkkkkkkeփe~N0e􃡡 ~  eee~     ~ eee ֡kkkeeee e ֡~~e00ee0eeeN  փe ֡ ee~  eֿ֡0eeekkkk e leeeeeeN    ee փeke֡0ee  e  փ֡ e֡ e    eee֡~ ֿ ~  eee e0ee0~N ee0  ee kkkeeeeeee  kkkk   eekkkփeeeeփeeeNe   ================================================ FILE: ruzstd/decodecorpus_files/z000022 ================================================ ++++++++++++Q+++++++Q++Q++++++++++++++Q+Q+QQ++++++++QQ+++++Q+++Q++QQ+++++++++++++++Q+++++++++++++++++++Q+++++++++Q+++++++++QQ++QQ++++++++ ++++Q+Q++Q++++Q+Q++Q+Q+w+++Q+++Q+Q+++++++Q+++++++++Q+ Q+++QQ+Q+++Q++++Q+++++++++w+Q+Q++Q+++Q++++Q+Q+++Q+++Q++++++Q+++Q+++w+++++Q+Q+++Q++++QQQ++++QQ++++++++Q+QQ++++++ ++++ Q +  +++++++ +  + ++Q +++Q + Q   +  ++   + yu6uy:u66+>6u:uu6}6u:uuuu:6y6u+:6}6uy}u666u:yy6u::6uu6yy6y6yuuu66uuu>y6u}u:u66+:6uy66:66uuu6y6uuu}6u6u6uuu:u:6uuu:uuuyy}66666y:6}>u6uu6y66uuuuuyuu6}:u6uy:u6yuyuyuuuy6u6yuuu::66uy66uuyuBuyuu6:66uuuuuyyyuuyu66}uyuuuuuuuFyy}u:6}u:}uu:6u6y6:6yuy6u6:}6u66>6uu6y>:Fu}uy:uu:u6y:6uy::yuyu6}uuuuuy6yu>6uu6uu6}u6yu66u6}u:uuuy6uu6u6uuu:u6:6uu:uyu6yyuyu󴴸666uu6uuuu6uuu6}6uuu6uu:>yy:6:uuyu6yyyuu66y6:uu6u6y6uy6yuuu6y>66u}66:u66󴴴>}uuu:6uuuu:u66y6yyuu6Bu6u6uu:uy66uuuu6u:6u666uyuy}::6::u+66u>}u6u:uu66::6yBuyuuuy:}uu>y6u>uuu6yy:666yu}6y:y󴸴66u6u6:uuy66u6uu6u6:u:Ĵyu}u}:uuuy6u󴸴u:uuu:uu:6Bu>6J6uuuy66uuu6uuuuyuyuy:6u6y}66u}:6u6u6u666uuu:666}66u66uuy}>uuy6uu:6:6u666uu6yy6y:uuuyy+u:uuy+uuuu:u6}6u6}6uy6uu66uuuu6:By66uu6uu:uu:󴼸66uyuu6yy:::6uuBuuyuyu6u:u}u:6uuuy6uy66:66u>666u6u6}66yuy}uyB6 6uy6}y>Byu6u>uuuu>yuuyyu66u6uu66:6uuu66u6:uu6uy:uu6yu666:6u666u:}u66:u666󸴴:666:uy:u::}󼴼:uu+uuy6uuu6uu6u6uyuuyyu:y6>u:}:66:}uuu66yu:6u}uu:66u6}6666u:uu>uuyuu6u>:}6󴴸66uuu6u66u}6y6uuy6u:>66yu6u:6:6:6u6uu6yy6}:uuuuy󴸸u6yu6u+6Bu6u6yuu6y6u}:u66u6uu6} ąuu66y6u:u:6y:uyy+::yuuu66uuu6}u6uuĴy}u󸴴yu66:y6u}6666yu666y>:uy}}yy:6y6uu66>uyy66u6uuuuuu666u6uuyu6yyu66y+u6y6u:u:uu6:66yu6u6>u6666uuuu66:u:yuuu66uuy6u6:u6uu6u:y:6uBuyu6u}F6yu6}yu6Juu6>u:6y}}u6u66uyu:}u66Byu:F66:6:6}u6>uy:uu6uyu6y:u}}u6u6}u66:u666}u}u6u66uy6u:uu6:6uuu}uu66y6uuy6u6uu:u:y6uu>6yuuuu:uu6yuuu66yy:y}>6uuuuuyu6:uy}66y>66666uyuuuuuy}uu6uu6u:uyy:6y666u+uyyu6yu:F66u>uuuu+u6:u:uuuu>yuuyuyu6uuuuu:u6yu:6y6Ĵu:yuy6uĴu6:u:Ĵ66:6uu6uuuFyuu6666yu66:uuuuu6}uu6yu:󸸴yu6}yu}u>󴴼}uu:u:yyu:yy6uuy6uu66Byy:y:y666uuyuu6u:6:y:u}uu:6u6y6uu6u66u66:66}+:u66}6u:6󴼴yyyuuuuu>6uu:u>u6uu6>y6u6y󴴴u6}u}:u66u6u:6u6u6y66:y6uyĴ6>uyu6u6:yuu66uyu:uuuu6󁴸u6u66u6>y6uyuu󸴴y6uuy6u6uu>uuuuu:66uu6>6u6y6uu:y:6u666y66}66}6:yu6u>66󴼁6yu+6y66uy6B66666uyuu6yu:6u}66}u6yu6Buy6uu>uB66u6yuuuuy6uuu66uuuyu666y66uu:uuuy:6u6󴴸6:yu:ĸ6uyuuuy6uu:yy:uu6>uu66u6}uuyy6>6:66uu:6:uuuuu:u6:6u6u6u:uy6yuu+Bu6yy󴼴>}u6666>y>u6u666uu6u:6:yuuu6uu>uuuy}u>yy>}uu6u6Buuyuu6}:6yu6}6uyu}uyu6u:u>uu6:u}6uu:6uuu6}6y6>6:6uu>666uyuuuuuy:uuuu6u:u}uuyu>uuyu}6u6u6uuu6uyu:6u6u}u66yu66u:u:66u+uyu:y:uu6u}uu6yu6uuĴ6uy666:uu6u>Buu66uĴyu6uu:u6u6u:u}u>6>uu󸴴u}}u6:6} >uu6+Quuuy6uyy:u66u6uu:}:yu6uu+uuuyu6uuuuy:uu66>uyy66:u6u:uu:B6uuuuu6u666u:666u6uu6u6uB:>u6yuu+y󴴴uuu}u}y6yu6u:yuuu666u:u6u6uuuuy:uu:uuy6yu66uuyu::u}:̴6y6u6uu6u󴴴u6uu}66666󴴴u66uu6󼸴6uuu}u6:u6uyuyuu:uu66uuu>6uy:yyuu>6:6u6By:6}uu66u6u:y}6u}uy>u6uu6uy66yuuu6yyuyyuuu6y6u}u:uuB6yuuuuu>:y66666uu6uu}B6:uu6:6666Ĵy66u6yu66uuu6uu6uu>u66u6y66yuuuu:y:u66u6uuu66uuuu66uBuu6uu6yu:6u:Nu6:6u6u6u6uu6yu6>yu6u6uyuy:y6>6uuuu6yuu6}u6:u:u666u}uuuy6u:uuuy66uu6y:u6y::uy+u󴸴:6uuu}u6uu:6u6uuuuu>u6:uu6uu6yuuuuy6yy6y>u6yuuuuuu6uu:6u:6uyuuuu:}u:6B󴸸6:}u>6uuuuuuuuu6uuu6yuB6uyu66uu>u>}y66u66󼴉u>6u6:N6uu:uuuuu}uF}u66uuuu󴴴u6u}u:uuu6B6uyu>u:666u>uyu6u6>6uu::>y:uu6uuu6u:uuy+u6>u6uuuy>::uuy6uBuuyu6uuu:y666uu666u6uu}uu:yu66u󸴴u:uuuuuu󸴴66uu6uu6:u>uu66u>u66u6y6uu6y66>:6u6uu::Buu6uuBu6uuuy:y6y6u6>B66uy6:y6uu:u66uyuyu6y6u6y6y}6uu::uyu66u6uuy}6::66y:u:u6666}y6uyuuuuy6yyuu}u::666}u:6:6uuu:uuuyyyuu6uu6u6u}Ĵu 6uu6}u6::y6u::u666}u666yu6yuu66uu:66y}uu66:6u}yu66u:>:uu6B6yu:>u}6>}Byyuyu:6y:u6>:6666:uuuuu66uuuyuy:B6:uu6uu6u6uuuu6u6>uy:uy6yu}u6uu6>uyu6yu󴁴66u66yuuuu66y}uuy66y>:y66>:6>u:yu6u6uy6uuuy666u:y6Ĵu66u:>u>6u6uu6}6uu6:6uu6󴴴6:u6yu666u+6y6yuy6u+}6y6u66>u6u6u:u:u󴴴6u:y>uuy6:u66y:u:u::}::u66>uu6y:6::u󸴴}666uu>}6y66uy}uu>6Bu6Fyyuuyyu6u66y6yu:u:6y}uyuu6yu}6u>66uuuuu̼yu6uyuuFu666uy:u>uu:u666uy6u}66:6uuyyuu6:6:u66uuuuuuy6uuuu>u6u6yuuuu666>u6yu6󸴴y6u6:66666+uu:6yuu>6y:>u}6:}6uuu>66дu6uuyuuyu:6y:6uy:6uy66}66uuu6uuuyu66uuu:uu66u:u666uu6u:u6}uyyu66:uy6u:uu66Fyuyuy66uuuy6u>u6u6󴸁u6y6u}66y:6uu6uuuy󴼸6u6uy6666:yyuu}6:u66uuuu6uy󴴴uĴu66uy6u6u>}:u+u6 yy6u6y66u:}666󴴴uyy:y66u6>u:6uBu666yy:u6:6u6}6uu}yy}}uu666yuuu6uy6}+6uuy+6uuyuu}uuuuuyuu:uu>6yu6y>u6yuu6yu:}y6yu}yuuy6y6uuu66u:uu6>6uuuy}6uuuu>uB6y6u6}66u6666u}:uuyu::uuuu}uuu6yuu666uuyu6:6uy6uuy66+::yyu6uyuuuuuu666yBuuuuuu6y66}u6uuy:uy+yByuuu:u6yu6uyuu}yuuu6u}6>yuyu6}u6yu:uuy6:uy6y6:u󴴴y󴸴uyuu6yu}yuu}󴼴u6>}uuu>u6yuuuyyu66uyuyuuu:}66}6:}uu66B6uy6uuu66u:uuu:u6uuuuu6y}uyuuy6uu:uu6uuyy6>6u66u6}B666uu:uu6yu6Buuuuuuu󸸴6:}u666y6}y66u>u66u66:}yu6:uuuuyuuB>666::u:u>yyuuuu6u6uyu}6yuy6}>6u6666::666uuyu66>y:yu6u}6uu6666uyuuu:6uu6:u6yu6uu666y>666uu}66uy66y>6uyuyuuuuu>6}uuu:6}u}yu6u>66 6uu}6Fy:u>66uuu:uuy}y}6>66uy6666uu:uuuu6:u}u6uuy:66yu:yu:uyu66yuuy6uuu66>6uyu6F}uu666F6>B6y6y6uu6>>6uyu}:u6uuu>y󸸴66u66}6u6Buu6uy}u}u6:yu6:y}>yuy6uuyyuuu666>}uu6:u6uu66uu666u6:6}:uyyuy6:6y::6uy6u:6uu6>B󴸸6:}u:6>6uuu6uu6u󴼴uuuu>u:6uyu66u666:6y6yuu>uyu>y6u}u:6+u}B6uyuuuy66:u:6uuyy:>6u6u66u>:6u6::6yyuuu66uBu:6}6u6uuy}6uuuu66uu6uuyy6u:yu>yyy:66u}6yuy6uyu6uuuu6:>6uu6u:u6uuyu6uuyuuu}uB6y6}:66Fu6Buuuuu}u:uyuuu66>66:u66yuu6uuuu666y6:u6uyy6uu>uu66}y6uFu:66u6uFyyu66uuy66u6y}u666:}u66uuu:6666}u6uuy}6uu6uu6y666y}>uu:y6uu:6u6666uyuuy6u6u6Ĵ66uuu:u66uuu:u6y:uy6u66u:yu666u>y666:u6>66u6>u󴴴6uyuu:}>u6:uyuuyyyuuuu6uuuuu:u󴼁6uu:u666󴴴yu6uu>u66u66uyuuyu6uuB6y6666u666u6:uu}uy6yuu66yy:}6y:uy:6uuuu6uy>u66uyuyy6}6uuuu6y6u66yuy6yyu6:66}uu6u6:u>6u6:yuu>6u6u66u6uu6uyu66>6:6Fuuu66u+y66󴴴:6uy6uy:uy6yuyyu:666}:>uy6uuu:6yu:uuuu66uuy6 u6}yuyu66u66u}uuu6>uuu}uy6>uu}66>6:󴴸u66uyyy>:6u6u}u::+u:}u6yu}yy6yu66uu6uuu:66u:yu6uu6uy6uuy6u:yuuuuu66uu6uuu66uyuBuu}uyy>uu6:󸴸}6}yu6y6yuu}u6y}:u66uu>uu6}u6:uuu:u}yu>666yuu:66u6uyuuy:uu6y6uuu66y66uuu:yuyyuu6uu󴴼666:6u66uy6u6uu66:6y6u}uu:y}}:6uy6:u6u>66}:u:uuy:6u6u6}6}yu󴴴6:uu:6uuuuu6u6u666u6uu6uBu66uu}6y6uuyu6:6>:::6y6y6uuyuyF6}yu}u66u:uB:6:>uuu6uy6uu6uyy6uuu󴴴6uu:uuuy66uuy6:666uu+y:}6:6uu66}yu6u6uuB6uu:u6:}u}6uyu6uyy6u:yu:+6ĴuBuuu6}}6:F:6y66u6u6y>>u}uu66u:yy6:y6666uuu6uy 66y>y6}:u::uuuyu6yuu6::u6y66>󸼼u6u:6uu666uu66yuu66y::6y:6:yuuuy::66666u6:}}u6u}uyuy6uu:6y:666u6uu:uuuu}:>u6y6666uu66>uu>uu:}u:6>uu:6>y6y>u6uuu:66󴴴6>u6u:u66u6y6Bu}6u}uyyy66uu66}66u66uuu:6:uuuu6}y}>6uu}y6666:uu6yB}uyy6>:u:u:uuuuuuuuuuuuyu666u:uuuuFu>:y6>6uuuy6>uy}uuu666yy66uu6uy+66u:yy6u>u6uu>yu6u:uu6:u66:y:y66uu6uy6u6::666yF6uy:yuu6>uu:6:uuyu:uuuuuyyu6u:uuu6yu:uuuu>uu:Byyu+:6uu6>66uyuyuu66u:u6󸸴>u>B66uuuuuuu}:uuu:u 6uu6}:::yuu6uuy66yy6u:uu:yuF}B6}6u:u666:uyu66>yuyuuuuuu6>F:y666>uuBu>>yuuu::}uuy6u>66uu}6::6:uuuyy:666y6}u66yu>>}}u:Bu:6uuĸu+:yyu66:>6uuuuu}F6uuuu6>uJ:}}6}:B}:u>6::u6uy666uu󴴸:6N6>uuuuuu6u:6yu6}yuByyuu6y6y:6u66y6}u6}66uB:uyuu66u6uuy󼸴+>uuuB66uuyy6}6uu}u:yuyy66uu66:uuy6}6yu6Bu6uy::uuy}6uuuu6:u666y6yuyu6>}}}uuu666>uu>F>uu+6:u:6>y66yyu6uy66>6}Ĵ6u66:u6Q6>u6u6yy6 y66uuF6u6:yyy}y6u :66yuu>󴁴}:uuuuuuuu>Buyuy}y}Fyuuy66uyuu>yu6uy6u6:u66u}u}yu::yu6uu>6uu}ByFu6uuu6u}6u66+6uu6yuuy6y66uy6u6yuyu:>uuu:6666B66uuuyu6:6:6u:yy6u6uuu}6u6uu6uBuuuu6>u:u>uuuy666:u66y+uuyy>u:u6uuuyuu6y:6u6:uuyu:uyuuuu:6u}6u66uuuuyuu6u>u+u:}ȴuu6uuyuu6y:u::yy6uu}6yu6yuuuuu:uuB6u6:uu:>6}u}yyyuu:6666yyuu:u66666u6uu:6:uyyuu6:66u:u6666}6 y66u󴴸66}u666u:u6u6u6::uuuuyuu6u}:66}6666u6u6>6666uu6u6uuu666yB6:u6uu>y6u66u::666666u6uuu66:uuuuu66uy6u>6:uyy6Q y6uy6u66u}u6:6uu666uu}6::6yuuyy6:6}u6:uuuyu}6>yyy6u66yu6u}:66:u}u6y6uu6u:6uy6u6uuu6y6Buu::uu>u:yyuyuy6:u6+66}yu6u6:u:uuu6u6Fuuyuuuyuuyuuu66u󴴴y>uu:666u6uuyuQuyuy66666u6y:uyy6u6uyuuyuuu::u}yu6uyuy66u666uuu6yu66u:󴼴uu6uu66u:6uuuu>:6yu6u66uu66u6yJuuuuuĸ6}u6y6:uu:uu:yyuu66:uu6y6B666:u:u66u6u6u}uuyuuu6uuy6yu6uu66uu6y66u66:uuĴ}66}6y}}uu6uuyu6uyuu6uuu66:u66u6u66uuu>yuuuyu:uu}u}:y6y+uyyuȴ6666u6:u}uy6uuy66yyuu66u6u6:uu:6u6yuu66>u}6uuuyyy66u6yuuy66}󴴴uu}uu:uu6yu}uyuyu:66u6666uu}6uyy6uu6uuy6uu󴴴uy+y:yy66Ĵ:uyu66u>uy+uu6uu+yu}uu6u>u66uuuuy6u+6:uu66uuy6uu6u6:uuuu+uu}u6y6uu}uyu+u66uuuu+ĸu6}u>uyu6uy6uuyuuuy:uBy6uy66uu6u6:uuuuuyu:uu>u6y}:uyuuyF6:6u:yy66y}6666uy󸴁u󼴴uu󸴼uu:uuuB>6yu:u>yuuuuu6u6uu66:uB66u66uu6:u}u6u 6uu:66}u6:y}6}F6u>uF:u66u6uyu6>6>:yu6+6yu6>y6uuyy6}u:u:u6uyyuu666yyy66:666uu>uu}::y6uyu6y6u6u6u6uF}u66}B>6yu6B}}::}󴼴:y6}uuu6uuuuuy6}u6:yyy6}uuu}:u6y>66uu66uu6uyu6u6yuuuuy66uu6u}u6u:6y6u66uuu:uu66uuu::yu6uuuu>uy}u6uuuyuy>yyu:::yyyy}666uu6}u 6uuyyB::y6u:6yyuuuuuuByu6:66yu:Buuyyyu>u6u}>6yu66+Quy6uuy6u6}B:u66:uu}yuu6u6uuyu6uy:>>::666uuuu6y>uuyu66uuy󴸸66yu:y6yuuu6>u:uu}yu:u:u:u6:uuuuu:}6uu6y66u:6666:6u6yu66y:66:u6Buuuu:yuyJu66uu+6yu:666uy:66u>yyuy6uy>u>yuy66uuu6y:u66uuu6uuu6uu:6y6uu6yyyuuuy󴴼6>66>yyuuu6:>u>:66yuuyy6Ĵ6uu}6uuu66u6yy6󴴼u6u6uuu66uy6uyNuu6Buy::u6uy6y6u6666}:6y66>6uyuu6u6uu:66uuy66uy:6uuuy6>y666uy6Bu:uuu}666:y6yuuuuy666u666yu}uu>u6::u>u:6uuuu6uyuuu6uyuu6u:uu666u66:66:6uu>u>}󸴴u6uu6u666uyuuuyy:uyyu::uuuuyB:y}6uuuu6u6uuu6uuuuy󴴴u66666uuyu666:y6yyuuuuu:u6uu>:uuu6uuuu6uu66u666}:6u:66y::y}6}66uuu66u6:uuuuu6uyu6u66uuuyyuuy66uuyuuu>:u6uyuu:u66u󸅴}y66B6:uByyy6y:uu6uu6}66u66666uu:}666y>:uuu:66y6u}66yy>}6:+u6uu6:uy:uu>uy}uuuu>>}uy6uuyu6yu6uuy6:6u>u6uuy6uy}󴴴}y6yy:u6u6uu: 6yuuu6:6uuy>y:6uuuuuJ6}:uFy6:66uyu6u:yu6y}yy}66Buuy}yu66u6uuyuu6uyu6uyuu>6:6󴴼6u6:}6:666:uy:u6u>:>}uu6u6uuu:y66uuuu}6y6:yu6:6:6uu󼴴uBuuF6u6y6yuuuuuy}u6uyu:u:+6>66}6+u6uuu:yyuuy6y6666uuy66u:󴴼6uy66y>666>uuu:y6u:u66uyuuuu::66u6yu6y6y6uu6u}6yyuuuu:>y}y6y>yuy:6uB6u6u:u6uu66u66}uy:u6uuu6yuyu6yuuuuuuJu66uN6uy66yuuuuu}6u6y:uy6yu6uyu6uu6uy}}Bu}u6>uuuuuuu>u:u:6B6uu6u:yu6uu6:u6:u:u66u666u6uuy6u66uuyuu66u:6u:6::u66uyyy>:uB666}uuyyyy6yu:yyyu6󴴴u6uFyyuuy}6u󸴴y}u}BFu6:yyu6u:u:uyu66>y:uuyuu6uy6uyuu6u6u:uu::uyu:u6y6y6uy66uu}uuu66u6:6u6uu6uuuuu6:6uyuu::u:uu:66u:u6u6666uy6y+>Fuyu6󴸴:uuu6u6uy6}66uy6uu>u6:6u:uu6}6uu6:u6uuy}>u6u6:y66u󴸁u6:>yuuuu:u6u:6y6B666uu:>6u6u>y6uyu66uuuu66uyuu6u6uuuy}u}u66u:6u6yBy6u:66uuuyuuyuuuy>6:uyuuuuyu6uuu+u6>6u>y}6uuyuu666:uBuuuuyF}6:y666+u66u>yBuy:yu:666:uuuuB6y:6u}uy6u>uu6yu6uuu66:uuuu6F666y6:uuu666u6uy6uu6uuu66uu6uyy}uuuy::y66+:6uu6uyu}Fuyu:y:}u6uu6u666u6uuy6>uuyy6uuyuu6uyuuy66uu66uu6:6}6u:u}66uuu}u6uuu:uu:y>>yy66}6uu666uy6::66>󴸴u6uuyyu6uuuuuy6uuuu}6yu6:u66y6}6uy6+uy󴸸6u6u666uuu666yuuu>66y6u6u:666u}uuyuyuy yu}yyuyuu}6uuyu}66uyu:u6u66uuy66:u:B󴴴yuuu:666u}uy6u>:uu6>u:>6}y66yu:uu666u:uuyuuuu}yu}6u:uuu6yu}uuu󸴴yuu666u:uuu6uyu6uuu6u}6uu>uuuuu66:::6u>}:6yyy6>6uuuu:uy66:>6}u:6uu>uuuu6uĴ6:66u:u:u}u}::uuuy6}66B󴸸6uF󸼴uy6:u6:666uuu6yyu6uu66>}yu6uu>u6uuuuy66uy yyuuuuuy:66B6u6uu6y>}6>uuu:yuyuu66uF666u6uu:66uu>6F yu666uu6y6uu󴴴6uu}uu6uuuuuu6u6uyyy>:6}u:66u:6+u6u}}uuu6yu6u>:By6u:uu:6uuuuuuyy6>+u6uuu6uu66>yu6666uu6y}u6uuyu66uu6uu6>u:6}uu6u:yy666::6y>:u:}uu6uuy}uy66:6666u}:6yu6uuu66uy6uuuyyu666u6:u:u:uuy6u6::u6uyuy6uuuuĴ󴁴6u}666u66uuFuy}u6u}u6y66>u}6yu>6>uu6y6:uy6uuu6y6uuy66yu66u}>::6uu6Buuuyu6uByy666u6>6uu:uy66u6uuu>u:}:6yuuuF::u66u:y}6y6u:u6u6:>66}:By6y6u6u6u>}6uyu}uuuyuu66u>uu6uy66u6uy66uF6yyu66666:y6yu6yy}u6uyByuyuu66uu6666>u6uuyu6uu6:66u66}}6uy6u:6yuu6yuuu:u6u6u:u66u}yuu6y6uuu:uyyyyu6y}66:uyuuu6u>uyu:6yu6uu6uu>uu6u6}6u}yu:}u::6󴴸u}Buu:6u6y6yyu666u6y6u66uuyu66:u:6}yuuuu}u:6uyu6u:u>u6u:yuu666uuu6u6:uy6Buu6uy:u6u:}uuuy6󸸸yu6uu66yyy}6uu6u6u}6uu6u}6>66}uuuu>6u󸸴}66:u6yu6>u66u6u:uy6uu6u66uu}u:uu6u>6yFuu:u6u}6u66>uyy:y66y66u}u66󸼴6u6u6u6:6:u󴴴>:y󴸴6yuuuuuuu6yuu>6::6666>6uu:uy6u66uBu6uuuu6uyuy:6u6Bu6uuF:u:u:y>uuy6u6y6:6y6y6u6󴴴u66:>uuuuuu6y:6uu6uyu:u6:yuu6󴴴y>Bu6u66uu6y6u:>6yuu:uy6:y66}6:666::yu6uuuuy}yuu6uy6uyu:uu:66y6uu6F6y:66uuu:Buuu6u>66}y6:u66u:yu::u6}uuuuy6uu6u66uu66uyu6uuyuy}6u6u6:uuyuuuyu66uB66yy}:6u6u::6u6󸴴yyu6u66yB F}u}y6yu6u666yu6yuu}6uu:u6u}>:u6:yuy6uuuuu66yuu66uu6u:6y}uuuyy6:uyu6u:uuuu6u6y666u>6:uu6u:666u6}F󴴴uu6uu6:::u>uu6B:6u6u6:uu66uu::uu>6u6u}}uy6uuy66uuy6}uu6u:66u666u666y6Buuy66uu}6uu6}uy6uy::y:6F6uu}uyuuu6uyuuuuu666uuyuuu:uu6uu:uB6:6y:6u6y666y66u:u:::yu>u6y66y66u6y}u6u:uuF666:yu6>Fuy+6>yu66uu:666>yu666}u66uuuuuu6uuu6u6y}uu>6uuyu66yyu:6yu>u:y}y6yyy6u6:u66y:uuyuu:u6u:yyuuuu66y}6::uuBuuu6u>u6yu6uuu:66uuuy:y6:uyu6uuuu6yyu:6u+6uu6u6uu6:uu:yyy666y6yuuuyuuu6:y:}yuu6u+u:6uuyy6Bu:uuu6u:uy󸴴u6:u::u66u6uyyu66yuy6}}}666yyu:}y6>u6y}:uuyy>6}u6666y66uuuyuu:yuuuuyu6u}uu6}u6u:66󴴴yu}uyuyuu6u}u666uyyuyy6u6yu66󴴴:u>uyu6u666:6u6666uyuy>::uuuuBuyu66}uuu:6uu>:6uu6u6u6uuu666u:yy6u66:u6:}uuuuuu:yuu6::y6u6u>u66y6}uuuuuu6u6󴸴uu6u}:y6uu:y::u}66y666u6yy>6}66}6u66u66uuyu:uy6u6uuu6y}6uu66u6yu>>6uuuu66u6uyu6u6uu>6y:y66uyu6u66uu6u6u6>6uuyy6}6uuuu66uy:u:u:y}::uy6>yu6y6:}u6y}uu:uyuyyy66uuyu>yuy66u66yuu66}6>>:uuy666u}:uu6>666y+6u:uy:6:6u66>yyu66u666uu6uu6uy:6uuuy6yuuu6u:6>u6u:uu6uu}:uu6}:66}6uu:+6u}6uu::uyuuuu666uu:u6uy:yuyuuy6uu:u66uu666uu:uu6yy6666:6uuu}>uuuyu6}uyuy}6>yuuu6y6:uu6u6yy66uu6u6>::66uy:666u>::u6uB66uyu󼸴uu:y66y6u󴴼u:6y666:>6yu>6uuy6>66u6u6uu6u6:uu:6>:66u6u6y66uyu666:u6u:6y6uy66666666u6uuuuu6>u6uBy6:uyuuuĴ6uu6::6}uuuuyuuu6u666u66u󼴴666u6uy6y66u:uu6+uu6B6uu666>u:>y6u6yy6u6u66y6u}666yuB6y6u66u6:u6u>}u:6yuuuuyuuuu󴴴6uu6u66y6u6u66u6u66u:Fu6u󴴸u:66u6yuuyu6:6y6u>uuu+Q6uu6u>F66BuBy66::y:u6}yuuuyu66u6u}6u:uu66}u66u6y:u66uyuuu6yuuyy}::uJy:u6uu66uuyuuu66 u66u6yuF}6:66u}uuuBu6u}uu:y:uyuuuu66󴴴y>y6666y:uuyu6}yy6yu6N}y6uuyuB󴸴u6uyu6u󴴴uuyuuy}uuuuy:u6yu66:u6u}>uy66uy6uuy6yyuuyy󸼴}666uu6u󴴁uuy6u6:6u66uu66y6666:uuyu6uyuu}uuu6u6u6666u6yu66u󁴴uu6u6:u:y6uuu6u6yu:::u6uuyNuu666uy6uyuuu6uu6u6666yy6u6u6uu6u6u66u6yuy6u6u6u66uuuu66666yu::6y66uuuĴ6u:uy66u66u6yuuuu:B666uuu:uuuu6u666yyu666uuuyuuu6u󸸸:66:By666uu>6uyuuuu6}u>u:yu6u666}y::6y6u6:uu}u6󴴸Buu6>u6}u66u>󸴴666u:󴸴::u6yuyu6u:󴴴6u66qpjtٵÝ:SW8W DȢz ˋW^rPAu!*ԓ^%{wEzub(74#@\k$a8ATf*7%ҳMgpg2J]bo4;}|9ift{NUMP /Y~d u3DL| 8 Шz0전yT-,rHIp%K]t$bow^b8m_>o-6q . WuSIϘkqJ~ G)fk )dIbL90V5IpeYK,GxVyzLt&dCkQWbbl8&;,`kenY_ qLB(l|y)VD>2nnJ^Xpeq^7,'TAJhwBe` 1C¬1G+󯓼WlQ -H Es2(i?%WxfiS`/ht$!;5[(L?gSBLphj7f.û9Zq0sk9o#")au]>Yv1rS!BURs܅xּWܢCO"IAS`'N}pM+h{:a h ~OP|.W #nmD ٕbcc?/dCDDL?dC#|QGRŹ3=kjTԡD,,#YB7ڍmx'ۼb^Cx$@O 9. "t| (f7ۍ,pY 8sōFWd1Sk| ëk mT[rr!x/IW :.@a[!'C{WiYVt!~VؽPt鵳"H[&;JΛ@$ rT.'U3h)\fN!$&[ D3}Jy<يb>-(,ldtjTJPXL{w{4cmi݋ze#"pš[{rd@#:{h7A#k -l ԷXn%C2]r:.aicXWZe1=?׷T! V!ǭ*);gRvϥF锅qGReXtOȹ65\!K;@3U<|p A_ڻ,^1Y^vs|70yWsy RdʪPJ<<%v%REmߙ3=XV-\\2gݢjV@J8 M`N}V8=6{yC\\vĄGx__]`5ژB2SpaRaYV#7{ EiH';jXuCD/ʅ@0~=ç CKX3s%mɖR ({'zqO zۯbW!$hfsi<.V3i6f]Jhk (6z Fī k$Ix0.TTtGti >.}q'^Y CQ}՚/<ذbc\F1+/L⠠ 5A;C]irE!{Atok9+]-ڮ朩tJ'{l|]pPd|.T|h9_R,14_ҧ!l:EBNhmچ3W=de#@?N,y| n30^|? Cd1Nxv2~Q,#2lg|;y J8>lx4ɺ6P3\F!:nX'e[۲?,CF GF\_S{趩ي~ᯓ=dn^Aߢǃ>cqKPK6dg> Gqk9T[긤 9{jY⎓ 8̓C3.Qԡ̀@8"xX""{xuE7&^si:< ,|Ǽe="CR(;,aT!K͡ka ck+,fBP/]3Va.>ˮYoX#2\lUH#iD*5{6Svf%BZ\5 -\k1uZZ$R |qjOy(0ýUaӛiH (܁g<2"} Ӻ@h? K)!qxEyx8gzO&YROjVQ7yvm|T -LPX)]`ѧ} F_ƕ>)l5H F&Ҍg<8(3A;;F_>,LN96;]BJ Q{:Ϳ!!{3y=Xacdˑ5^= 9iq/%  W=ƀ gm\&\N$opsg hbT_JI*U8QٮXd^IFs1 tf Cht<%@]Ų({BSs&ɼh)5;Ny ׳毊\CZamtK\f]mX`Lw˥ (j.8T^Ҿ+cA?0ot^wBvJ祕)nZʐc)Fq/49t.EyEO&wB:34\^b/cǣ '$|.A*T-4 |DY^2-GkpB#_oyٸ~"H|#=;* 2jݝ;K'֎y@g ( $k 8C(zFvBJ8&`0+ac#Ӣ( k=iؤ/6ۥK 7^FKD3=90.=e@ئqK4^/w}xV)r9k}։Fd=I06_57D?V5Ν40sT鞋θJ ":jGA?HˍϫM/$7U qe(o["BsqE+U['ƅ7 ^* :ge.,NV#0&jtuMP.s焠DŽ*$'9j7ݍ60*cXX?rRA Kчrz HҢCʗ|\48ĖlT@2 Yhd d9,׆bCשbB&xֻ/:,H)R"aKx/b#ZهBo;Töo 9%Zy<8S8ab8_b~<ߎ QAqJ] 5{ÊǦxY5|ۊUx9*0.lyfN!GC {@ E\fr.Dl^ɻ@vڅbW *& DJj@u|>1rnc7cC4o!5xvWu5}[c2- e`0'b(+A^ z{Io>w> KtN#*n'M{DGf'߾>dOW)=`cd7(ֵ߭g:.E^$0pwp~:0Z $zXi7t(fm&k<""Q<<^i4μu'e;OP̘z4ıjh4F@+3G2* ZSThV--(nݏ"34[L@`CqhuJROh0?Nd)kT.K&0TW!>N%ٲ¤K`odêq  j;N"-R$wA?nÝZ]1}4G1 eCc!1kf֫qD3teC?5ݕE&_I#RJZ^iG0>pQ_c8rL ={:kZ* 3QSq:"X (?'>[YZNVrxXĭTAʹ" ,&"(:H%AY3׾T!Ei4U=yJ1~֪SO80~}b¯<PN|ֵ!{\CRiHIr@?& ߽8 ë:d4CUhVR8C,9̢9{k,&E*JF 6gg km0<`BJ*DNݸ$M}6 p"5]NUfpM8?Nl_^*QnawHotѨ|ܩ- bTWLP(ɈMSk:OOE6S wkZ +,]=ǡ\LihK$Gx_xt%+1 c֐Ah) |> (WH6|STφ@DA卓ɖ`k4cm:/`QVT@wr+T/hh%;1QbaG\&_Yk1M="ۘ<nDG ] s!6H}cMW*ߟ1i HeK"r&Np)(& [\.,왥K0^`N$wl{ܒuu+~CTafur|ja HB*ߧ uE5XKPEm .hΦӏ'$!S~Z6Dန&Ya&`8NS$c7|\\rS"v6Aiނ9CL0vIB'-IP Ȯ-|ր#4=IO&GYVB!OG+?Ⱦ$Db%yf#ٛibZPR=Sa }WlF࢕zև[βBՓ1l y%v:e/ G6Y H$'RGA*Y<'b;\#R,Lѫx7qgFwEek_Y KU׎1**,&*].,Ӯ++%h:nC-J3[gt%), gZҸIs[ vϑoTѳt(L#l&sU}My˯|2{]۹ZsVdp#h#d8K‰8 t9@3DҋqIܸuůWdcé|u+@7oGSA!+\VFßV3:@HO:p1++%3fYv/37;zƨܡX#5񸕳חlMTMA ( ^3]$Z;.ӝotniTRT'EÊ)RhQ6UT9+FZ8 Nn$[hd;%(k3($$H L^RXqŁSXЅmac5 ՁE,Ǖ)iF@=c$Y"͸ Z(+i^2 mDʬx(Gv~/CAAg\^͢(դ^118o#~I0Y=g7Gd>N.,h~> #&?FM{9?N|cu8):wºo UM*srh= g`CFVr<-2f *L%!u+ ų\M ;f0ٚظ~;.f+ q0X]SU9νُԱmB^&R{TA͸) *{Ѫ; ?χXgFP.f6]D#pČr녎g1tC#>>&H?XdMZPub@H8:d=z. D"+. q!f{aOo֛Q: gy&HaSĠ0(U !hqOBܽbk.*)ʦJMkK][s 9N۸)a'{HЧ4 [8N%[R*/,9.+ j[݉4Xۨ }*wBlf<.>q9jTNt:yf \-al~/5XHR^{oYGP5IoՓwka9kIkz9} zv2<0^ӌXm2];sdŻ\%ŧEn\2 av0GuweWKAT3PdHE6ɂG U_`rLaA Dn qd|6/ <^hw{FH^Kx턵'L1L@5$v eM|ئ((i~;Fէ_AIʐGnҦ_Ĺgc;hԱK1p[hTcVo97-DMsZ?iT%JbFjDjY>~Z_x:IΡ!`[qj|4, l݇BDb qB2h@? :!Xj{ F![X&Mp?؍d"qCSȪ@mM 2|vSFC$[1D$PDC58D?4>ݏ5d`9rE{^Olt:\^~ =-'Ks՟w h] ~Rl14l3Zz^rk whӧTreK>&:Gd7}'5N]O${vo녠ڟ}]vPƊi'iTge;h3.hl@5HԘr iR2}2Sj1~=9cbVov15YGxkm5GTګ,q~VYZD]hRWaTJ-B-|Z跀-zѦ1~v$ sV P ?N2Gq?6(\ w/ iMP:DUJ0iHư7 ){۶ ׉HxG͓Imt'LE In* bØ<~nN7K]Е*zݚb*,&"<W hӌQAB>b"+/IxA?Z>En4cH Өq8Z`eP \PO8 x(z<K.qدB?[Dq' CM7*v cD*,)^oiؔč3Q0\@*Hit#[A?ƶ0З4)6FZ<+[P!JXg4s jT(lͩgNTfc@d_Ȓ)bfz#GEC[4i|$W$S޹9.^y6J}2kJa c@*y:D*GL;bdn#l(v3ki܋F*RU B`ŕ)Mj<|;#nV.LQ JX׽Bhչ߇>^ $#n3]F}KDzDz fc4GF"3Rb4\ ضb+ S0Iz1\?$ ; ЈL e1v؆!G泅31'ڕOdȳ-d߳B_;׎:.S w(.z6jyLІCu}3t? sAbG#ϟz5N)@تiftaCUKÂ"o1ݴ9bU!&tjŇI4rpZl)`~D.ߞNp)'[D40qEM?_,G?+)Z涉}xy+GU/3Mhj8%Bz+g@Q+zIb6\mE1Ϙ`ބDNmځ'q͞s'{LPId1M HM-Py*<&(ƿz7 †ԋi{Kv ? }/-mlU`cWݡBYX) [sM7‡@!8X2.†Lp Zyo_7}:ipE%z\tks^,YL̷2gvn:4KOK33u>omK6[joe(ؔB !*EF&,7,zɀ [0K0ձ%w'ADkgs'0)Vׁz#]oK{v6&驾Q!7aHjY2jꗛUp Gᐳُ!K1@MY\$8 dCi39\x:iByHk|g' Sk$Ԅ8:f/ClTH!tx?Zqe LjZd(W, OgyYM~{d#rJ3Нm˻FowzC?1m4o~V p\`VaW"rٷ)t -FjeoNS!m44SwZ6K]Ȅblt/[ CmԂzLJq-a~="A[ ] ahsQEv%< e_ ژ^ LdO]2p/3 y~ >*[w(23=3_{瀑2@}{BBB?l>."̩m-*~6jkB)%Qį_2@.,FLYmTռ󞟄煻=>FL|^]IŐMճRsred'13}C@8^|j4XZr.Z&>h4h<|. f[Cv}6Q-N OpGQAO;.2&ܠ43dx#QaJ~k%ԐzVv>GӨTǁDO1}؍S8q9;5myx~НQ֊70/6CQa %H4c=wofE>r|ÇO|\V?s $1"YmwKM\|CvB#jيy/f5~$gIV*. q=nk 3PowT}7_cTҊUuS^7j a&X!OWBm(Twyy 8H( N sk#4Rq7F>Wk  [8f`+[%QW*Dэ)J>_3#&'=؅9DtbXpE>"`uCq!\h1w]v'1ze:Dr?Tآ" (/y-={s]`#dC*,r#);tE}=_>v_lH (˓o4 `CIOv ͌8#V` !2nՔ.WK=9DX 9~)SJ)2p]jȯ`V+LlXt%;jtgS' {*=BL2S]7611/C"/mj˼Y@Rރ>sf[.gSATˡp=nj|̡`ä7 29}GZeG:0]Z ,+j R.0]~]2Sh1Y䂡3$}^:L 9Of;|5Q(= M8;dW;w Hj65~uvK.|V6]=M,hi4Јn]QF2S MZoL~Qh4Yo9/.q8-nLO )f"W,Y+s=Y^ot8|&-.@ʝ7ɝl[m2$rz;֣lU1}vdغ@dPźe_ _o<#SA9TZy2x1gqOʐ3b>r huZey&7eC:'Fh޴DoyoϣDv7e=ݘ"W5pgj@<Zl|< 'jd.lM6yu>,i4"'FTH|zDdžC׺;#Rs1,tje;%FƯZX k(5f6ExENzs0"{Z(k#IJ9MJS*. ST6+mʻpaa?nfcZ<`]նU=ٍKÞ9ښT lV;ڏm?̎-0'=*DE AП.pK&41Sش*O),X-2Z,zZeZx>T.-rG&jKFt/Eӄz\`Dw^>j Dˆ3T6{6ۛq E"Qs `c #h3m8*Gx$Ѩ&uw3r=9&Ao(,YX?'"R"AjgV|V 2צmTp!NJA?67Ula($C1GG=\.ٝӖc&f$GVXҒ萤yz݆'Va)jY1eHؐb)Mpto঳GnA4ꤤoN$2O\S9J iP]7'/twمg>iTKF^Q7LpEj*4c&[##I1= Igx.lM$*݌P&څ +yY);ę/fp,8{EYwrAߙP_(Xd10[L)0Gk+|<6Y-J-2:9cY[2FP4GhuU@pC3C~A'TA*g$]4U vMxeVSsG|te2,L,bpKY(Iq^NQ7hAwh8Qs6ůOZ\WdeCҡ (-cÂejZ&h E"+2h4Ua(~vYHr┲)`jA>F(5ULpXf_FKEʗSg"zD1gC? λ`Tȵo*HVY pE{GՠGY"ẂN񱼁^hPK`"|ً\H&+"F%ۏ:֊6gғV4QmS8$NZp<%72U{5 /An4*<;ݫOx*q\=IJ5=/>ZN]R\ɬoqUM}u;3:3z%kIp'*-ۦ(QaS( ЦNZs,;ަG_҇0n5h!6߾@6W}q7$i5OxgP麄s@&Z!^Ay[9ܘ=ΡOD|&vZlOF@b_- ̠Ja`dLqOb0Jd؊*B)qe tE@^ QS2&[HKFWa`RfAvn(9 =H…" 62N1vhKh#jItjur%n&A\@X8-9ୋ\Pvq8IPFo 9 h=i08vc= 5X=W:a걉c抆_5%s%VG;y ?Msk'TBV*6zhMggKqw`#q_ޑ_B>a$)c -)uE4 Eku|8_m~?<.09 y?SAՍ3Z=MP2_ 7=jVԏq3!>en8'b7KV2Lc4fjCNڵ6mw%HFr)t,t[Qm"[‘Xg$[-1P\Uᥒ#ڥ"د`X 8bEc\u}YQvEc5>hrKk|6<]?mĦ/ьQFH K wҏaDQ}oVlMK0@6ndo4:OPO`Dh\ݒyZRFy"%{`z5YOs%&IyV4н0ӳN.^ƙ:h1k]ڐIU~ޘZVzw|u_ ;%D$0t{֑^rNi@ug%zPAgyC Pȝ)Z"jTK4jlr|\ٰ;=@8JUPe>IyP,2~NbEѡB}]nB:`'.[,ӠkUu_ɲ~x{V~,psi3rZk?rD^9R͌ (IWz.%Q+ot.8_ H5F˫QSL5,o׾h6xB"߁`kXewd_YRlAi:gSrA~k4\A>:ɣo IL(l&&»Cr%מ]l#8d#ㄳ3}Q6"Z]e0];q^$WY(̯]2yP름4]=^,%k> BCh<. h⹔A-q2*go1b/!O[1VVAa5B- n GltbMym%Fjul'bi<.)XDnӵ5ma[U|Y%x Ӹ<Y^ߍyGՙ]zUp0Kʭzvd0 Z*TQ_+\eJ]R R!FO19tIsU9hpx~,\UJw0}m[Zrll?-ٯvۯBaJQy1H)|ѓxʏ-dp9gz>@teh?]NobkB ER7AX9.ߒ_Hx"B)rEJoض 7{b24ݓAi* |X@\$;yuP`(L얃 ȔT9N$eVWFhT}Nq]7C2!/,w&d%80fk}FYR2<\¦^Sbd3OGHv( q;-g kT?ՉQ} H[)Rc<$gCr|H.8lJ hBX^xӡëe3:L~ Dw.Lp 9q Ge`Ό8C1v * ]ec(97S7!UggacaSFmwM ۧ@ˠK4oN4*r(ඳgӃY.L'#U=Նo6W Bɏ+5H,Pf3Z3e ecy㬓-cCR\,XKyƱ}Mp 쯧\dbqQLˀjh)v}eҼ4^i8eXۗFZ2Bao\DXUXEe*IPLi<"-}TV /Wlu=)kJ M0Jlzvr'XURtupnC!jȔwX9 hvY H3I\ץ pEWjܪ6xcwX<-zN]آ2=N -"LxVjhI2MT2=ZDxby;'lZN7؟zs,H.2i=v_R맘ڈ8&M^s<~i9˳E͒:$TB;ktK~TL"@"KvSDseͯ۫bt%ٵMgT!TabwF=dC/lmF`\ \yV_g#y{}83x6tfRr$rLA?mtW$~v#*sHwwsgF_E5=Uxj"j "o9/¢Y"=zdLcE %s$E{'\"1_=Ϫ_QA$ܳ#@>=9]r(S)RO UZYl1Q!P hu@?h@f߽d sZ_:QDX?2eYz^R8NEm>ŽoSaɼK~V։pPD";+#3OA}f#RE@? O+mxE;tWw*onYDs'eg֣]uyvH|k5R)A|loY20ƳO3@њ5&8QqERzbj6]Yap/3XT߱?U>\f:7$[ |J@J+9U7f\,e(`ߣ︕NO!7 #nՏ1Lǐmڳ eeR-kC$)1U-ڀB?F 8E> &#c&f.BH`zՏ g2?۟5&}w$|@SŤ*^%PNa2]Bf%5xdULPDofewm9s%(0 4aJ~nJ"2b}DuȌ3":Jy)7at-泪̈́cf=G#VAzc6 ʫ-,@),9NZP9S,E8y՞qpGUzܯpRruC0=G'8#8PP!;y9wm;0.$8&0O`p9NjF3׉Q6cb5}x-L4h]vntTd > ${n:${JC\x6UadK+0ѻ[2mKg{DywEB&{̸~<)gCN!8Bht/sCJ:Tve`v`G8Gd3.6ό\O/WΞcze@jw1LlO0Ô^)x>2m$S{,S~cȵr`_R!&4/] Pzb>|NH< fL fXSax܉zҜW~DWC_,D?:l,\5$Yҝ7"5m74nj)hi _ 2XҷѹgmO0+$;[^r>e>s4c-2psi0^mntvn{t%qʈU1~DYkx~VG0]0R킄avdEjk*S_Tٍe)`F^O FdW!LURܕ/(3`S#'Q8 +9%לṲCӋ1(9ѩHq{!:lOsU$5A*FiшHz; Yn&! o&O)a ıx]^k')L\P>{#2=! kRn@2ZZ>* ,wׁa'XAjv > \wNn|Kޢb_#CYkbB0u2}j mmyB'gBu3KZvɆGrTEm 0ȣ`FO1_۰^7I"J h⊀%A{$ [ϧkJn5@m?%ۜu-$;9̹SppHbq%6yy7ϽIU-$x?@r@W?QkkTܩi*쀳faDĿZg^\"\ V?`/lDȕuY`gҹdP*Vaa8"n5ݔ?NC l7M8q&-~zO+i_dDg[kf?t7\XGr \{_}l2m~$iGٓiFcQ̺ XLRX?oʼ٢ ˆYG<ʠ+ψvjVg4=STpT/(T/A{WU0:-l,nS`(it y!:oc!`1b^%8d@Ypeu) "{erSBPFTa53w瘇+B%(Q}B@OWAgC^Q ^r9.9u敓nscاb[MLWaƣi45I9Tx [ ҫ}Y69qn)-6𣏕<,A Sn6cCI"kѕ*؜ H7LrFVa. @3:&hAt]2C EӐ؉/w|z0qU:RgxL{yV$[ܚ\nYq&%ϓ r{g6fDf7;7+[DtTYx׶1]q97w}{zĦ:&) ah+ b*l9$0C pEaxCyw/ʹ f} 6MP/=$a4Qݸywc#AMQt/SaC9f㰴 o5X('e9(.f{ó?\fDyM23\+WLsjOK$;#a$8/X -A M2v3@dLfG- -G{C&AJ|i=wgN闄gda^t2gJX9x׍͙:C0k,Uʳ `y.NVqoe> 2=FOl+c#ɏھe~5'=< .kv6h]wLvWK ɉIgCw 4;MI*\s)Ɠ/~=C|6q~! ʴ#3@.L@Aw  [Ě cO\"Bf79.[1oF_쾁"/9=ݎ.E=$Y+E_OnZB_q%ƤX֒ǻϧvh@80q9FM![_#{(5gy2@GLPFhAdɞ@jF77](w7J& jh*''f+˚[kuoef4Y=m ʁ`% ۬QӁL}ΎkLT~mvie1Ou75Ώns'}>v.&{v nݰ⒌X8UC#1FkH$0!j8Hk jA HB`]iX5D2]Nڧ x1"[g #uEC_+aLEXOEurx"~2&Ԯ<w,E¡8I$eC-{^ ŷ_mkz:ZN~IB8Ӥ@?.Ef3`R(0o!"U"; q3eN%[vem 8KΒy6@  ybÿ2Z rOP+1N}=PJUiI$p5A3\XgW(d!slCY3W8<‘iXgcÙmbFcX*1;E&+*:h6t۪hq{10 tblJޠP VajB ٱMfhSaHY٦ڮBAc0 5@?_d)u߅UAQX1RX/o㭺]Wi ~,)LshcTR 4u)zrl~t J-p5ϛ(Z5wo%'BƞhkpQm OuKؙrlt+,wj\X'$; |}y }XNP_4XwG#r5~R`w"Zl\#$*ghV#tcc${ J_~̶&@a01k"a[m2f>3W}@Q+'b;YֆEw ?P.쾤dzumƏDLz PxSRIJj\3x6E( ɵ+4{zФ d=7iMq ]~rZm=-7ȇ,+4@Z+:l)`BHcy/Y Sܩu.]g8\(֢滂Lri4ݡ=*ecİ`34H1S$NS)pUa^J48 >kA (5C(;ʲ@cv!!#/"ьM ]R ɯCj7x'RNX*Bma)hgL~Doe<ΔH /zju1Vc (tiv|åk&i48=ppy:Jπʼ{PW닄=ɘdI Ω1] :܃>1"T]s嬽~'* rfN(5/Lf~F<K-􍃂g>IP$Sv( r;&DD?N1Ramxt(컅C`?Ô{W|F7^2F 77]z8NXP+el3qyU vS@G50Bj3D?~vEMj^ bI[1Um4ơ>`< FMuy[2b(nPa`"k|j y"bJЌ=x$A}AMЯo<m)WA(*8p^eS@^+TfFMw!sG&_D|c~6A?Ѝz8ygSAǒY h8ms!\-Rf|cBh`xCG_Krs e#Ͼ~:GܿWjR~|vneO,,^3Qob?w+~ȣlpn(X;ZNURmN4m=QСXmYyiD}$$MpxmkbDc*"S oᲳ@?5 f)Y ugE'f0J 5s|(LTP8.N(C!"2zfw'&6k͟>ZDjKtߐڇ#u(7l(R&R h&.yDm*ȤdiPq҉*+ BCIp諴"-(ueB=W6-LL0rg2FOŪ- #{[C 9Jn(u,HPNכZ$A$}̸JN03峓e#COO>Jl}*Pl(=)m'kw]mVN>pwGW@` ;;t+6[5 ƚo&hgۛ1>#keO!ƚ \+K񣵫jyeypeEgc cy\$GS!1E/:Ipm%W;W05IS`:O. ٍlIm~]BҥH|EiuV ҷ~ ɹkuV(3/@_@Z eFc#c9 *;2L/,=KY)Wk|3ؖ)^ \=dC2Ct2&ջDCI37Cv_`)Ybc\wމoY`DMh:WeW\1)׊?ʄmT/ ʦc,ꅻ"Z13l"ڔ9)[ ViPHm}t▵Ff(c]QQр|ago`݀x|;3 d F_lctє&/OP* RMweh7$eGȶMzY[3-MP58Eì)fħ_ UAOtН!л7 ܕi"z}(ʊiZO(-s, }YTRqoi[Ʒj To|7*65p4Gp 2"cKe#-ϫ`žoZt}6au¥Siђ~ uto, Pת璻}>~t<1v%Ӕ|y^X4R9!k&rM܈%;Ĩ1d¦Wn횛#Z.L<.Os"aKv5HmZľ>SR8`tyd&){j4ڗgH]`)c(* 6?N.(x51OfqkDL{H0c4 {Qz!*yCc ,N1~E*`W˼ VyVX$U;lj8靳! _oROS-L!{{AVmrX]&9{ˊmXL?)eb[չ>(6@]A@3aD2U}vN r[IKIKLPW,ﭤ 5J·rܢ 1f#&\ P7<^_VvF>YLТ^r9=Wj¶ύ/ bm_fRM_r9Ńwr^HqR 3n!"Bz3u}e#片$Ͳ`R-6]/!M?&oTJjzL +9GߝZYrVz oHRs.Ln[\0Y~R\W6Y&`"b*%;nGPg)ӡkÊ)x΀ܻBRx6JO2nxSOFeCybCOuj H0Y I(ng"][5soe|%vbl/,k$K-i99suE>zfs\nUy) h=G8l~Tä'}T/䌘"`eotzjgoaAdT@1w[X0<+. (Eq$;pZ]5{scxbD? 7UgBć`D1#TƗL0*ƤOV~Kp煻QQHcau@ɵzKut-fӪm+;`"FV# %R`6IUAkm<Y4i5T6Ǡw@ub#o"`ţ6 a$#2eC{=N15g=d:),IVЈ;/ ;@0 Bks4=\raGCa)k$V s{60hW[+|8~o\҈vmO.phT!E?1^f^r,ǿҠ<^2R1J9FVC/LuF,?^ymbI6p,;%yPWrb_*,Gz-Va"JB:]hR(NNc#8A!h[/ rb<@.rOxy^Rte5]p}6A9o{`jQJ6  H@L9sXd{z,66`*Ò)o^ttlH\=UFt%2AerŬ}`*KPWE`YJTW(zv6/=OI!j@tBŀNG"M*\{cV?,#ft r}:?.8?1,+^ee%y/(ٍBa=Cxlx#~1(Ui* 7~hȰ &;瞃Z;3 sb{o"l@&S/w^ (mzB2Bƚ h/\dє݉)`LJRRճS3CZ-좓qh!7>&RI\3#='WtO*#]50> ?`0w%8s=E FQJ TkA؛B~vw~JnG? X{wkIO[4,.LhGpEIۜ"cyv7}^KҽRw(3,kmxV=`ݤ71-+5=@/YuU svo4d, [ 3e* r`ٱi08ӿKgk>1]@rPe (>LW gj'/؝zj-tM*q`eS1ᝐk~7xI#KƵ~6X.mtSSl1&kBwQdg|*^+.sL%q#+CJJq9QP@Q]]2,>zԓ9`QEh409BMN0}qY6kPiO4F˗ɭ>+r{7#e׫cTʂNRA>Ԓv)Cyy ];?"')Iɸ@S*arsĔ5t\w`6k>tRe>2ݚ^DO5=Qe,u(:QN [0#5reZ>zt&[;g4}+] nM?f&ߕ!![2+cxҧj2(k ȿײuOgu?.<&4ֵ1K*o3z\F4?+h5NkITʏdϏ=3 ]r e(ݛ5<:ئ[(jNi+ޖCi_oާxvA -[]>pbqO/-:VGY㈳<ʇ .GvQ[/L/WhA%;5=6&-QohtNHUS4^],5 zv%&{73oGg+χ#gPF!rewd⃓4֍Drx?&7dJ FD?}V?޳f2mx֩F@&VYYL3+,KL>Eyc{ܥM.^orkdi{ԗ >NoHfvÃ=8#ρg74xwQLA)L4\Jۛ90=) PPpAqe%@:<ޮ5X]ERaƚuzʢeZ@YE!;ܪ4KΗ \* 9˱peK+zs0ltj_4U'AG- IST(l %KJITW2!׏ x- ꥫKQ.|vgbģ|;i),\VzP&rV`,O r;w Ft]k#ݮc#:yNĂ/<"7P]0C!hǐG ЈVB^6Բ{:)%Uxecy?S0}]ɂ1's t!5u&8iEV'0|]S.b$`qΰ׍/[[4E_Z6hM7<nջ}xA~aDfRyvxI7kt,uZ9[_Rlrȏk_JFf^zoKF LKp<2+=-~0VUeXCRf6ߙne+s&:dj4yre-ߢ;ϲ aҳ4`C=FDgl8TYS:BJ#{e!VfBZ/}`\CF|z8d5tPS<3YQh/5PL:SKK6^专KOӺ>p9/ X :X^s5Oj{Z>r! Ih!#\;Ci,F4:J&{4!շÍvQzX?72 hw;Zw J?UA(Lɂ'@'ߣjT cN4]8TVAO60?=<W/^,>>4n;}VdփG񂩉XinwmG5G+T+A(3Q} tjp`VzDv /⒳I(,if#9) czbdC~&[GdTt"&_x.K7s.m,.|*V#C;[IR ן/rb,Tl@鎄 {v~v{?.i$ D519zGA_!d*@3ca!9['F[&> ii4:nyܒ,8R883^:Ip189'z(~j"\Sy)UI03^6q pKBM #فC_]`UáןzjXfYUni=F㱂m76WvD _AXe]C^Rm.bP!Sn32]Fi<O+kC񥆫ҩ u5g|caC C@_`?6]<ƂLc:Vp.Sᡓ 椔Gz'v_ Wy߈b&5%RǛ[2ѵ5@˟l\FB` (m$e:^݆!RDP&؁p3.ꟍl=<ܜbM"SetBFMţZGcc)SNDn_drS[,vh4k9BȡBkxi@4 LHiwq腄Ty*k΃d;vC_x4KEٖIB/ӪQYR6 :+4,Na0v,reE%qx$sKKuKP5b=t-Jܵ!@m|5z {)6A2#;)یipN?=!Ua5؃"g(b19YQ8|]&nb̄&-Al}K"$<׏O2}:dnP<# {uޟBꠊ218J HOAq1Dp"A!ZJ_R W?PJlT|VLZPm>5@=;[I ͉۬@JB"N{1]~آk<0dhl!w KOw`L4}Ox ~3]HVsH8?yv!E MHo{@m\GntR|K/W*%ad ٨VaP ψp@6";ev痩{ß- tpEGLഌzTV!Y@GNpCQzD9x(8)X˅1{=×UIe^db`DS0D`Wg.t>$l;5=2ܑzv7"AxOHUgW% 륟Ƅ}Wg-YyaxALAx{$O9z_%RPMP$OW+X̾+Z̒ dXRu!ȹa~mP:d)з1ojZoS IMc1=boƀ{#i l{Vx\]b1w=w;̢ ‹ez} DhOUpxvsWH#a;*UmsWCqyu_!v?/nXrW"!c$ElfU@Mw9/^Lwћ&z_"[R9lYeĪ/3u]2f:0.+pURf3NpW!# q =T!ĺ~{B_cCo7=G_E84=Z3\1!%,#{(K"so8WەB';1>4.W'7[ uW ;2^ !D1H0vS!* cMYr0=MͰ4"ЮBխd$T#oI HS|jxpTdCmT.H-PW]6Je|/Y5sX壳Rz5#{, ̰\zmO~s]B㿲Febt4]WU~vopt*^U6Zrp%pKscܒ3J`Tʼ,l-s Bf_ZCoC3DcC55ɝ' HcϗoT}BM(B,zM+0߃3|8IѨqq%te3G]ͳpE@\:NlO琫 8Ύ5yV "! ȒJ<ݢqle;HE; koқZ&W5r7-&?cĦ+ =p ޒb Jp%7U! $O!q1ZF`z6a`9* āxjP6ݙbշ3ŀ'-y9dÇyv;(h\t- 7A ? WzJoSR:̎ո'FsOQ > t&Y8k}q]!AYx}㏬:K70og8s̶ Iq۱BBL:{5@ |M߷I^Ƹ85#}h?mxOuff5oyvDW_i$J?&9;#Uz"{*4b}!5{ MW_'D__LɮSK@ex%R{smRڨ-Zj)7TAԼ|V@${C?X'.e`裌w7N0>a8N$һ(sTaKAfl@ҟ$;:Gyb7`jF5Q [i,6q_mWz#&75]ۚ _|%.ş(X̨3! ^5~ʶ\]<;4=.',>zπ1}h[\"CPmPNfqz_R '.*x[F*(5 Muz4!XCwD7 7YOĺh~jETfQN*0kwm"y@O?/\ ctOe#Qz3"jrT=xaNSg^zYKq{'D["m<rad rg1Wq):SnlD<Z c &B"6HE{$')lNWagO吘U:*%ܜx\q:nBcՃƜ.i+l쌐A,bhŊؐCGr|r f@ַ­J2K<9ni(ϙWAo o 'Xnc= Bxs򘷜-X%UmGՄGM>zl&|K?׹171m PKP(S8IW4[=UmJpOLݦ $*Y1>e &JvzaF8B5]#d0#dFE%vb!] I׽VJŷOzՓ)It'[E<|kF@aFN/^D5xR6൚ݣO{[V1'@Z!K6Ų/{$)uc.eY|A&(U=KyLv17z'TkA$]+2XcLlY/ޮj#0{09KNQ&)0̿u%qE_mTN;Dn|d#_/ %Yg#bJCJV ߰yMzV|m~>6 zǐu@L"G?>gB㖳@Xo&*)E?ٻ1^mۋBSyV6x[[9;){lݾ:LP̴:OД6Ǟy6myis]R$q-sdwe)cܶJnt0}O:ᤊ+@veL>4L+fH0ᄋ;'sF)Lh1I@c(L "`C^X2oIK(kڏ{MXRAnY](egc脂g)FI+GRG6\f{1+LL,4l3}$6E FKgQ3 nTwg%LdxHi}<ʣ@FDڷ#-`d <0lTni^8f ([!:GdNSUPYwY7kvݘ@UMWP -̏v6l 7KPEߟj=0]6 +z5>kp-L}kZ;}Nn;`n=d)x} *e'{cso\D;KCy, (zWw+,UVܜ?hGQߩB< U9ZGk߮I ,8ndf L[eicQF8ZaQN1Z|w@X\+!9e/~9Mhfg8kTG)ݻ>(?A:nMjRA_3rc䛶 :B?噳'[jYő!s| @䘩:"+ʿD_j ?"nLF1A^Uk oa]2`C+-F>u6B%$DY '۩Wa/ӭ)nQhLp<\^Hb2݃Z˭UF$icC1w'Šu:yC NpD󠝫hMƄ0ʔ C\"0w"&.rz)' { ;YNB~JR@,gp+s~ÖlQ4/+,׹E,Klt=@aTz<y*fͯz#Ab* -}-1hFjBGru~; .iJ3(I4vhg>}vǼx]rB7?2bY'f[eoRE}s$aR5T3Y~iT55}i5ԃpT~Wm})͌VM W0KPU':LhzV p>әy '~qQ!{v X$ x15x@oTUl|ۭ|}CbH#]1zaIMs虨g5j~xv`?bQ1 l H%* piGkpPa½GaIX!;?1}VQAv#e•&+Ӏbbܷg9 ( 4I{)]lIgocaYV, \a Co͆#;V!0 xhޭ"C=\7y㵋 (Gdq#P0 (%~h6bz|@G/V1]SmM-s''.o pu; YWJV.P,36@*"/ "fq mHQ)lΩqK~.wETOdg̊ _?R2嚳qcea9LW (MUyt^ $:+)_Wg٣/tŽrؒ7)Ӹf>zW!/$ŜAWx1SCǟ =ʥ`CzaQ/Q=a~ӥ,)Q0VI,Qb!weWi'%;DQםTf8v~Bv௣C ?oL G(ILul:hڵ oA4Kܰ*"؂<iڦT O04{XpF+ϏwmT4Q0]I# J sn>Ӯ.>f 蔊xEb#fCıGطy᠝&˭5|L?~GM7D$ RjOgfftuYXĤAՆcsفׁTMM`MoSԖ ,F  H I7-N島EsOJͷbre"O|D)QBV()-^Nog5.ʛ-zk5N;:.ĖM3Iǯ/yvQun@HK%;bW Ѫ@+i4׍BXK5~kjZ6?CSR=i B5%4'-I\Ruĩ^=1Y/O`kЊBOw-*2N=0)相8~Dnt4۝3IQUe<%nqoc 3Mbc'\ ( qzgiFƵ ḍ)94; urFEROI7ŽWSҠEߨ1@uԵLvP5v/ḩ`㍟\Z˒8(kit-n: KP1y$F˨G 9#q,e{dVí9XU5[G_ዘ0=5'''W{V<֚qZ:Қ>uHPXirͲ 'I[V.uP i]237zph%coj4<;c8m>cXҠ1xOpbDҠ AY-gaZ7N⸠ -Us"K]9*[ s(bCba T!QY P˗6I1YGlj{Aζͽn+Kj`j$`D:Sڅb,gZ1;WҢS&++Nrm2Cx׆ђ\qepx!IrH%rjotXa^tBȝSňd3È@'";L= n' ;<(r%35Rtx%_eƜĀwGIgn`B?zHses^XoVAu Ţa\kNx$( èA_b.1+I,vKWw |I+,Bq%E(q 2=O*,v )g4@Ѩ|0Nw=<JtWQE)1=[c.B .w6e Y1Rk3eL0m h#{OQzJ:.o4`W?(N*i5BZX,,2oUбWa((4lrOc0B?hC H!5/ŒB?ꤾ>K}xv*;לP'(\.7+m"+jb ǽI=Ď:8:ݭbϜZj{~t HrE-#͜Sco>ey;V70h0v-]Fu mURa)ȱs (3`َwZ6} rO%`g0_c^Ϳ [z4~^ P\7V!|0Vmw3P}mkcȽ+ :y t}X5߿ d52}i\ߣ?V?c-?[ᄖb6wy0];5 wj?x kKGu7nAT9ӎQ} rfyj,Ll.-)K b~ h&[l1 (">4LUSI^P  J)ymx:׹g'd?Y.m@?g܏q%˓}sA'_s%{?v^)d+/^3RW)2Ɲu=Ejm bZ%Q9 Hlٴq;gVTzמ5>}"7h03rN䰗 gA?Q>H x̩6|OP'E;*.OshJ,%8կ *旝 ZI`(Cw14y)l!,,'pm6 k1O}Ve򨮼V{ O (\{( ^W9K@em&I۫CI#/V1}Lg#Vcrcܹb~I~ VXfKFMWm>ǩzh_'#8.ј0CMK2,n85+h`A41z7}K'ɨ 5ڜZ/lP"@bO "KytCAo+i ՅT%n촢mF?x3}Kwf# H#:`s3,L ]Ya/HVqbmFCAmgu*S?3ƴ'L{hBiB>N:&3]:wOeuj^|2oo6R}GRn˯%;.j&JFAD67ԗ}oԚ(/ )F|1sǦ -_]͹`=n;Z&V}#f1['gJ3ddkQ]ǘVAd>$i|R[ IvV`#;o~$-@d$Ja{VȔQi:4kdnC; qJЙictєh 4" vF h7h x+k<3 ; s󠅜{ըYӾ/d2k ved|įnm[2FN@p+M /RKuZ>MSaa>+nuIdDAE@m;鐥VsgD"aգdc8[-K*~}~ϧ`d4Y}2c/V]NӊC_!SaǛ'x=MW[H&)EuF/LOHJn{>%ț2.7dYić/$>$}V ;gDI_ŤrBݮ"Z+ 軻[[T}öo-v٭ VG67+ďOAhɠK)˂0]ۭٵv -7]X3G!OkF9@aJЙ+c6%Eyv}) ================================================ FILE: ruzstd/decodecorpus_files/z000024 ================================================ yyyyyyyyyyyyyyyFyyyyyy𛽽yyyyyyyyνyyyyyyyyyνyyyyyy𽽛yyyννyyyyyyyyyy߽yyΛyyy𽽽yνyyyyyyyyyyν𽽽yyyy𛽽ννyyyyyyyyyνyyyνyyνyy𽛽y𽽽߽yΛFy߽yyyyyνy߽yyνyyyyyyyyyyyyyyyyyyνyΛy𽽛y߽yyyyyyy߽yνyyFy𽽽yy߽νyy𽽽߽yyyyy߽yhy߽νyyy𽽛yyyννyνFyyyyάyyνଽyy𽽽yyyyyyyy𽽛߽ν𽽛y߽WyyyyνΛyyyyyyyyΛyWyyyyyyyy𽛽Fyyyyy𽽽߽yΛ𛬽yyyyyyνΛߛyyyyߛ𽽽Λ𛽛yyyΛyy߽ߛyyyyνyνyyyyyyyyyFyFWyyyyνyΛyyyyy߽yyyν𽽽yyyyyyyyyy߽yνyνyyyhyνyάy𛽽yννyFyߛFy߽y𽛽yyyyyy𽽛y߽νF𽽽𽛽yyyy𽽽yFyyyνy𛬽yyyy߽yyyyyyyyy𽛽y𽛛yνyyy𽽽y߽y𽽽yyߛyy𽽽yyyyνWy߽WyyyyyyνyyyyFyyνy߽𬛬yyΛyνyyν߽yyyyyy𛽽νy߽yy߽𛽬𽛬y𽽽W𽽽ΛΛyyyyyyyy$߽yyyyyyyyyνߊyν𽽽yy߽yyy߽νyyyyFyy𽛛𽽛yyyyνyyyyyyyy𽽬߽𽛽yyνߛyzyyyyFyyνhyߛyyyཛyyߛߛyyyyhཛνyyyy߽߽νy߽y𛽛y𬽬y𬬽yν𽛛yyyνy𛬽y߽yyyyyy𛽛Λy߽𛽽yyy𽽛y𽽽y߽yyyyν𽽽5yΊyyyy߽yyyyνyννyνߛyyy߽yy߽yyνy𽽽߽hyyyνyyyyyyyy𽛽y𽽽yy𽽽߽νyyνyyy𽽛yyyyνάyνyyyy߽νyy𽛛yyyνyyνy𽽛y𽽽߽y𽽛yFyyyyy𽽬y߽yWyyνhyyyyy𽽽5y߽yyFyh𽽽߽νy߽yyyyνyy𽽽yyyyyνyyy5yWyyyyyyyFy߽yyy𽽽yyhyyyνߛy𽛽yyy߽𬽽yΛyy$yFyy𽽛yyνyy߽hyyyFyyyyyyΛy𛽊yyyGyy߽𛛽yy߽yyyߛyyߛyyWy߽Λyyyyy𽽽yyߛΛ𛽽yyyyy߽y𽽽yyyνyyνyyy߽ΛFyy𛬽Λyyy𽽽νW𽽛yyyFhyyyyyyyy߽yyyyyyΛFyy𽽽yyFyyyyyyyyyνyyyyyyν߬yyyy𽽽߽ν𛽽yy߬ཛߛyyyyyyyy𽽛߽𽊬yy߬Λ߽yyyyy߽νyy߽yy𬽽߽yy𬽽ߛyyyyyyyyyy߽yߛyyyߛyν߽yyyy߽߽yyyyνyhyνཛyyyyߛνWΛhyFyyy߽߽Λ𽽽yy߽νΛyyΛάyyνyyyν𽛬yyyyy߬yFyyy߽y%yy߽hFyy5νhyyଽyyyyyνy߽yy߽y߬yΛyΛyyߛyyyyyyyyνyy5yyyyyߛyνyyyyyyyyyyyyyνyνyyyΛyߛyyy5ΛyΛyy߽𽽽yΛyyyzyyyy𬽽yyy𽽛yFΛνyyߛ𽊬𬽽y񬽽yhyyyyyߊyΛy𬬽߽y𽽽άy𽽽𛽬ߊyνyW𽛽y𽽽WyFy߽yFߛ𽽽νΛyyyy𽬛𛬽y߽yyyyy𽽽yyy߽yy𽛽yyάyߛy𽽽yyGΛy߽νy𛽽y𽛛yyyyyyyyy𽽽yhFyGyy߽𽬽yyy𽽽yy𽽛yyyyyyyyߛ𽛬y𬽽yߛy߽yߛyyyyyyyߛ𽽽߬νyyy𛽽yyyyyΛ𽽛߬yyy߽𽽛ΛΛyyνyyΛFߛyΛyyνyyy߽ߛyyν߬𽛽yy߽yyyνWΊWy߽Λ߽𽛽y$y𽽛yyyy߽yyyyyνyWyy߽ߊyyνy𽽛F𽽽yyFΛ5yyyyyyy߽𽛽νFyyy߽𽛬yyyyyyyyyyνFW߽y5yW𬽽y𽽛y𬽽$yyy𽬛FyyWyߛyyyyyΛνyyνyyyyyνΛ߽yνyΛXyyyν𽛽yyy$yyW߽yνyߛyyy𽽽y𽽽Fyyyyyνyy߽𽽛yνFyyy𬽽߽yΛyν߽yy𽛽ν߽Ͻy𽽽y߽yyνΛ𽽛yy𽽽yy𽽽ΛXyyyyyFyߛ𛽬yνy߽yyyy߽yy߽yyyFyWyyy𽛽ν𽛽yyyyyyyνyΛyyyν$yy߽߽yyyννyyyyy𽛽y߽ν߽yy𽽽yyyߛhyyyyyyy𽽛𽽽νyߛν$y𽛽߽yyyy𽛬y𛽽yyཛyν߽yyyy߽yyy𽽽yyFyyWyyyyyy𽛽yy𛽽ΊyyyνyΛyyΛyy߽yyy𽛬yyyyyyyyWyyyyyyyyyyνyyyyyy߽yy߽yyyyyyy5νyyyνyyyyyଽF߬yFyyyyWyyνyyyyyyy𛽛߽yyyyyνyyyyν߽yyyyyyyyy߽yyyΛyy߽yWyyyyyyߛFΛyyyߛyyyyyWyyyyΛ߽ཛyF5yyyཽyνy߽yyߛyyyyy5Λyy𛬽y߽𽛛yyyy߽$yyyyhyνyyWy߽y𛽛߽߽Wyyάyyνߛ߽yyWyߛyyyyyyyy߽yyyνhFWyyyyy߬y𽽛𬬽yy𛬽ߛνߛyy5yyyy𽛊yyyyyyy$yߛyy𽽽yyyyyyy$ߛyy𬽽߽yyyyy$yyߛy߽νyyyyyyΛyߛyyy߽νy߽߽y5νyyyάyyyνFyνyyyFyyyyzyν𛽽yyyy߬yߛΛ߽νy߽yyyyyyνyyiy߽yννy߽yyy߽νyyyߛFyΛFy߽yyνyνy߽hνyy߽𽽛߽𽛽yyyνyyyyyy𬽽߽yyννߛνyyߛy𛬛y𛽛߽yyyy𽽽y55νννy߬yy߽yνyyνyyyνyyWνyyyFyyyW߽yy߽νyyy߬𽽽y߽yyyyyyyyΛy$y𽽽yyyFyyyhFyyy𽽽Wyνν߽Λy𽬽y𽛽ΛyyyyΛFyy߽yνy𽛽ν𽬽yyyh$Λyyyyyy߽FyFyhΛyyy߽ν𽽽WyyyyFΛyyyyνyyyyyyy߽߽yyyyyyFyཽ߽߽y߽yߛyߛFFyyyyyyyWhFyνyhyyyyyy𽽽yνyyyνyWyy𽽽hF߽y5߽yyy$߽WyyFߛyWyyߛyyyννyy𽽛߬νyhhyWzνyyFΛyyߛy$yF𛽽߽yhyyߛ𬽛𽽽F𽊛5yhyy񊬽yyhyyyyyyW𽽽yyν߽yy5ΛyWνཛyyhyyyyyyh߽y$νΛߛyFyΛGyyhFyhϛ߽yyy𽛛ߛ𬽬yFߛyyyyyiy𽽛ߛyyWFyyΛyWyyy$yyy𽽊yFyy𽽽F߽Fνyߛyyyν𛽽yνy𽽬y𬽽y߽yyFߛνyyh߽FF𬽽yyyhF߽yߛߛyyyy߽W߽y5yyyFWFhhyyߊhy𛛽ΊνΛyνyyFy߽yyFyννν߽yy$y$Wyiάyyy𽽛yyyyyyyyyWΊνyΛWFyyνyΊ߬𽽛߬h5𛬽F߽hyWyyν߽yy߽yyάFyyzhXyy߬Fyy߽yνFyyߛyyyyyyFy߽FyhFy߽yF5νyyν߽yyyyyϊyyߛyyyyyߛ߽ߛ5߬hΛyyyFyyWy߽5$hFyyyhyGΛ߽yy5߭ν߽yyFyyyν߽Wyyνyyνy𽽛y񛽽yyyνyyyy𽽭Wyy߽yyyhߛ߽ߋyyάWWFiyy𽽽yyνyyyyyyy߽yyyΛ߽νFhy$yߛyν𽽽yyyyߛߊhyyyyyyhy$߽yνν߽yWΛyF߽yW߽y$yy5ߛFFWyGFyyyFhyFyyyhyyߛyyyyFνy߽Fyyyyy𛬛νyFνWhhyyGyߛyh𛽛y5y𽛽Fyyyyhyy𽽛Fyy߽ννy߽߬y$߽yyyyΛyνάy𛽽yνy߽y߽yhνhyhyΛyyyyF%hyyyyyF߽$y߽h߽y߬𛬽y߽yyν$𽬛yhyyyyyy߽𽽽𽛛F5νyW𬽛yyߛhyyyΛyhyνWߛyyyFyy߽WWFΛάyyΛ$yyν߬yyy𽛽yF𽛽Fyy$y߽y$yyy߽νyhΛyyyWFy𽽛yyhyXy$yyhFάyy$FyyyyFyyy5$ΛΛyyyF߽ΊWyG𽽬yyyWWyߛ𽽬yάW߽yyWyνyΊyy𽽛y5߽yyh߬h𬽽W5yߊߛWyyξh5Wνν߽yyyy߽߽yyyyyyyhy𽽛yyyνFΛ߽FyΛy5yWyhyy𽛛ཽyy𽛽hyyνyyyWyyFΛyyνyΊWyhFFyΛyyy𽊬yyy𽽊߬ν$߬νy߽yνyνy$߭νyyνhFyyy5νάyyy$y$FyyWyyhy$𽽬y߽hߛνhWߊyyW߽νyyF߽yyνߊάy߽ߛy߽νΊ$yyWyWhF5FyνyΊFߛ߽yνy55߬y5hFνWF𬽽νϽhyyhߛν$ννߛF5hyν5yyyyy߽߬yy߬5yߛyWhy$yyFyFνFyhyy߽$FhhFFyFWh5߽Why߽y5yyy߽νΊyyF߬νߛyhyyέν𬽽߽y𬽽yyyάWy$yyWyߛyWΊFyάyyyyyΊ߽F߽߽𬽬yhyά߽߬ν߽yF߽yWyyhyhy𽽽yyνyWyyyhGy$yνyF55yyWyyyFy𽽛$yߛyyyάFyhy߽߽FνyiyWyyν߽$߭yyνyyy߽5yyy$F𛽽𽽽yyy𽽽5h𽛬FߛyFyy5WyWyW55FνyߛyνΊߛyy߬Wߛ߽y5FW߽߽5𽬛y߽Wy߽߽yΜ߬𛽽ννyyyΛάyy߽hyy𽽽yߛyy߽5ߛάyyννy߽߬WΛyyyy߭hy𛽛y𛛛y𽽛yyyhΛFyG𽬛ά߽ߊhhߊhhνߊy5y$νΛ߬ννy߽άy߽yyyy%y񽊽ߛy߽yyߛ𽊽ߛy߽yyyyߛhh߽𽽽yyzWyyyyWν$$yyyνyyyyyyyνyyyyy߽yyFyhνΜΛyνyyΛν𽽬ΜΛ$Λyy𽋊ߊ𽽛hyάyzy߽y߽W𽛽WyߛFWyhhh߽yy$߽Λyyyߊy߽߬5νߛFνyyyyFy$ߛνy߽ߛΛyy߽νyW5yy߽Fyyy߽F𬽽y߽𽽛߬νyy߬νyWWyyhy߬߬νFFFߊy$yyyyyy5νhyyhhW$y߽yν߽Fyy𽛛FF߬yyߛWάν$νyΛ5߬ߛy߬yWyF5FWyyyyyν߽ߜߛFyάyFyyy߬y߽yyyyFyy߭yy𽛽𽛽hyyyyyhhyyΊhh𬽽yάyWνhyFy𽽛yyFνhyFWߛFߊߛy𽽽νy߽߬yνy߽𽛽߬߬yyWߊά5ΛyFyyFνyyyyWyW𽽽Λνyy5߬Fy߭yW$߽y߽yWΛyyyh$WXνyFάFFyyy߽߬yyߛy$𽽽W$ߛyy߬FΛyhhߛFFΛΊߊWyFyΛy$yyF$ν𽛽yννyhy$ννν߽߬5yyyyh߽yhWyν߬߬yy߬yyνyhνyy$Wy𛬬h5߽yWyy߽yWߛνyyy𛬽yW𽛽yyyyyy񛽬6ߊyh%yyyFWߛ$ߛFy𽛽ߛhy𽬬y߽hFΛy߽𽛬yy߽𽛽yyyy𽛽Fy߽߬νyFyyy߽y$hyyFνyyyyyά5ΊF$FFyνyyyWyyνh߽yy$yyyߛhyννyyy߽W߽߬5Ͻϛߛy߽߬ߛߛhΛ߽yyyhh߽yyΛFߊ߽WWyyFhy5߽yWyyhhFF5yy$yyWνyyW߽߬5yWyߊWyߊyyyνWyά߽yνyWhy߽yάν$yhΛyWyyy񽬛𽽛yhyyyyy߽Wy߬𽽽άyyyFW$ߛ߽yyνཊߛyνyyyyy߽yyy𽛛νy߬hzyWyhyyWߊߊyyyyyyνWy$yyyyyy$5y߽yyhyFh߽WyyhzWνߛFyFWνyWhy߽hFyyh5߽WW𽽛߽Wh߬hyyyyhzW$5yyyνyyyhWyyyGhhhFhyνyyΛh%yF𬽽yyW5ν𽽽yFyyΛyyνyy߽߽άy߽z߽W5νyyyyyy߽yyhyhΛyF𽽽yyFWhyyyy߽߬WWάFάyϽyyyyένW𽽛yy𬊽yνyWyWyyy5߽νy𽛽𬽽yFߛyWyWy߭5y𛽽yyhzyhy߽yߛΛyy߽yyyy5yyνy5yyάhyWߊy߽y5yyyzhάyWννν߬h߽ξy5WF߽yWh$yhyyyyhyyy$yy5ννyhνhyνyyyΛyΛyy߽hWy߽hνWߊyhFyyWyWyνଽߛyFά𽽬߽yyy𽛬y𬽽hFyyyyhߛFGΛ𛽽hyννhάyyyyFy5𽛽hFyߛyFyy߽yyyy߬yyFyy5߽νy5hΛyyy𛬽Fyh߬yyyyhyyWyyyyyߊνyߛyyhy߽߬ΛW𽬽yy5߽hߛyWy𽛽yyF$ߛyyWh߽ߛyyFνyW߾yhhWWߊhWߊWyy$ν߽߽5νyh5ߛyyy߬yyyy߬νyyWyzyν5y$𬽽𛽽hFyyW𽽛yyy߽νhy𽽛hy߽FFhΛFyFW5߽𽽛ߛ𽬽߽yyW5h𽽽νy$ννWy$y5Wyߛ$yhyννyyyνyXhyyΛWhyhyyߛ𽊬y𽽽yhyyyy𽽽ΛyΛyΛyy$yy𽽬ννy߾߽$ߊyy$yyhyν߽y߽Fyνy߽Ί$yhhhΛyhyyyy$߽hyyhhF5yGyνyyά߽yyyGWWy߬Ίy$yߛ߽ν߽yy5yνϽ񛽬h𽽽h񽊽yνΛߛ𬽛yhyhΛΛy߽y%߬ߛyννyyyνyyyyyFyyW5yyyyyFWh߽yyzhyνy߽hyyߛyyh߬FhWyΊWyyWyνyFΛ𽽽yάyyߊhh߽ά߽5yߊ߽Wy5߽΋yάy5F߬Fyhνyyy߽߬𽛽hyyyyFߊFFyyWWyyyνyΛyhν߽FyhyyyyyΜyiߛߛΊyyyyyyWh߽hߛνߛhWFyά𛛊yߛyy߬ߛνyy߽5yνWߛ߬y𛬛Wyzνyν߽yyFߛhhWyhyyyΊhyyߛϽWh߽߬F߽W$Λyyy߽yy߽νΛߊνWνy߽𽛽yνyyyyάν񽊽y$yyy$yyFyߛy𽽛h߽yyyWyyyy𽽛y𬽽y𽽛5$߽𽊬𽛬yyF߽߽ߛ߬yW5FνyWνF߽Wyyyy5h$5FνWyΛyΛyW5ߋyyy𛽽yάhWνyν$FhiW߬άy߽Fyν߽𽽬νW߽hy5߽yhyy߽h𽽛yFߊhFWߊyΛyy߽WΛνy6ߜyyWWh$߽߽Wϛ𽽊yy𽽽yyF𽽽yy𽽽5ߋyyyyy𛽽hΛyyy߽yWyyyyyyWߛߛWFyyyyߛ߽Fνy𛽛ν߽yyyFy߬yy𬽽Wνyά5FνhFyyyF߽yy5FyyyνΛ߽5νyyyyy߽y𽽛Wyߛy𽛽yy𽛛5yyyyߛyyyyyyyΛ5Ίνyߋy$yߛy𛊽$߽yyW߾yhWWߛyyyWy߽y𽛽y5yhߊF𽽽F߽߬ΛyyFyyWy߽߽ߊ߽yW߬yyyyߊ߽yyhWߊνyyFϛFyyyyΛyFFyΛFν߽yzhy$νhWW𬬽yy5yߛF𽽽yyy߽yyWߊߛy5hhyyFWyyνy𽊽h߽yyΛߛ߽h߽W𛬽yFν5hh5y𽽛ߛy߽yyyyhyyyWF߽hyyFy5ν߽yyyߊyy߽ߛ𛬛5yW߽߽߽yߊFyy$yWߛWhW𛬽yyϽhνν߽ߛhyh߽yά$5y𽽽yy5yyyνyyyyߊWyy6νy5yyF$WyyνyhߛΛyFyyν$5𽽬y𬊽߽yyyyν΋yyhyߛh5GάϊyWh߽yνyyνyyWy߽߽yνyyy߬νyyyhΛyννyΛF߽hyzߛνyFyhFννΊWyyhyiyFyyΛyyhߛ񛛛FνFߊ߽νyWhΛ߽𽽽νy$y߽ߛGyWyy𬽽5߽hFFνhy߬yyνyy5ΛWy߽yyyߛ5h߬yy߽߬h5yΛάhyyz߬hhνyWy5ߛy߽yyyΛyWνWWyzνyߛ߬yy߽5yyνyy߽Why𽽽$$Ίyyνy$h5yyy𽽽$y߽5νy5Λyyy߽5Fߛ$yyyννy𽽽ཽ5yyΛyhyy5yyνyννyy$yh$yy5yߛ𽊬Λ߬ννyyνΛΛߛyyyy𽛽yhhν5߽yyάyFνhyFy𽛛ߊߛyyνyyνhyy߽Wyyyνy5yߛyߛߛ߬ߛyνyΛyyߛWyΊνy$Ίy߬5νyyyyyWyνyy𽽬𽽽yνΊhFyyyWFνν$ߊߛy5άyyyάy߬Fh߽yyyyyߊ𬽽F߽FΛνyyyyΛάy𽽽yyyߊ߽$߽Fyy߾$WhFyy߾y𽊬νyyyy𬬬𽽛νyyyyΛyy߽yFΛyh߽yhyyyߛhߊνyyFFF5y5ߛν𽽽yyyyyy5𽛽WyFyyGyy߽𛊛y𽽛Wyy𽛛FyΊyߛh$y߽$$𛬬yy𛽛yWyW߬y߬5yyhy߽ߊyν߬y𽽬yyF߽5hWνߛ𛛛yyhyyyߛ𛛽hyyάߛߊhW߬yνWzWάWFy555y𽛽νߋFyWyyFWFy%yzάΛyyyάF߽yΛWF߽yyhy5hνάάνy5νyyyΛhy𽽽yhyyy𽬬𽛽y$y߽$yνΛWߊh$𽽽߽hνyyyߛXhyyh5ߛyh5߽yh߽ߛW߾ΊyyΊ߽ߊy𽽽߽yh$hߛ$yyFh$yyνWνFFy߽h𽽛Fyνyy߽hߊ5yyyyyy߽WWhy߽𬛬yΛyνyyy𽽛yάW$߬y5yyy𽽽νΛWWyyyΊߛΜ߬5yy߬5yΛy𬬽ν𬽽yyWzνߛyߛFhy$y߽߬yyWF$Wyh߽F5WΛyFy߽yyy$߬yy𛬛߽$y߽5yyߊyνyΛߛh߽y55߽Λyy𛬽$߭yyhyh5߽yνhyWyyWάyyyyWy߽ߛyyy5y5ߛ$νߊ߽߬𽽽ߛ$νΛ߽ཛyhyyߛ$yν߽5ߊyά5yyΛyyy߬νyνyyyν5ΊWy$ΊyyyhཊyyyWyhάyyFy𽽽yyyFW߽yGyyyFFWWh߬FhyνWyଽ𛽽y$Λy𬬽߬άFyyF5yߊνyyFhyߛ$hyyνߛhyhΛyWΛy$Whyh߽yy𬽽ΛyΛνyy߽y߽ΛΊyyyy$hy߽yyyyhyy$yyyν߽yhWyyFy$$yFzFyFyhyߊhh5y߽߬yy߬νFFy5F𽽽߽𽽛𽽽hy߽yhyWyyzy߽ν𛬽$𽽽yνyFy5yΛνyάyWߛFyyh𽽽νy߬FyWWyFyߛ5ΛߊyΊyyyyy$yyy𽽽h߽νhyyyy񛛬yhyέyy߽yFiߛy𽛬Wߊ߬ϽhyyyWyΛyyΛyy𛽛Wνyϛyߛy߽Ί$yhνWzνhF߽y𛬽$hyΛ߽νy𽽽y5yyFν𛽽W߬$߽yyyFWΛFΛWyyyyϛ5WhνFFWy5FyyyνWy߬ν$yyߛy߽FFߛyξyyWhF$Wyyߛ߽yy߬yhߊy$FΛάyy߽άνέΛyFνߛ𽽽ΛWFߊ5$𽽛yyW߽yyyyΛyνyyνFyFh𽽽yένWFߛ߽ΛνyWyνhy𽽽Wy$y𽽽ΛyΛy$yyWyWߊάyyߛ߽yyyyߊ𽽽𽽬hyyyyW5ν𽽽߽߽WWνWy𛽊y5yy5ν߽yyyy$yWyFyyWFάν߽h$yy߬WhhhyFνν߬h߽ߛy𽽛߬ΛyW𽽽hy$νyyyyyyyyyy𛽛hy5h߬yߛ𽽽Wάν߽hyW5Fyyy𬛽y$𽽛yy𬽬yy5Μ߽ߛyyyyyΊ߽yߛWyyz5yννyyy5hFyWνyW߬Fhyyyνyyyy߬𽽽ߛFhFyyXh5Wߊ߬$𽛽߬ߛhyyh߬$yh߽νyyFy߽yߊ𽽽yy$yyFhߛ߽νy𬽽ν߽y߽yyyyhy߽hΛyyhνyFyFߛy߽ߊWyyWyy߽hΛWWhνyyyGyyν߬FWW5yyhyyW߽Λy$FhyFΛy5Fߊ%yyWhWy߬hߛߊ5hߛFyΊ߽yyνy𽽽Fhyy𽽽y߬$ߊhyFyy𽽛yy߬ߛyy߬νWΛ𽽛𽽽yy𛽬W𬽽FΊy5yyyhyy߽𬽬hhyyyyyyν$߽yhFνy5hy5FyFyFߛνhyF߽߽h$yWyyyy𽊬yy߽yy߽hh$yyߛΛy߽yν߽νyyWyyߛ߽ߛ߽yyzF5yyhy5yy߽h߬yWhߛyyy$yh𬊬߽yyhν𛬛𬛽G%ννyyyyhWάyߊWhyhFΛyWyhyhνyΊν𽽽yWνyνFyνyνyyνyWߊ𛬽νyߛyy߬yyhFW5߽yyyyν𽽽yyyy$𽬛yyWyy߽yy5yέyyWyννΛy𛬊ΛFWF5Λ߽y߬yߊ$WWWWyߛߛߛyyy߽yνyyyyhߛyyߛΛߛߛ$$h5F߽yy߬yνyhΛh$y5νhyyyyyyhyFyy$߽yyFFνyW5y%F5yy𽽬yy߽hyhߛyΛά𽽽$yWάyyWyνyyhyyyyάyy𬽽Ί5yhyyy5yyߛWyν5߽νyyyάߛy߽h𬊛hhFν߽yyyhyyߛyΛhyyy𽽛5߽yyyy߬hWyߛhΛyhyy߽y$νϽνy߽Wߛy5W𽽊ΛFߛ$yyFyyhߊ߽𽬛yyyyyyy߽hyyyΛyy߽h𽽽y߽𽽬Μyy𽽽yyhWy$߽WyyνF߽F߽$߽h߽Ίߛyhνyy߽FhWWy𽽽WhyFyyνhߛyߛy$Λ$yh5߽ΛyFϽ߽5FFW𽽛yyyyyy5yνhW߬߬νߊν𛽽yΛ$h5WhyyߛF$WάhyW5y߽ߛWߊyνF5yνy𛽽߽yyΊzߛyyy߽5iyyW𽽊5hyyhy߽߽%άyyνy$yνάF$νߛyߊF߬z𽽽hy߽hߛh߽ߛFy𬽽hXhyhyyyhyzyν5Fy߽𽽬$yy𽽛Fνyyyν𽛽Μy߽hߛy5yh߽yyyνyyy5yߛyhh߽߽߽yy𽛽ߛhߛy߽yyyνߊWyߊ߬νy߬ߛy5zߛyhyyWνyzyF߽߽߽yWyyFhFFyFFyyF߽νΛ𽽛5ΛFh$WW߽yXyyyFy߽yy𽽽yߛνyy𽽽yFyhFFW߽yyyhߛhhWߛW5ߛyFyyWy߽$yy߬yFyyߛ߽5yFyWyyଽ߽yyy𽛽yGFΛyyyFWyhWyν$$yyyhW߽yW5νyyνWyߛFଽyy߬y߽ߛy$X𛽽ΊνߛyW𽽛ΛyFߛ𽊛yh𬛬yyνyyW߽WߛWh𽽽߬5άWߊyνy߽Whߊy߽5ΛyyyyyyiνάhyFWW߽ߊ$yߛWWWFߛν𽽽yFFy߬F߬hyΊFyyy5Wߛy𬬽νyyνFyyWy߽ν5F5߽yy5y߽yWߛyΛyά߽߬νhhz߽߬ϽyyyyΛyhyWWhhF𽛽yνFy5hFWyߛ߽ΛyyνyhyyWyh5y߽yGάyyyy߬𛽛yνߛyyy߬yyy߽y߬Fyy߽yν5߬yyνyΊyy𽽽yߋyFyWΛ5WߛhWhFߛ߽Gh߽hyyF$Wy߽FyyΊཛ$yFWy5߽5yߊyyy߽ߛWϊFyFGy߬yyFhy߽ߛߛ߽F$yyhyhߛhߊhyF5yiνFyFy5߽yyνhy5yyϽyyννν5νyν5߽άy𛽽yW$yyߛΊyh߽yh߽W𽽽yF5߬yνyΛyνy߽߽𽽽yϬyߛyyFh߬ΊhyFyhh$WWyyyyߛ߽߬߬Fy𛽽y߽FFWW$߽yyνyννyz$yy𽽽yyhννyyyyyߛνyyߛz$y߽WFy߽5Wν𽛛y5hFWyWW𬽽νߊ𽽽y$yhyWyνh$hyyy𛬬yνhyFάߛ𽽛߽߽FyyWhGy5߬$yyνyy߽yάhyννFFF߽Wߊ5FF5yΛߛ5ΛW𽽽߽𽛽WhyyhyyFh$WGyyW$yߛ$ΛFy$yhhhhΛ$hy𽽬߽y߽ΛyyF$yΊhνߊ%FyFyyyyyy𽊬yyߊW߬yyyyyWyyyߊFWW$ߊhνΊyyߊyyνν߽yy߬hhବW𽽽߽yyߛ߽ߛν߭Λ𽽽yFνyyF߬FWyy𽽽yάFyyάyhWΛWνh$𽛽νߛ߽߽yΛyhyyhhyάyhννhhW߽yWy$ߛyΊyyάΛΊߛyWhhΛyhhyνߊy𬽽yhyWߛνy$yy$ߊ߬νάߊߛ𽛽WyyΛyߊF߽yW𬽊y6FΛ񛽛y߽ΊΛνy$yyyyFyWF߽߽yyW5hW߬W𽽽νyyyνFy߽yy5Gάh𽽽ΛFhyy5yyν𽽽yyάߛhάߛWyάyνi߽yWhyyWΛΛyyߛνWyν߽WyΜ5νyFFνyν߬y55ߛyyάyνyyFy߬ϛF5hyyyyWhyWFy$Fhyy5hy߽yνyy߽y߽W߬yhFߛyyߛ߽yy$yyFyy߽yߛy𬽊yW5ଽy$yyFFWWyyy߽߽߽FFF𽽛F𽛛$yyyW߽yWyWyyy5y߬Fh5yyyW5yyhνΛF𬛬WFy߽hyyߛhGyyhyyߛ߽yF߽F$y𛽛yννyν߽hΛy$yyFyhyhhyyνFνhFΜ߽Wyy߽FhߛhF߽yFyyhνyyά߬$yνFߛyy߽άνyzߊFཬνGyyνWWߛFννάyF5yWߛh𛽽ߛyzyνΛ񽽽yhyyFyνyνy𽽛߽ߊ5y$yyyyߛ5h5hFΜh߬$hyWyyΜ߽yν߬yhhh߽Λߛy߬y6ߛννXWyyyWߊyWνWFyyߊߛ߬ߜ5νά߽ߊyy߽y5WyyyyFyyߛy߬ϊFFhνyFνyyh߬yhΛ𽛽yyyߛyߛߛh$yyyh5νΛyν5yyyFhFߊ𽽽FFyνyߛyyyy߽νFνyߊhyyyyyyyyFνhh5ΊhyFy߽Wy߽𽛽yyyyXߛ߬$yFFW5$𽿽Fy߽ߛhyyάWΊF𬽽y$W߽yyFh߽WFνhhνΊhyhyyyFW5hhyhW5߽WyhyΛhάν$yν߽yy$νyy5yννyy5h𽛬WyཛΊ$Λ$߽𬽽άߊߊy߬yyyߛyyFyyh߽hh$yWy𛬽yWy߽$yh߬ߜyhߊyy𽬽y߽Fyy𛽛yάyhhWhy𛬊y𛬽hyyyyyΛFy߽yFhάiF߽ννν߽$WF5y5yάyߛ߬y𽽛hFhhyyF߬W𛛽ά$FάνWWyyhyyνΊh߬FyߊFyFyWyyWW5yy߬νhhhν߽yyyyWyyΛνWߛ߬FhߛΊyyߛyyνhhߊ5hyyyyάWFyyyy߽ߛyW56yννyh߬άάW߬ξyy߽yhyy߽y߽νyyΛy߬hΊΊߊΛ$ν𽽽νߛFߊ߽ߛF5Fyhyhi$yyν$νy߭yyGyyyW$W$߽$߽FWWhh$𽛽ߊ5߽y$yyߛFάάyΛyyyyyyFyhy$5Wyyν߬FyhΊάyhFyΛyhΛyνyhhy𬬭ν𽽽νyy߽hνy$߽𬽽ߛyyiW߽yh𽛛𛬊ߊyhhyyWFyhWW߽hyyߛΛΛyyhhhF$y߬yyΛΛνhyyWyy5$yΛyy߽FFyhyyάWάߛ߽νyΛά߽WννߛyWyyFyy߽WWyWy߽h$𛽛$$𽽬y߽ν𛽽yyyߊWνhFhyyhFߛyyyyFߛF𽛽hyy߽$yyνyάhhhyyyhyyνWyh߽hߛyΛF߽hyhyy߽yy߽h5yߛΊyyFߊ߽߽F$ΛFhh$hΊ𽽛yFyyhyyyW5ΛFଽߊά߽hF$߽FWΊyhy$νF5߬ߛF5WνWy߽߽yWFhά6yߛyFy߽5ߊFhyߋy߽yyWߊyνyνyhhyWFߛFy߽h$FΛFΛF߬ߛ𽽬hߛh𛽛߽Wyhy߬y߽߽yߛFν𽽬yνhWߛyWyyߛyΛyyyΛ$ߛy$$Λyzννy$5߽hΊFy߽𽛽hyFyߊy߬5yάFyyhΊyyzάyF𽽛yhΛ5WyνyyyW$νFߛ߽߽yh߭FWy5yyyh߽WνFߛΛ߬ߛhν𬽬$άhߛy𽽽$yνy߬yWyߊWyyyy߽߽yνy5ߛFhy߾yΊyߛy𛬽yyά5ΊyzFWFΛyyyν5FyyyFyyyνhyyyyyߛWzyyߜFyy߽hhWyiF߬yWXy𽽛y5yFߛy߽y߬W߽WWߊh5h߽߬hhΛy߽ߊyyyߛΛyyh𽽊𛬽yyΛy߽߬y߽W5߽F߽ΊhΛ5߽yέά߽ߛhh߽yyyν55yW߽FzߛFyyh$߭νyyΊ߬WyyΛνyFhhhyΊyyߊ5Fཽ߽Fyhy߽yy55νyߛyάཛyάy߽߽5hyyyW΋߽y߽W߽ν5WyWy߬Fz$ߜ߽5%߽FWߊ𽽽yν߬έyyάyyyά߽yάhyνννFyyyyyyh5FyhFyyyyyyhyhyΊW5yߛyΛ߭ߊߊyνh𽽛yνߛ߽yyWhyWΊh$yy߾FߊyΊνhߛyy߽yΛ𽽬ߛ𽬽yhhFFWyάyy߽yཽyy5hyyߛyyߛyhΛyyW𽽽Λyy𽽬hF߽yΊhyνy$߽5FyyΊyάyyyάF5yߛy߽hν5νߛ߽y߽߽Λh߽5y߬hhyy߽yϬ5yߛh𬽽$νΛhWΊFyyߛνyhW߽5h߽yFߋWW𛽊ߛyyyνh55FߊyΛW߽hhyߛyhhW߽y𾊛Wyνy5$Fhhhཽh𽬬F6Λ𽽽ߜhF߬𬽽νyyyW5W߽߽5߽yyyߊ߽W$νyzy߽ߛ񽽽5$yFߋyWy$yyξyyνyyWy߬yhyh%Wy%yyy߬y߽߬yzy𽬊yhy5yy߬yhߛ5$yF߽y߽y߽yνyάyyyFνάyyyy߬yFWyW𽽛yyyyyhyyάyνyνyy5ߛߛWνyyFhzy$ߛFνWΛν$yάFyyy߽𽽽νhW߽߽FhyyyyάߊF߽߽yWWFhyyW߬hWξWy߽5νF$ߛ𽛬yy߬5߽νy5yΛWyνyyཽFFhFyW߽ߊyhyߛ5yyF5yhy߽hΛhyh߽yhߊ𛽽yFΊ߬yyyW߽WWWάy5yyߊߛ߽$yy߽߬FyFhhy߬hy5ΛyyyWWy$W6߬ά߽߽߬y߬Λy߽Whߊy߽Fνߛy$hyW߽ߊΊߛߊߛyνy߽߽yyyhΛΛν5ߊ5𛛽yF𬽽FyΛνν5άFhF5hhFyyFhyν߽WνyνyyhF5FhFWߛyF5y$$yFΛhάhνWh𽽽FyߛFhߛhνyhXyWy5y𽽛yy߽άy߽𛽛yνhF߽yWyνyyyνyνyyΛyhWyFyF$νy߬FϊiὬWyhά$𬬽߽$߭ߊy߬yhΛFhhh߽yyyyhνX߽hάߛW$W$hyWyFFάyFy5ߛνάWhWνy$yyyߊWy𬬛y$5hWάWGy߬yyyFFνyΛ߬W߽νyyyWνyߛWyΊFάyyWhF$yWFh5hF߬yWWyhFyάyyyyhߊyhyyyhFyyy߬yWyy߽yyyFWW߽yyߛΊ߽νyy$h߾yߛνhyh6WWyh߽y5yWάyyyߛW5yyάy$5yyyyy߽FFh$ΛߛΛyy$WyWy ================================================ FILE: ruzstd/decodecorpus_files/z000026 ================================================ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>h>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>h>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>h>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>h>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>h>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>h>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>h>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>h>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ө>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>h>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ө>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>h>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqC5Pכ~\+@Ac_:rZ4`|ɅO'Bu+8%-&l+L-`jaî//Z坓-`>?Xig?; p B;,l$$ksrHLf9 =mesłwG_så{6ƤK~S&v% %b/=&7 ̆tS@<4O%a4$XAa_N5~(m";ƕU[~RPOI% ;{^R ]ON 8)/.u{x?1^W\c>@_T}A:``ٻӅda~vAӊ'/id(.jTġ{4DF&6]UUMX8źf^/)HH3 TFQFP8ٴ8WcHgC;d{krY-<΂կvGA_/絃{bγ,>hʤi+IeЗ"\{u$bbcxoGZ^~ڙb'byZxni{v: ѹu4=! Vo41H#&Jpys,5 ů.όQ x4}97!eKbwV,pc@w~$]5*ւC 3?`(p::UEMJIi律c9'[Ck?w=:X " nώv[D_՟szbjtǶԞZ-qEG!~( %t%Wu%TeyaaߐOqh?tzJ*w@e7"ͤXL6;eL/Q6no<D '؛QpBM`Z_ll(S _Z94ߗ,WИ\xrmS؉~puI8-@*`FQɢ%`.LF"IeJ¦)re`tC,S cW }P4h""(,5 [nE_K$J~:#dޡݧxvRtWK!ߤB (>MЧ.>sHLJ舆"(5mBJlh-˝X:ƒb@!{I3.aUse/̠._vw-m67Ohhɬ]"{;V[Hr>q|/Xb#]i97/:n 4IHZ ȋV= { |'ЀQ%VnaqӟW QxZvv (\&# VdUI dU≹淲0]%ـB/B'u{E)a(ςoTeo# "ugx$_AFmYL: G_\PvFKjU~Fͧp+]2A\'XUaFLpAQZuyzjv)d;_19vkmS_+BƓ0~(Dm?7\Rc!hoAVci\4l +h %I!{} `BQKf +C^,+8~΋6]s`~v?q6즤w<y͑=ȹYwTED)y7 \H|9iT)F:+3(,?qQ&C/q|!"_B2?uAG eə9O 9Ns}"~Ù$̛ yVm$u\!߻Kׄ i۸H*3Lxl'Th`awJ(%{I+l6~kKpmk״oT1}$!{{ضP!FtebCi+L β`z5T\&D$*x n ;4} &Kr3U1{ΛH뿥:uUYtjs0 ݭ3:n*|,#ݻh4MYIW$H(BXeMsmnXragй`b=1]BU)˻AniTkx+lt=acID=kLms%":O abC.h\(I'qRz1OrOE'+iTEv)*3:^R vUAQ$ofqC@I tiEkXnQԗ 4c=Bc\T ?.!؛o@"T/veUs_BzBwuoe} 4H+S-QLPc0G@MCQEJ4d]SF_/W,83}y C U[ z"ڝiqFߎYA=2~MpJP+Um3ccGH{h/t>.iu X @qĪ4Csj4vm<ɴM3堓5fخ&P6)}l tBXԪ1*,<׎Q̻G7u}gx` 0ݑl$:t6@.N,U!!Fs 􊤘Ow:6݇ 7 QkAz0^ceC55IP&jd1qye[Erӥv 邅GXSd#ڈhq'pUauoQ*1x_ X>Ÿ:nشK9NI[dd'1U?nbGl5l%W%Ľ5=<⺛"ۗu2OC^aCؖ" $Xڔ٩ :Ķg̩s,˖ }Ͻcsܨcnf J9,~6we.-Sʼno?U\ڠ:(XE%?NP#Q{z0k}5h6e"y8D|_g=by*n-yV-+E,*N9Vn?G1 gwenb1Ϗf ˄c~v_Z13zXhm:S0P?^*s5$fs;/8;Ԯw%  + Tv uoIT0;-ϭN0;}&F2?]m0gWX8C jSsRMںxuI$MLB oΞ`%U >~#B7G^ϲËΘSZarQ깤UZ|NقO9pхO(۔)^Rxfc R{ hQn(,IF7ZwG9nWwyp%ho KF;N羊<7ׄˁgZv^9\1?@yNEuoJs*Nϊ,:,Z+,k7UDb\*Ʉ%\f{r&a` + ro:qjlt~wVAމF76Zyͅ;nSxLvBi~,VO40 TBa)SBJp#e7{/Ldmr}xBp6^Xކk6 +=8n6xYȧuK3=*'[R0~>bbcpo4 wJjO4f"D&f'+b95jM0th%#wg̥ y~:@@hO@"}K`#NFpr 寣Kr Od2Ҽ&bϝ_:kUTN?l $󋔫\l@ ʒ;N"LpLl5jNۏx#YRS+KQt굳OLkoԇ.g]`F^lv48r hax=Y^~Wf!o$ ǖi=5sj$X{1; Y\8|lXJRbMbċo5CY^iཹ~Bz;⎦${9e_?fTgCU\rYŅF=&]!k C9yPa@^5Y8MA¾Ag/,U؂„ўu= Pі)G$>Sx@VHKưY۹|h^TV->㦂\w]#8QJ1nwpJ 1<}V;wEK? ׅA $) Պg rO#{#} ֌JM:D!^2ߡ+Q+̠ "tn5t]P_ѳOt Ef&'J+W_RRhqC(Dk@h-I6=s\%ʻboZ4ƒI)UZ^trPE'""Ri:͒P.Ubcetc#-&c%# y}veNc7<&>q:v%ql%N0V!ULcCYh0COwjLNrNB/aNr%嗔Tiz}bį@+f' L!79ibl9Kq^E=Uo뤢˫!*92T:? jz|5$iPB,>m.myn $L\qu;nus /,0Z;,Nīd|ӓ5i@vl~VA+J삸@2ʝ-,s0; FI,ZLM67+kDo"Txk ^a2y/tkE甜IDVbK{ 7, dE_@0jM/goT `w6&j$_[yk\2dOĬImw%QD+' X荻^TQI4qwf1^~L8pч<'(ZY"jh& zqemrW%`|GnNΩmwhfW _|iJ2n/C[yr2~c,Ly3(FO0xC2J2bO{i.ډXwo5Ǧ Vv^Y\ e`ۓ?9ζ@㾓u`M*|)[T\"[N{6suQE4=[|N}/)t\z J1>2/jrOEajFBb2D]a&TA\r*J+/欫ɦKP\3b5O X"^&w?@'N;b7c]Ѵ-psi!9.#nF}햍jԈ_eͣMPccC=Ty{vÀQ M~Q!/\ɲͨ˃ڥ[>\Ü"YW7S0-\+AR;xtpF' E-.m\xV_VryZnw} ^^Mǩ؟]z9N@WaK, vu\$].¦K}G_3-I ȧ{7HP"57}v=uk~L"4 socn s"Ƴʼs5QAKDK~0(ȗJPc֍Gwa#?|? /rl/9Γ\Si,.S C2gctsOFjp;zWiQ!BuweZgCYű*R/a؀=guU/c? ޛMpa$F+|"IxK f: mrTl2}3DbSJ+&L[᚟{kq&X]X9U0afOvWy&&%ۢ*=me%'T/24}v>n6}߄g\Ȳȴ C&JeE?2f3>IRaՄ\)wQo^^'Y(j6{֠D_|XP<a$u<m.:ފz8{5^k#sXO0}:CΦWTBAOGd0?ZdHЈګvSeu=ZbƑ ɕ|v|ͧS/cb>˿]gǸSBuv}%5ۀ­xw+iL rH 5c\T{9& H),D3fkH]~~o4\]8/MYXvfO Y +hF\U؀YǗ{RA~V&MD`޲{ﶅNWZHbq{v- HGnʹw!ۈF? dxVr1+F/E[.!IQ';n>Ԛѕ&6{`G0ڟbܣ_̯`ȍ?6xI`P?ONjdğ/Eb@K4'-lŕ{:/?>.w;ߞ\R]!3,9 HtОk~ۅ^y*,x j1 Oƃ8}j]fF8ӗ/UlvCN~I [^J,agMMOEM؎#l8*h{+\'f.x8 Q8%b[&:8j .(fӭ\<dsWYB h_+ɌLU Wm:;IE U-^k$׀g&{J0smU$1rE.'@ôr`m$.,G+ĭ-,: x:9/Dgn8j&p <R3=ӮтA?$@)2쒖)k~- nc;ݧ% O(c Ne=*zHLG3#%=Zoߦ" w ʤZ'I*Ogăg{VO m%Ť,#i3 3Fhe`i|W!dRA1z=vcwMWdF[37i)Hog;2o _NRwӦDF: PhU'auMC֟*Ivr3Io*a;ʸ $Zf#&<G4(b!;fŠOKQ OxJ0:~F{Cko~4 =XYRZ2V[3{fv z؇dgbl0( Q:JSbŪy\_2)1݌)A$4խ?k-jU]W$}(VAIFthUq޾}$PJİiɍ|3_ٌܶ!RC?NƸ*㓘5jt0 zizȖ!Hgwc${,,h7=S A?n%wl*n}MuZ2ĺ&{2k'?d0IprDE 9gїQ;jDk4Ա(5.101ȝjqNq q;4o=|zgCn$;ZB̏ԣ4+`HC3=JU`%; 4r->Ќx:q7ـ | -sQtk>7]@~JpǓbveJywEQ!s?GҝZ|BM?ɥ`͆i: ˆI|SGaK;4Yr~ai5?C#h:Ӗ";\zrjU*`08NFW'| R"w)B7_.2̫!S#M&0-Ɗ]xm\dzz3u8TKU[׹Q{X9zVwM`0ߠ""սl/@l^=^fr}w,|a_$֩Q\kfGJܐ )MtVa&_Gc-a|(VܥwKPADxA6ף!{+k]r9Uy^uI6wٍdWZ(hKQ2^_!HKgu%j;SN;+3oro۾E[ qUs埊nxt_ q '5Tֈ@VxmN5 z󅵷JPJB>Z)"{ح|4<4 ~'ǖo~A@E.:pB\_4yQ!#%oV>6.@ڿveiJ toSҐ-m,ZQ0OSasX"&ixLYWrid8DR)lK#h+_orV1ϝվ>&!$Y[ HHuꩄTiܔN-CMuP\czQNp{Frh޺B zhפӋ3JtYeՑ?5`x*6w <.g4rJ(,,GMn2#x Ds[ F$MJw H*c&@lԦGߒĘ/0+0[x7>;+9'hvR];nHmQVCR"TclG *,^lneYx'4[~iK Gj<.au @v9 F7_@Snq*>WnhֹQKtQB%U(",,Fj3=Y( ||TmAـ;H"oxA 0A\a]X?56txlISFF *QG HD)1)%[|>@㻓Uk-l>'u|71^3ry6U$\(xw4T2awe$芌X(DD_GE6֍1q!^۠7 H*Q&{/ *<5*xsdg5\na4bQFYHq%K`;PaW/%d CB*YR9>RZ*x,g]Ye'_raע1z${ϕ 9iZ@VvqEE: J6@p|+~],ŋ 7g=$e sF ѻ1/ tu' 01y51$=\7695]/MPL"$~v?nզMKJ.ReP_g G_+T1 xv6KԐ=ZPpdGg}ѶNj/#PovQaUhUFd߼g x.^w@hRƯ]RKŲox5O T[R\&xs%~lbBm⼳2Dkx DڐwG j@g*SaX)W \Oi}6ox/6";!º &˽mG7&4LP#gp->>>ө>>>>>>>>>>>өqqq>ө>>>>>>>>>>>> >>>>>>>>>>qqqq>>>>>>>>>>>>>>>pOΠJK>>>>>>>>>>>>>>>>>>>hqqqqqq>>>h>>>>>>>>>>>>>>>qqqq>>>>>>>>>1M">>>>>>>>>>>>>>>>>>>ө>>>>>>>>>>>qqqqqq>>qqqө>>کөqqqqө>>>>>>>>>>>өhqqqq>>>>>>>>>>>>>>>>ȗJPc֍Gw)>>ө>>ө>>>>өcH>>{L0>>>>>>>>>>>>>>h>>>>>>>>ө>>4Z>>>>>>>>>>>>ө>>>>>>>>>>>Jn.EL6>>>>qqqqө>>>>>>>ө>>>>>>>>>>>>ө>>ۗu2>>>Ӎɴ>>>>>+>>>>>>>>>>drh>ө> A>>>>>>>>>>>>>>>>ө>>>>>>>>C>>>>>>>>>>>>>>>>qqqqqqqqq>>>>>> x4}9>>jM>qqq>>>>>qqqqqqqqqq]>ө>>>>>>ө>өqqqq>>>>>>>>>$*x n qqqqqq>>>>>;C>>>>>>>>>>>>>ө>>>>>>h>qqqq>>>>>qqqqIe>>>>>ө>>>>>>>>>>>>>>>>>>>>>>>>hqqqqq>qqqqqqqq>qqqq>>>>>>>>>>>>>>>>hso>>ө>>>>>>>>>>>>>>$Zf#&>>>>>>>>>>>>>>>>ba$>>qqqqqqq>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/zU>>>>>>qqq>>>>>>>>>>>>>>>>>>v蒩>>>>>>>>>>>>>>>>NAdGTg>é>>>h>>>>>>>>>>>>>qqqqqө>>>>>>>>>>hө>>>>>>>>>>>>>>qqq>>>>>>>5>>>qqqqJqqqqqgvo:>>>>>>>ɫ>>>>>>qqqh>>>>h>>>>>>>>>>>>>>>>>>>>>>>>hY/B>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ݩ>>>>>>>>>>>>>>>>>>>>- "(`0g>>>>>>>>>>h>>>>>>>>>>>>>>>>>>>>>>өUMX멩>>>>>>>>>>>>>>>>Ri:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><>>>>>>>>>>>>>>qqqqqqqqq>>>qqqqqqqqqq>>>>>>>>>qqqqqqqqq>>>>>>>>qqqqqqqqqqqqqqqqqqө>>>>qqqqqqqqqqq>>>>>>>>>B$>>>>>h>>>>. >>>>>>>>>>qqqqq>>>>>>Qmqqqq>>>>>>>>3>>>>>>>>>>>>>>qqqqͩ>>>h0{ʖ>өөh>ө >>>>>>>>>>>>>>>>>>>R"6>>>>>>>>>>>h>qqqqqqqqqqqqq>qqqq>>>>>>>>>>>>>>>qqqqq>>>>>>>>>qqq>>>>>>>>>>>>>>7gJ>>ө>>>>>>>qqqqqqq>>>qqqqq>qqqqqq>>>>>>>ө>>>>>>>>>>qqqqq>qqqqqqqqqqqqqq>>>>>>>>>>>>>>>>>qqqq>>>>>>߷өqqqqq>>>>>>>>>>>>>>>)k>>>>>>>>>>qqqqqqqqX>Qk>>>>>>ө>>>>>>>>qqqq>өqqqqqqqqq>qqq>͠_V>>>>>өqqqqqq>>>>>>>>>>>>>>>>>>>>>>>>>h>>>>>>>>>>>>JK>>>>>өdWp>ө>ө>x>>>>>>>>qqqqqq>qqqqqqq>>>>>>>>>>>>>>>,5 /.Nr%J~:>h>>>>>>>>>>>M Nqqqq>>>>>>>>>өh>h?M_p>>qqq>$qqqqqq>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>!>>>>>>>>>>>k6>>>>>>nSx>ө>>>qqqqqqqqqqqqqp#e>өqqqqqq>өqqqqq>>0d;Ω>>>>>>>h>>>>>>>>>>>>qqqqq>>>>>>>>>y>>>>>>>>>ө>>>>HZ>>>>qqqqqqq |>>>>>>>qqqqq>>>>qqqqqqqqqqqqqqqqq>>>>>>>>>>>>>>>qqqqqqqөqqq>h>>>>ө>>>>>>>>ө>4Yة>>>>>>>>>>h>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>qqqqq>>>>>>>>>>qqqq>>>>>>>>>>>N>qqqq ɗX>>hh>>>>>>>qqq>vA婩>+E,>>>>>>>>>>>>>>>>>>>>>>>>>>>3>>>>>>>>>>>>qqqqqqqhqqqqqqqq>>>>qqqq>>>>>>>>>>>>HZ>>>>>өө>>>>>>P&!8>h>>>>>>>>ީ4d]>yr2ߏ2>c,>>>>>>>>>> >J#>>>>>>>>>>>>>>>>>>>>>>>>׉oqqqq>>h>>>>qqqq>ө>>qqqq>>>>>>>>qqqqө>ө>>>>qqqq>h>>=>>>>>>>>>>>>qqqq>>>>>>ө>>>>>өqqqq>>>>>>>>>>>>>>>>>>>>>qqqqq>>>cCS!qqqqq>>>>qqqq>>>>>>qqqqqh>>>>>qqqqqq>>>>>>>>>>>>>>>>>>>>>>>>v>>>>>>>>>>>>>>>>>>>>>>>>>>>>>qqqqqqqqqq>>>>>>>>qqqqq>qqq>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> U{?7>>өh- >>>>>h>>>qqqq>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>qqqqqq>>>>>>>өө>>>>>>>>>qqq>өh>>>>>>>>>>>>>>>>>>>>>>>>>qqqq>>>>>>>>>>>h>>>>>>>>>>>>>>>qqqqqqqqqqqq>>>>>>qqq>>>>>>>>>>>>>>>>>>>qqqqqqqq>>>qqqq>vێhqqqq>>>>>>>>>>>>>>>>>>>>>>>>>>>>ө>өө>>>>>>>>>>>>rOE- ">>>>>>>>ө>欫>ө>>>>>>>>>>qqqqyr2>>>>>>>>>>>>>$F+|"Ixөө>>TAw>>>>>>>>>>>>>>>>>>>>>ө+F/E>>>>ө>>>>>>>>>>>>>qqqq>>>>>>>>>>>>>>6>>>>>>>>>>>>>>>>>> ̩>qqqqqqqqqqq>>>>ө>>>>>>>>ө>qqq>>>>>">>>UnM>>>>>>>>>>>>>>>>>>>>ݩ>>>>>>>>>>>>qqqq>OKvi>>>u өqqq>>>>>>>>>>>>>>>>>>>>ө>>>>>qqqqqqq>>>>qqqq>>>>>>>>>>>>>>>>>>>>>>>>>>qqqq>>>>qqqөө>>>>>>>>>>>>>>>>>0y>>>>>qqqqqqqh>ө>>>ө>qqqqqq>>>>qqq>өZ穩>>>>>>>>>>>>>өө>>ө>>>>>>>>>hqqqqqqqqqqqq>>>>>>ө>>>>>>>>>>>>>>>> />>>>>>>>>>>>>>>>>>>>>>>>h>9é>>>> P>ө>>>>>>>>>˩&wq3x]>>ө>>>>>>>;CcCSө>FF >>>>>>>>>>>>>>>qqөqqq>hө>>>>>>>>>>>>>>>өT>>>>>>>qqqqqqө>>>>>>>>>>>>>>өqqqqqqqqө>>>>>>>>>>>>>>qqqqqqqqqq>>>>qqqqqq$8>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ө>>ө>>>>>>>>>>>gr>>>>>>>>>>qqqhhqqqqq>qqqqqqqqqqq>>>>>>>>{9>>>>>>>>>>>>>>>>qqq>>>>>>>>>>>ө>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ө>>>>dUө>qqqqqө>>>>>>>>>qqqq>>>qX>>>>>>>>>>>>>>>>>>>>>>>><>>>>>>J4>>>>>>qqqqqqqq>>>>>>>>>qqqq>>>qqqq>>>>h>qqqq>詩>>>>>>>qqqqqq>>>>>>>>>>>>>>>>>qqqq>>>qqqqqqq>>>>qqqqqqqqqө>>>>>>>>>>>ө>>>>>>>>qqqq>>{>qqq>>>>>>,El>>>>>>>>>>>>>>>>ө>>>>>>>>>>qqqqqqqqq>>qqqq>>qqqqqqh>>өqqqqqqqqqqqqq>>>>>*>>>qqqqq>>>>>>>qqqqq>>ө>>>>>>>>>>>>>>>>>>>>>>>>>>>qqqqq>>>>>>>>>񩩩>>>>>>qqqqqqqq>>>>>>>ө>>qqqqq>>>>>ө>>>>>>qqqq>>>>>>>>>>qqqq>>>>>>h>>>>>>qqq>>>>>>>>qqqqqqq>6~kKp>>>>>>>qqq>>h>>bl>>>>>>q>>>>>>>>>>>>b[ѩh>>>>>qqqXhө>>> ө>>h>>>>>>>>>>>>>>>>>>>>>>>>h>>ө>U؂>>>>>>>ө>>v>>>>>>>>>>>>qqqqq>>>>>>>ө:ފ>>> A?n%w>>>>ώv>qqqqq>>>>>>>>>ө>>>>>>>>>>>>>h>>>>>>>>>>ө>K>>>>ө>>>>>>>>>>>>>>>>>>>>>>>>qqqq>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>hSGa>>>>>>m>>>>>>>>>>>>>>>>>qqqqq>>>>>>>>ө>өTAw>>b4Bqqqqqqqqqqqq>>>>>>>qqqqqqqq>>>>ө>qqqqqqq>>>>>>>>>>өөө>>>>>>K>>>qqqqq>>>>>>>>>>>>>>>>T~b>>>>Eu޺B >>>>>>>>>>>>>>>>>>>>>>ݼ)>>>>>>>>>>>>>>>>>>>>>qqqqqqqq>`Tө>>>>>>>>>>>>>>>>!𩩩>>>>>>>>>>>>>>>qqqq>>ө>>2Tө>>>>>>>>>>>>>өh:>>>>>>>>>>>>>>>>>>ө>>>>>>>>>_՟s>|v|>>qqqqt%>>>>>>>>>>>>>>>>>h>>>>>>>>>ө>>>>>>>>>>>>>>U>ө>|)[Tө>>>ө>>>>>>\l>>h©>>>>>(ө>>>>>ө>>>>>>>>>>>>qqqqqqqqqqqqqqqqqqq>>qqqq1늩>qqq>>>>өө>>ө>өө>>>>>>>h>qqq>>ө>>>>>>>>>>ө>>>>>>>>>>>>hXw>>>>>>qqqqq>>>>>>>>>>>r>>qqqqq>qqqq>>>>>>>>>>>>>qqqq>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>qqqqqq<é>>>>>>>>>>>qqqqq>>>>>>>>>>qqqqqbvb㸩>>3 /.Nr}񩩩>>>>>>>>>ө>9pө>>>>>>>ө>>h>>h>ө(ʩ>>qqqqqqqqqqh>ө>>>>>qqq>>>>>>>>>>>>>>>+3>,qqqqqq>>>>>>>>>>>>>>>>>>>>ө>>>>>>>>>qqq>>>>>ө>qqqqq>>>>>>>>>>>>ө>>>ө>>>>>>>>>>>>>;ө(hKQqqqqqq>>>>>qqqqq>h>>>>>>>>>>>>>>>>>>>>>>ө>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>h>>>>>>>>>>>>>>>>>>>?71 >>>>>>>>X)Wᩩ>>>>h>>>>>ө>>>>>>qqqqt>>>>>>>>>>>>>>>>>>>>>o<ũ>>QpﯩDڐ>>>>>>>>qqqqqq>qqqq>>>өqqqq>>>>>i4qqqq>>qqqqqqqe>qqqqq>>>>>>>qqqq>>>>>>>>>>>>>>>>ާө>>>>>>>>>>>>>>>qqq>>>>>>>>>>7O>>>>>>>>>>>k6 >>>>>>>>>>>>>>>>>׎Q>>hө>>>qqqqqqq>>>>>>>>JM:>>>ө>>>>>>qqqqqqq>>>>>>>>>>>>> >>>>>>h>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>qqqqqqqqq>c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>өx nqqqqqq>>>>>qqqqqqqө>>>>hө>>>>>>>>>>>qqqqqq>q>>>>>ө>ө>өqqqqqqqqqq>>>>>>>ө>>>>>>>>>>>>>>>>>>>>>>h>>>>eiqqqqh>>qqq>qqq>>>>>>ө/Wө>>>>4qqqq>_c٩>>>>$}(V֩h\9> >>>ө>>>>>>>>>>>>>>ө>>>>>>ƃґgĩ>>>>>>>>>>>>>>qqqq> F>>>>>>>uoJs>>>>>>>#v>>>>>>`Ԑqqqq>>>>>>>>>>>>>>>>>>>>>>>>>>>>>kmqqqq>U{?ة>>>>>>>h˩>>>>>>>>>>>>>>>>qqqq>өqqq>>>>>>qqq>>>>>>>>>>>>v>>>>>>>>>>>>>>^~ڙb'bqqqq>>>>>qqqq>>>>>>>өqqqq>>q>>ө>>ө>>>>>>>>>>>>>>>>>>>>>>yn <(0>>>>>>hqqqqq>>>>>>>>>h>>>>>>>>PovQa>>>qqq>>>>>u>>>>>>>>>ө>qqqqq>>>>>>>>>>>>>>>>>>>>>>>>>>qqq>өqqqqq>o<>qqqq 邩>>>qqqө>>>>>>>>>>b>>>>k6>>>>>>>>>>>h>>>>>>>>>oߦ" өqqqqqq>ө>>qqqqqqqө>>>>>>qqqq>qqq>>>>>>>>>>ө>qqqqq>>>>>qqqqqq>>>>>>qqqq>>ө>>>>p>>>>>>>q>>>>>>>G>QEJ4d]S>qqqqqqq>>>>>>>>>>>>>>>>>>>>q>>h7=֩)2qqqqqqq>>>>qqq/欫ɩ>>>>qqqq>>>ө>ө>>>>>>>>>>>>>>>>ө>>qqqqөqqq>>>>>>>>fFh>>>>>>>>y8D|>>>>>>>>ө>>>>qqqq-I>>>>>>qqqq>qqqqqqH qqqqqqө>>>>>>>ө>x멩h>>>>өh>>>>qqqx:ө>>>>>>>qqqqqqq>>b>˿>>>>>qqqq>>>>>h>qqqq>>>>>>>>>>>>>>> >>>>>>>>>>>>>>qq>>>qq>>>ө^w>>>>>,0̩>>>>>>h>>>>qqq>qqqqqqqqq>>qqqq>>qqqq>өh>>>>>>>>>>>QEJ>>>>>>>>>qqq>>өq>>>>>>>>>>>>>>>>>>>>>>>>qqqqqq>>>>>̩͠qqq>>>>qqqqq>>>>>>>>>>>>>>>>>>>>>>>ک>>>>>>>>>>>qqqqqqqqqqqqqqq>>>>>>>>qqqqqqqq>>>qqqqq>>>>>>>>>>>>qqqqq>>>>>>>>ө>>>>ө>>>>>>>>>>>>өqqqqqqqq>>0>>>>>>>>qqqqqqqq>>>>>>>>>>>>>>>>>h>>>>>>>>>qqqqqqө>>>>>>>>>>>>>>>ө>>>>굳>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>qqqqqqqq>>>>>>>>>ө>>>ө>>>>Jܩ:(>>>>>>>>>ө>>>>>>>>>>>qqqqqq>>>>>>>>>>>`>өh>>>>QN>>>>ө>>> 7g=qqqqqqq>>>>qqqq>>>>>>>>>{Տ>ө>\Uqqqqqqq>>>>>>>>>>>>>>>>>>>qq>>>>>>>>>>>>>>x>>>>>>>>>>ө>>>>Pާo>>qqqqq>>*>Wn>>>>>>>>>>>>>>>>>>>>>өөөө>>ө>>>>>>>>>>>>өqqqqqq>>>>>ө>>2O<>ө>>>>>>>>>>>>>qqq>>>>>>>>>>hQשq>ө>>>>>>>>>>>>>>>>>>>>>>h>ө(>>>өm⼳>>>>>>>>>>3,P#Q{>>>>>ө>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>8;qye>>Ɲϩ>>7/:>>>>>>>>>H5өqqqqqqqqqqq>>>>>>>>>>>ө>h>>>>>>>>>>>ӻ>>qqqqq>>>>>>>>ө>>>ө>>>>>xn>>>>>>>>>>>>өqqqq>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>`z5>>>>>>""(>qqqqqq\O>>>>>>>>qө> zة>>>>>>>>>>>>>>>3Dة>>ө\>>>>>>>7>>>>>>>>>>>>>>>>>>>>qqq>>>>>qqq>>>>>>>>>>>>>>>>>>>>Gro۾>`>>>>ө>>>>>qqqqq>>>>>>ө>>>>>>>>>>>>>>ө>>>>>>>>>>>>>>>>>>>>>>hqqqqqqq>>>qqqqqqqqq>>>{6ƤK~>>>>&wq>>>̆>>>>>Aa_N>>>>>>>>>>h>>>qqqqqqqqqqqq>>>>>>>>>>qqq>>>>>өqqqqq>>>>>>>>>>>>>>>>>>>>>>>>>>ө>>>>>>>>>qqqqqqqqq>>>>>>ө>>>>>>>>>>>>>>>>>qqqq>>>>>h>>h>qqqqq>>;8>>>>>>>>-Lp0?>qqqq>>>>ө>>>>ө>ө>>>>>>>>>>>>>>>>>>qqqqqqqq>>>qq>>>>>>>q>> qqq>>+ө>>>>>qqqqqq>qqqqqqq>>>qqqqqqqq>>>qqqqqqqq>>>>>>>>ө}y>>>>h>>>>>>>>ڝ>>>>>>>>>>>>>h>>>>>>ө>>>>>qqqqqq>>>>>>>>>>>hqqqq>өqqqqq>>>>>>>>>>qqqq>qqqqq>>>>>>>>qqqqqqqqqqqqqq>>>>>ﯩ>>>>>>>>>>>>>>>>>>>>>>>>>>ө>>ө>lb>>>>>>>>>>>>>>>>>>ө3$|>>>>>>>>qqqqqq>qqqq>qqqqqqqqqqqO 0өqqqq>>>ͤTF_՟s>>>>>>>>>>>>>>>>>>>>>>>>C>qqqq>>>>>>>>>h>>ө>>>>>>>>>>>>>>>>>>>qqqө>>>>>>>>>>>>>>>>>>#>l~>ө>|T*穩>ө>>>>>h*I>>>>>>>>>>>>>>>qqqө>>>h>>>>>>>>>>>>>>>>>>qqqqqqqq>qqqqqqqq>>>>>>>>qqq>>>>>>>>>ө>>>>>>>>>>>>>rOI>>>>>>>>өqqq>>>өө>>ө>qqqqq>>>qqqq>>>>qqqqqqqqqqqqqq>өqqqh>>>>>>>qqqqqq>>>>qqq>ө>qqq>>>>>qqq>>>>>>̩>>>qqqq>qq>>>qq>>>>>>>>>>>>>>hө>>>qqqqqq>>>qqqqqqqqqq>qqqqqq>>>ө>qqqqq>>٩>>抩ө>>>>>>>|jn>>qqqqqqqqqqqqqөө>>ө1>>>>ө>>>>ө>>өTġ{4D>>ɦK>qqqqqqq>>p#e>ө>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>qqqq>>>>>>dޡqqqq>>>>>>ө>>>ጩqqqqme%'>>>qqqq>>ө>>>>>qqqqqqqqqD驩>>>>>qqqqө>өө>>>өq>>&w>ө>ө>űOPʣ?>>qqqqq>qqq>>>>>>HLJ>>>>>( ө>>өөө>>>>>>>>>>>ө>>>>:u>>>>>>qqqqqqh>>>>>>>>>>>qqqqq>>h>ʣ?m >>>>>h' L!>\(>qqqqqq>>>ө>>>֍1q>>>>>>>qqqqqqqqqq>>>>>>>>>>>>ө>>>>ө>>>>qqqyr2qqqqq>>>>>>>>>>>qqqq>>>>>>>>>>>qqqqqq>>>>>qqqqqqh>>>>>>>>>ө>>>>>>>qqqqөqqqqө>>>>>>>>qqq>>>>|z>qqqq>>>>>>>>>>>>qqqqqqqqqqh>>>>>>qqө>>>>*|)qqqqqqq>qqqq>>>>>>>>qqqqqfi>>>>>>>>өh>>%>h>ө>өhөqqq 橩>>>>>>.N,>>өө>>>>>>>>>>>>qqqqqqqh>>>>>>>>>>>>>>>,El:驩>>>E<>>>>q>>ө>>>>>l>\H>ө>>>>>>>p>>>>>>>>>qqqqqqq>>>>>>>>>ө>>>qqqq>ө>ө>>>>>>qqqq>>>>>>>>>>>>>>>>>>>D\#>>>>>>>>>>>>>>>>>>>>>өnw} ^>>ǩ>>>>>>>>>>>>>>>>>>>>qqqqq>ө>>>>>>>>>>>>\*Ʉ%\>qqqqqqqqq>>>>>>>>>>>>>өqqqqqqqq>etc#-&c%>>>>>>>өө>qqq>>>>>>>>>>>JeE?>>>>>>>>>u;>>>>>>>qqq>`|GnNΩ>>>>>>"ܩJ2nqqqqq>>>>>>qqqqqq>>>qqqqqq>>>>>>>>>>>>>d8DR>>>qqqq/!Uөqqqqh>>>>>ө>>ө>>>>>qqqqq>>>>>>>өqqqqө>qqqqqqqqqqq>h>q>ө>>qqqq>>>>>>>>>>>>>>>>>>>qqqqqөqqqqqqq>qqqqqqqqqqqqqqq>ө>ө>>>>qqqq>>>>>>>>>>>>>qqqqqqqqh>>>>>>ө>>>>qqqq>>>>>>D>>>qqqqq>ө>qqqqq>>>>>өqqqqe>>>qqq>>>>>>>>>>>>>>>>>>>qqqqqqqqqqqq>>qqqө>>>>>>>>>>qq>>>>˫!>>ө>>>>>>>>qqqqqq>>>>>>>>>>>>>>>>>>>:驩>/>>>ө>>>>h>>>u87wF%>oө>>>>>qqqq>qqqqqq>ө>>>>>>>>>>>>>>>>>>>>hqqq>>>>>>>>qqqqq> ݩqqqqq>>>>>>ө>ө4+>>>>>>>>>>>>ө>>>>>>>>>>>>>>ө>>>>!k$F>ө$>>>>>>>>>>>>>>>>>E9n>өqqq ˆI|SGaK>>qqqqqqqƊ]x>>>>甜>>>>>>>>*J+W>>>>>>qqq>>>>DbSJ+>q>oթ>>>>>h>>>>>>>>>>>qqqqqq>>>>>>>>>>aM>>>>>>>>>>>>>>>>>qqq>>qqqqq>qqqq'[>>:X >>>>>>>>>>>>>>>>>>>>>q>>>>>ө>>>7>>ө>>>>\E>1qqqqqө>>өө>qqqqqqqqqqq"T6өLy3(F>qqqqq>>qqqq>>>>q>>>>>>>>>u>fFn_c>>>>>>>>+Ĭ`W#qqqqqq>Z|BM?>>>>>>>>>>>qqqq>>>>>qqqqө>H>>e`c>>>өé>>>>>>>ש>T Xqqqq>>qqqq>qqqq>ө>>>ө>>өqqq>>h>>>>>qqqqqq>>>>>>>>>>>>qqq>>>>>>>>>>>>>qqqqqqqqqqqqI>>>өqqq>>>>>qqqq>ө>>>>>>>>>>ph>>>>>>>>>>>>>>>>>>>>>>ө>>>qqqqqq>>qqq>>>>>qqqqqqqqq>qqqqq>qqqqqqqqө>>>y>>qqqqqqqqqqqqqqqq>>>>>>h>>>>>h>>өө>>>>>>>>>>>>>>>>>>qqq>e>>>>>>>>>fiO>>>>>>>>>>>>h>qqq>>>>>q>>өө>W%e [>>ө>>;Zө>>ө>>>h>>>>>>>>qqq>>>>>>>>>>>>>ө>>>>>>>>>>>qqqqq>ө>>>qqqqq>>hө>>>>>>qqqqqq>өzrqqq>qqq>>NB>>>qqqqqqqqq>>ө>qqq>>>>>>>>>>>>>>>>>>>>>>>>>>>өqqqq>>>>>>>>>,>j$>>ө>>qqqq> Tqysө(ө#0:>>>>>>>qqqq>Ӊ#ө>qqqqqqqqqqqө>>>>qqqqqqqqqqqq>>>>өqqqqqqqq>>>>>>ЀQ%qqq>>>>>>>>>>dUI dUqqqqqq>>>>>>>>>>>ө>>>>)>>>qqqqq>>>>>>qqqqqqqqqqqq>qqqqq>>>>>ө*1x>>>>>qqqqqq>>>>>>>>qqqq>qqqq>>>>>>>>>>ө>>>>>>qqqq>>>>>>qqqq3 3ީ>qqqqqqqqө>cI詩>>>>>>>>>>>>>>>>>>>>>]gǸSB>ө>Q8%>ө>>>>qqq>>>>qqqqqqqqqq>>>>>>>0酩>>>>>> U&U>>>>>ө>>>>>yqqqqөөqqqq>>>>>>qqqqq>ө>>>h>>>>>{>ө>>>>qqq>>>>qqqqq>>>>>>>>>>qqq>>ө>>>>>>qqqq>>>>>%Ľ5qqq>>+W>qqq>qqqq>>>>>>>>qqqqqqөө>ө>>>>>>qqqqqqq>޾>>>>>h>>zqqqqq>M;թ>ө>>>>>>>>>>>>>>>>>>qqqqqqqqq>>>>>ө>>>>>>>>>>>>h>>>>>>>ө>>>>>>>>fخ>iH(>>>rHLfө>>T/>>>>^>>өʤZ>>>>>>>>>>>>>>>>>>>>>qqq>>>>>>>>>>>>>>>>>qqqqqq>qqqq>>>>>>>>>qqqqqqqq>>өөө>>>>>>>>>>*>Wn>>>>ADƥ,>>>>>>>>өqqqq>>>>>>>>qqqq>>>>>>өhqqqqqqq>=:Xqqqq>өөb/u>>hqqqqqqө> dU>>>>>>>>>>>>>>>>>>>>> T>>>>̆>>kZdh"*I:>>>>>>>>>>>>>pu>>Od>>>>>>qqqqqq>>>|RVG?>qqqqqq>>>>>>>>>>>>>qqqq>>>>>>>>>qqqqqq>>2>>>>>>hhө>>>>>>>>>>Xө>>>>>>>>>>>>>>>>>>>>>qqq>>>>>>>>>>>>>>ө>qqqqq>ө>>欩>qqqqqqqqh>qqqq>>>>>>>֣>>>>>>>qqqq>ө>>>>>>>qqqqqqqsj>ө>>>qqqqqq >>>>>>>>qө>ө>ө>h>өqqqqqqh>>>>©>>>>>>>>>qqq>>>>>>qqqqq>h>>>>>h>h>>qqq>>ө>>>>>>>>>>>>>>qө>>>>>>>ө>>>>ũqqqq>>>>>>>>>>ө>>>>>>>>>>өqqqqqqq>>>>>>>ө:NQ>>>>hqqq>>>Z>>>>>qqqqq>>>>>>>>>>>>>>>>>>>>>>ө>>>>>>> *>>ө>>>>>>>>>qqqq>>>>>>>>>>e>>>>>>>>ө>>>>>>>>>>>>>>>>>>>ө>.Eө>>>>>>>qqqqq˻Aꩩ>qqq>ө>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>h>>>>>>>>>>>>qqq>h>>qqqqqqqqq>>>>>>>ө>oөө>>>>>>>>ө>>>>>>>>>qqqqq>>>>>>>>ө>>qqqqq>>>>>>>>>>>>m>ө>>>>>>9p>>>>>qqqq>>>>>h>>w-m>>>>>>>>>>>>>qqq>>>>>ө>>>>>>>> KX>>>>>>qq>>>>>>//>>>Ʃ>өqqqq>2T>ө&>>>>qqqөqqqq>W!dө>>>>>>>>>>>PovQaUh>>>>>>>>)>>>>;ծ!>>>>-Lp>>>>>>>qqq>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>h>?˩ө>>q>>ө>>qqqq>>>>>>>>>өqqqqqqqq>>>>>>>>>>>>h>qqqqqh>h>>>>>>>qqqqq>>>>>>>>>>>qqqqqq>>>>>>>>>> `xXө>ө>>>ө>>>>qqqqqqqqqqq>>>>>>>>>>ө>>>>>>>>>>>>>>>qqqq>>өW>qqqqqqq>qqqq>>>qqq>өqqqqqqqqq>h>>>>hө>>>W!d>>>>>>>>>>>>>詩>>é>qqq>>>>>>h>>;+ө>>>>GnN>Xhm>%өDp%qqqqqqh>>qqqq>qqqq>>>>>h>ө>,>>>>өGH),gH> J>$4꽩>>>>>>>>>>>>>>>>>6©>өөө>>>>>>qqfiꩩ>ө>>>>>>>>>>>>qqqqqөqqqq>O˩>>>>K~>qqqq>>>>0Z;,N>>>>>qqqq>ө>>>s >>h>>ө>>>ө>>-`>?>>>>>>/C[>>>>>өqqqqqqqqqqqqqh>>>>>>>>>>h驩>>>>IF>>>>>ө>>(>>>>>Yeթө>qqqqqqө>>>qqqq>>쩩QKf +h>>>>>qqө>ө>>>>>>>qqqqqqqqqqqqqqh>>>>>>>>>qqq>>ة>>>> %>>qqqqqqqqrmS>>>>8->>>>>ө>>>qqqqqqqq>po4 w>>>>>qqqqqqh>>>>>>>ө>qqqqq>>>>>>>>>>>>>>>>>>>>>>Vbө>>>>>ג/:->>;!zqqqq>>өө>>dR|RG?u>hөӍ><>>>>>>>өN>h>>>qqqq>>#>>>4qqqqqq>>>>>>>>qqqqqq7>qqqqq>ө>>>>>sh>qqqq>>>>>>qqqqq$f>>>>qqqqө>>>>>>>'J੩A>*h{+qqqqq>>>>>>>qqqq>өot$k>>>,lЩө>7&>>>>>>>>>>>>>>2>#_ll>>>>>>>ĩ>>>>>>>>>>>>>>>>өө>>qqqqq>>>h>ө>qqqIqqqqq>>>>hhqqqqqq>qqqqө>>>>>>ũqq>hө>>>>>>ө>>>>>>>>>>>>>>>qqqqq>өө>өө>>>>>>>>ө>>>>>>>l +qqqqqq>h>>>~>>qqqq>>>>>>>>>>U'0ṩ>>>>>>>h>qqq>>>>>>>>qqq>h>>qqqqqqqө>>>>>>>h>>>>>>>>>>>>>vFKjU~өhөlb>h>qqqq>>>>>өqqqq>>>>>>>qqqqqq>>>qqqq>>>ө">>>>%|">>>>>>>TAw[ȯ6>>>>>>>>>>>>>>>>>>>>ө>ө>h>>>>>>qqqq>>>>>>>>>>>>>>>>>>>>BM響Z_>>>>>>>>>jU[Ck?w𩩩ө!>>>>>>qqq>";>>8өөhQh>>BXeMsө>>>>>>>>ө>ө>>>h>>>>U>>>>>>>>>>>өөqqqqq>>iu>qqqqqqqөө>>ө>qqqqqq>>ө>>>>>>>ө>>ө>>qqqqqqqq>>qqqq>>>>>>>!k>h>>q>>>>>>Ч>>>>>>>>>>qqqqqq qqqqqq>>>>>MA>>>ө/,qqqqq>>>>>>>\*ɩ>>>>>>>hqqqqqqqq>өө>l>>>ө>qqqqq:Xq婩qqq>>>>>>80w I0,bf>>qqqqө>>ө>qqqqqqqqqqqqө>>qqqqqqq>>>>4ͤXOөө>>ө(>>>>>>>>>>ө>>>>>>>>>>>>>>>>h>>>ө>>qөqqq>>>>>>>h>qqqqq>txlI>>>>>>>>ө>> C2$ө>]W>>>p%>>qqq>>qqqqqqqq>өqqqqq>>>>>>0=(>>>V|Aϩө>>>>h>>>>qqqqqq$Lѩ>>qqqqqq>qqqqqqqqp>>>qqqqqqqqq>>>>>>>>>>>>>>>ۏxh>>קE1Y>>>өqqq>>h>qqq>qqqq>>>>>>>>>>>>>>>=w>>>өFk}¹A?>>>>><>>,8Un>qqqqqq>>>>>>>>>>>>>>>>ө>qqqqqqqqq>өөq>>>oߦө>>>Eqqqqqqqq10>>>>>>qqq$F?>>>>>h>WH>>W>ө>>>>>>>>>>>>>>>Gn>өqqq>>>>>>>>ө>>>>>>>>>ө>>Nqqqqqqqqq>dxVƩT4Ūqqqqqqh>>>>>>>>>>ө>/>>>qqqqqqqq>>qqqqqqqqqqqq>qqqqqө>ө>>>>qqqө>hXb#]>x>>>>>> >>>>>>9kqq>(>>>>>>>>>>>55>hө[ᚩ>>>>O*>>>өEf&Fh>>ө&>>>>>>>>>>>>ө>>ө>>Po>>>>>>>>>>>>>>>>>>>>>>>>>>>JЩ>>>>>>>>>>>>>>>>>>>qq>>>>>&x;>>>>>>qqq>>өqqqqqqqqqqqqqө>өө;ө>,%{>qqqqqӬB/>>ө>өөqqqqqqqqqөv^>qqqqqq>>qqqqqqq>>ө>_ >ө>ө>>>>>>!Ϫ 3F qqqq>_$֩>>>>zz3>>>>>>>l>ө>>>>>qqqqq>>>>>>>>e>>>>>>?lө>>>>өMAqqq>ө>>>>ө>өhm>S0>hө>>qqqqө>h.qq>>>>ө>>>>qqqqh>>a|">ө>>>>>r9é>>>>>>;8t@%';>ө>>өqqq>ӗ/U>>>>>(>>>U]>>>>>>g\>>>>>>>0>Xb>>qqqqqө>>өө>>>ө KX>>>>>>>qqqqqq੩>qq>>>>>ө>>>qqqqqqq>&x;>>>>>>>qqqq>>>>>>qqq>>>>>>>>>>>>>qqqq>Ч.>>ֱ׀GĦ>>өOZ>>>>>>>ҩ>>>ө>;C>>>>>>>өө>qqqqq>>>>>өөө>>>>>>>>>ө>>>>>nH󩩩>>x>>>>>>>>>wo>>>>>>=X>>>>>>>>h>>>>>>>>>>>qqqqqq>qqqqqq>>0qqqq>ө>>ϲ>>>өCn񧩩>OE'+>oө>>>>:^ө>>>qqqqqqq>>>>>>>>>өqqqqqq>>>>>>>>>>qqq>q>>>>> *,^l>ۊv8Y>>hqqqq>>>ө>>>>>>>>>NAd>qqqq՟s>>>>>>>>>>>>> />>>>>>>>>qqqqqqq>>>>>ө>>>>>>!Ǜ>>;>>>qqq>>ө>>qqq>>>>>>>>ө>>>qqq>qqqq>:>ө>"qqqq>>qqqq>>qqq>>>>k~>>>>>Dغ>>>qqqq>>>>>>>ө>>qqqq>>>>>>>>>>>>>>ө>(5>&>>>>>ө>z>>qqqqq>>qqqqqcx>qq>>>өө>>>ө>>>>>>>qqq>>>ө>>>>Ӻ&h驩qqqqqE 9gөh>qqqqq>>>dU>>h>>>>>>>ө>>>qqqq>ө>>h -MXqqq>qqq>>h>>>>>өqqqq>>>>ө>>>ө>>>>>>>OG qqqh>c>>>qqqq>>>>>>>hqqq>>>>>>>>>>ө>>ө>өqqqqqqqqqqqqqqqnє 穩>>>ө>q>>>>>>>>>>>>ө>>>qqqqqqqqqqqqqqqqq>qqq>>qqqqqqqө>>>>F qqq>>qqq>qqqqM >>>>oߩ>>h>hө>>>>ө>өө>>>qqqqqqq>ө>>>>>>q>>qqqqqqqq>>>>>>>>ө>>>hqqqqq>>>h>h>>qqqq>qqq>>>>qqqqq>>>>>>өөө>>>>>>(ʩ>qqq>qqqqqqqqq>qqq>>>өqqqq>>>>өqqqqqqqq>>>>>>>>>>>>ө>$>>>>>ө8D|>>>ݩ>>ө>>>qqqqө>>>>qq>>>>>1*ߩ>ө>\ e>>>>>1Ч>>>>>qqq>h>qqqq>>>>>>>ө>>s埊>>Qɢөqq>>qqq>ө>qqqq>cWI0,b>өө>ө>':ZmTwSm:qq>ө>>>Bؚ>>>>>>>>>>>bz>>>ө>lqqqqq>>>ө>>>qqqqh>>>qqqqqqq>|'>>өM:>>>>qqq+b95ө>>>>qqqé>>өhqqqqq>qqqqqqqqq>>>>>>0]%٩>>>qqqqqq>>>>>>>>>>q>>>>ө>>>ө>>>>qqq>>p#qq>>>>>>ө>>>qqqqqqqөө>>>>D\9>>>>>>>>>>>>>>>>ө>h>>>>>ө>>>>>>>>>>>>>>>>>>>>>>>>өqqqqqq>>>>>ө>>>>>>>>>>hө>>>>>>>>>өh>>>5[>>>>h>>qqqqqqqqqqq ©>>>>>>>>)>>>>>>ө>>4|>_S30>>>>>>>>>>>>>өqqqqqqqqqqqqө>>>>>>>>響>>>qqq>>>>>>>>>>>>>q>>>>>>>>h>>ө>>>>>ө>>>qqqqq>>'au>>>qqqq>>>>qqq>өө>qqqq>qIө>qqq>Uh>>08NF>>>>>>>>>>>>>qqqq>ө>>>>>>>>>5KB⿩U>qqqq>>>>>>>>>>>>>ө>>>>>>>>>>SΩ71 >>>>'ũ>>>>>X)qqqqqq>>өө>>>>ө>>>>>>>>>qqqqqq>h>>>>ө>>>>>qqq>qqq>qqqqqq>>>ө>>>>> *өqqqqq>e.>qq>>>q>>>K>>>>&w>qqqө>өЀQ%q{Q( |>>>өh>w>>qqqqqi>&!8;>ө>G ө]8 9>>>>өqqqqqqqqqq>>>>qqqqqq>>>ө>>>>qqqqqө>qqq>>>>>>>>>qqqqqq>qqq;}>>?tzJɩ>>>>>>>Q6>>>qqqq>>>>>>>>>>ө>>>>>>>>>>>>>>wӦD>>>>өt%>qq>(>>>qqqq>>>>>өө0X>>ө>qqqqqqө>өqqqqqqqqqqqqqqqq>>qqqq>t->J>>>>>>qq>>>>>>>>>>>>>>>>>>>>>>>>q>qqqqqqqө>qqqqqqq>>>qqqqt~wVAީc>>>>өh>qqqqqqqq5穩>>>>>>>>>>>>> { ө>wB婩>>>qqq>>>>>>ө>.>>>>>>>>hq>>>ө>>>>>>>>>>ө>>Z>>>qqq>qqqqqө>>hfͩ>>>ө>өh>>>>>>өqqqq>K4>>>>L>ө>>>>qqqqqqqqqq>>>>P>hqqqq>i:>>>>>өqqq>өj!{"өqqqqqqqqYe'>>qqqqvA婩ө>ө>ө>>>>>>>>>>>>>>h>>>>>qqqqqq>>qqqqqqqqqq>>>>#>>ө>qqq>>>ө>>>өө>>>hqqq >h+"N>>>>>>>9fi>>>>>>RqE>>qөө>Nj/#vm<>qqqqqqqqqqө>>qqqqqqqqqqqq>>>>өөqqqq>>>>>>>h>e [>ФۊZ)">qqqqrR.>>>>>>>>>>*>>>>>>>>q>>qqqqqө>>>l%өөө>>>>>>>>>>>>>>>>>ө>ө>>>өqqqqqqqqqqq>qqqqqqqqqqq>>qqqqqqp>UZ^tr婩> ^=>>>>>>>>>>ө>>>>>>ө>>ߐO6즤w<>>>Jo>>>?өjp;>>ө>ө>>>>>>qqqq>>>>>>qqqqqqqq>>qqqqqqqq>hqq>>>>>>>|z>>>>>>hө>qqq>>>qqqqqqqqqqqqqq>>>>>Xڔ٩ >>>>>>>>>>qqqqq>>>>>>Lө>qqh>hq-qqqh%>ө>>>>>ө>>E݋nC>>>OFjnώv>hө>>>>>>>>>>EG!>>>qqqqq>ө>٩>өfWk㩩h>x>ө>>>>>qqq>>>>qqqqqqh>>>>ө>>>>>>>>ө>>h>>>>>>>>>>>qqQɩqqqq>>>>>qqqq>>ө>>ө>gCn>>>ө; tc#h>qq>>>>ө>ө>>>hPovQ>ө>h>>>h>>ө>>>>>>>>qqqq>>>>qqqq>>>qqqqqqqq>qqqqqqqqqqqqqqqqqqqqө%>>>>>>>>>ө>>>qqqq>qqqqqq>>>>>>>>>ө>qqqqq>>>>>W#qq>>>>>>>>>ө>>>>>>>>>>>>>>>>>>>>>>>j>>>өCn$>>>>>>>>>>>>>>qqqq>>>>h>>>>q>>>>ө>ө>>qqqq>qqqqqq>>qqqqq>>qqqq>h>>>P_qqqqqqq>4੩>>>ӹ>>>>>>>>>qqqq>S A>>>>>iA>>өqqqq>>>>qqqqh멩ө>>>>>!wƩ>ө>>>>>>>>qq>>>>>>>>>>>>>>ߠ">>ӻ>>>>>ө>>>>ө>>>>>>>h>ө>>>>>>>>>>>>>qqqqqqh>qqqqq>>p>>ө>>>>>js0>>qqqqq>>>>ө>hqө>ө>h>, өdUhө>>qqqqqө>>>>>>өh>qqqq>h>>>>>>>>>>>>ө>qqqqqqqө>>>q>>>>өqqqqqq>qqqө>>>>>>>>>>>>>Oဩ>h>.h\>>>>>>>>>q>>>qqq>>ө[N>>>ө>K\:>>>>qqqqqqqqZө>өrO#q>h>>>>>>>>qqqqqqqqqq>өqqqө>>>>>qpƉj!ةh>q>qqq>>>>>>>>>>>h>>>>>>>>>>qqqqө>>өөө>>qqqq>>>>>>>>>k>>>ө>qqqqq>ө>>9>>>qqqqqqqqqq>>^ө>>>>ө>>qqq>>>>>qqqqqqq>>>>yrqqq>>>hqqqF>>>ө>>>>h>>ө>>>>qqqqqө>>>>ө>>>qq>>>>>>>>w >>>>>>>>>>>>>>ө>>>ө>h>+iө>qqqq>>>>>h>>>>>ө>.Ω>qq>>>>>ũ>>>>h>ө>>өE1 >>өT>өh>qqq>>>>>>>>>>>>>өƋX0>>>>>>>>>?ͩө>>w3>>[>>>өөө>>qqqq>>>>>>ӢH:L>>SF>>>>>>K|jn7ө>>>>>>>>>>>>>>>>>>%';٩K>>>>>>w->>>>ө>qqqqqqqq>>>>>>>>>>>>ө>>>>ө>>>>>>ө>>>qqqX>>ө>>өө>>>>>>>>>Z>>>>>>өk>>>>>>ө>>>>>>>>>qqq>ʤө>>qq>>>>>>&P>>>>ө>q>>}gȩ>>>qqqq>>>>>>>>>>ө>>>>>>>>>>qqqq>>>>qqqqө>>>{qqqqq>>>>>>>>q>ө>өhqqqqqqqqqqqqqq>>>>>>>>>>h>>>>>>qqqqqq>>>>>>>>>qqqq>>ө>{L>>>>qqq>>f>>qqqqZ(ũ>>h>>өh>>qqq>>qqqqqqqqq>>>>>h>>>>>>>>>>>qqqqqq>>ө>>>hqqqqq>>>>':Z R">>>>h>>ө>>>>hө>>>>>>>>өNWZHbhө>>өqq>ө>>>>>>>ө>>>>>өө>>>>>>>>>q>>>>>ө>>>ө>өө>>>qqqq멩h>>>>>>>>>ө>ө>qqqqqqqq>>>ө>>>>>>>>>ө>>>>>>>qqqqqh>>>>>>>>>>>>q>>>>>ө>>>ө>өө>>>qqqq멩h>>>>>>>>>ө>ө>qqqqqqqq>>>ө>>>>>>>>>ө>>>>>>>qqqqqh>>>>>>>>>>>>q>>>>>ө>>>ө>өө>>>qqqq멩h>>>>>>>>>ө>ө>qqqqqqqq>>>ө>>>>>>>>>ө>>>>>>>qqqqqh>>>>>>>>>>>>q>>>>>ө>>>ө>өө>>>qqqq멩h>>>>>>>>>ө>ө>qqqqqqqq>>>ө>>>>>>>>>ө>>>>>>>qqqqqh>>>>>>qqqqq>>>>>>>>>>>qqqq>>>>>>>>>>>qqqqqq>>>>>qqqqqqh>>>>>>>>>ө>>>>>>>qqqqөqqqqө>>>>>>>>qqq>>>>|z>q>>>qqqqqqqqq>>>>>h>>>>>>>>>>>qqqqqq>>ө>>>hqqqqq>>>>':Z R">>>>h>>ө>>>>hө>>>>>>>>өNWZHbhө>>өqq>ө>>>>>>>ө>>>>>өө>>>>>>>>>q>>>>h>ZmTwSm:qq>ө>>>Bؚ>>>>>>>>>>>bz>>>ө>lqqqqq>>>ө>>>qqqqh>>>qqqqqqq>|'>>өM:>>>>qqq+b95ө>>>>qqqé>>өhqqqqq>qqqqqqqqq>>>>>>0]%٩>>>qqqqqq>>>>>>>>>>q>>>>ө>>>ө>>>>qqq>>p#qq>>>>>>ө>>>qqqq>>>qqqqq>qqqqqq>>>>>>>ө>>>>>>>>>>>h>>>>>>>>>ө>>>>>>>>>>>>>>U>ө>|)[Tө>>>ө>>>>>>\l>>h©>>>>>(ө>>>>>ө>>>>>>>>>>>>qqqqqqqqqqqqqqqqqqq>>qqqq1늩>qqq>>>>өө>>ө>өө>>>>>>>h>qqq>>ө>>>>>>>>>>ө>>>>>>>>>>>>hXw>>>>>>qqqqq>>>>>>>>>>>r>>qqqqq>qqqq>>>>>>>>>>>>>qqqq>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ө>ө>ө"tn5t]P_ѳOt Ef&'J+W_RRhqC(Dk@h-I6=s\%ʻboZ4ƒI)UZ^trPE'""Ri:͒P.Ubcetc#-&c%# y}veNc7<&>q:v%ql%N0V!ULcCYh0COwjLNrNB/aNr%嗔Tiz}bį@+f' L!79ibl9Kq^E=Uo뤢˫!*92T:? jz|5$iPB,>m.myn $L\qu;nus /,0Z;,Nīd|ӓ5i@vl~VA+J삸@2ʝ-,s0; FI,ZLMө>ө>>>>>>>>>>>>>>>>>>qqqqqqqq>>>qq>>>>>>>q>> qqq>>+ө>>>>>qqqqqq>qqqqqqq>>>qqqqqqqq>>>qqqqqqqq>>>>>>>>ө}y>>>>h>>>>>>>>ڝ>>>>>>>>>>>>>>>ө>>>h>>>>>>>>qqq>>>>>>>>>>>>>ө>>>>>>>>>>>qqqqq>ө>>>qqqqq>>hө>>>>>>qqqqqq>өzrqqq>qqq>>NBөqqqqqqqqqqqqqqqnє 穩>>>ө>q>>>>>>>>>>>>ө>>>qqqqqqqqqqqqqqqqq>qqq>>qqqqqqqө>>>>F qqq>>qqq>qqqqM >>>>oߩ>>h>hө>>>>ө>өө>>>qqqqqqq>ө>>>>>>q>>qqqqqqqq>>>>>>>>ө>>>hqqqqq>>>h>h>>qqqq>qqq>>>>qqqqq>>>>>>өөө>>ө>>ө>>>>>K|jn7ө>>>>>>>>>>>>>>>>>>%';٩K>>>>>>w->>>>ө>qqqqqqqq>>>>>>>>>>>>ө>>>>ө>>>>>>ө>>>qqqX>>ө>>өө>>>>>>>>>Z>>>>>>өk>>>>yQUM!9E4)5ZYjz$8 q3x]֣ K^2@^;Ce]#yǧ"G&Jpys,5 ů.όQ x4}97!eKbwV,pc@w~$]5*ւC 3?`(p::UEMJIi律c9'[Ck?w=:X " nώv[D_՟szbjtǶԞZ-qEG!~( %t%Wu%TeyaaߐOqh?tzJ*w@e7"ͤXL6;eL/Q6no<D '؛QpBM`Z_ll(S _Z94ߗ,WИ\xrmS؉~puI8-@*`qh>>>>>>>ө>qqqqq>>>>>>>>>>>qqqq>>>>qqqqh멩ө>>>>>!wƩ>ө>>>>>>>>qq>>>>>>>>>>>>>>ߠ">>ӻ>>>>>ө>>>>ө>>>>>>>h>ө>>>>>>>>>>>>>qqqqqqh>q>ө>qqqq>>>>>>>>>h>>ө>>>>>>>>>>>>>>>>>>>qqqө>>>>>>>>>>>>>>>>>>#>l~>ө>|T*穩>ө>>>>>h*I>>>>>>>!;fŠOKQ OxJ0:~F{Cko~4 =XYRZ2V[3{fv z؇dgbl0( Q:JSbŪy\_2)1݌)A$4խ?k-jU]W$}(VAIFthUq޾}$PJİiɍ|3_ٌܶ!RC?NƸ*㓘5jt0 zizȖ!Hgwc${,,h7=S A?n%wl*n}MuZ2ĺ&{2k'?d0IprDE 9gїQ;jDk4Ա(5.101ȝjqNq q;4o=|zgCn$;ZB̏ԣ4+`HC3=JU`%; 4r->Ќx:q7ـ | -sQt>>>>JpǓbveJywEQ!s?GҝZ|BM?ɥ`͆i: ˆI|SGaK;4Yr~ai5?C#h:Ӗ";\zrjU*`08NFW'| R"w)B7_.2̫!S#M&0-Ɗ]xm\dzz3u8TKU[׹Q{X9zVwM`0ߠ""սl/@l^=^fr}w,|a_$֩Q\kfGJܐ )MtVa&_Gc-a|(VܥwKPADxA6ף!{+k]r9ʩ>H:L>>SF>>>>>>K|jn7ө>>>>>>>>>>>>>>>>>>%';٩K>>>>>>w->>>>ө>qqqqqqqq>>>>>>>>>>>>ө>>>>ө>>>>>>ө>>>qqqX>>ө>>өө>>>>>>>>>Z>>>>>>өk>>>>>>ө>>>>>>>>>qqq>ʤө>>qq>>>>>>&P>>>>ө>q>>}gȩ>>>qqqq>>>>>ڝ>>>>>>>>>>>>>>>ө>>>h>>>>>>>>qqq>>>>>>>>>>>>>ө>>>>>>>>>>>qqqqq>ө>>>qqqqq>>hө>>>>>>qqqqqq>өzrqqq>qqq>>NBөqqqqqqqqqqqqqqqnє 穩>>>ө>q>>>>>>>>>>>>ө>>>qqqqqqqqqqqqqqqqq>qqq>>qqqqqqqө>>>>F qqq>>qqq>qqqqM >>>>oߩ>>h>hө>>>>ө>өө>>>qqqqqqq>ө>>>>>>q>>qqqqqqqq>>>>>>>>ө>>>hqqqqq>>>h>h>>qqqq>qqq>>>>qqqqq>>>>>>өөө>>ө>>ө>>>>>K|jn7ө>>>>>>>>>>>>>>>>>>%';٩K>>>>>>w->>>>ө>qqqqqqqq>>>>>>>>>>>>ө>>>>ө>>>>>>ө>>>qqqX>>ө>>өө>>>>>>>>>Z>>>>>>өk>>>>yQUM!9E4)5ZYjz$8 q3x]֣ K^2@^;Ce]#yǧ"G&Jpys,5 ů.όQ x4}97!eKbwV,pc@w~$]5*ւC 3?`(p::UEMJIi律c9'[Ck?w=:X " nώv[D_՟szbjtǶԞZ-qEG!~( %t%Wu%TeyaaߐOqh?tzJ*w@e7"ͤXL6;eL/Q6no<D '؛QpBM`Z_ll(S _Z94ߗ,WИ\xrmS؉~puI8-@*`qh>>>>>>>ө>qqqqq>>>>>>>>>>>qqqq>>>>qqqqh멩ө>>>>>!wƩ>ө>>>>>>>>qq>>>>>>>>>>>>>>>>>>>>ө>>>>ө>>>>>>>h>ө>>>>>>>>>>>>>qqqqqqh>q>ө>qqqq>>>>>>>>>h>>ө>>>>>>>>>>>>>>>>>>>qqqө>>>>>>>>>>>>>>>>>>#>l~>ө>|T*穩>ө>>>>>h*I>>>>>>>!;fŠOKQ OxJ0:~F{Cko~4 =XYRZ2V[3{fv z؇dgbl0( Q:JSbŪy\_2)1݌)A$4խ?k>>>>"4 socn s"qqqqqqqqq>>>>>>0]%٩>>>qqqqqq>>>>>>ө>>>>>>>qqqqqh>>>>>>qqqqq>>>>>>>>>>>qqqq>>>>>>>>>>>qqqqqq>>>>>qqqqqqh>>>>>>>>>ө>>>>rjU*`08NFW'| R"w)B7_.2̫!S#M&0-Ɗ]xm\dzz3u8TKU[׹Q{X9zVwM`0ߠ""սl/@l^=^fr}w,ө>>>ө>>>>qqq>>p#qq>>>>>>ө>>>qqqqqqqөө>>>>D\9>>>>>>>>>>>>>>>>ө>h>>>>>ө>>>>>>>>>>>>>>>>>>>>>>>>өqqqqqq>>>>>ө>>>>>>>>>>hө>>>>>>>>>өh>>>5[>>>>h>>qqqqqqqqqqq ©>>>>>>>>)>>>>>>ө>>4|>_S30>>>>>>>>>>>>>өqqqqqqqqqqqqө>>>>>>>>թ>өvFKjU~Fͧp+]2A\'XUaFLpAQZuyzjv)d;_19vkmS_+BƓ0~(Dm?7\Rc!hoAVci\4l +h %I!>>>>>qqqqqqqq>>>ө>>>>>>>>>ө>>>>>>>qqqqqh>>>>>>>>>>>>q>>>>>ө>>>ө>өө>>>qqqq멩h>>>>>>>>>ө>ө>qqqqqqqq>>>ө>>>>>>>>>ө>>>>>>>qqqqqh>>>>>>>>>>>>q>>>>>ө>>>ө>өө>>>qqqq멩h>>>>>>>>>ө>ө>qqqqqqqq>>>ө>>>>>>>>>ө>>>>>>>qqqqqh>>>>>>>>>>>>q>>>>>ө>>>ө>өө>>>qqqq멩h>>>>>>>>>ө>ө>qqqqqqqq>>>ө>>>>>>>>>ө>>>>>>>qqqqqh>>>>>>qqqqq>>>>>>>>>>>qqqq>>>>>>>>>>>qqqqqq>>>>>qqqqqqh>>>>>>ہgd:GuVvێ1la~`?Z7+ίMf{$QkAz0^ceC55IP&jd1qye[Erӥv 邅GXSd#ڈhq'pUauoQ*1x_ X>Ÿ:nشK9NI[dd'1U?nbGl5l%W%Ľ5=<⺛"ۗu2OC^aCؖ" $Xڔ٩ :Ķg̩s,˖ }Ͻcsܨcnf J9,~6we.-Sʼno?U\ڠ:(XE%?NP#Q{z0k}5h6e"y8D|_g=by*n-yV-+E,*N9Vn?G1 gwenb1Ϗf ˄c~v_Z13zXhm:S0P?^*s5$fs;/8;Ԯw%  + T>><>>>>>>J4>>>>>>qqqqqqqq>>>>>>>>>qqqq>>>qqqq>>>>h>qqqq>詩>>>>>>>qqqqqq>>>>>>>>>>>>>>>>>qqqq>>>qqqqqqq>>>>qqqqqqqqqө>>>>>>>>>>>ө>>>>>>>>qqqq>>{>qqq>>>>>>,El>>>>>>>>>>>>>>>>ө>>>>>>>>>>qqqqqqqqq>>qqqq>>qqqqqqh>>өqqqqqqqqqqqqq>>>>>*>>>qqqqq>>>>>>>qqqqq>>ө>>>>>>>>>>>>>>>>>>>>>>>>>>>qqqqq>>>>>>>>>񩩩>>>>>>qqqqqqqq>>>>>>>ө>>qqqqq>>>>>ө>>>>>>qqqq>>>>>>>>>>qqqq>>>>>>h>>>>>>qqp>>>>>>>q>>>>>>>G>QEJ4d]S>qqqqqqq>>>>>>>>>>>>>>>>>>>>q>>h7=֩)2qqqqqqq>>>>qqq/欫ɩ>>>>qqqq>>>ө>ө>>>>>>>>>>>>>>>>ө>>qqqqөqqq>>>>>>>>fFh>>>>>>>>y8D|>>>>>>>>ө>>>>qqqq-I>>>>>>qqqq>qqqqqqH qqqqqqө>>>>>>>ө>x멩h>>>>өh>>>>qqqx:ө>>>>>>>qqqqqqq>>b>˿>>>>>qqqq>>>>>h>>>>>>>>>>>>>>>>qqqq>>ө>>2Tө>>>>>>>>>>>>>өh:>>>>>>>>>>>>>>>>>>ө>>>>h>>>L>>SF>>>>>qqqqqqqq>>qqqq>>>>>>>!k>h>>q>>>>>>Ч>>>>>>>>>>qqqqqq qqqqqq>>>>>MA>>>ө/,qqqqq>>>>>>>\*ɩ>>>>>>>hqqqqqqqq>өө>l>>>ө>qqqqq:Xq婩qqq>>>>>>80w I0,bf>>qqqqө>>ө>qqqqqqqqqqqq>>q>>>>ө>qqqqqqq>>>>>>>>>>өөө>>>>>>өqqqqq>>>>>>0=(>>>V|Aϩө>>>>h>>>>qqqqqq$Lѩ>>qqqqqq>qqqqqqqqp>>>qqqqqqqqq>>>>>>>>>>>>>>>ۏxh>>קE1Y>>>өqqq>>h>qqq>qqqq>>>>>>>>>>>>>>>=w>>>өFk}¹A?>>>>><>>,8Un>qqqqqq>>>>>>>>>>>>>>>>ө>qqqqqqqqq>өөq>>>oߦө>>>Eqqqqqqqq10>>>>>>qqq$F?>>>>>h>WH>>W>ө>>>>>>>>>>>>>>>Gn>өqqq>>>>>>>>ө>>>>>>>>>ө>>Nqqqqqqqqq>dxVƩT4Ūqqqqqqh>>>>>>>>>>ө>/>>>qqqqqqqq>>qqqqqqqqqqqq>qqqqqө>ө>>>>qqqө>hXb#]>x>>>>>> >>>>>>9kqq>(>>>>>>>>>>>55>hө[ᚩ>>>>O*>>>өEf&Fh>>ө&>>>>>>>>>>>>ө>>ө>>Po>>>>>>>>>>>>>>>>>>>>>>>>>>>JЩ>>өө>>>>>':Z R">>>>h>>ө>>>>hө>>>>>>h>>>>>>>>>>>>>>>>>>qqqqqqqq>qqqqqqqq>>>>>>>>qqq>>>>>>>>>ө>>>>>>>>>>>>>rOI>>>>>>>>өqqq>>>өө>>ө>qqqqq>>>qqqq>>>>qqqqqqqqqqqqqq>өqqqh>>>>>>>qqqqqq>>>>qqq>ө>qqq>>>>>qqq>>>>>>̩>>>qqqq>qq>>>qq>>>>>>>>>>>>>>hө>>>qqqqqq>>>qqqqqqqqqq>qqqqqq>>>ө>qqqqq>>٩>>抩ө>>>>>>>|jn>>qq>>>>>>>>>>>>h>qqqqqh>h>>>>>>>qqqqq>>>>>>>>>>>qqqqqq>>>>>>>>>> `xXө>ө>>>ө>>>>qqqqqqqqqqq>>>>>>>>>>ө>>>>>>>>>>>>>>>qqqq>>өW>qqqqqqq>qqqq>>>qqq>өqqqqqqqqq>h>>>>hө>>>W!d>>>>>>>>>>>>>詩>>é>qqq>>>>>>h>>;+ө>>>>GnN>Xhm>%өDp%qqqqqqh>>qqqq>qqqq>>>>>h>>>,>>>>өGH),gH> J>$4꽩>>>>>>>>>>>>>>>>>6©>өөө>>>>>>qqfiꩩ>ө>>>>>>%%gc Ж>>>>h>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>qqqqqqqqq>c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>өx nqqqqqq>>>>>qqqqqqqө>>>>hө>>>>>>>>>>>qqqqqq>q>>>>>ө>ө>өqqqqqqqqqq>>>>>>>ө>>>>>>>>>>>>>>>>>>>>>>h>>>>eiqqqqh>>qqq>qqq>>>>>>ө/Wө>>>>4qqqq>_c٩>>>>$}(V֩h\9> >>>ө>>>>>>>>>>>>>>ө>>>>>>ƃґgĩ>>>>>>>>>>>>>>qqqq> F>>>>>>>uoJs>>}j]fF8ӗ/UlvCN~I [^J,agMMOEM؎#l8*h{+\'f.x8 Q8%b[&:8j .(fӭ\<dsWYB h_+ɌLU Wm:;IE U-^k$׀g&{J0smU$1rE.'@ôr`m$.,G+ĭ-,: x:9/>>>өh>>>>>>>>>>>>>$Zf#&>>>>>>>>>>>>>>>>ba$>>qqqqqqq>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/zU>>>>>>qqq>>>>>>>>>>>>>>>>>>v蒩>>>>>>>>>>>>>>>>NAdGTg>é>>>h>>>>>>>>>>>>>qqqqqө>>>>>>>>>>hө>>>>>>>>>>>>>>qqq>>>>>>>5>>>qqqqJqqqqqgvo:>>>>>>>ɫ>>>>>>qqqh>>>>h>>>>>>>>>>>>>>>>>>>>>>>>hY/B>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ݩ>>>>>>>>>>>>>>>>>>>>- "(`0g>>>>>>>>>>h>>>>>>>>>>>>>>>>>>>>>>өUMX멩>>>>>>>>>>>>>>>>Ri:>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><>>>>>>>>>>>>>>qqqqqqqqq>>>qqqqqqqqqq>>>>>>>>>qqqqqqqqq>>>>>>>>qqqqqqqqqqqqqqqqqqө>>>>qqqqqqqqqqq>>>>>>>>>B$>>>>>h>>>>. >>>>>>>>>>qqqqq>>>>>>Qmqqqq>>>>>>>>3>>>>>>>>>>>>>>qqqqͩ>>>h0{ʖ>өөh>ө >>>>>>>>>>>>>>>>>>>R"6>>>>>>>>>>>h>qqqqqqqqqqqqq>qqqq>>>>>>>>>>>>>>>qqqq>h>>>/>>>qqqqqqqq>>qqqqqqqqqqqq>qqqqqө>ө>>>>qqqө>hXb#]>x>>>>>> >>>>>>9kqq>(>>>>>>>>>>>55>hө[ᚩ>>>>O*>>>өEf&Fh>>ө&>>>>>>>>>>>>ө>>ө>>Po>>>>>>>>>>>>>>>>>>>>>>>>>>>JЩ>>өө>>>>>':Z R">>>>h>>ө>>>>hө>>>>>>h>>>>>>>>>>>>>>>>>>qqqqqqqq>qqqqqqqq>>>>>>>>qqq>>>>>>>>>ө>>>>>>>>>>>>>rOI>>>>>>>>өqqq>>>өө>>ө>qqqqq>>>qqqq>>>>qqqqqqqqqqqqqq>өqqqh>>>>>>>qqqqqq>>>>qqq>ө>qqq>>>>>qqq>>>>>>̩>>>qqqq>qq>>>qq>>>>>>>>>>>>>>hө>>>qqqqqq>>>qqqqqqqqqq>qqqqqq>>>ө>qqqqq>>٩>>抩ө>>>>>>>|jn>>qq>>>>>>>>>>>>h>qqqqqh>h>>>>>>>qqqqq>>>>>>>>>>>qqqqqq>>>>>>>>>> `xXө>ө>>>ө>>>>qqqqqqqqqqq>>>>>>>>>>ө>>>>>>>>>>>>>>>qqqq>>өW>qqqqqqq>qqqq>>>qqq>өqqqqqqqqq>h>>>>hө>>>W!d>>>>>>>>>>>>>詩>>é>qqq>>>>>>h>>;+ө>>>>GnN>Xhm>%өDp%qqqqqqh>>qqqq>qqqq>>>>>h>>>,>>>>өGH),gH> J>$4꽩>>>>>>>>>>>>>>>>>6©>өөө>>>>>>qqfiꩩ>ө>>>>>>%%gc Ж>>>>h>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>qqqqqqqqq>c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>өx nqqqqqq>>>>>qqqqqqqө>>>>hө>>>>>>>>>>>qqqqqq>q>>>>>ө>ө>өqqqqqqqqqq>>>>>>>ө>>>>>>>>>>>>>>>>>>>>>>h>>>>>>>>qqqqq>ө>>>>>>>>>>>>\*Ʉ%\>qqqqqqqqq>>>>>>>>>>>>>өqqqqqqqq>etc#-&c%>>>>>>>өө>qqq>>>>>>>>>>>JeE?>>>>>>>>>u;>>>>>>>qqq>`|GnNΩ>>>>>>"ܩJ2nqqqqq>>>>>>qqө>>>>>>>өqqqqqqqqqqqqө>>>>>>>>թ>өvFKjU~Fͧp+]2A\'XUaFLpAQZuyzjv)d;_19vkmS_+BƓ0~(Dm?7\Rc!hoAVci\4l +h %I!>>>>>qqqqqqqq>>>ө>>>>>>>>>ө>>>>>>>qqqqqh>>>>>>>>>>>>q>>>>>ө>>>ө>өө>>>qqqq멩h>>>>>>>>>ө>ө>qqqqqqqq>>>ө>>>>>>>>>ө>>>>>>>qqqqqh>>>>>>>>>>>>q>>>>>ө>>>ө>өө>>>qqqq멩h>>>>>>>>>ө>ө>qqqqqqqq>>>ө>>>>>>>>>ө>>>>>>>qqqqqh>>>>>>>>>>>>q>>>>>ө>>>ө>өө>>>qqqq멩h>>>>>>>>>ө>ө>qqqqqqqq>>>ө>>>>>>>>>ө>>>>>>>qqqqqh>>>>>>qqqqq>>>>>>>>>>>qqqq>>>>>>>>>>qqqq>>>>>h>>>>>>>>>>>>>>>>qqqq>>ө>>2Tө>>>>>>>>>>>>>>>h>>>>>>qqq>>>>>>>>qqqqqqq>6~kKp>>>>>>>qqq>>h>>bl>>>>>>q>>>>>>>>>>>>b[ѩh>>>>>qqqXhө>>> ө>>h>>>>>>>>>>>>>>>>>>>>>>>>h>>ө>U؂>>>>>>>ө>>v>>>>>>>>>>>>qqqqq>>>>>>>ө:ފ>>> A?n%w>>>>ώv>qqqqq>>>>>>>>>ө>>>>>>>>>>>>>h>>>>>>>>>>ө>K>>>>ө>>>>>>>>>>>>>>>>>>>>>>>>qqqq>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>hSGa>>>>>>m>>>>>>>>>>>>>>>>>qqqqq>>>>>>>>ө>өTAw>>b4Bqqqqqqqqqqqq>>>>>>>qqqqqqqq>>>>ө>qqqqqqq>>>>>>>>>>өөө>>>>>>K>>>qqqqq>>>>>>>>>>>>>>>>T~b>>>>Eu޺B >>>>>>>>>>>>>>>>>>>>>>ݼ)>>>>>>>>>>>>>>>>>>>>>qqqqqqqq>`Tө>>>>>>>>>>>>>>>>!𩩩>>>>>>>>>>>>>>>qqqq>>ө>>2Tө>>>>>>>>>#h>qq>>>>>ө>>>l%өөө>>>>>>>>>>>>>>>>>ө>ө>>>өqqqqqqqqqqq>h>>ө/Wө>>>>4qqqq>_c٩>>>>$}(V֩h\9> >>>ө>>>>>>>>>>>>>>ө>>>>>>ƃґ>өqqqqqqqqqq>>>>>>>ө>>>>>>>>>>>>>>>>>>>>>>h>>>>>>>>qqqqq>ө>>>>>>qqqqqqqqqqqqqqqqq>qqq>>qqqqqqqө>>>>F qqq>>qqq>qqqqM >>>>oߩ>>h>hө>>>>ө>өө>>>qqqqqqq>ө>>>>>>q>>qqqqqqqq>>>>>>>>ө>>>hqqqqq>>>h>h>>qqqq>qqq>>>>qqqqq>>>>>>өөө>>ө>>ө>>>>>K|jn7ө>>>>>>>>>>>>>>>>>>%';٩K>>>>>>>>>>>>>>>өh:>>>>>>>>>>>>>>>>>>ө>>>>>>>>>_>>>ө>qqqh>>>>>>>>>>>>q>>>>>ө>>>ө>өө>>>qqqq멩h>>>>>>>>>ө>ө>qqqqqqqq>>>ө>>>>>>>>>ө>>>>>>>qqqqqh>>>>>>>>>>>>q>>>>>ө>>>ө>өө>>>qqqq멩h>>>>>>>>>ө>ө>qqqqqqqq>>>ө>>>>>>>>>ө>>>>>>>c@w~$]5*ւC 3?`(p::UEMJIi律c9'[Ck?w=:X " nώv[D_՟szbjtǶԞZ-qEG!~(%t%Wu%TeyaaߐOqh?tzJ*w@e7"ͤXL6;eL/Q6no<D '؛QpBM`Z_ll(S _Z94ߗ,WИ\xrmS؉~puI8-@*`qh>>>>>>>ө>qqqqq>>>>>>>>>>>qqqq>>>>qqqqh멩ө>>>>>!wƩ>ө>>>>>>>>qq>>>>>>>>>>>>>>ߠ">>ӻ>>>>>ө>>>>ө>>>>>>>h>ө>>>>>>>>>>>>>qqqqqqh>q>ө>qqqq>>>>>>>>>h>>ө>>>>>>>>>>>>>>>>>>>qqqө>>>>>>>>>>>>>>>>>>#>l~>ө>|T*穩>ө>>>>>h*I>>>>>>>!;fŠOKQ OxJ0:~F{Cko~4 =XYRZ2V[3{fv z؇dgbl0( Q:JSbŪy\_2)1݌)A$4խ?k-jU]W$}(VAIFthUq޾}$PJİiɍ|3_ٌܶ!RC?NƸ*㓘5jt0 zizȖ!Hgwc${,,h7=S A?n%wl*n}MuZ2ĺ&{2k'?d0IprDE 9gїQ;jDk4Ա(5.101ȝjqNq q;4o=|zgCn$;ZB̏ԣ4+`HC3=JU`%; 4r->Ќx:q7ـ | -sQt>>>>JpǓbveJywEQ!s?GҝZ|BM?ɥ`͆i: ˆI|h>>>>>өqqqq>>>>>>>qqqqqq>>>qqqq>>>ө">>>>%|">>>>>>>TAw[ȯ6>>>>>>>>>>>>>>>>>>>>ө>ө>h>>>>>>qqqq>>>>>>>>>>>>>>>>>>>>BM響Z_>>>>>>>>>jU[Ck?w𩩩ө!>>>>>>qqq>";>>8өөhQh>>BXeMsө>>>>>>>>ө>ө>>>h>>>>U>>>>>>>>>>>>өqqqqqqqqqqq>>>>>>>>>>ө>>>>>>>>>>>>>>>qqqq>>өW>qqqqqqq>qqqq>>>qqq>өqqqqqqqqq>h>>>>hө>>>W!d>>>>>>>>>>>>>詩>>é>qqq>>>>>>h>>;+ө>>>>GnN>Xhm>%өDp%qqqqqqh>>qqqq>qqqq>>>>>h>>>,>>>>өGH),gH> J>$4꽩>>>>>>>>>>>>>>>>>6©>өөө>>>>>>qqfiꩩ>ө>>>>>>%%gc Ж>>>>h>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>qqqqqqqqq>c>>>>>>>>>>>>>>>>>>>>>>>>>>>>>өx nqqqqqq>>>>>qqqqqqqө>>>>hө>>>>>>>>>>>qqqqqq>q>>>>>ө>ө>өqqqqqqqqqq>>>>>>>ө>>>>>>>>>>>>>>>>>>>>>>h>>>>>>>>qqqqq>ө>>>>>>>өnw} ^>>ǩ>>>>>>>>>>>>>>>>>>>>qqqqq>ө>>>>>>>>>>>>\*Ʉ%\>qqqqqqqqq>>>>>>>>>>>>>өqqqqqqqq>etc#-&c%>>>>>>>өө>qqq>>>>>>>>>>>JeE?>>>>>>>>>u;>>>>>>>qqq>`|GnNΩ>>>>>>"ܩJ2nqqqqq>>>>>>qqqqqq>>>qqqqqq>>>>>>>>>>>>>d8DR>>>qqqq/!Uөqqqqh>>>>>ө>>ө>>>>>qqqqq>>>>>>>өqqqqө>qqqqqqqqqqq>h>q>ө>>qqqq>>>>>>>>>>>>>>>>>>>qqqqqөqqqqqqq>qqqqqqqqqqqqqqq>ө>ө>>>>qqqq>>>>>>>>>>>>>qqqqqqqqh>>>>>>ө>>>>qqqq>>>>>>D>>>qqqqq>ө -sQt>>>>JpǓbveJywEQ!s?G>>>qq>>>ө>>>qqqqh>>>qqqqqqq>|'>>өM:>>>>qqq+b95ө>>>өө>>>>>>>>>>>>>>qqq>>>>>ө>>>>>>>> KX>>>>>>qq>>>>>>/>>>hƩ>>>>>qqq>2T>ө&> sj> >ө>>Nqqqqqqqqq>dxVƩT4Ūqqqqqq=X>>>h>h>>qqq>>ө> _S30>>>>>>>>>>>>>>>>>>>>>>ө>ө>>>>>>>>>>>>>>> >BXeMsө>>>>>>>>ө>ө>>>h>>>>U>>>>>>>>>>>өФۊZ)">qqqqrR.>>>> eJ9P.qV~a5md8)Hx}$hqqq>>>>>>>>>>ө>>ө>>>>>>>/zU>>>>>>qq>>> >qqqqq>>>>>>>> >>>>>>>>>>>ө>>>>>>>>qqqq>>>qqq>Ч.>>ֱ׀GĦ>>өOqqqq>>>>>>ҩ>ө>>>>ө>>>>qqqyr2ө/Wө>>>>>>>>>>>>qqqq>>>>qqqqqqqө>>>>F qqq>>q>>qqqq>>>>>MA>>>>>>>ө>>qqf>|T UnM >'>ө>>>ө>өөө>>>>ө>>>>>qqqqqqqq>>>qqqqqq>>>>>>>өөөqqqqqqqqq>>>qqqqqqqqqq>>>>>>>>>qq>>٩ө>>h*I>>>>>>>!;fŠOK>>qqqI>>>>>>>!;f>qqq>>>>>>> qqqqq>>>>>>>>>>>>>>>qqqqq>>>>>>өө>>>>>>>>ө>>>>>>>>>qqqqq>{Qo1¹A?BMs@rnө>>>>>>>>>>>>HLJRRw!DV#A]oyG<->>qqq> 9gїQ>>>ө>h>qqqqqq>ө>>>ө>qqqqq> өө>l>>>ө>qqqqq:Xq婩qqq>>>>>>>>4 >>>>>>>>>ө>>>ө >>qq>>>>>>>>>>j>>>>>>>>>>>>>>>>>>>>> qqq>(>>>>>>>>>>>>>>>>>qqq>өqө>h>qqqqqq>ө> >>ө>qqqqqqMAqqq>>h>>>LEG!ө>>өqqq >>ө>ө>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>kmqqqq>U{?ة>>>qqqqөq>>>>>>>>>>>>>>>>>>> _$֩>>>>zz3s@r>>ͤ qqө>>>>*|)qqqqqqq>qqqq>>>>>>>>qqqqqfi>>>>>>>>өh>>>>>>>>>>>>>qqqqqqqqqq>>>>>rHLfө>;C>>>>>>>өө>qqqqq>>>> N>>>>ө>>>ݩ>Z>>>>>>>>> qqqq>>>>>>>>>>>r>>qqqqqq>>>>q>>>>>qqqө>>qqqqqq>>>>>>>>>qqq>>>>DbSJ+>q> ө>>>qqqqqqqqqq>h>qqqqqqqө>>>>hө>>>>>>>>>>>qqqqqqq>>>>>ө>ө>өqqqqqqqqqq>>>>>>>ө>>>>>>>>>>>>>>>>>>>>>>ө>>>>>>> >>>>>>>>>>qqqq>>ө>>2Tө>>>>>>>>>#h>qq>>>qqqqqqd:GuH> J>$4꽩qqqqqq>>>>>>>>>>q>>>>ө>>>ө>>>>>>>>fKj>iH(>>>rHLfө>>өө> ө> >>qqqqө>>ө>qqqqqqqqqqqq>>>>>>>ө>>hql>>>өqqqqqqqqqqqI>>>өqqqqh>h>>>>>>>qqqqq> v[D_՟szr>>qqqqqq>>>>>өbjtǶԞZ-q>>>hqqqqqqq>>>qqqqqqqyǧ"GqW!d6©>өөөө> ө> >>>>>>>ө1݌A$4qqqqqqqqqqqqqqqqqq>>>qq>qqq>>>>>>0]%٩>>>qqqqqq>>>>>>>>>ө>>>>>>>>>>>>>>>>Gn>qqqq>>>>>>>qqqqqqqqqqqqqqqq>>>qq>>>>ө>>>qqqqqqqөө>>>>ө~q>_c٩>>>>qqqq>>>>>>>>>> >q>>>>>>Ч>>>>>>>>>>qqqqqq qqqqqq>>>>>MA>>>ө/,qqqqqqqqqqqqqqqqqqqө%>>>>l>>>ө>>>>>h>>h>>抩>>>>>-Lp0?>qqqq> >>>>>fFh>>>>>>>>y8D|>>>>>>qqqqh>h`Z_ll>>S _Z9>e.>qq>>>q>>>K>>>>&w>q >>>>>>>>>>h >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>өqqqqq>/欫ɩ> mS؉>{6>>>Uө>>>>>>>>>>>>>ө>(>>>>>YRZ2qqqqqqqqqqqqq>>>>>>>>>qqqqqqqqq>>>qqqqqq>>>>>>>qqqqqqqq>>>>>>>>qqqqq> >qqqө>>>ө>>yn <(0>>>>>>>>qqqq>>>iqqqqh>>>>>>PovQa>/Wө>>>>qqq>>>>>>>>>>q>ө>>>>>񩩩>>>>>> h>ө>>өE1 >> >>>>>qqqqq>>>>>qqqq>qq>>>qq>>ө>>>>>>>>>>>>>qqqqqqqq>>>>>>>h>>h>>抩>>>>>-Lp0?>qqqq>>өqq>nH󩩩>>x>>>>>>>>> >>>>>>>>>>>>>ө>*n->><>>>>>>>>>>>>>>qqqqqqqqq>>>>>>>qqqqqq>>>>>qqq"GW!d>@K>>>>>>>>>>>>>bz1qNe]*I:b+qqqq>>>>>>>>>>>>>>>>ө>>>>0mөq>>>oߦө>~puI8-@*`qh>>>>>>>>>>>>qqqqqq>hm> h>>>>eiqqqqh>>>> Gl5>qqqqqqө>>>qqqq>>өTAw>>b4$Xڔ٩ :Ķg̩s,˖ }Ͻcsܨcnf J9,~6w>>>>>>>>>>>>>ө>>4|>>>>>qqq>qqq>>>h>>>>>qq>>>>>>>>>qqqq>>ө>{L>>>>>dU>>>>>>>>>qqqqqq>>>>>qqqqq>08Nʩqq>>֍1q>>>>>>>qqqqqqqqqq>>>>>>qqqqqq>>>qqqqqqqqqq>\9> >>>>>qq>>>:^ө`|GnNΩ>>>>>>>>ө ʤZ>>>>>>Lө>>>>!q>>>>өө/ q;4o=|zgCn$;ZB̏ԣ4+`HC3=JU`%qq>>>>>qqqqqq>>>>>>>>>>qqq <>qqqqqqqqqq>>>>>qqqq>>>q>>U>>Z>>>>>>>qJEdkX>Qqq>>>>>>qqqqq>qqq>> >>>өөqqqqq Z>>>>>>өk>>>>yQU>>>>>>>>ө>>ө>>q> `xXө>ө>>>ө>>>>qqq>>>>>>>>>>>Xө>>>>>>>>>>>>>>qqfi>>>>>#v>>>>>h>>>>>>>>>>>qqq1늩>qqq>>>>өө>>ө>>h>h>>qqqq>qqq>өqqqq>>>>ө>>>ө>>>>>>>OG qqqqqqq>>h>>>>>>>>>>>>>vFKjU~өhөlb>h>qqqq> >>xqq>W!dө>>>>>>>>>>>PovQaUh>>>>>_>>>ө>>qqqq>>{>qqq>>qq>>>>qqqqqqqqqq>>>>>>>e>>>>>1>>%?NP#Q yrquH> J>$4꽩qqqqqq>>>>>>>>ө>>>qqqq멩h>>>>>> >>>>>>h Rc!hoAVci\ >>>>>>>>!k>h>>>>>>>>>D\#qq>өzrqө>>>hqqqqqөqqqqqq"qqqqqqqq>c::UEMJIi律c9'[C>qqqqө>h.qq>>>>ө>>>>>ө>>>>>>>>>>>>>>>>>>>>>>>>өqqq>>> qqh>>>>qqqq>>>">qqqq h>>>>>>>>өqqq>*PBA])m@KhniH(>> >>ө>qqqqq> өө>>>>>>>>>>>qqqqq>>>>>>>8D|> >ө>qqqh>>>>>>ө>>>qqqq멩h>NI[dd'1U?nbGl5l%W>>>>ө>>>>>>>>>>>>qqqqqqqqqqqqqCGy>>qqqqqqqqq>>>!Ǜ>>;>>>qqq>>ө>>qq>>>>g\>>>>>>>0>Xb>>qqqqq>>>>>>rH>>>F qqtc#hө>>>qqqq멩hS A>>>>>iA>>өqqqq>>>>qqqqh멩ө>>>>>!w>ө>>>>>>>>qqqq>>.O.pkOGmxTq%QXvQꖩqqq>*PBAq>>>>>>>>>>>r>>qqqqqq>>>>>qqqIqqqqq>>>>>өqqqqqqqqq>0t퍮|[ D\>>>>>>>>{Տ>ө>\Uqqqqqqq>x멩hqqqq>> Wm:J0smU$1rE.'>>>>ө>>ө>>>>>>h>ө>>>>>>>>>>>qqqq ů.ό>>q>>>>>>qqqq>>>>>>>>>>Gro۾>`>>>>>>*|)qqqqqqq>q qqqqqqqqq>qq>>> >>>$ s,˖ }>sܨc>>>>>>>>VƩT4Ūqqqqqqh >>>>>qqq>>>>>ө> ө>>>qqqqqq>>>>>>>>>>>>ө>ө>qqqq>>>>>>>>>h>>ө >>>>ө>>>>>>>>>>>>>Oqqqqq>>>>>>ө>>> >f>>qqqq>ө>> Zө>qqqq>>өө>>dR|RG?u>hөӍ>g=by*n-yV-+E,*N9Vn?G1 g>>>>qqq>qqqq>:>>>>>>>>>>qqqqqة>>>qqqqM >>>>oߩ>>h>hө>>>ө>ө>qqqqq>S>>>>>>qqqqq >>> qqqqqE 9gөh>>>h>qqqq>詩h>qqqq> h>>ө>>>>>qqq>*PBAq>>>>>>>>>>>r>>>>>>ө>>>qqqqqqqq>>>>^;Ce]#yǧ"G>ө.ό Q x4}97!eKbwV,pc@w~>>>>ө>> >qqqqq>өөө=by*n-yV-+E,*N9Vn?G1>詩wKPADxAqqq>>qqqqqqq>>өʤZ>>>>>>>>>>>>>qqqqөh>>>>өqqqөqqqqqqqq>>>>>>>>>>>>詩>>>> >>>>qqqqqqqqqqq>>>>>> >>>>>>>>>>>&w:Ķg>>>>>4| ө>ө>>> %嗔Tiz}bį@+f' >>>qqqqq>>>>>>> O*>>>ө>>qq>08qq>>>>>>>e>>>>>1>>%?NP#Q yrq>>>>>>ө>>>>>>>̩>>>qqqq>fFn_c>>>>>>t퍮| >>>>>ө>>4 >>>>>> өө>qqq>>>qqqqqqq>qqqqqө>ө>>q>>>>>>>>>>!;f Ce]#yǧ">>ө>oөө>>>>>>>>ө>>>>>>>>>qqqqq>>>>>өq>>>I:>>>>>>>>>>>>>>>>>>ͤx nqqqqqq>>>>> >>>>>>9kө>>өөө>>>>>>>>>>*>Wn>>>>ADƥ,>>h>>>>>>ө>>>>>ө>ө>qqq>q>>>>>ө>  >q>>>>>>>>>> >>ө>h.qq>>>-&c%>>>>>>> 9k>>acgqHjP>>U؂>>>>>>>> >ө>>>>ө>>>>>>>>qqqqq$f>>>>qqqq > ?G1 g>>>qqq>>>>>ө 9gӑ>>>>>>qqq>>>>>>>>>ө>>>!;f>>>>>>ө>ө>>өө  >>>>>>>>>>>>>>өqqqqqqh>>w>>>өFk}>>>>>>>>>>>><𩩩>ө">>>>%|">>>>>>>TAw[ȯ6>>-Lp0?>qqqq>>өqq>q>>>hqqqF>>>ө>> >>  >>>>qq >>>ө>ө өqqqqqqqq>> >>qqqq00000J00==0d00^=000000005m000>>ө=000>>00000000000000000000>0<00 =0000000=0>=0өT00000000000>>0000>D00>0=0000=0ө00=0>>0000=000>>>0000>>>000000=00000==0000=0000000=0>>000000=00000000>0=000000000>>000000=000>00=0000000000000J00SG00000000000$4qq000000=000000=0000000000=00000000=000=000>00hqqqq0=00000000000000000=000=00:>>>>00000000>qq 000=000ө00000000000=J000000=0000000=00=00>>>>>>>>>000000000J0ө000000>>00000000=000=00000000h>qq0>0000=00ٷ0000=00==000000000000000000000000ө0J000000=00000000>q000000000000000=000000000>000ө>0>0qqq=00000000q000000000000000=00000000hө000>>>0000000>0=000000000000000=00=000000J000cs? }Ͻ00Z|BM?ɥ00=0>>>0=00000000000000.-0=00==>0000000000000000=00=0GCGө000=0000000000000>>>=====000>>0=0000=00==0000=00000000000000000000ө000000000000000J000qqq00J000ө0000000000000000>>000+000000000000>>>>00040=000>>00000000000000000>>>>0=0=00=0000=ө000000ө00=000=00000000=0>000000000=ѳO00000000000000000000000>>>0=00000000000=0=00抩>=00qq=000000J00000000KP>>0>>>0=000h0000000d00=0000=0>>00000000000>>0>000000000==0000=000000=000000=0000000000000000000>00000000'1>000000=00=0000000=0000=00000000=0000000=00>>>==0000000000000000000=000000000000>>>>00>0=00qqq00=00000000000000000>Q0000000=00=00=0>0=0qqqq=qqq00000000=00000000J0000000000000000000000000000>>00000000=0=000=000000=0ө0=0:n0=00=000=000qqqq=000>>00000=00=0000000000000000000=>>>>=0000000000000000000=0=0000000000000Un000000000>00=0==00>>>>>>>00=000K0=000000000000=00=>>>000000=00000000000000000=0==00000000=0ө000J000000000=0000000000000f000U?0000000000000000==000>>>>>0000 邅GX000000qqqq#ڈ0˖ }=000Ck?w00000000000"0>>>0000>>>>00000=0=0000000000|Po00=00000000000>>0000>0000000=0000000>=0=0000J00000=0=0>0=0000=000000000000>=00000000000>00=000000==000=00=0000000==00000h00J000000>$40000J0ܶJ000=00>>00=000J00000J0000000=00>>>>>>>00 [00=0=0>0000000000000000M?>h>00000>>>>000000qq=000qqq>000000000000-sQ=ө=0000000000000000000ve00000k0000000[N00J0000=0000=00000>>0000=00J0=000000=000שqqqq000000000>>>000=0000000000000=0=00=00>00=J0000000000>000000>000000=000000>>000=000000000000000000>>>0000000000>>>>0000=0000=0=000000000000000000y*0=000h000穩>00>>>>0000qqq0ө=0000J00=000qqqqqq00=000>>000000000000000>>>qq000=ө00000000000000>>000000000>>00000000000J00000000000=>>>>>>>0000000000>>000>0=00000000000=0ө0>>000000000000000>0000000000J0000=0000PBA]qq00000=00000000000ө09>=000000000000lT0000q>q0000000000000000000>0000000=00==000=000000=000000000000000000>00000000000=000000000J00>00=0000000000==0ө0>>0qq>0000000=00=0000000000000qqq>0000J400=0000000=00000000000000000=00000==0000000000=00=0000>>>>>>0hө00A?0000=00=0=00000>>000000W000000=000000000000000000>0000000000000000>00000=0000000J000=@w0000000000>>ө>00?000000000>qqqqqqөqqqq0>>>000=000000000000000=00ɢ>qq=00=00>000>0=0=000000=000000000000qq00000=0000qqq>>>00==000000000=0000ө00000000000000>>>>0000>>>qqq000>>>000000=00000000000=000000=0>000000000=00=0>>>0000000000>000000000=00000=>00000000000000000000000000000000000q{Q0000000000>000000000=000000000>>>0=000=000>>>>00=000000h0J000=00000000W000000000=>>0J0qqq>>>>0==000000><=0=0000000000=0000q00000000qq>00>00=0=0=00>>/00000000000000000=0000|000>>000000000=00000000000=0=00J0qqq0000000000000=000000=00>>>J=000000=00=000Zu000000000000h0000>0000=0>=0000=00=00=000=00=000=00000000J00=0>>00>>>>>0000000000000000000000>>>000000qqqqqq000>>000000>0qq0000000=qqq>0000000000000000000000=00=00000000=000սlq>000ώv00qqq0000=00000=0=00>>000000000000000000=0=00000>000000000000000000=00000>000000000>>>>000000000000=00>q律c000000000000000000000000000000000000000000000000000J0000000qqq00=0>>00iK000>>>>0000000=>00aU0000=000000000000000000=00==>>0=000Vb000=00==00=00000>>>>0000000r->0000000000=00=0=00+00000000000׍00=000000>000000>00000000000xZ00=000000000000000000000000=0=0000=qqqq00=00=>000000=âk00000===00>>000eo^y000000000{==000000000000000000000000000=00000000=0000000>>>00000000hSGa0000>>qqq0=0000=0=0|z>0J0000qqq000000>00P>0000000+E0000>000=0=00`(p0000=000>000000000000>0>000000000000000000=000=0000=000=00000000000000=0000F0=00000qqqqh>>>00mqq00000000000=00000>>>>>>>0==00=00000000000000000000=0==000000000>>>000080000=000=0ө00000000]a+0=0000000000000=000000=000000000000=00>0000000000000000000000000000=0000000000=00J000me00==>00000000=000000=000000000000000=0000=0>000000000000>>0=000{z00000=0>0000ө1늩>>>000=000=00>00000=00000=000=0000000000000000=0000000=0000=00>>=000000=00>>000000000000000>00000>>0000000000qq>>>00>000000000000,,>0=000==000000>>>ө>>=00000000>>000000=0000000000000000=0q>=00=0=00qqq000=qqq0000=0000>>0000000000000000*Ʉ%0=00000=0000=00000=0000000000000>00000000000>>>>00>00000>>00>>0=00=00000J0000=0000=0>>0000=00000000=0000000000000>!k00000=00000=000=0=00000000000000000000000>>>>0=00ө000>00000000000$40>h00=000000=000000000eyaa00000000>>0>>000000000;/8;Ԯw000000=0000=00000=00>000=000000000000000000qqq000000=000000000000=00000000=0=0=0===000000>qq0=00000000000000>ө>>0000=0000>>>>>>00000=000Je[qqqq0=00=>>>>J00000000000000>>>qqq>0000000000>>0000000000>>>>?00000>qqq000000>00000000000qq0=000000000000000=0=0000000S00000000000000>>>000000000000 000000000000000000qqq>00=000000>>00=0000000>>>>0000000000J000000000=000=00=0000000000000Ūqqqqqq000000000=0000=00000=0000000=000000000000000>000=0000000J00000000qqq00=000000=0000000000000000000000000000000J000=00=0000qq00000>>00000000000000000000=>>00000000==00>>>>000000=00000000=00=000=0000000q00000000=000000000000=0000000000=000000000=00000>0>>>>qqq00000>000=z300=00000000000==000000K|>>0>00000000000J0=J>>>>0=0=q=0000==0000000`͆i0000000000 000=00000000000000000000000=0=00J000>>>>000000>>؉Nr%嗔(0000q>>b>0=0Ri00000=000000J00005000>>>0000000000==000>000qqq0=0Tq%Q00,pc0>0000>0000000000Jqqq00000=000>>>>000=0>>>00=000=0000000>=000000000000>00000000000ة0>>00000000000000000o==00000000ũ=0000000=0000000>00>00=0000=0000000>=0000000J0J0000000=000>00000000000000000000000=000000000000000>>>>>000L00=000000000qq000=0J0000000000=00000000000000000000=0000000>5>00000=ݩ>>>>>>>000=0000驩0=00=000000000000=0=000=00=00000000000000J000=000=00J00=00000000>>>>>>>0000=000,000000000000000=0>q0000000H덩0000h>>000>00000000000=00000000000==J00=0000000=q>0000000=00J000qq=000000000000=00=0000>>0000000000000=>>%0000q00000>>ө0000=qqqqqqqө0000>qq07"2V0=0000>000000٩>=.Ωqq0?ة>0>>000000=00=00000000000000000==0=0000000000=00000000ө0>00=00=0000=000>>>>0=0=000000000000000000=0J=00000000=0000000000>000000000000000q%Q0=000=0000000000000000000000000000000000000qq>00000>0000>>00=000000=00>>0000=0000>0=0000=0000000000000000000=000000==000000==0000qq>00000000>00000000000000000000000qqqqqq000000WJ00bjt0000Un0 >00000ө00=00==000000=0000000000000響0>0000000|=00J00000=0000000=0':Z0000000=0000000000000==000=00000000000000000000>000=000000000000000000=000000000000000000=000ө00000000000000J00=000=00000 0J00ө[000000000000000000000>>>0>>>>0000000000000>00,0000000=0000000>000000=00000000000000>000L000000>>>0000==000000000000ө000=00==00J00>ө00000=0J00Z00000>><00>0000000=0000000000h0000==00=000qq>>0000000000=00>0000[3{=000=00000000qq>>0qq0000qq=00000>>00000000000000000000000=00000=00= 0=000000=00000000000000000=00000000000000==J00000=00=000000I="600000000>>00=0J000000000000r00=00J000000=0000000000qqJ000qqq=0ө0000=000000000000000==00000000000000000=00>>0000ө00000000Տ00/00ө000000000000000000000000000000=00=000=000=0qqq0>00=000000000000=0=0000=0s?00Fk}000000000000=0=0000==00=000000=000>=000>>>>=00>00000000000>>q000000000=000=00u000>000=000000Gqqq0>ө00ө0> 000000=000000=00000>>>0>>>$40000000=0==000=000F000000I>>>00000000J=00==J0==00==0_000000000000000000=00==> 0000>000w=00000 "000000000000=00000=0=00:X00=00J0000000=00000000000qqq00000000>=0=00000000000000=>>>>000rO=^000000000000=000=000000>>0000000000 D0=00000000000=0==0000000000000=00000000000=000000000000000000000000000000000>>>00000000000=0J>>0000000;/8;Ԯ0000W0>>>>>0=0000w,é0000=00=>>>>000000000000>0000==000>>0000>000000000000J000000000000>>>0000=000ө0000000000>>0000ө00=0000000007<000>000000=000000000000=0000000000000000000=000000000000000qqqq0p%00>>000000M0000qqq0|T U000 >'000=000=0=0=0000000=00000000000>0000000000000000==0000000000000=00000=00000=000000000=0=00000=000000U$100J00q>>>00000000====000=000000000000000>>=0000000000000000=00000000>E=000000000=00000000000J00000000fFn00000=>>>0=000=000>>>000000000==0=00000=0==00000000T=000,000000000b1(0000>>00=00000=00000000qqqq>0000000w!DV#00000000000=0000000J0000000=00>00000=0000=0==00W000>00000=000=0000000000=00=0qq=00000000000000000>>h00000000000000=0=00000000000==00=0=00>000>=0000000=0000000000000000>00>>>>>qqq00=000000=0000=00000000000JK000000000000>0>>00=00=0>000=0000000000000000000000000h00000000000J00==000>0>>0=000000000=J0000=0000000000000>>>qqqqq008=000000000000=0000000000000000000000000000J000==000ө0000000000000=00=0000000000000=0000000J>>e>0000000000>=J0000000000000=0000000000000000>>>>0et0000000000000=0>000000000000=000000000000h00=000000=00>>>000000000=00=00=0000=00000000000000=00==00000=00000000>00000>00000J00000=0>000000000000000000000000000=0v)000000=h>000>ө000000000EM0000=000==0=00V,X0=000000>h000=0':0000000000000000=00=0000000J000=00000000=0>=00 >>0=000000000=000000000000000000000q==0000000000=0000000000000qq00000000000000=00=000000000000000000==00000000000qqqq00000>0>>00qqqq0=000000000>000000000==00>>>0000=0000=00=J00000hq000000>>>>>>0000>0000000==0000000Jba0000=0000>0=00000>>0000>00=00000000000000=0000000>00'@0000000000000=00000000J000000=0000>0 0000000000000=0000=000>00=000000>000=000000>>>000000000000000000000000qqq00>>0=0000000qq00>>00=000000ө0>0000==>00000=00000=J00000000000000ө>0=0000000000=00=00000000000000=0000000000>>0000=0000000=0000000000=000>>>00000000J00=00=00000000000000=00>>>=00000>00=0=00=00000=00=000000000000000000000=00=00000000FK00=00>>000=0=00k000000000000=0000000000000>000000000000000000>>=0000>000000=0000J00000=000000000`>00000000000000000000>ө000=00000qp0J00>>0000000=0>0jv=0000000000k>000000000=000>>>>00A=000|G00000=00r900q0000=0000000000000000=00==qq000000000000000000000000000000000qq=0000=>>>>>>00000J0000=00000000000000000000000000000=00=>00000000=000000$׀=000000=00J000000=00000>>qq0=000000000000>>00==>>0000=0000000=000=0=00000===00J0000>0=000=000000000000qqq00=0000000>00000000=00000000=000000000000J00=000000^000=000==0000000000008N0=000000=000000000000000J==>0=00\h?tz00=0000000J00>>>XL000>>b000000=0=00qEG0000J000=0000000>>>>000K000=0000000000000=0000000==0000000000000=0000000J00>00000=qqq00=0000000000=0000000=00,000000000>0>>>>>0=00000000Z_l000ө000=00000000000=000000000000000=00000000u00000qqq>>>>>00000000000000J0>0=0000000J0000=0>0=00000000J0000J>00000000000=0000=00=00=00=000000000hm000000=00000=00000=00000J0=0000000qq000mS_==0000=W000W0000000>000qq00=00J0>000000=0=>>>00=0000000J00=>=000qqqqq00ө0000000000000>>>>>>>0000=0=00>0>>>000=00000=000000 00000>>>>00000000%T0000=00x>>>00000000=0000J0v잩=0qqqqqq00000=0000=000qqqq00000000050000=0000000000000000qq>0000qqqqqq000000=00>0000000i>>>0000000000000000000000000000000=000==500=00000000=000000000000000U00ө0=>>0>000PA000=00000000000>0000=000qqq000000000000J0000000000000>=000000=0000000qqqqqqqq0=000000000=0q0=> 00=0000J00>>0000000թ0000000000=J000000000000000J000=000=0=0000000=00>000=00000=0000=0000000000000000h>000>>00000000==000=00000qqq0NΩ00=0=000=0=00*ւ00000=000000000000=0000000eM000==00000000000qqqqq0=0>>000000==000000=000000000=0000000000000000=00=00=000=00000000000000=0000J000=0000000m00000>>>J=00qqqq00=00>>>>00=ө>0=0000000000000000=00000000000==00qq0=00000000000000000000=000000=00000>0=00000000000=0000000=0000000000eJyw00=00;Z00=0000>>0000000000>00000=000000000000000=0=000pƉj000000h>000000W=000000=00000000000000000000I600J=000000q=00000=00000000000000*00000000=0000000000>00000000000000000000Q>>qqq>>>>00000r00=000=00000000?>>>J000=0000=000ө0000000>>>0000=0>>00000000000=000000>>000000000=0000qqqqqq00>>0>>00000q000=00Kj0=00000000>ө000==000000000000000>00000000000000000000=00=0qqqq00=0000000000(0=J000000000000000>>00000000=0>40=G000000000000=00000J=00=00=0:UE0000000h0=00000=>ө00==00000000000000000000>>>0000=00000000000000000000000=00000>0>000000000000000000=0000qqq0=J000000J0000000q00000000000>>>000000qq>>0000=000J0000=00000=0=00000000=6w000000000000000000000000000000000=0000000>00=0000000>>000=00000000=00000000000=00000000000000=00>>>>>0000J000000000==0000>>J000000=000000000=000J=>00=000>0,=0000J00J0000>>0000=00q0000qqq00000000000000000000>q000>>>0000000000000=000000000000000000000>0000=00=00000000=000q>000J0000000J00J0=00000=000>W0000000>0000>0000000=0000>>00000000=00I0>ө>00000׹Q000>>>0=000000=0000000==0000=000=000000000=z3s@000000>>000000=0yr0=00>0000000=00J000000000=00000000000000000000000=0000=00000000000=000=00d8>*|00000>000000000000>>00000=0+000000000=000=0000=00000>>>>>0000000000000000000000000>00==000000000==h0/3000000000000=W000=W000=0>00000000000>qqq000000000>00=0000000000000000000000>0=>>>>#qq>000000=00000000>>>0=0000=>'0000000000000=0>00=0000000=0>>S>>0>>>>0000Z>>000>00000000000000000000=0000000000000==000000Z0000000=0000000000000000==0000000000=00000J00=000>00000000000=000000000qq=0000000000==000000=00000=000000000J00000=00000000000000=000>q0000= 000>0000>0000000000000q000000=0=00000000000>>00000000000000000000000000000=000000000000;C000000=0qq000=000=0000=000>>>00000<qq>00000=00=000=000J=0000UE0000=00000&{200=0000000>>00000>>0==00000000[ D00000>T==>0qqq0000J00000000J>N;0000000000000=00000Q0000000===00>00=0000000000qqqq000000000000000000000>>0q=0000zr0000=000000000n000h000000000000000000000000000000000000000000>>0000=00000>0000000J=0000000=0000000=0J=0000000000000000000=0=0000000000=000000000>>0000W00=00=0=00=000000=000000000000000000000000>>=0000==0000J=qq>0000000000000000000000J0000qqq000qq00000J000qqq00000==0000v000=0000=000000000000000000000000000>000=0J0=000=0000>>0000=00=000000000000000000000==>00=0000000000000:=000000>>000=0=J00000000000=00000=000>>>0000000000d0000000=000>ө000000000000=0000000=00000=0000=0000ө0000000000000000>>qqqqqqqqq0000000000000=00000000000000000>>>0m 000>>>>>00=00000000000000000000000=J000000000000aߐO000J00J=000000000=00=000000000000000000J00=00=թ0000J0000000>00000000=00=0000=0=00000%J00000000=0000=000000000000000000=00J=>>00=0000=00000=00000==0=0000=00000000>>>000000000=0000000000000000000>>0000000000000=00000000000000=000000000000000>00000000Q0000000=0=00=0000000000000000000=0=0000=0000>ө>>000=0000000000=000=0=00=00=000000000000000=0000=00000000000>>>000=000000==000000000000000q0000=00=0000000*00000=J0b+q"ܩ00000000y00=00>>000/000===00>>0=J00000000>0000000000qq000000=000000000000000000=00>0000000000000000000>>00>>0000000000000000=00=000000000=0=0000000000qqө0000000==00>>qq00000{z=00=J=000000=00=0=000=00=00000000%gqqq000000000000000/,00=000=0=000000000000q>>J000=0000000=00000J0000J00$8000000zȖ0ө000=000000==00000000000ө000000=00000==000>0=00>000=00=000000000>000==J000000=000000J000000=000000=00000=0000000==00=0000000000000>i00==ө0000000000000=00000000=>>>0=0000000qqq000000000000>000000000000000000000=>qq=00000000W000000=000=>00000000000000000=000MA==00>000=00000=0=00000=00%gc0000=0000000000000000000000*I:b00000!H=000Uo00000=00000000>>0000000000000000000=000=000000000000000000=J0000>000000000000000000000=000=0000=0000000=>000==0000000000000000=00=000000000000000000=0Ч00000000000000=0000000000000000=0>f000000>0===0000000000000000000000000D\Ct>>q00qqq>000=00Z200===00=0000>000000qqqq0000000Gc-00000000=00=0=000>>>ө00000000=0=000000000000000000000=0=0000=0000000000000e0000=>>>000000>>>>00000000]50qqqq0000=000=00J=0000000000=0>00000=0000000=0=qqq>qqqqq0=00000W0000000=0000000=>0=0= 0qqq==>00000=000000=0000000>==0000=0000>0000000000q>>00000000000>>00000=0000000000000000000000=0000000=00ө=00=00J000000>>00=0000qq>=00000=00qqq >0000000=00000000>0000=0000000000000=0=>=0000000=00000000=00000>>00=0000000000000000000000000=000000000J0000==0000=000=000000>ө00D_0=00000=000ql00000000=0000000000=0000000000000000000000=000=0000000>=00=00>>>=0000>0000=000000000000000000=0000000000=;e000>ө==00000==00000=000000000>00>00000000000=000000000(=0pƉ0000=000000=>00000000000300000000000000000000000>0000=000 0000000000J00==ů00000>>Q 00J0000=000ө0000000000>ө00=000000000000000000000=0>>0000==0==000=0000000000000000թ000000>>q000000000000=000=0000000=0000000=0=0000000000000=000=000000000000=000000000000000000000000000000=0000=000000000=0000000000=0000000000000000>>000000000=0000=q00律0=0=0h.00000000=00>0=00=0000000==00=000000000000000000000==000000==00=000ө0000==0>000000000000000=0J0000000000000=0000=J000000=0>000000=00> >qqq0000000000000`000000(0J0000000000=J000000000000=0000000=0=00000=00000*I>>000000000=00000000000000J00>>000=0=000000000000000000=000000000000=000000=000000000=ө>000000d0>000000=000=0=000000=00Ǻ=9P.0000qqqqqqqq000000>=qqqqq00c0000000=00000000=0000000000000000=00=0W'0000=000000=0>>>0000==0000000000000=000000=@0000=M00=00>0000Ʃ=000000000000000J0000000000000000000000=000000Jy0000000=0000=0=0000J00000>0>=00000000BA]0000==J000=00=000000000=000000>>>00000000000,=0000==000000=000=00000=0000E 9g00=00000>>>0000=000qq>>>詩>000=0000000=000000000000000000>>>0=00000q=00000000=00=000=000ө>>ө00000>000000000000000000000000000J00000=000000000000000000000000000000000J0000d0ө000000000J=0>00000000000000000>>00000000000000000000=0=00000>>x}0q멩0000000=00000000=00J0000=00000000000000=0̩s00===000000000=000=000000>>>qqq00J0000000=0000000000=0000000000000000=0000000000000000000000000000000000000=00==00000000000000q>0ө>ө0000000=J0000000=0000000000000>>>00>0=0000000000000000=00000=0000000000000=000Grhui0=0000000000000000=00==0000000000000000=0=0=00000000000000000000000Kj000==00000000000>>>0>000J000000000000=0000000000000qqqq0000=0==0000000000000000y0000000000000=000=00=1q>>0000000000=000000=0J000>> 0=0000>>>>00000000000004000000==00000=00000>>>>0000000=000=000>0;٩İR000000000=J00000eKbwV00000=0000000=000=0000000>>>>00000J00000000=000=0000000000000000000==0000=>>00000000qF0000>>>00000000000000000000000000000000000000000=0C0>qqq=0000000000000000t000000>>>>>Q00000000000=000=0qq00000000000000000=>qq0=0=0000000000=00000000000000=0000>>>=00000000000000000000==00=00000==000=0=0===&w000=0==000000000>J00000JJ0000000=>00000000000>00=00000000qqq0=0qqq0=000000>>>>00000000000000qqqq0000=0000000000=000000===00000000>00000000=>=0000>>>000000000g&000000000=000U$100000000J==000000000000=00000000J00000000=0=00>00=0000000=000=00.0000000000000=>>>0000J00000000000000000>00000000=00000000000J=0000==00000000000O00000000=000=00=0000000000000000=000000000=000000=00J000000000000000000>>0000000000000=000=000000000000000=000>=0000\#0>0000h{+\=000000000J>>0000000=>00000000000000=00=0000000cnf 00qqqqqq=00>>>>0000=000000=00=000=00000000=000000: v000=00000000000=00000000000>00=000000000000000=0>>000>>0000000000000=0000000000000=qqq=0000000000000000000000000000000000000=00000000000000000=000000000000000000>>0=0000000000000=0000000=ө0000000000000000000000=000=0000=000=0000==000000000000000000=qq>00000=000>0000000000000000=0=00000>000000$4ꩩ0000000=0000000000J0000000000=000000=000=00000000000000>>>>>000멩00000=0000000000000=00h00000=000D'{[000000000000000000J00000>>000=00=0000000000000>>000=0qq>000000000>>=0000=J000000000==00000= 0000>>>00==00>J000>0W000>0000000qq>000000000=000=000=00000000=$}(0000J000=0>>>>>00000qq>0=00=00000000000=000000000000000qqqqqq000000000000=000000000000=000h0=0=0000000>>>0=0000=000000000000000000000>>>00=000000000000000000=0000=000000000000000000000ө000=000000000=000000000000000000000000000000000000000000000000000000000qqq0=00=0000000=W0000000000000000=0000==0=000000000=00=M00000=0000=0=000000>00000000000000=>000000qqq000J000000000=00000=00=000000>000000000000000000 `x0000=00=000000=000000000000=000000=>>0000>q000000000=00000>00000000000=000000J00000000=0J000000J000000J000000=0000J0000000000000J000000000000>>>>00000000Qt>>=00000000000000000000000=0000000000000000000==00J00000=0000000=0000000000000000000000000000=0000000000=0000=0000000000=0~a500=00=0000000000000>!00000000000=00000===J00000=00000000>>000000=0000000000=000000>0000000=0000==00=00000000000000=00=00000000000=0000000000000000=000==000W00000000000000000000{z0000000000000000000000000000qqq0000000=0=0=00000000]=00=>>>>=000000>>>>00=0=00000000000000=000>>000000000>0000q0000000=J00000=0000=>000==000000000000000000000000=0>>>0000eJy00 ! z?000000000000000000=0000000000000000000qqq>>>000000qqqqq00>=0000000000000000= ƍ00=0000~0000000000=0==0000h=000000=gwe000000=000000U*殳f TX)>EJaĸ9nl8xN1m×(>NG_g7|Q'iQTZ'uԩr<l~3⃎IjggT7Л:Ϊ|PҴQCY-36\ZD)XM*'GHs\r(5u#%\߮"*,ƴ$+"޻$dbJM)n_rrI0Pp%'(cGl --JȇpeC_0y;N1hAՓ"Nj-F̝׭1sFlKp{r֜*]17U=n;7扫`J9^wdVIa}iz Gga+' :iԋG~_)qW #g5hS>NWt>al*Da4a k4 yBH>&6mh4K9${[ g,gC^m״7{qD<q"{h4B%{xu^'/zq 0N,buEDn65rUmJ:kյ mʲЏemwT\A2L]ʉXkU՞< KJP:1N+/O$\(]"5ZѲ:J|A/j24@IIXjYFJxxQL"}h ](מ:|Eѿ/s_EQgtzUV2MSxүg\R+3#J0-P=Ns3i$]rE|&@$"[Im~X}P~pۀpYrRX&>GL9k>oda+v"(.EL:]زc"j&3ZrM]פ ތxKXоt^gCIZPU!*{W%>dxl.lANNPjytz^V囎ZŲxuKGWdu#:}Nv&OCz欱\0̺sS{M\v5g/$zBL5ynv(3]WXzҁbK]0Yt~jnK1Hm"Q*+O4^O uieAXvLE0652]3)9 wQ Wm&fܣ[ϒ֬Q*ُޗE8ĬU|r+(Lyrew-eX: 5!(QZ~LQ!oZli̴ ^尐m.F=kgoE@>;:_rجvJPGUo\XV\{H0%& ;,@9Y[i'Z2OpDpfptlHoӮ |w S苯 \RtM{‡&&"yyI UsV"L\%"ueKeÐγm3*t?9.y39`J)6F.&0Nlŗi5Z$XKR쪍\ckcًoԛbb]f ==./n3|E:W *@0_kj [SGd|#%ivd^# ȶ/ G (l_uH#K,ZR$HDNqjuj=x vTi2 u?e!B߉MW%0"SF!rEuW%E[ 3ۧ`#Z(M켄HYhfe0H WX ~@K3R;RoRԡLDP U7=}a![JдD>a.7ٹ"/&gwZ]IrG^/Op S(F:wu&4]Me0C (ʇgR1^]Op>x H4U$)`Yz8K``pmt& (IegXWL潓Q%x"kW+%2az^五8ΒOp)-IG$=>0xPa)(0e=Ð$n3d98ǜ4V1u'z޶@GS 3 ]Ҁe#t&EOBS Pdz/y52OeUq礂kp4j݀Qġ0u%J=ZR˦/kL)%LJ#`:ꮄP  ·@|jf*LEvus%]R ^9u|. 7yvˊvС ?/lsX`QA/{)V)tEݒjb)z52ON~UmT*Њyx(",Q/) WڡY!EOpSPlOtb%ạl҃#v# T!p1\=2s?o Ը&$Λ qt⿓.( d;F5T$aؤfé犓|̐'i'ncth +>lemyZf2sӳr%j4 kIiTDڰʟyBn .vdELCUC}prſ_K0&Q"bHŞ5 Z̲yߵnFrd* k79:(Qhe~a#]WMir-1^hN"ݵmb6etMjH!f÷zh}<PSʡ`VD A37w9fgbjpZ%p`!&qE,"&7|mFtNp8#{IV\I@+IP6wQ`c@/K(`)b) v>g{q H(ݫxAQ_쒤=b>FCfD Op"j[@\iL-E鞤c6 4l״-Gb߿ *&,Dwm:_N{t6`KROn,CzSwA l0J$5T$(Jn} и~Y̎ Dtűcyܓa.[U/(Lo4HMX{tv3)oKULDvSR_rra>+5ٲ\R(p\R3)՚jkA$,oÔdC`?MWmA}|)vdlˁJVAߐn)tkwWTၕi;a=( {;fk32opWyڽBU`Yh֔7Mɰ`\2U r=-#ykԔ&X&:<oޤokg[ND٠d`}Mvg%'z9;.̨@ ط 8N ^29\R :31!yudlM|TvfI9zHqL*kbc-ԾD>Yހa'{XAXbM 1B58BeoczDx|fo/SA[,,9//r+܌xY>}ӑ=nf>~/8 LHg7]ŭ6kx'UëoK_r=InUCX j+NJsE)Fcw$V_;gۭ oec9<{.*Xr6U8ZQbgPo4]bVWJ̔J0\BzM:RjǮB5?|Gw%.`sN˰ӂzP2U]iqH5ՓZܞ"Xq]rABGk*(&!2O%Ӫ/П%zȽ`3i=c>J`M\ā%-{giT1K;kFwz y͓z:7#mSKv|JmT\ZwiD}kLعJOGܼ|>M< 1CΓ%`yUa_l4C(u;gH 8q1 y v{v{.VEWҜzWPa7=~\2Xi2{襤DRtPbc@C_:b[ve>. vFܩ "rTw"e{5׫xϝ>`&wrMj: N/P+vN iioӔ9.ulgcNLۨUҩ1K)G\WSa)_校+"[\Řghg%OP]Rknzm|Ww+8ܢ>K#1^ك]Ggc4,*lc~rp12{B /)wnlR)PvF3]Yr#5q+:&[mtA\ UK![\r6ܱCq:Y#RJ̘1ڗB<}Za: *3 3bߠ[kTQaazU#-|6rƮoVoG˿oOC1?L\P51>O0 ?(Lg$C5jȷ9NGc5>s}Qv]2Q5pk &;Z˸֦xK3wHhw EȣV,V+/QVmU Dɵ~' bz}9I3G#b@ SwޞOhp]8ܖ8Z l(;LZ|)0NZPwԘe#gKƭ/ : ?hvdď.Zl#娏> Vsx$$\R&xum*C>tm*s"U[),?\NvV!$;verxQ5<#[ 4U!> zKMِ[3=AsպxČ{z]Ve]nm7\M+eb OdEw71+esGb0G}Qhf/}ad C("wKu, 4]"^hTilP{! e, qȞU:a&šBq [ #BEg$fN禅d*ǭ"S$C~S8f#PE?#b"+Lѭb".e&w'$3Y% o1D (3$]Y' {>ЗI4Y]2(YruWLwK? 9 %r;=)5ye c0}*kR\L@x+)i\%3s F%[<93؄ Z-fI藙"Fy}w/•pώ٭5B!R-={VQ]RӒO˯&EJK"\{ KdUq5sՆ~c @_U-]ݰ/t?%S1a#1Y/2AoMawdk7t0/}WAiA$7LbbYo$O coC.gOY+2,3q '*5̉)Ipb?>CwţWM6I FMM8njG:g~Jܰ JLݣb gq9)kޒyɄk\kҿ/jT fNv(eMeMÓs' (}kMPځg2PZoRwzZRp^^]jR0&гG%]}sdl9e@tM^LYw7'i9U!z(8^ο^PH0ӬSr`FXf&eϽŸTH0 YG^m̍II[SF_d{FRճӐL0-'[~6/<0]&J{ZR 0Fm;"jmS`wL59>`l4xV<ͤ*lN0gdmv3rІvJ4]נK oǠ$ƙꏄt.A2IcB< ߧ@kCn0t48fB2Mp"QadB\<]K,0˙w֏Qg@.ʕ$[Jhy'w算nzy>LBlNi$ F.l4US梩+* tԪ'4yݵ^2:>r[IR_m)ϯƆ3>y <4mi40u^#洏 f=O.Sf7֑Q'LUE#1MI߂{| !nTI[;ԮS.Y{ٗ? 0H}^yc/Y?䷳mQ7wFj-O7Ɍ >CR8IԐ%ۆoZ ҙ)M} g|AjތX݀G9.y=#˘,8ΫiT(' (aޔG_fcTU*Tb4n$w Tv+U/AI!@C$5x(it7i*o'E{3=_ H3ʝsefCjH9< W(Mds9Dׇ{<19RL8Z6~է`%|ۙ WH/Ln"arŲ+lIė2C}qX2h*Ѻ9ʪ)My}6X,% FYOw/yUyzXRj΋@q/վR>I)o|i3d\W /Sa ٘>.E%Cjo `ǚ~W.fl^70]dH~V辠'mT-kԿINEG%ԛG?*2|]R hgu^ճqDY>rɱyJpQNl1>BTlb|ۛ(ZXQa@~v=bҙ#ayYTyl9/ Ɩ5]oª,dK1rڂ"&CY ݕBvV2CRftya=:uc`)\"=v;@4p嶗)9]JyUGnKe}\h^ՔTw@g 9h楜kYA+Ьrj"@bdqò/6Կڷ <.:7M9A׳"ȃ#c*&h>=]9U.{DS7tk!IJƇ:h^9xGXa-.LPS.e,5d=1xӗ"[W@њwr)lRjSz \"כ Oְ4|iPH QjCk,|=ɮm'Bv+fiv; MJ6=,%;F`H0<.-/`C9HhjǏA%?EY_@IgÔ \7`_j=.4,+olF_҉+!NЋi^T19yͬ'כb+{$E`uDCOz]2DNi &C$ߛmF爒(d+Z 7{#ndEW[dIL6 WêL^Qn1CkAOnz֮1☓,51}"SBx+UlipX+"2 tuF3;PGA?-.Afbck~XVg2W*Q}m櫂w1'UbkQBxPc` + t$賝ojQMC_w:lAŜ'ڋ9%*jE,fI1w)~HZd2pA\~Ky2ܲB\NR5]bQe!}d0cq4 -^ġ~8n`L<0L/bɲٝZrhT:]&8ʬcN ew$dVCX)w:n,zjֿ|4.z1%[ih*+,0I= [v=5\]@Q ϊ솤Aé-.рZJ*aO/dB\i U 4y j8UHİhSX;SqA7XeW!5@@&pO6XGSNA>MGr GjB.6,A}$p^!GY)pw?.'/\)~ g}V17J\. d9,j ve[a'Gn?in n|OKW* a\G@8G6&$y7T!1l'ܻ'm=$-Xg|jǔ3'r:CԘk$*%LJF ̉9ŒCaGv*E4iʴyI5i U@$69LUBiA4JޗZ 2dKb&pZMp-:j[R7Qwe?‘%)y3|?#θh%}D* hK uesPm7.^O=Pm1JDSѤ.|DG$ffC&T<)lw. ǂ+Vwya#L"nNIJm=IvVBm2qe%ğ-}1ZʟAt-* ,8 i&=|3=7*=cohtm JPQ R{kou $su AU?3opTVqTY"o9 ; g`i8sN3*0:D?{/ʬÊOhbl S.ƴ -.&d݄-t=d@%O9h>uqfE{ bti%f:`Yfj7/ʀ ]q:,c 1<+l6R]Rɡ'컻W>ЅoGqM9)fLP-⬒{a !& {UE!ߘVp^h 9R͸E'fYlOQ}ur[尓ӯwBL*?q^z%{<+"כtUWy PHotV!J+Njw,i5۸9~ºiV+޼tCXزPav("V<[ʇrgiB3&xYN8Z ʺ \f(ZH:4k8X Q2ͽx֞X1 3V`zG;#H^0g挤˥3p( q+g|a!q]E셭'`cKСXrhJ0tK ʏ@YQb3rk9ZrJ$wEW"~ږdj (=$uacb`.>/XiqMoSA?L\B-gw R{;:cWΨ|0 X\R"Sh0o 9yJ$fIBC%ؑ6Z`RO!6,^LR'33Bn:4xp7Ąvo%%߭ANGPqU Weㅯ fwm*77& 2]_IJդDYM0zV P{lVfY}?nls%2<QFɬm4ZZ&]@_9+` GE \~NI5]BrX $H- qh6FBn& Jo+? м_O切gX{UZSy7={nGvjYak3nVϴN>7fXu*eBeu&ymHڪlW<z|k72<6֒m`<$ɾ@*E}x LM`"M-* iQ"D:.fC*Ko˯ 艺ؘ)?,~ySkitTXlb_cE_f?bsGB!1-}oZQ||4@{޷&"2;xw?0WKR 7ѕ 5Q`*csxk!Z;p_RlMdwzVE$:GΚ~J?.lORt@eŚ13=vZ";3yP?8ʚej5s&rE {+=[.B>@rt%|#w ͆/g "{nhqDudhFɠr̩< f%0%ݦU"Eޢ*ʬZҏ[d6*QF!6h 9d&ǍtxCvoZGxPSnme7`c+0)Wy/\@hR<"tyhBU;w\ ߻>F_9NG?GxK.Ps :ШQ<)5X*lGi?Z.AMڙNn5|j4:8.9Nږn@Y3'> v59 œ/Y-%["&}vlcD8|[9UٱukMrYRh"qc+@0cC+E_omK<3uh68 OHPW~Iu@^2A\X\3}r^R!u>mDOψ@ՕqJP9=oMEPգP| ;7i^qS|֤K.,ެE7::_ʺqdXV&q9J toL~U-Q$'%? D߉:~6u<[+WL(w!WQ%hB{iqcqyN(]OқQu(cc1#, ФqNI&j&P[?/ܛzX#T7|{Ӷ Ȋ {67'<4N< &H>J:Y< !?[$zVhכFDտdM(|$lTMO|&ה1/-7ݗkP*K\ri]rJP;~ F4) ~q69nQӉA![Sbct2O=NR hHZ: c/v @DvsQsz'R{IՍ*)Xs&QlK=S u3)G2{ZlFYWdج׼懨gZYג`uQ'VgdHp}].Ҍ~y|京|} v$`d ]5nI@) _8:.0O68谄QnImq pHHy5LFՆY6Q]0GxIH6#N>SϰoqŃ1t]]v"cC h#Z~rk57"Ű-b_`wtqf-l14U3=QA28ż$-cR{j55dU1+" 7ް%;'˰ ټ"< 7.lF/K_4vdtM0KFpP%SfK],|FQȸ>~GAEE=bͨ`9N{;{6 \hx|DL/ުYre e8ŵ``aJMppŹV3]KPX&@O |S$ º"xe#5F9n( ;7';96sJ+9-#. =DKPwߥ*Z!k#;=Y=ܘDWg)CtE}NpLp=ac$>_.awg$**Lvv|h9h9TaĹe05]ڹ9n{wq>Lft3a#szE2)h)kwBPsit;x\+r qme_v@,`4KS3 9Cm_`3`=(]ת`x;!9j4P阻"^Nă9n#h(PM{Z /,m |dڰ[-D+Y  k#tKgC#e ;k4$5[2D~6(& =][[n N8/{|`%`'8"[ mԵ5}Yx]iMGy| lۿb}Dd9y VHsQa$`M)]$mwT'>b6թ&lFvPGȈwgȓK8U- $\K!?.EBTQb|J-{wB K@r{ h5S]r1z>6"&fϛ2]#whT帳f tf 9i;;n9X̲ ɇzXxqesEnTt>֭G jB4-1ggd)9PbLmW40~}“]G? mV4.?͊7+ԟj=8ꆌOl,,9&6$=#ń_ (W?)󋀹ps Eo!{n:;! KBgMX6듏`owU9\fC^%)[QO#Nd{3{kſzMS=/'#vzj; ؈=vh9kU:!`/~_$6fkTD{&6'6 YhQeks|e?:!e3=?~Ƿmc~q*z,k e1JXċخv$:,YAPLb>waFfBvm4]7$-'6g=D˿/ɺ+,zR>_oʹ>qFM F<"#$[`S HrQi ۼB,Al*/uDӟT[3A IﰵEAS YQQ{ režκqer.,7 QFzbf# $x6F|b;5kP:rBzI6엚 Fu9rq6J|<zxQ~Li=d.Uoz Ӝ0z=zIWs nO'N8.mb5}nA]Բ%*ik-,,Ӝ t̢$2|Gsa3J$dK0yK4\$Py1FZ--<\.,raN5ئp jX r!Y/̎MJ޳G>Y`:NP)V![B?1!3ٿ{0'Nؿ"QUA-LsPoT925|Jq0bBދDHpa3({FIp9O3N)PSJAHXR1cCk~Ѱ ֤ӋiliY-Jb{:6sObF7\R} ^2'g+Kt|`0R("&٘ڰ4J+lSؑBBWavQU۾b+Ikk;IX|(Y qFJ-d–oMHltͳ5=A!K6H:8ad݉d[2<yb O UeGcmT[siӉ:e":e1VCL$ϼwR+MǕ|N )6'"f+'ܛԤ/ ] B5 X3Nsʂ,^Jg7c<3} qh$[}~VwAK+>㮹##jA>7ȹ&[[ ԗXZ ]{@(zL,8i/>?/Wzld+ k -؉ ɞF^JD0m_>0)}Nf͊-;[AJ˗rgRt1|>&Hep {vFfUR#HpowgWs(CtZ`F?`z}IIzzcxs%1t%l-om<Dfq"4P~.79ݮp{Z, {=-ms=UDF=^Z!=%`K8Zr>Jo^ނpO@d]/"lue"/fKkp"~'G<9!*fxf\QCb~Y2I$U>펆y)aB~{? ;,Αe,_q 1tk0ޟ} g+j~oy7N`UNз-DU$l{6v; nDdۇ\Fn AZRlHj X9V.aF1 &0 H:h &|MV5G:b.c}Yڻe~*Zpi (2;pX<Y [3~š NO5gvjɠjT?L|wlt_k/Kh{wO} :T ᳱTF %~!yv{?N16+ ^Zo7dgX~h4Zi&Zr^umBE?(s (ԟq bh)5P _^KM7-*A,\,L&@J@Ug`3rL%}S˓&wx?Kh!$,]|a7cP-aZu$7 DZ <-epͳxΚ濓)\nQU+on,46{^V7j-9MZG?z؛cZRtzdCEu h!sZk՛@:ZB_ؠZty>Q7V< /LtSKvh7+\,Cެ ..L`dL Myv Ƀ8m"sjjH89NfE-0]h4#!k~u 3#/{5aIq^ 2h]}hү&-JM%8nۜZ~rre H-Z>r,hUE=eCU9bfʨcB41U}hlttwS*sn1 .UhG5*`7"1`EV>,SՓiWJWo|Uov0̩ɼmt lJ-`C/ ,c]QǶAͨw,O 0*pL~5KVX SJvl7uhgPcJ b6V1]oF_rg?c돫˽ :n)nlZL0PABBd9R{׶_e9 `# 5sNh4JpHǤTMS`'.{dG*6|VSa#QwL\1زjoӯ>B3#~rEMϜbH…O)ž [OBrgY h>)6]'(VCl٪b] R6ll đ{IxWD2}zi1nB1˷kTn)_2 (kdM[^S!$gC4j Sb*# ±g)}e[46C4w5C#z;}Qa ~mCW?Zt- J<2>QH14!3x}@_`NsvՕ]϶w;B7_1gOpxj4=sW$6@Ԓ逝vpBu%`лF0$Pu2Bu?qR]Й:|L {bN!'%~ݧr+$̹QhmtHqQ BxI7fjƫ캈DXZI34"6jYs1E, '%Z1E{CwZ&ԠPd]ːH* 'dNȊ/L܍T[™ϕ vH}~G??.ح|W!:P7줄]iy}=YT*=P˄]\1Y2Z*Go Fu|Vd!RA($q{΀L8ij85_Ǐ|[\'u<$LRqRGqEpƍel4u0}a DG ?y]Ic#7=#fJs8UIW9lk@25^1=B*XZ8h"#m{^'^Ăgè.쏈\&zOV@d ,M,hfg7jԹ#>_ f`uyz`&R(3 |aF\״h~V7+E:Ln|^+zK6>otvS΢A5]rdSYIx6S!5KЫ"YCyd<&a~OW `)l(4]YLM`@tŹ39}xڅ*,8N,G.>>|٪{PJ t4e &>N(ȗe:ӹ1bD丑Ym4m6ի.0BD}sjHԯ݃"j*߷:Z yzkɔ͘Ş2#}dI_te u/MXmx v/"[qza6I~<jM.XEQCt7PWG<O0}sœsxfF慣 Ꞔ)jU-,Iwlria4buͿ`I2@?J]jf]jgm9d/9.4:y6Vj$:ۭ ;ZϮpLwX&ǛN27l6 Sacyl~~OKpI}JP_DK-Y#5 vŲǗ_7}n'5k:G_a'a-̲9N\90 Bwk̴̑iDVtI HS7TѽQrJŇx$GMH "ٷޞ n\4X-3K_r2F/|3K (pI!k[MY1k4TOr0ӓɶ,'lY4d=^e hy2]gTyֲaK͹7ffJƑEҦZ@?:!E{b(yRB1bm4~fdLpҥCQ\i(S&|9Ra ZH3+ >.Pۡbd#rq%t~=-X=5y:%[&`HMa# n_ƆoF ; Xiǔ㫳"꾳[b]v%'̗Lӑ)9؜c%NPd ;NFu%ʵy~*&UWC<$)ޜ޺4D]FyCΜY~u(ŭv:F5Xz!{ f.`䅆G7U!g1ZU:r^QqErբ? =h`Ӿe}*RA6C6<nҔC?~LY?9<.L2{~Z RO.n9m`1\M~g5}~񷫭bZ#F_ق7g[zjB PNS%)oGN#OpoIa\{3  ֚:H0${.p& ¨<)]'ʁLSյ1* fYܴ"$]4S0 Y@6$}5eC6})r[?lW\|{H0.xL0̽0k8Ҿ5X.B&?1"vD[37~evs؇igPvzt2V8Ҁds|eؾސ {ψ]rSOe3HPv89v]"y!9 |H{ oi9\J,,ا lf"{ S[, *U@KڥQHp՝lVȁƦ9+Ausnz|LVΨ ^>' l.,bC OpIT(d$B8gNdqŅ(ٜ"fnm&+4S;Qu/#GHGFܘLusO:oմlNڴBfH20`OFxHY NZ/&>iڿ8D5IŌX9 Ъdd םDȕ a#w]:\ `r:. IVR*i%_R`ceccLp%ş5K: h t(h~|*T@iXUR*pMy$${4eC"|fްQy6dJ߇=bEIORP|!pV7Eܔa%YH2=xZr%]ٲ^o/TF&H"ټjǫO9Wcb1jbxAVuݥss!bބ>lH]0=^T$_ʍOO:T$`](GhtQ$(&%;,1'- (O_}}?v*)}t6@}SFh$NԐ|M=pej<ұ(u|D2=( BD,o8|f^]xouK)t#ey6 f+SJ阑Eۢz+h6ui4iwF$[ϣ`}J F_vWbAgHHY,K0YAU+,O>FM ]DP4Rb\3}B6m)>yu-Evo)4էɉA) BIse樂G?8\\8v լ,ESJ]bjOCB'ނbt}_BWpȍ 86%HypGA[a+F4Ob,3J.L3n}vӦѕW_!W+p>ε훭~k e*" J>֠(i̺Vf{ϖEK19 HqN+6'BZߊڹX)zVGJC:HD]}|&:ί`fD`$/PMnt嶓MJW16ĝQ ڼw0w;3+oz zi\VB$5v Uk޾Kж+0.L*7,M+mi){VZq@bWmv3n]߰ Zz&G%*uؑGTƣXL24O ,n{76 ],X i1![qkfVy17(l^Sz*ZfQ3Y[4mF$SW="93ǵ툄ͮ7]n>q㍓uly@vei"Ѫ1OϒɌ\6R q.G eG߅5Qn|)'ӻsnkQ";udeCCjhs%gAR#[o" dRBkxќzɓOi2ߠb{q:(O crX}TsS\WQ 6Ԅ3''k U[Q*mO8ktٔ )ь< VD$]\0J0n{*s@?"D5PTs\ZpGD٘Oz#M"<@ŸKW+5يbbOxwST쮄<#Ș@mtM}uM@_ !Gs!{$rr݀@~k pH%!; @lB[XXj(@[rK/Lp`+)8&S4@6?ltT|fV򒯩Ix33$RjQ.EBM}- !Y?m{9NPktju0;mUZ/*p0}74pէS 0r+D)ea`@\oMuUr!ih~c_ER9?6J0Q_u߅b{yg^;i4fB-f+C.L*@?n2TcTzuAgXܹyH*Uݶd3\r/&mntj1y/ d|3ʵ<莱J%O'+' \~h5 ثv8~m2 +,~EP̜ZɒhF,~w|Ԩ۠Kbʚn ^҆&nXr$;seؾ 뉄 ~"hn)iHpssHv EJi`+)"hԉ_FU9֎SS2$d`^%̚s@ "9u b%]R=|[bNI~(O A߫Kl"|4s`&CI" @ώtW!ޢ gsWywwn3c#{ oTC wg|+ |]Utbշ>iʖ~e9..D JK ioU <ωA'!w̺ 4|qw OKn YNd<]:k"ˆ'x!uvE P Pl>'{H549SiwvW)WOB$fC>pNjm4lUĤ@ŧ/Yg6"@Sr炾]˜)Il&>Gn <.{g%*\/[&QDZlkFMA-q}vOB]*p̅n8 7 , lUm,8X ҥօc< >Lzp yhqExsMm55JuR^r-g4 CitEĝorVŃ@f 2(\eP}'v|vTKPDŽi^ܒ|=d*[Uo03=}Vjb=ue\in?n=MWhqb!/cgZr3ǖo#G~d/EV sO-d*xvJn/m⍯Iy9n7z0]s$b#pls~Va*bN#\ Y7o~ SJP11=p|%H/l'-l6W`vgs<]Q1 g{v#O+> crCH&Tс6Iw*`,B5٭\+!HVbXr%miDP^r +lTFbHһ7g-Cgw׶T-o:x86^PfeC 6iWӁ^9zޘ9J'F_ :K9Ն! X璮=9|f~njt9&p &jweTGJ]g̣"2|&aR5ѱi4L=\GIeAȾlg7^jtrඓOn45*LԦyŖ$q)?Unifc7T>@\T@>J3^~N1ƇGbCJɷ/e[WC)_v57X[5R*N!BHU݁sd@㬍8s5!})-b.Ty,HK0w%0=1=7G5Y!iϴ teXIw ɡVɸwyPeAtW,̯-~*ѐ<,e1=o2:80݇`i;e*IYPk5AAfmM0c /@ʂm xޞ"lD;b=bPXvg畓 k v$Ʀ֕17;=E\AvKPJ M2X(ɣ?\1KObA+.L_b'f mP?\. f[M)q҉Q%[!*[ % sBeNvZ2"ǵI$57=@رM(r͊cx9D͛3WZ1ςl)P!6@t%B!c;;PIh _HPjAteޗb>xN3b#GmhD^Fѽ=3)ZkܹJQfC+h˔#*;c y&e'G;> 䌓 f9|(95H Qg۸>;E擩]J2h)SB&lhe4A; pbfUFJh:+~ji8'Jf":kkWX˱9W)vLnjDId Whyɽkq%6`crʎx~ͮ> ġ:KjW$.dC;󇵷AQU GZ2}HFx䙪SnkE)?dU 2\BOg _k!F&.LNpeXWV1Ay9w3 |1?ͻ:@na,\}(O퐎39xB7ZOno<وB8\Wa{{xlQᠰ % 0tݙei5y8`r%l#~3@qkkP5ӑ1gVS94o}t%YU^]dg1VāG\B`X05Y9"f1UZ dU:h?>ꙟ~`?(NR7gIJxit5 j1L iިGUpz0o~&7/]mS@1;0 Jްu.P,Q歩c# oxnd {9Z\rn nY@K)]HMOАv?D&Zb>f}lvT=(HDD/*lA?}hס)dU8+h A) \|T-3_岚P`W4%;p*8veS@XN|pk(/it퓟I;j.ܑ) n*9 -~:q\r71N*uL.iX2`PCgI^n&[EI?wXul5 T!]seGO;P-o*댎bA/ $Qءb>!nh \ #Բs: 8cS oRuW̍b P+D B8- l]Ү 8[[q]?{|B_˜_pDžOݱ{nZTok4z6 ;#u%e6YI6VS7!Zq%*N&]Z~M)Z.lz)9n,)vEdcUנ?^@jIV\7X >KcDߺxrKLs M]!L,k9z)"[I߰l+rWXZ2ۚT6&VGnK&z wTO.2ݵO~0b&"D謗ie5HP2NЂeL"=doS9iE(~3D_9C29XɊR/]1[2]vl:q 8E? @w%X&;7Vo4fZV_I1G'v0* 1k<C71Ĭo={qV)+حSS+L7ȴ`\,L t(S@jj{iyb #L*WLPϖ z-h#v2׃'t\kgF)5̴̱`a7 F0}zvRBa[D"?5ݴo cf_I/ʍ"(ۀ:YF8J\۳">(6h uhn؛+l±t=%Bj JH&l{51Ow sCj_LJsVF,W#뎤66]*Uh4#4I*6@&q?coԦٟ$? W@[h4T]𠵋ej%|';C.LHFNRA$Oа;  )_-&*<T/O #9֛8Z7 ([^RE:繵b'S<1]3oagÏ>+s0ZNp%ؕZ3 7F?$"Ş=3+$9KɮgǃHt噈ڜٴ"qvYP!O0Uf (ye m $rhôr$i _Skڨ.\Q*U#ev#G j2|VFn{)fkSRVLuP7=aU`g:/n j^1>%H`[zܶb%mg /S;ūo:${l؊/|Q(:0q݀:ۙ¶D)˱Gweq0$YXD@@k94j |>6e^fWcg*->s:I"ɤ#b#4 Wh (!awQEGjt=ݞBŗ (8`C+9nU5?*8?LN]To`ت"lPik&䍉g H;vg(CldYr><oD>_H0 nGԚU(AQA"{Jp(V7_B A> 2#f{go}i-QyKH0&/aUsU!a}6YXRe"{է\r2,`0:]\DRO+G S[# 3ƠWw`䁳Bǰ/ Ia9#RNs>t.S`[/_6h}(qéZijB?Rn6%ݺ9]L_]s2>%ЛAPY%WaH Z9_7- h^:ÕC)ZrOXRO\)h=uvQ"-0=;3sK*8hԺ~[VQo0vG0cfvÄ:qm1z[73`gVZԑqMZ٠St,}V<6N,#r,aB?b܃N@[v ޻J:ۣ5=|d1@%_vzaP"[̊Y';i+6I=n-.Ll42JyVWڠ@jq-)₹' [2vwh QT}ak#>yV^2jK|c%BڍJ/("(KP!9@wn1T7m46Z{9DzFWϼY vυݳ}( D?%ì5)]0;Ѹq.1T j!w;doS. (r6֊Wʄ9=.ղ#'S)z ѺqweMː9 rx{`1*$]{${djtX EC!Wq4'ۂd/uk;dJP{\߶Bj1]_}{& w]E$aWG,9Mg#p*61FY6qF^rDG=J$/{~;-ڰ[MGo &Z;ud>淛m|/-olB4}kRkm:my:~IZ685nuf m-؂8Nq]\U[ilo')+N-j\gpC |O0I O(>%޴^mM^h@N" 7vF IAEBy=sM[ Z { 5#JCqJl/q1SotbhCt7%dKcp%'rk4-rh̴sV},$->W=9wnt~Tj nhL 5^\mIvEa!.p2]dG05i A _ބ?a^rxZ[͵ƥo*7pv1.eŃzs [EMOݘqywz67] 1xGf$C'./Fn8Tfv{>I=0v{U_tZ| Ip8%+#OjXOƑp ~HC;NBdxk%$^hHo0]n|[`H:cnUOBB&{׺Q7/W,٠+1>;2]`\wɥ?ΗNQ--c ?duEK07=PhÀ!rX$ĭud?ԏBDGmTV?a 9.0=/>ek/ML밨M]}=v3=JtC샩g蜤.S.Ig1|YjNA5@5ٙKi1}d#m~')l dcFUXǑ=@sD?QTJwtt^ifZ2nʩ6i#?ۮD%ě/-[򔼧*5,s"nG%~:Ճ Lj /d:r_4iB-> "bQ?)ܠ ͻ4˗Hz882to"j!{SNAs|ͺj7 =neyyW!r˅*$DiQg~˫| )h͗Wtk.`#\O `s_a(睜'FSxĖSJ:=N4lJ FuR6 ]Hڏ+?NgWKzyM-b~4KeM}g%{R-*Mr)3gQZLBC?zo0ZOw:畳&€?Jj9a'/G~Ƕ mTj7txߖ[m6f#\YBOfd9[+0ǝo*IoRl7M m[$ (3\,2b|*!(h1aaG yH(>nCȬ X|#u~ulF֟ݓ8yU!Ey?.TկpY qML$;ίpE<1ZcY~J8)85{Ӷ'B_+٤00@%?Ȯ K7+V 9W\tiD;Ξ7o]\<޶¤x,Ώ@mi5]=o\%;~Jʙ"xĕC)vDZpw%`,Sgb] K- q!;`!9\Bh %fr{A8 !P~sq/tV%!},5+|nJbafcTb92%{\oh-( AVs \6B[btuԗQ`Q3Gi7B,^ ?qK겕阋b;}y1oʆgcCމ7]X2 T[vO![HڠH3ݻDӞfJLaüV>,VGMn#*P='.xʶa+ M@nJ.bg@1̭'آab 綥ũ0u=KHo#>Bntyg2Ĺk=e#ADQ?"?fO _Ҙu,$g5HZ7D?rd@$7M~z}1 v]ҧA#8<",Db?b8=zgy#jƛ/}^MVgʹSѥ4Hm2=eO81.2 [͌<8f6GDoT{KΰTGn;IZ"[`^<[lQo e#$dZ *\ "qǵK[I6SN HPޣbߒ)qUyeH#Pu(М()Lz"Y SꐤĄz7}OO4U+GuWس 5ptH%`v#>jD_axVPi(zN?p⬳k ϨOlTˈC* %X?Bw1j;n'E)nTS\%-;ч Qыp!;_+!Z#Sr R0\R[6J+,so|KINOZX҂FPr8Sy 5= h4k/t=gc#yvPwH!_bW@`)1)hН@{*:_`Cs;3f烖*g=l'Tq1 ^9W!muTE v6Ԉr%۱—^2 ϖ -nI4J%(fǿڎK_JZSqjm\@50MG~v"e>;8V7%]9%'$&(XYyVjTVu8cg; F`EU#ՖL7]{!UB JtOm33]rM. `l'Jh&;tsI@wцJf Dj6G*QĔBQj5ħ@L~*6H-hCBqDz\*YLݖB CHUʡj7˽|mΫt( 1$ ʛdBdʫb0C~Fl}zU}-'"ƃFzFn>$ E,x 76ugcVi Hh0c8\Đo!G۠oO_6T] {T+H)|MNPĊz>/H@GaZSI|Zgf|3 ς5'9Xh*k|/la ȑȉ3y }vX6uj3\ (\|Mٙܤ-CobR"l{v[Z堞n"mH{Z֡Q ˆW'ț@IPaˠo(L20}b'WGu~k榊Lonth4Р(>+Fu6t%ӅlDŽSzuV Dx%g[dq-Xɤˆ>Azk%.n nYR"vG:Y.* wDQ.!baXB.Raxvorp5=ОP7!jfT{ ]a2툤UꘄԕBٿHj4lY]xG {k%rgʅgeDQkٔJrlSo+g>&tMdɌ`iY~ `p .4]^窸Iu$b{}+<ɾHv"Y,=SrM|471Y𑢨 r6G.5e ka #2eIðڑ 1qܥ+@+lpH0_CMޝ"=Pv3{D* A@ZVaS+flF{]qr~XJkVl45@{OvvEm6y# H s>NWeYjTq H0j锠sE56_,i57RaYWNm7Un,ìU$'Umr~ƅ+lTݧ֑f gKk!CfO\v_f!.g]b?97&ƻyȍ ;豦 >>ע&緮mI8A}6N2aj;C LGimT{|:b2N&dtJ¦o?N`[gjTZout*tl\rT~ ;Dy&Y>:xDuR($ Kb F.>ΊL>>(ٯ$DB@K4rf%D,g)C kG&q\Mi$%ۢ H Xȴm uj$m'$bi6*Frs]eՖ+xKpo5@Y^uѲä́8n@焉d9A.挛qrJ@=)rUGL0;ry;nHpj\&O_5RG*nT;vϔI3xNTaH0 [^s"M"[xQ(lmKPsۂgs+) jkwbiQpby oF4z4V x3RaJOZ{2̚ [F}mymLqP:#qqex"#,ԸVԦ 39G?}LPॺ=w}#>jͥ@$vJ>3 7K׫Q'Ί dD&߻TA Jm+0֩+@wGir<` {d߾cxdQaJ.T U=!%[#vLnf59Oꃳgcsoedu:`,/)*gu9N։|8fopfJClEM`附NMpIgd:.Ā'f(6=%~^߷X!ڶ(Ĭ @yv6?ZFEreү^T7\g''}ݱa,(\.ktWO ;d#GSڌܚyӘfqi/ pɨ} 4X5+;9# fvOY2N䢓5b@:cq\tXC%۹>"ơώބBis(Ee!;`&Ï8 ;"*%~ qYXY3+/<."(Mj&r#~h[4U\EspkJ.%.;xO5p+T"<t}ʦYm& ;~z6[8a#$q?YpJJpP>0OpF߁<6Lp ;?JdXy̋X '+nzjmڷNV}Wm[ e?cI-ɂ؂fOcƚ#-B{ ` ;6ΡZ~S {Jbw5[SDfFR!ܒi~J6 +x6, qSglYSbԥ?gpSOiJ#ۓ (_RͰ*|Sy-w`}٤"8 _!2T>Cn<Ǯ+/y}6_RVp|Šv1Iy$=;dRecPgM %2ve K9ml&2]Zu#(Q0a@Oqldgj :5'5=,P=s<3tz$>J$v(nt hS0; фe܆UZ! 1x"aR~KV 0ߦ)KrH~RaqW?@ymK2P]e`!pAuޑ4ĂQ-,Ƒܪ¤ 4:Zo);+$66] velĸ4aMCyeXrr&û֩#\`$Fm@ g) [XtMLY0̏}~+܎⣙`Zӥi~袤5Rd'9c7|3K0G-(')Q]T"SKmiSiWȁ`wKӐjR!׻HH*'0׮P1idXrCKk 5]c BzVO%jTqћ{ 0H&^ ی^Tx=K*aQ#_$dFBP\o WB鼨OJdj[n1ԵUE'P9LP&[VPG9g2}"rPZSgV Q8n>*sJBI׆xwVxXzjt"{}t~BV2/ڨh@Z\RaSjZYeoq~E7]苰!Y\mw 6,Jb-ͲTM_iwLp$;8WQCY 0@2eD͊ ۾>T 0tV43}$|uAIO@gC&zwu9 ub}Y |<"x{3ʝc[MRZ^x;N}!{LH0qm|VYxݖkr5jZ(,4FX(_l Ƶ:BS"h{.d*5]ޘ~XjcoaIP;u1A _K]r2 Ћl"rFUsq3{1=@q8bZ&7J LV  mݔ@iSnn;jih[ҷ,{L0긒ę-& d7SwF%_&լ\فbdKW5abyc7y[>3}~cCM"E|}Wa5J@y{h\taVߩ+L]Us:ӕœf;V `슃qTN mD,l Y ^{uGv&NXlҭ6)Es3 ׈b>.hqi+hx4NU ͛.:k1 -W&m5PrUŲs-,sL2tʵF=Hp4>Ma}c.IGpų\x,/dDZhr8#z-rʥ'ѻaD(zP*3Ey_8US^ rOX w4Y5 ;נPSoޔ¦ ¡|V1M%4rfc#;8&SsoDbwBxmtA^Ha k@hTB$R~ֹ}),7-mmxH:ޢ7KŋzG "M ڢIp2Λ Κ rDxKVloS4.Syעkbؿ)}acz B3; [>vnRJV f~\RAGTl+ :[ᆓ5+~ jTھ*̦wuh ڈf_?RIg 8| u~v9]3MP`s` rIl2F DުKB:PpXcURawq\j攏#"xEv:,5GU8džkQ9 -@aya_ث"~ aHmRtuZM`qLBPrć '9ZgC_:YwX`R!&`M:N َX 6Ӵ0 ;L6_}V\bw)m8fy<%l/8׿xg]8cAc(_^NDGexUV,Y)iԔN0di8Ȉ;9. $"&p;~8[ Ҩy9 NS*2&h4(b#q3Gu^CQ7/hnTz8E`#y&:W`otdzmʢ]^u GUWmd\C6|D/isQ"7#G_5y1M2F1^6ؼE׋Oxmd}ršx/vAϪJH!R{VlK [(M*s?\սqIqk0reG%:} ?3չo^-SwssƯEx_"dY( jU| O %/7=WpUODM)l+ӥ5Ȳg)F,JGY2}seDG'ͻUگKy?cX^ J3Tiͺޛ8 NŮU\ݻo+&ґ}ϧ- ^h,_ tUW$ҩ,<r h$f*mNyD1A 6t R!#[ XHчwEʢ ~ P!fOHϣ2h!@~Iw@ϟ9Ǿ/?vuLp3A6/W,78.<.s ֐I [E26s1`{ݞ_<8zhXq=7}DŽ\HW HaC߽`#$3x@xXզq)c"ۛծ0nt#qvje/;dsǴoW|1gJfUQapPH|jRG¦+okʔg)5omFm>%1m$$-Fm7]hBy/4qH(b_y+mL՘w;u򂹥&SH:^f€D_^ u 3=dL* )?yeFg P[mEQbZH9XX웪Dpt?%K0]\ezy6e75.uY(r7ь 9iev$zV^7))/z KH7٧N+eC#֤f7"b[).l[uU_$d)/T(0 F}E6+$5F08-aƉ@Ao[}* tRy"|wmL@[fv[Dq//j{)v!(&0v܅2jW H5Vgc⨳cc9C{KX 6 $ iy3@LXЬuG Ī1 \c?gRj>}ݶQMk t@. Sb# .O":FF?۩W{T9ܡ04)lM_7 sș/yփGƩɓY!g㸝YUZ wB?xNs(e@q.o~K/gVt^^~^bϏAFӆGR;oSWZrq%$oҊbp Cji\ެUGz"*IԹAbwo7=FH~ٶ%^;=܉"Vƅ/jy)q@Rߑ%u{ buTlh|(-`.P;5ȝ ,%,`ce"&N15'U ++@}( Y YD_ xY0|9+ΥKe 2BHnCt+ ,Ь :8N)FҐ1s.D 1]؄̖@=1¥\ x{^Gfcaz4O i8Yr IO+普\gP>F?Doσ`3QtdpjE!-ApWE헶]T!&Fz i|vka؂ gxޚ |a5Tnf)7e#j hY$b?ӎVk _8Ҋy&5.gl[Zi+tRF%?.'ih(I&.烯_\m3Ly,6|&o^_? ǩQLAY}/drQ8nH}(]&Uo*5݇,v%$C8I28=N= UQC`?NJUUc#xBXbTlt/Zm^ HD 52_Li $_4qR C2b\R\&V`c5ύb9iUځ~d&]U';𴕆gZPu^F;.7[?2XR7nK~i91nn u͒IOɾ $"ϻRE߻ݡŽYUWkCcuO3yd3,3BbMċgkւgp7qX 2g ÂjW^2~2<~߀p>WKaEn5Fn4h!;l[]Jzز';}Fo S)+J@_ρdsG8,6(HJ"?BяQyͶG3$m60=kt|ZPﮮܧJ8Bh -I1}/R<}Y05IAɿ7UK^;&y@+`Q9+ӑ I $< 8' AN@ {1m%*oh^6fţY*>=.-Є;') 0D@3T[A5@1dKJתph#t03.}D|8ETsW9Y(r5HiSuD3BhFL޾qB C 7B;n^W A#{_22SN3̃u'W()Lm3Yg&~ֶ1*:r?zfҩxeWM0n}Du3gt(%6k\4'{ YI)=1bqcMUa_ueQ:M L(fܫOoNa*`'[e##hf\S|԰D-gCsEo4;w! 8:Q *uy?oz 7Q"Xi"Ǖ*u2/&:>.΃GA8MO0 D)0UYO M)H>O$zV>7{06${\Ӳ4g J!{lT05akDtiqgXWZ_㹳 Cڍҩ?Kk< =Yg/N&>C?Zm 9A_ +Q,9yIL̛"vӴr L ̇PR=zYR*QFCmW‹">^)Is%*(̤~:<}my3Ic3K PgB=ڮe3s]sbӢU7eG4>=U!G˘ M4 \6׈11 A_K7gMq 9YKV聼Sd!}7ajӬK<[Fr`rdFk?29=踄$ˆ@"|gD[ժ_ og~C(4]S*]r=iYoUQ'z]H %(رB|S1 s:mH*)@+Ϣw$i&2)r h޽;nJyŦ)'X-KI# %z )d=VQ:LZ3Ƙ ͇hǫj8%yoopT0^Q>8q/FbHh惇%d# PpZ{=>MIPi;nd@y =bv[\B. 8tH@3X܉\8z-nt*7:ԡ ?PQ!!""G).l5']IZrE{}wq~a|bʶ@D'z+Enr G7$S`C36o."Fp5_a4W֛QYDr%[Z E/G:ISWaQfMpVsy G ֓Q f#!w7ofc$OCfۘQaډ"=H{M%I2p{]vR$qVh"laC& r9qk+FhKoI TA<) ldbO@?+۸RM^'m6{6.[4}a$`zXg/%{v>WdJPr}$:;?B;zr\R1 sc~6ztVEbDbgI9J xD@;xV1+#*fF-;SX[;#,NQ_JjMQ1kzw&q'$ӎ72HhO.h#' -z:o!@ ^mxz5{= ᄟ`C"l]fi(Z^Wma yM6`1Q~KO:>@|]s sA09 R١IWvdࣣ "dMJPQxCX)LUh-՛qإu %, 8ު"U塼UqeCKp ,Ig  OC6pY ɗyJJƜ06]8~o^4\C솂Zh@b;*)uv'K>o.OI5CsKe<\AhtuC&G?F.]ґm OUEݷZ!$+1!o()Ipù HAM Pd.iN7s+;`UU$ɄyG@9ksj҉oM>MGB@fmU8᜾z;Vnle4؆aӄGh 8yA *VaOn#{)z Y1lXР+/ɿ`14DI}VS% :E+^*w31q"7 &GS&z5ӳ1o{6Ĝ| Yw&{K`𯪜ˤ@(}*Xx8nK+G:Nopt ^Ep,^Gq:a%^[L1f POP(l S+,FV*,gShg1)W6*rz<1ccdIB*@yU(̆AMCXқ&+[: ó}C6:6W͋ -NR;-P 2/ceC)iI+:$udSV?Id%'qsEv-v W;.Q<UgAy޶NOpiTrA?yx2])>ocƾe vlL)&Yţku/IL$.kl`#6?Rh$ǻVepe\o )BKF٠K& 5}Dlr kL˄^Ygm^tؘ0zH"Ks9Fu?4$0ZR`* ƹ;E!{y#ҭ㕡τ KYQ38n2"[B%fë !f{ ^[22]MuVsj h rỵ ܲbA?zS!KBPP]Y׆>";"jHK_d;.4'E|v;^瞄k̖Ix!FVŢCğ~\WUѸQW+aSL8\6nEz?Yܗ67UM(2r^.&aɨ@/&d}͟`zΘ@2L4\Vd7ylԇV*ivayZ i/b1=*~FKGA^2 k4Ħk N\~2U:_ӵ JTbC~U2JJ㜯HwU%!֣{63SҁRRԁYsDz뒄\>흅G!\i,+ @|2(Tv"; | 1688("r+!7Үqv晰m4W'XQ8P~ 9RƛgګѝQ-D, emTKm&{9/EלAٰ%%[=v-).-J2ކJBlS6HPktJkC~ LTD75Lϵquefcۧ =~qf'2?Np}6")|V Y:ͤϵ{-4IPզKۧHa+JV ,4ǽW}Pq#>,VqGKK& dy[Vp34= "=L||ƀR3ghz: WĖ[zq&X6ҩaJ/'V}*mjS8) (;k&d87b5'BHQs%&kDHjٔlOrnTU2Ʊa7ZB*,rNPgޯ֛Qf@+_}]r1H} r%KUZ^WCw!rith;3%+$|>L-7J0FH?f7gQ H)4Ljv%0{MhVSwN؂}zi8ڎBxtef7o@$!Y;ҐIZxrLbRj!se[p3=3ڵMލqbx$A3_A\͘y&ǖ/o4ֱ5S!Nw/Hٮ"80 ]Y2{5wqyoA%j~OK?)wډ^~s%2z^kmq` E(0bUctӫ\ uL{I~64B[Ro"]R) S^A34hc),0b򗵆.*̷ʘjkWGIC_KpzvE\䲧: xkJu+hfJ. V!J4%ULy1!֑ x),9q@ϩ43VGʤ{+θ =QNetV&л]_Sa+˘V-JlĴ V7'ܤ!`NscEl֕Ѵ&Q:1\R?Jn*+: ҙZs&1?n۫O3SjtaZ Ҽ^YRG߿RӠXmr*\, P|?wf(Ed^zŶ51>NTJtlEd-Y3\Wd&tet >"Q>PK ie/~Mzvc#}^YI/Dix_Tei[V 33=eo,e9.{' jRߡ@j}dNz(V2yݷKI0\B0_B<_.HΑ y;T`~B=K9֪P! _ܛ3ON16}y`/VЁ5'.̡6 VAՐ rtؾCwu̽ 9b"C9ն:,2썬0<ض9.}yv{F CֹAH4TxW?凳k޳[QT5? )6e&us4Wf[/276}uc|W'rEUx8^88vΦZ[G3 E#G-JkIՠkVz[SIeҼ:!lΑߎ+&5" fdc-$')0]8  z\0OO{I0ޡE_sJPG ?hZ8\m^{<& oQki/57bJuܦc%^?fZ hxtmK5Z !;kӔIwE!(Zr̢XREH\J<,H[.  D@3dH8xx^?jIڜiXEv,cQ"X,9O&rJue/UAa Ҽ\RGKN Z)hK XGٟWx^L &;Jpzڠ"ps%nUk;4>F7 seqKı8铤ԷѺvCdzö\QR0Hq:S;ήnw4KO>T)}HlFth(^e(cL˰ />!bxH0@\ Mۤ`FPa7j5ڗtQۡ77&|@D*?,T7A]g&&S%^Г>sȺC6<z[pLosZ#tuY/j3u/dSCjji%[*9XXjtӬ|0FN$*4(t:^R &H·8*t,n%X%2;oٷHnZ\{MlsBmT4axYݒ#g`cxECJ;ϕ%Iґ#KT9DfCao)HWbO'a|T͎7xk_q%3=||wEJ$4,3B0xn1]!6m"6]F88ԁq\BԆ9-I%p)* Õ :o7ԍ`qW#E=drU9-syAIfeDhQzSVɤ` h h"mBE+SW.F4<,l >4 (D8{dc]2u[I򆌷X>jB?6p :^2B&b_$R;bV~cNQGfT>Kp{W{Fݷ7M1$}夓ˈ-'ʴH8_l8vo>Ԏ\$ _yBzXz[WR^oMRESs 5焳'/EU$8_RGoͳ؍0^m)tU8Зӆq/1*8l*Vl^Yʼ2>X9b l{jlQqEr]OfYU8n4ܖ ȂCQp] i|t#fh=Qa IáFk3]ѠS R'wɷN19B4B|{V*WfLtY": ʦҋژG\Kb9Ԏ|XI9 *:6-KUoO&ցgކ1]T>N|ܑbd H,U"`cB< Y臚'EZFRtʙ:JTa}VAˍX]X6~Qs 1WgHp.c|f؋/i-fXHSr3)pIRw~ 臎ݸʱMXyBH2YIR/7X;. 8թXrcOCQVhE@ƒ.P2)KVn`#Lݴ:@l*rρںbveq[-2]$W6*`BH85[hՁqqx8dnb =g.`rcYM@I[I<|nց]C77}%zLh j&tF, P"ḕ))̿e1T(au%!\@U iiP̿tMF{E~3v Pp+ htk㏘IY`In羶> ~/l9v 1}xGPANyuW CHyЄPqnnWd7AK9޶"mx h!Z4R20=zKuE-5|sVeIpU!W"-Ռ$cՕm^ϊXDS](_*͘ :V橯ڼg) (Nʙ :Ƒ\&F$dDs*^Rw1eEc׸v_9ҷ?dšL@_ x]pwVMAt%{~ŧo]*\ {r . Xr x6˗4\-ڋ MyУV~NR!zֆ #l{fOuLzvqy@uRBC~7.}N& 5*we F^@D`j`tЄ_o~tr\=)9xH (]q0'[Պ gJ#Mk$|}VHH:htLxPfGy6fyn4)c9 9Ž q#`Lo$iJέK>:fm4T tJTӢb}z6ñFeFXA"U%$oȖRAةMay؈Bmơ "4pL 6woٔ[I_rN'j{&0E2¹:*,O+.dUPG+2C y6v:. KĂ0g_z9JcP~6ᵲ_v++PAc0B݇;?ݏx1b9ِB vJĘe.hϺFbbǣѐ[2)7qiE|)ތAE*oa'<[3t6-_11GOd'̻` *71ݿ 05X{|"mTo B<K0xV&"d{uf :uMpYDž/:z,ukqT',)@:/6m7 |˃@Jr}fqmG\0w0Ʊ^-l:-Us=£/;5:C SD"d/t/Y/7dH)Y0 >}ӆ1JpR-YSNtI%:1=n:&3ٓ]g/c2g<>Pg hC&߾9 qy[2[Aş7B>YbN"Aykc=#V{ xff"-|vo$"q#lڱDj蔤itPA63}ly-\|6&֣kr}jUd#dGw7zjԮw!cd0JTH<ТO(Ͱ4pp:jN ;u6v#ib\Lǝ雤ȂNJD1C]r*R\AsmYQp*ŝ:m64 ZVkk<4gj'|g$OS4(}ˍsuGuO$SH!0^"&td;[%l@M}55X@Yr$ `| %b&iԍX~+1 m/gOak~ (l&;|{\137 `o (wVAԴ.$5~;"q[CRm>U "Ml|XV'yg9WQ![ӱr!.f`-;< JHZ.RyVEAmX$wwj?nhJ*A?yW8qI- zdxpZvR2{dCL 3m' m%s*@N_(^bF: 2 x{-,k kyHW9OdE}8qeZG0q6%注mJ^.T jrS;Jac ~^K}7j: ]rytlT Vg1X;-jsݜ'{ύxkcH#Ltf% "hKcn>> Domdtf,C#}Vӭ+ 9Lf2ȉJWa/CF1 |F@\ (젫 Jtpmff V!ܖUP6չO/p E,Pq g7`nK8vwu4CD?)ƕxvL:!;b8" H(WXj>qs~Gܱ8OzVva[K> L3P V ժ1U+,<呇 ;Mr|&/rUg9D蟞~R!ҩ7@7&],ݍ~%VI/Jm^iRͲs#{jš/^?Rt|+*!{2:H7>:Nҷ)HzD߷sYruˆDqoޣkq/sI_ƕZXG$Oׅm>4nV>jh @q!y-̖8n@=ZG?]IfC źOpeue䩙w}­5>yDϭ@KPSYT?nϤ#X;]ٸΪ`v(x^(p?Kx%;YG±[BR)cӃ9֍ 03[Bp3Y{2{ 7yZeS]Bxk ŸsRaHDӲb)SǝF0w%zY-G G:.̭FG7wWa%3;e#r=6m}`KMە(L%YD}ݵMyH^uŻg`$%D%{l0Ys{GɁg~X">*8EOuw衝+?*[/Yw?oW܆Gq%DXkayܔ'LVvi*_oQ ܻ>OQzzbM7BSTA,-l P=TvrL/,D =LP5v`q +%1#]lI_-'kgdM0X2-l bU9y>$1w>9n*aڣz$ë|""ʧ_~Rr1 4ʝñO s%d>,gᵚKX=Rdy0==wmTXV+Ϣ}Ɗv~qgj M Oj '霧4>4 ԏd;W&Fܽ><(ď]7\2:/xbb&3 qkg#o2C?nTSٸ%@`8FMw:WEZmvyЄ[ Y@r;"hL'yW sj"hǷz8gXGNWFD7B߸ .yRh{ܗ~ *t%GՏHJdc`9f3ęr 3MZ{|̖srmS.q$G[s DsձM@:q$'!lF1@k 1!&ZmlNP]c2Î<+#S^rq;4OJ~~o+z Yr\JLt_񒖽~z H_b*N {+/TL GyjDBuVJ$[wsGw'6}y`~ؔB5S:<>A?U'WS2Yi[F7MЬJuv-.DhMqP)~ ^VR⾸("G % '8'AP.m I Ϧ@o_B|u"T~x)l"6U/skTH8[7a8#}"ftԍ̊Vmaԋ wE]Z8̔{Y&.҉";>1KTg^'Mu gEU63=jQ0iF?-Au!B[&۬\;]|8F(6Eo?ϹEA{ћ 8nsb>uo4񄾈XSue)l;gy,ā;yJ6wEGjDr䥱-; I[w z_׮j-Y>Z:̷B톌xs"#v^ rˇ'e6$1q@Tjާ Zrx؉@duK<VqaV֢ } Biu- HnL;.O 1}Vp>3;|6j+oּѦ| .l ;PTr *W8vCMPI0\4}#Ah 7J߰dc7odf#B^:~bS!9Rkf^cUN!kLp*D.HYޭ_2ZƓrE uүx%8nc|w:N.;#97k~^{Xq8B?nlUXzetqLPɋͼ &iBo\%\h XF[`ҕ=MЗqH,jwѥ?=bn}d}$X߻"H+ 7q5 yr HkPaQI0]1FV BJJzڝO(9 DFgC?0=#xYrOp}#iYͥ4i /t >Xmb;*vnF|r&j|T tz-"U6'~Y `n)O덤8mRFm,hn;8ٟN^ߢ jrpeUaT7Jͨmebc {G86{ŖVg`ֳ瞓̄t, H پLױ`#g#$i &!;^Խbʯ@ਠNeHD?*5݅wZETF>pK4ef偿'~O$ܗ" >PwaZMbcR5 ]OBF?)LE ȹoLl 8ەy]R2!OYn2k4zFJPM41@?kt*%R.͒ީr?166zodރ)9 wyֶD&ۛe#mkKi;$ jF_3W MޤN':X?C c0׸ bRa -HY|2 yp 4!4"ق(,2bhgA󤑵z _xJZ+i HgjLdB)GJ_R` A3}h?B<19]vXGzAV~7IS蘮wח ]9Rj ~մsmCpbՏ1̜z.G3lBTMT>Pf) D_ r%e $ O [RvDZ0Ejԩ'F&b8'Bf:\U\yxiI0^8 c9Q!:΅qEz6!kB:yyX4җQ󸵐U{cKP@$p#^;cM=dDЩyΑ ʱS5)/L4&@gDqM0 hDq\`CsBe89zv e9} X}ER̹`X$6[IǨ5r˿+Q;U޳FWwT !8Ģ?>qRi,W k82 d#r#TSNMuP/@:';y^P&jt||}cü YLp7 ^fe3=܇'j `q% Mhsamg3:8φUTEҟOWmɓm(6 GP@+JR΍X~pFdc=˼x6W;.-[/=;$oӂ:Z ?5%+pŤ^rWO~RA@m/sf%#[+ _(TsC!_״qi\F# <Ҵ -meع%[0ff#wyٶ( ߛk ʨ\h7+hԯ8܁ʖNqpF0]QNdNx'NQ!@*~5`ZNH?ܸ~.puʝڿsSWAսԔ mԏQ#V?-$k{R?/G_iTGA[J zџdzi|*Մq+҇gjmNW7ݍa8-dw Yi G]nu{Y/rg( Fпlۇ"z^WaG%>$n- e:}n־1a a#ѨXYD4j+Ě2'=HPwMK\&.\,YK`0Ogf;m5e>WH6fws'?Maۣp[rg|PB"g=!x2A5KH|"V^u7Jj'u;ka1fVA@r%=EWsf-L\,fQ5/Ҍ\FKnھaԻ+w %kޗg~ֶDIklҪ%{wZj*eCJ0T!_1^fohr'<Ŕڠ w5kzݖHX?Ny+F$2!WtWY$$siATD+FM};t@ gOq6e[-xC6#ꑄi;qnF6U7yvt~D` 1]quθ'B%켤}SYUY.G_4]˫H Ի^rE!!W  Ov:Q4ZKb)#&&RL!fFܠW`!w62Bn?j"՗|ϔi6AE1'݃g 32v x6[Оn4*R@?˫S|`67cÊLݰ]5A"'_UXzlح|{P;ft՝9q.d +LaC\I(׽C^."ߛWPq;˘P/H>d$\`qy[ɒzq2H^KTtJEPͶMֳyM`UBωsgB3J0 (j:jxitwj=4n8. 4HVk:N j~b 5 o& i'mUs'lZIepiIS+ bhF?Jkxu`)mtA %HiuD๳4DC|N0+ܲdY.LkS@ yw HǾ3fQ;Wy8ATljwgѡQ__~XY^Y*/d}VOPYu>ij/Z3ҏxF#Wu|g+&]%#&6]Z7J=XCx$pv^vE@*,$5܀9gT$[SCbo}HcF'{?[D7zve+%ox-w"IzA"V+-ءw+EIɣKLt,>lW^a:JG|?_!B&^crp%7F%3h)LZ\RY1J bHI";׹o4:peuYLpN>%1B/0:5&jՆ6Wn4L&[]o_ri?nQmٽAfG@&,ghRϘ(g8$D-N D/ѯvn|Tof>+JzUV&$Li-llsuܐu<7=fBU!\z8ٮA+ڣ<6@G߶؍F[\㪓"Pr}RNy^h3u(Ȍjt#Jnb#%lgݻ._eQ&u^/ APyTā@i=.3 C_`cqu(U4MȐ,"陝`w')3 [II"[@/(,|ʊ,O( ښSԡYi\Ͳ)Ѷm b? ~+K{`ȝl = ҄"W Ưq z~L-TlGzpšK06_>.Ԧk]}Xx*J?GiVKB_cP!ګVZm6mViFT6J}Z!fFuB|ۖ_rhT4G0WIِ/MZO:)PFd1Z#>m[S8U&mq%guq NpP6ot : 0I2<@n-ܾ"t$ݮ|')Տ1wgs%CK㐋r˸ParRuߜbˇ^rU*pLpȌ_FaFsEerl'/ѦQJpoHMp1=9.3H~m3VuMDPY38 ӝy!^f|vW+ZFD`?%x;ݯ{u fc۸>U  ti~5K鐼0:އͧXNSZº1| [v׳zG8{(._9$/oM|v cgXrpե(:{n J1:$صiu%.Lfc`C`yGiiTT+}nv-BVNPb>Ρ,(l.ٶKZkF*o'{r { 8֎{7H_>HvGEd6c77=&|i֚1OOu-`4[zc[Rl8 u %ixXv̀sq{EPKspkrؕ ;DeY!9D7Ŧs¦LNJyqM0ƳeD:# VVrGѴ ip-嗷McWUNa#=ٵ-h <=GlQ9nN0ͥ$VuY -<yvŭjkۃ'7nvk4k"i3ʧxזqm^QX ߈+P6nO@{N 9se8yz{`_UmA#uu2E =AQ$yPjX;.Hew x [Z ؛zcLH (}MV9ˠ7gB? ƒ"$`]mVaRJf͖ƿҲQhH'לq?@'U^(Ts-s"#B?hOm۳MWM82= (׭tSd.L7s%ZuTdiSǧ̘/آe[PR8 Ra'[ Ɉx$E-6a#0S5S@ $ h۳M `CKbl_pY;x3}vCj?x(Ot6}e.o8Q3Af#gK|݉Zft@ky HnXѴ1hro hW""w+2ju mhJu5-[X]}Jv;4 _NF/Mqj"4]ҖdUz233BiAdC<3 3=`.5*:GYHrG&n{R!-AKֈ! H>\5Gg zyf8 ^W6^Z/ÏϷW.LE\2JpcC>f^UQ4!ˠ j2$zIc\ 6 7M$xVMmPOv}:bdU"ͰKx6+"΋#*όgU$U1̀@CBgGZn.$`$-a cb3reoUQ'[͒&e0UE*+,W4"R᩻C 6lVO8_Yv#]r zN>ؘ; Z;\"{?:>NL,iWei`#Lc:3H;.౷mT+ PtӨ(\X~E*.+,o!ԏ,{oa#:x% ;4)merc ̯' D58w4g=u8bNxWK0\i]46LpC߻\(;` ñޖB՘=QdcM@(*?"<r EK[2U7(=!U;ƯlJ 8SkZQ 20iJXs ( Lbh_!KU*L/Y CN#J':[!ZR8n[SpozK1X[C81>*o4R(KW9͌վ~ՁQtXE.CJ\)fLCC eWst,$|@)JKtsewuElȢaӌu J \K:3 u[׽Q vF?_&dyt4FQB[k8'{1A}ӾlJDir1I^ٛe|eXdY 8 ys9~E ~![$^B<^뒔@_Ԟڡ]$+Gw؉48޷uCgQ6pREx;Y.g6ޔ'#κ"))FU/ 8+NbPb"AzsREp?' 1^ݒ}M9AMM1wOkK%P6!^:ҏ<`7chT/ |s fCtS`I^6^sVk! B_W"4kݔv߅) ڥ &)"I$[і9ltCz{^r3GZr >n_䭓`rä+Ifd/JK|\O2d#]O" _&4}zMw̌7Hp'<Y4 O(Bē楱@P刭8)\@$[h-1 DŰ朴wmQ5N}m۩v§o=.Mu)&q̔@E WYUa mX |eOùEƚ `.İ8X:}0n8ۍ \k?o{KXw%H}DL$=۞wŷWD U nQk~5 [Xc]9qEw%BחQA\y>ҙZ4T/ì -Tt:"DkU;5,Ĭ~IVn'K4="I/bX2QdiJh0 (A7]hԖa $B<ǎ9?.+x>oJl4c)a iBSIatHӻ$?0Svp%DD<9?}b:Gj\~6Hp_g>;|I`+4>u5]߲-9f2/S١ ~V0_}91}Zs80rok}u#1^d:\s9t MӇ!o)3kekWsǦ/.gXNhGHuB$-ţo5 Ȱe(Q5=-uRc7X8h S[V#ۯEϿRgA/gL@W|j!"&o |wڷ:mq};ωSCr_$YjRiZ&NuEʟ޾2^Uh[(˔aBQe#|v)QAVH""m,:=7:x?it37*l2qp[YR`%gۤOO8dGx61i,࿤c 糸 H-yfM#*@ue4~4ROS910я=`ccd-ʇ'E|BXR|@8`UVa FYn 'NXt[% )=lv ȿ?/njOT/G0$4ZBeRFF׹r{o#`"#HٰrESUxE3:=?7Ȝ oS6<}| {>c? G.[qZ=b&y3S֕9tJ*le`ڎR`#F[A,uAԪ PJ 3kh4^؀r:OWh98C?:lhjT rZj2哧42}(S|Ye_4 !\g%g <4y}Õ/h]ex#6EF,"_) Q Wxy ՗ Bw_A M8Z9ڹ%xvn4MXhXw\[B َ׺"([@ R!iO *S̾9FFI&4,]X8r\Fخ_U_?=N*$WQ띉$[Š v{7Xjr&薐iVK]e6P!$ uPe\K "a jIzpATrb!#}p?0NF}V<) 6(/:ǑO1`O~ַlTY;)"eX * @v)̔ı;o2 pIt ݼ޸>] h4veC=ּ^L\,rHKtm̤Y(5KAE_ApW֍:8mgB.x,8aDӑ(UՑ鶭\o8Jr݆y_:)nsFE FW5}߾>ϦrA0飄Ւ[i>ꔍ^8U #pm&v%W8v]oYWC((:@#!d Ҩa`iKݰ@}3=*N@ 1(l H:s5*(53H09Ī+Օx2vxP>0\8#)z4itZjbOZR˱3%ٶ"rthZ*IVX7'zDhVir5ccSvWC"bҍę> d\pq7*l'3}"fr@14̵-^ HVAh h,,ͱ& sX4qashtUX/UPg>ct[1)K\HPq_鄝v~|(CgS#)#+vaM$Q HĤK[al6[2dUsŰ4q˪8Jnb2} _s'+6=GHP I= _QfQA)>%=u@ńz I፰Xz!F+Cǫ\p9rD^ DPrnG{BaX*ƫFXR>gSI•IiTȌ`^-lÂ|ސ&i\2|Pk]TD mL血Z_Gu8ݩ|6Ey5oVs0N(Œ>DʅmDw]MU0Ly; k~B6I" [`p_%|j  J^Yv2,Jj`|ꭄ??[6/@'[]?'(lU$3$tuGeY?V!?bVᗧ^+=^= e͸eCÊvx꼸 0of @<󱪤f[ D+Yz<0|viT||ph["k ]社5IPFO;ggYJpwxJl;}[+rꎚ"{-%k83YC7m@Aӈ1ͱӪoc8=n*FsE@U0vhHTV:nĶTh.4Cac}NP0b!&#i;Cr6h.0T6%Ӷm@Y/ co-';DtZi s3JVyUN0 &~Y#jdE9d=|dm\$MdQ3߽$5o'DW m^28h6w{Idڢ}pdcL>tnrYA?m;wF_tyWYd4CNܛrz$JJ+ġ ~]G Etʽ@#[%W+̏}'@D07Vq HHyvC5UGՅŋ¦]1! gS zT!!n}%n@]ۭ+T_F܄B`Czvv0v œ &[89`/6P.!h2ns 9jcEV1E=pŨQ坓mՋxU+o9^c򜳉 nܓB7If-o`0PY4'En$ &B7;][P}6i\^F? 2 h֤|k{V)8 4쫄xIQƔG:r6O"D=_UdAaː񩻛_VAaDcD㧯|3Dj(2ԖN ' MP4*,Hz\~ -ꕁWPڻEoUD/.VD I +teEN]P _ն>oue]A*kJ c( ň2-x KkY8|~H[0 zux =sm$D0#>N$Hߐk,ybg:1޺Z'03Uf#[A_v5cLq)lqP4pfQw8DgAk`A_}vC\f3@[dXURC )mTiV؁Iܺk~{7u}4Xfe'H\^[2.vGF G>!i4lP@UG"-S̨2>OjjO`du2'm4e C\B !s(ed"@6\D,756zDf=wu咋,; 2r`y7ғIUpm?N:5,,Ȳ?ıYn~! 'Ȇ`Kpfw<a |"}0ݴju^)k),Sp|gŨa " Hk\Iһ@lWa3 HP+sL# , 䨑ZL.l\dP#&?NhWUw\``Q.H̸d76|'-WUI: /&BnT9sJ#0,.L+Jq"%Ms4<μ7$[rQʑ<ASRHD^>. Nk9Ui\7nTcDՈ_z2Jս~jƤ]1 ]"8CK_AihkwZ1! $l1ܞuwϗ`fk|/<7,HyV8nt哥k=qn_ƑFG; f,7Pmt B̘`,7; D]V Y6Uk=ݮsߠBv^c;Sޣ9 9n5TmCH0q?8%9sGl(U]z+O$YGT=.|CrSc[ 7 6 J8LiE^=/ }^ew(:&{y N3DOZxd*Ae) flψbԄQQ^/mՀρvY+ Y굤, q7_VAibx #h|E̦J&ީüNz6Sđ1M5s?P w9JDm[Q \-p V$eG2m fKJF iD0W!$@ %i:m4nL4kh2ճq ƉXb({lH 2dG2Biުj=b5$oh!;)8P6:Qf#3DD 8]mo~DkNTca## [jIbxvaQl7ww;.ҐqX"J.^EҾ;>,SgׄgZRA/Eo!6ʏ I';A_pE"9;Q7ȯ[ RڽL^83o@jŶ=nyvO8.r~܋S }@r*^OqNSO4еSGr@`ݽ^6(%.})lt%Qa6ou/F2k=.*x1C a]VC‚ h&r;;ȎO3o.Kd o\W!nΓb u€lH^ -BRk`#."i4r=L5\pjC_,2J=>PP#WAu0J!D7%SZPjt❾Mp}F)^ܛޫQ;ֳϩabWkUAԞW1A{0F]Y=q'YD7ubcn tek9sRZQ},/l88tq=* 2]mT_mJQ"k? o2 [9F`B&]@l3#)킄qU vD]sܤKax z{7 DƳ.=gݼS;W:Ź/-yAh|Y@,Od~1[2[>P|Sᨭ| Y5n9=yf-0cڕkRu`O"ͻ;F9vuv.ž,4 (߆"RWFZ@r.^)j]ba9X,qm;eSGnTc#dC~tK<3u%'9ujP|HcZCVeS/Ehk("&eB8sv԰1"T {f3 ሼuDsrVkO T f#N*L]q B1)NG8l"W'ׯ_WBAb/}<~( u,ھ.,AZ&n S.,eg9cYY/pE#T)PRz}hS-|avЇeZ6ܶGP*<4<  %54xݐI7Q[}{tA 8P·Pa5EqߎwkS>B?eQ88PPQw؊b މת'r*ImHS'G9*Hf4GkI/ShTH3"Јqf~a[_Ͳ$:jޕJh 3kگlT8'= iZ&q(]%2]6d訄#TaZX{bPh9 ^l2;|!I2;ZzZzxԢe˼ERsʅ'iOh'z҂qZa#di#IYkBsש5D_sESdy#*iހf7 HWw%yWjk#ՎD8_$/;h]kOMβ`Ovt[2J<Ԝ(^1/Cj!NˮyՖ'.?AnrB2@}nX-IPsfLCrV]zƀgtȱl^"J񻘀ڗᇵUՌ6 Lp,=N 1d^3.彳]Zdcи`5(0@DLm8r'V>.=ͮ*PZ?*.-${Rb7Ok jK#>@J_|;+X̛fwÙA 44XStoE7}/z_8ynZT?[ˣ @?N^&2]g~uXL |0#>md4txn"-sG%d x\JxKXR2*_xm`%^"Vg\cezvAt4ݲewQa7:]ebAxV뜤e1-$//M@)ʇ`c]r@_Nqvya*L Ȍ*9km(( (9{‚_ X>N~sc#[RCW4]8ҵO #x;5xSetFY>d +s& P:W }QKX9HGU fCD$MZp K:x'94"d2Tbz8:IreuLzp})y%XODȏSP. )(pEٙ؇'vZeCunettL;73Oǹ jjO tSו5IeHe/;#,L|'x^H0p]WZmfTLA(Nw/O׹Mu=偄'QagrxEsʊ6<&8WHa߰""ŠD3,p0ɝG/Rba ] ]S2}R⧳# 3gL#G>_Ώ>At W@i>W9E=~~c{p[ s8㯚P_5Ƽte[/m Sr 3ο6^Y8'єA_Gd6oh,fͣ:W 9& ]k/9FH#T>$dSׄuP*T>V!'Ⱥ`-Ǹ>nK3,f5] F1 //d*;cg\ZR:ǻg_*̠Ҝ;5I݊"ໆmǕ{s`@z576=x$xB֊t%оmv%%,*w{EsX)Gm"Y3x!&sEVte.jÈxgH9VDR,b!z@O[)9vke iALd4{XX8:L0-}<IwEз[|*Řs'==$`L)lx][@Z?Dno1Q+UmLMrŹRڟOɵ%MƘ:E^=n5q\=YŇ1s_2AuO1=A K 8f%eHe?@1bBD,O˫@,|VVop*5K݄f3Kpq V\GTdC旇g8vz%Vri H7qm4V}{,܌>!D 1;yaX&~;_ f*ۈ'&/ޠ+m/u)HQC/_}SA[-m2Tr hVkF9b,Qla: W9;Q~w6ͦqcd/jl-I#xY92wݐŧ/Yg͸eCÊvx꼸 0of @<󱪤2 x{-,k kyΐ3+$9KɮgǃHt噈ڜٴ"qvYPΐ%*(vΐΐ8ې5#JCHp՝lVȁƦ9ϯΐm4V}{,܌>!D 1;yΛoH0݀%gOp$.ΐ3 lłFM&K)t#ey6 f+SJ鐐ΐlK [єA_Gd֐WaRq6e[-8ѳlqP4pfQwqQMk%H}DL$=۞wW{T9ܐ|wڷ:mq};ωSCr_$YjRiZ&NuEʟ޾2^Uh[(Ԑΐΐ"Ml|XV'yg9WQ![ӱr!.f`yVEAmX$ίΐΐS3< 3ou񊜘YӐbʚn ^҆&nXG߅5퐐ΐ|&-l^P!Kyty&)`snTje9.{' jRߡ@j}6/W,78ΐΐΐu=]nkG_#){^P!Kyt= "=Ґ6_3tFO8ΐ?.TկpY qML$;ΐ g7`nK8 l= :!;b8ΐΐĝorVYLpN>%1B/0:5&jՆ6Wn4L&[]o_rORq 4ʝñO s%d>,gᐐZ;ʞn_: 1y,VqGKt+ ,Ь :8N)FҐ1\ưO-K91"[`^<ZH3+ >1Ow s_ޫYyo/퐐ΐG:.̭Fΐΐ3MΐH{Z֡Q^=/ }^ew(:ΐ&,[}fՓ^&0uꑄtEz 6 8che#[ ]5^KSg}|YUwE8zv"LPR7gLaüV>,hLPeih;ΐrz<1ccdΐV|:ΐmFΐtsI@wцJf Dj6D_ΐΐΐ"SKmiSiWȁ`wK Uk޾Kж+0."i퐐:5akDtiqgXWZ_;8ٟN^ߢ j_11GOߐΐB<K0xV&"d{uf :^<үD`?%xΐΐ퐐ΐΐ6k!i阤&7GOu%8Ӈ \R\&VΐDD<9b%]R=|[퐐ΐΐ}٤"ΐ̚ [Q;U޳FWwT !ΐ|(-`{Ր9ϯΐm4V}{,܌>!D 1;yΛoH8aDӑ(ΐΐWtk.`#ίΐє @w%X&;ΐΐ<@HY#2;ΐΐΐiTENG|5vViOAϊ3rv%lyTGb_Kxwxΐ԰1"T {433=eo,e9.{'  ίίΐΐKi;$ jF_3W ːΐ_F܄B?PNPΐŧ/Ygo<وB8\Wa{{xΐ>DʅmDw]MU0Ly; kίΐ퐐ΐΐΐΐ#?ΐΐԫc WƦ3NP3݂ΐΐ5!A!}H M0jΐiE *^&Rct,,,bc۸>U  ti~5K鐼0:އͧ * @vΐΐ퐐dqb!J:B@v#EIFHsqYE/GАΐP6>N?pΐΐΐ퐐$. K8,-M苎^&!qUeե"-(rHΐ퐐ΐΐaڿ5? )6ΐ*61FY6qF,p,l쁢ˡ/bX2QdiJhί;\i,XWӔ .Ø'ڸdȐΐ^oM s%d>,gΐ퐯%'rk4-r +Q,9yIL̛"vmԏQ#V?ΐ&-l^orVY㐐ΐJ.T U=Mِ!etV&л]_Sa+˘V-JlĴ V7'ܤ!`NscEJpR-YSNtI%:1=n:&3PNௐΐ=MА-dw Yi G]nu{Y퐐퐐ΐΐ7MЬJu4<$ΐΐ퐐YUwE8zv"LPRLwCQ#ΐΐqMq|znHΐΐTUΐΐΐΐ@dc+萐8v]oE3gdWj|J@Z?+,X +ί+w %kޗg~ֶDGlQ\ZR:ǻg_*̠Ҝ;.D 1]؄}~+܎⣙`Zӥi~袤5RݐΐΐΐB$ƐΐΛ Κ rDxKVl퐐gTA類訄#TaZX{P am3]rMjcEV1E=ίʱS5)_Sa+ΐc`C`yGiiTT+}nv-BV퐐 :K9Ն!e F^@D`j`tЄ_o~tr\=)9xH (]q0'[ՐS5)P7ʫLױ`#gΐΛ Κ rD퐐Y~J_cΐr%vFίΐ@Z?+ΐ퐐ΐΐΐ퐐dqb!Jΐΐΐΐ&-l^H@Gΐΐΐtmίΐ=MЗΐ^L\,)#+vaD75LϐhwO+ΐΐ I፰Xz!F+Cǫ\p9rDA3_A\͘y̚ jٔlOrnίΐΐgdWj|J@Z?퐐ΐΐCxbyxW"[F .lxQ<ؕ ;DeY!9D7Ŧs¦Lΐ퐐:UׯkN Y&YyV0I2<@n-ܾ"t$ݮ|ƯlJ 8ΐίΐz!F+Cǫ\p9 퐐ΐ4ZBeRFF⬳k rE{}wq~a|bʐ퐐l6[믐ΐFPreˈ !P(,gdWxV+2d[}ډ&xMMTQMǐ*le`ڐΐ ΐ퐐ΐΐ'2?Np}6")|V Y:ͤϵ{-4IP퐐퐐e#|v琐KaxIz9+,5qvΐΐΐ>sȑc7+%tt0)u %8 m,b q`w)bDyztr`C| O_0(R@gx["ˋxOdίΐ퐐{;eQ\ΐGb_Kxwxץ?N r6G.5e ί_F܄B?PNPOZR˱3%ٶ"rthZ*IVX7'zDhVirz: 鐯ΐ@1pW֍:8mgF88͐(r7ь 9ieΐ\B !s ΐCj?ΐ ۮ\hT :]퐐ΐΐίΐe+Jpޅgc@wGir<` {d߾cxdQaJ.T دӵ [ V=Gv9} X}󛯐,+i |bDScI[2ԺKΐΐΐΐDIklί퐯 z{ΐΐΐ͎7xk_q%3=||wEJ$4,3B0xn1]!6m"6]F88ԁq\BԆ9-I%p)* Õ ΐίAIfeDhQzSΐgU$κ9b l{jlQ.kl`#6?Rh$ǻVepe\o )BKF٠K& 5}Dlr kL˄<>A?U'tygLGimT{ΐ9h5[J'F_ :Kΐ@/(,|ΐΐw! 8:Q *uy퐐gTA類a,ΐPauE\ h7"4o}m\T'YjVZ h\ec')Iu$b{}eO81.2 [͌<8f6GDoTΐݻ._eQ&u^/ AP.3 C_`cqu(Uy^h3u(Ȍjt#Jnb#%ܯΐz-XFُxgI9K f@\uҕE퐯퐐퐐zy׈z8QLFΐΐΐ)merc ̯U_T(-$6[IǨ5r˿+k0reG%^-Sws@{OvvEm6y# H s>NWeYjTq H0j锠sE56F?)LE ȹoL퐐ίΐpfQwΐίίΐ@&Z;ʞn_: 1yΐίHsqYE/GАΐ퐐~ ^VR⾸("G  '8'AP.m I Ϧ쳐@wGir<` {dߐ&,[}fՓΐ퐐ΐΐ3W MޤN':X?C cΐe<\AhtuC&G?F.]ґmgU$ίj3u/dSCjj7)ڐΐ퐐ΐΐn9cCaoΐl\dP#&?NhWUw\`ΐVVJ!Z{Xe[)w Zĺ*Q!A@1fX5x:̠KZ|n*Tq}H`Z7ʝ hΐΐxgH9ΐΐ&l)feΐΐΐ),7aBQedqIK~s8ګ]э v`G뛐Fzyz{`_UmA#uu2E =AQΐrE{}wt˥9d)0vD0QΐƅΐΐB$Ɛ.Lؐΐ HAM PN7s+;`UUҷ,{L0긒ę-& d7SwF%_&լ\فbΐ  mݔ@iSn񝐐`+, qgpŐΐί~U2JJ㜯HwU%!֣{63SҁRR_YsN}O*̞󐐐 A#{_22SN3baV;mp ;FΐB:ΐӥi~ QB X[4rŐ`{ ΐΐgvغ␐:ę-& d7SwF%_ΐΐt~D` 1ΐ^<үίpe"R; tO&ցgކ1]T>N|ܑbd H,U"ΐ֤f6k)APUΐΐΐ()Lΐΐ`#LٟN^ߢ jΐΐίB.N~scΐ퐐퐐ΐΐ&ې2'=ΐ4Р(>ΐΐ Uk޾Kж+0."CXқ&+[: ó}C6:ΐΐyt4F֐XEv,cӥi~ QB X[4rŐΐ$D1"AzsREp?' y!ΐϔI3xNTaH0 [ΐΐΐ SD"&b_ί&b֚1ދx/]gίΐ˃@JߐIZrE{}wq8(Ow`}6S" f#2ũ_|퐐'K4="Iΐ9RƛgګѝQ-D, emΐ x [Z^x;N}!Y0̏}~+܎⣙`Zӥΐΐ i̐ڕkRtɅvhEΐu{Y퐐ΐ ň2ΐ5r˿N$Hߐ<ίuEʟ޾2^Uh[(ԐS1Iįe>Ӑ퐐ΐy򯐯J~~o+z Yr\\yxiI0^8 c9Q!:ΐGTΐ퐐ΐΐ퐐v:,5GU8džkQ9 -@aya_ث"~ 8#)z4itZjbOڐΐ퐐ΐΐΐ)8 4쫄xIįΐΐ 퐐ΐΐΐΐΐڕkRtɅvhEΐ@1ΐΐΐί<ί~d&EbΐMGB@fmU8᜾z;Vnleΐΐ'mUsUΐΐΐΐseDG'͐U"Ðίΐ3u񊜘YӐΐރ)9 w Ưq z~LΐAӈ1ːUPG+ΐίΐΐo$C`4qp]Սq= iIpOΐG9Q!+ Ls:9h5[mGΐίί~cCM"E|}Wa5+BSS^r&*x:Hݐ퐐ΐ'~O$ˣ @?N ]OBF?)LE ȹoLΐ!s㐐ΐΐΐ퐐퐐POB+ G:Nopt ^Ep,^Gq:a%^[L _8Ҋy䐐ΐm4V}{ϪJH!R{VlK [(M*s?ΐWtk.`#ΐWΐ~h.Xw:*<j=ί*9XXjtӬ|0KOKQx >ίŌTX3~'ΐa%^[L _ΐΐΐΐtd=YUѐzY-G GYp*ihp+Zm+A_0y1*fg`$%D%{Dӑ(hkwZ1! fdc"bҍΐ9Odߐc"bwu咋,; 2r`y7ғIUpڍJ/("(KP!9@Đc"bwu咋,; 2r`y7ғIUpڍ퐯ԞڐYi[nL;.O퐐Pa\rԆ2ΐΐΐ퐐 Ɯ/pMɩ퐐TiV؁ΐ3(Λ Κ rDΐίΐί-U⑐ΐ'tygLGimTΐΐu/S6HPkt@\鐐dK󐐐ΐ@|2(Tv"; ΐ()L퐐g&) ldbO@?+۸^ΐY=ro$.R[򞏐5'.̡6 VAՐ rίΐΐ()ΐΐίΐΐ:ΐT+}nv-BVΐ}|YUwE8zv"LPRΐΐΐΐΐΐΐΐ2ΐkt|ZPΐΐܗ~ ΐլ\m%*ooh^ΐ#ꐯΐΐΐίΐN ɶ=-+oJ;2э^I(Ž>rΐDؐί퐐 ΐSᨭ| Y5쐐s됐}V<) 6(/:ǑOeDG'͐U"Ð8D~Hx#Tdud}8 gec>Hn{Ml @tI5"{ (u5^LΐKΐΐΐX'2|jϐΐΐίDQfdCfΐ퐐ίΐTq H]8 ΐΐ0v œ &[89`/6P.!h2ns iiTWwT !n䨟c]j'ΐΐΐ䨟c]jΐΐΐίίΐΐvhEΐΐΐA_0y1*f[CҕY=ΐΐΐΐB;Jac ~^K}7j: e63?Dΐ[i;~,ˬyC~ίΐi:m4nL4kh2ճq ƉFΐΐ;VnleÊvxί퐐S5)D_ rΐ^ܛޫQ;ֳϩabWkUAԞW1A{0F]Y=q'YD7ubίP.!h2ns ΐ]@ΐίΐQ vF?_&dy (ΐΐίhu31ΐΐv`q +%1#]lΐe>Ӑ7*l2q` h h"mΐ DΐiIpOΐG:ΐΐΐΐΐYw&{K`𯪜ˤ@(}*Xxΐΐΐΐΐ]F88ԁq\BԆ9-ΐ?%n;9'Q$n- e:}nίqE>Jtpmff _Sa+˘Vʙ:#>߯ΐ퐐퐐 YLp7 ^fe3=ΐΐ/DG*8lkn]tΐΐΐΐ 5!A!}Hΐ'94"d2Tbz8:IreuLzp})ΐί7Ij[Rǹ jjO ΐ.G_4]˫H Ի^rE!ΐίΐ ΐΐ 䨟c]j'Ԇ܄|Vΐΐ퐐u>ij/Z3ҏxF#Wu|ΐz҂qZa#̀@CBpԋ+ΐKpq V\GTdC旇g8vz%Vriΐΐΐ!f{ D@̯ΐΐ퐐ΐΐίΐ$dD&V)F57'zDhVir5ccΐ`#Lc:⿐퐐E@*,ΐΐΐ퐐ΐP 4ʝñoH8鐐ίΐRh$ǻVepe\oiTGA[J zџdziίΐ#$ΐ +ί+퐐ΐPJ57+IH3sJE ΐ퐐ΐ4kh2ճq ƉFhu31ΐ?' "ΐ;>,SgꐐΐҗŶ=nyn*ᐐH{Z֡BC~*ŝ:m64 9^ ^(Ӭ #Ih S.a,ΐoR2퐐Pa{0F]YΐiAΐΐΐίΐ8:Irΐΐ1Q+퐐:8D~Hx#Tdΐ]WZmfTE+SW.F4syAIfeΐ ΐDߨ9vhc Bΐ VΐeZ6ΐ퐐ΐPΐΐΐ LGimD?)ƕj>qs~ M Oΐΐ⬳k u/dCjjiΐ_NF/Mΐݰ]56/W,78m7 |˃@Jr}fqmG\0ww'w,7ΐY(5KAE_ApW֍:8mgB.x,8aDӑ(UՑ鶭\o8ΐΐ\ 6ΐΐmFΐΐΐΐΐۃ'7nvk4kΐ9Ԏ|XI9 *:^KSg} G:.̭FGίץ?N]+4iƄU$ΐ퐐ΐΐ;DeY!9D7ŦΐUP6չO/p Eΐ~ *t%Gկ}ډ&xΐ*\p9 ί퐐Pa{0F]YHX?Na ]ΐΐѦ| ΐG_4]˫9b@a?+. V:琐ΐΐV:nΐ݃g 32v x6[Оn4*u{Yo-';DtHL ΐΐίΐΐΐ퐐ΐdC~tK<3uΐΐ퐐$. ΐΐΐΐΐίΐΐίίqQMk%H}DL$=۞w!I2;Z"{ (u5^LOΐ$FgX\Ґΐ퐐ΐ퐐D=_ΐ퐐ΐBqqÒ6 ̓]f׽ΐH+ ꐯΐHp՝lVȁƦ9ϯΐm4V}{,*8EOuw衝+?*ɯnu U'A2b2W˥Tn${ZA1~f>N퐐ΐK\&.\,ΐΐΐΐ_F܄B?PNPΐu')3ΐΐ`>rΐ퐐LP5v`q +%1#]ίΐΐ+#*fF-ΐΐΐΐ|(-`{Րΐΐ}FW"!Q >k,ybg:1޺Zΐ8mgB.x,8aDӑ(UՑ^Y*/d}VOPYu>ij/Z3ҏxF#ΐΐΐ4xݐI7Q[}{!ΐ2d[}ډ&ܐΐΐΐ:]&(v2a#:x% ;4)mސ)*loΐΐΐ ίΐΐ)fLCC eWst,$|ΐίΐڕkRu`O"ͻ;F9vuvsyAIfeΐ6k)APU KkY8|~H[0 zux =sm$D0#>N$Hߐk,ybg:1޺Z'03Uf#[AZm6mViFT6J}Z!fFu""ŠP ίΐΐΐΐΐhZO鐐퐐ΐίίX * @v)̔ı;o2 pIt ݼ޸ ȿ?/n.T Uл]_Sa+˘V-JlĴ V7'ܤ!`NscEJpR-YSNtI%:1=n:&3PNௐΐ $[h-1 DŰ朴wmQ5N}m۩v§o=.Mΐΐ SD"&b_ =sm$D0#ΐu(U uCbKi;$ jΐΐίΐiVΐiSiWȁ`wKΐ ίu=]ΐΐί~d&퐐 z{ΐHsqYΐ퐐!i鐐 ΐ퐐ΐW.F4sΐΐ ΐΐΐΐ ΐF܄B`Czvv0v œ &[89`/Q"AgGΐ iԐΐƕ9sRZQQ琐vF?_9sRZQ琐Ha߰""ΐ퐐ΐΐΐΐ*9Xʐίΐʇ`c]r@_Nqvyΐίΐΐΐ_c~GA? L ((G fuB@ːΐAIfeDhQzSΐ0v œ &ίΐΐΐ8:Irΐίΐ퐐),7ΐίΐΐ ΐΐΐΐ{`_UmA#uu2E =Aꐐΐΐΐΐΐΐί+ΐΐΐΐΐΐΐΐΐ_Z?*.-$&2퐐._2ΐΐΐ{Y퐐ΐΐkt␐ΐΐΐΐΐΐ퐐G:ΐΐ'03UfΐPRΐΐΐΐ6wQ>!_&dymseΐ|v~|(CgS#)#mat$ݮ|ƯlJ 8.*x1ΐΐΐF9vuv.ΐΐ ΐE+ΐ1D[zy׈P_rH9!ot :苎^&!qUeե"-(ΐΐ!F+Cǫzΐΐΐ Z"8NgB$吐x'94"/ }ΐί z{ΐΐΐ퐐ΐΐ 䨟c]j'Ԇ܄|V◳%iTENG|5vViO1MΐWӔ .Ø'ڸ뻐ίLy; k~B6ΐΐZ;ʞnP7퐯ΐΐ5IeHe/ΐΐI2<@n-ܐΐΐΐ퐐v"LPRLwCQ#7`HZ퐐ΐ퐐ΐr<` {dߐΐΐΐΐ퐐ίeΐ퐯C`4qp]Սq=Vΐΐΐίΐn-ܾ"t$ݮ|Ưlΐΐ;-ld;nΐ퐐ΐΐ퐐퐐aJ.TΐΐΐΐU퐯ΐΐ:]ΐΐΐίΐΐG9Q!ΐΐΐ 4 9^ ^(Ӭ #ΐΐΐΐΐ퐐ΐΐ@1fΐE=ίoΐ퐐ΐΐΐΐΐYΐΐΐ퐐 5}Dί~d&ΐΐΐn tek9sRΐΐΐ퐐ί@,ΐΐΐΐΐΐΐΐΐB+ ΐΐ퐐uO1=A K 8f%|VVop*5K݄f3Kpq 됐ΐΐΐfՓΐίΐΐΐΐΐΐΐ"SKmiSiWȁ`wK U2ns ΐίΐQ vF?_&dy (ΐ퐐ΐίΐί|ΐ䐐$:jޕq};ːRC\ϏΐZ<9D ,CJ1fX琐9D7Oᇵ򐐐𐯐f.Lh$VepԷpt,^ΐ^6ΐbwpUίΐΐLdeyƫ2ΐZn4L&[}G|avΐLGiΐΐΐίΐ_NF/M⣙*3W АΫ_0(vhE#N*ΐG;eQ.ưO-ίGimTΐ`:ǐTbz8:쐐ΐΐِΐ1d^⢯eÐGe|/0l"ί㐐լQ>'a߰"FŠDQΐw*`_UpfQw)LE o]j'3   2Đ1#]lD䯐 6C͐4ti~5: s%gᐐՐ> tjZX{ꐐܯΐa˫deΐΐm"Y3x^&uꐐ)h$,Ԑΐ83ns  Z7ʐ8vz s 1ِd_3W`Ґ퐬c/jlO$2ΐ-S5)ݐĐg\clvA}͐OZΐr𐐐<1ccկ$5 (ȐNqΐV` 1}֯>1fU ΐG퐐9ΐ⯐ohvΐ-$xk_IΠ[xm ίΐɯ߰"M Ozѐΐކ ΐDӑ4VΐjW4ݭᐐؙk[K5rpeUͣ:J,k'ΐD0 SD"&bѐ@iSn񐐐#y Ӑ*m4nLސΐ퐐L㐐ΐƐ0v œ 7ΐVJc@Ӑѐ萐s G_4v`q܎⣙!s㐐Y퐯*ӯx𐐐)+}cΐUί}苎64ϐEH s>ΐMޤrY=qi~5#Jnb;Jΐ󐯐`nΐ,P"9ϐ,5Ӑ ΐrvVΐt퐐ΐ퐐G_4:&3PNௐ}7ju=]ِ?DhΐPRqZ+9iMޤ867Fׯ5G|熯;Vnleat$ݯӥ7ʞn>sm$ΐԆΐ萐j7ΐ$6[IǨBΐaΐ^ߢΐ`#`^}ΐ&%QMǐM퐐m&Mΐΐΐp iԐ}6ґmo/Gΐatݯzyٟ '8ΐΐtאΐNTm/uHQ% &[8t˥9)0Аc]j'eZ ΐvhEp`Nsڍ8D~H8ѳΐ&-l^ZQ琐 ꐐΐR8ϐ,퐐,eUW"'uC䰐Qh&Oڐא~:&3PNௐ7﯐ΐSΐ.kl`#6ΐǐ v zDbBAQ >k,yb;$ j?PN_䯐t7F*,D*ͯԎ|XԐH.ΐΐί_0rE{.g 䐐ΐސC͐ɐ0:ΐ: 1yж+܎s֐X=rҩ󐐐ptH됐ęҐ ѯί |5vΐޫQ}٤Dhr5cH*9\XXj|0퐐搐jzNΐVH}DLiVDvد|rҐ쐐VX)ptA!ϫ?0 }H_܎HΐrqehKlr 4^ΐF+Cǫ03Uf ΐE+ :N)Fq&+Yߐ.̐<#Y#2; @&ېƯWƐ^ h?)9Q!:v`Gΐΐ ҐD{T쐐`q/pe>c77 ΐrpeU"@V^fe:d7Sΐ#n]җȐΐ@Đ5Oΐ$6͐ _|'ڸ됐ΐғIUpΐWίΐ/ݐΐ b2m gv?)ϐQ#p㐐CΐܐDubQbU e}9Q+ L(吐 yǫ\prv%䐐Meΐ*A搐 򐐯ɯG Du"ǐ 2DHca,a񐐐`yCߐt,ʐGΐڐr`HdĐaɐ-tΐiu񐐯ݮĐ=Mɐ@'sE2b2;sԐUϐ w%X4<F&퐐IpYΐ1rpe\䐯Lpΐ5됯Dwǐ8oYՐӐ͐ Я'YD̐+Ȑΐ݃k޾Đǐ =e$=۞T7ar [{h>ΐXQhKƐΐ7gec>ꐯR5}uV𯐐!: sH[␯M$|԰*[ίm6k咐א|ΐௐҐv7B& @vIpΐO I7ViOA򐐐ud}8 qc{ΐ=/ݐhN:ǐN"d{uf :萯PௐƉi隯 ߜQ됐ZӐc ΚEO&#*9"퐐D?ϐo,\`ʇ`c]&OwPv%d#ǻVit\ 2,吐琯E+Y`Ðyί<*m4u咋,xKL"^򐐯ˤ@ΐ|nΐΐY鐯Dͧίΐݐj: eo2Vnlec=tΐeАΐ]^f~ Eߑǐ.LΐCϐΐoŐG_0͐n̐&- r+%ΐFΐ4 Jd2ɐ}nv9H0jm4WzC~`!ΐ'9ғI֐iΐ񯐐 )D됐Cx5>Ӑΐ6ڐ.%$`|-㕐[ίvZ␐I,i_4 LGim뛐ƕNTab_K[r2Vo⎐ p"rڐ,b:ÐVX7*:^Kl$А(jTqc>\yx^8 O֐dΐ HDɁ~d&BA_/ΐfT~ѐ.F4sqP7 Λ 启}ZӥQ-D,鎐F_G9QJد>ːVeΐ퐐Rn3ΐFHs퐐Y퐐rn=GĂ_퐐SDΐYy3ί.}e\䐯XQΐא~9ϯvzn/ ɐ&Oڐʐ910ίX &ΐx6퐐6H75acer ;xůu^UhԐϐΐ2⬳ MPΐސԯΐΐ&Z|ί<د4-옐ί?H`{6̆7?*ɯv œY ΐ퐐.gz쐐4fΐ͎7gec>ݐ"␯ЮVl<6ΐi`ί SD"&Itj|T t,YKkn=ny ېΐj|TXv,cΐ ΐu/%萐퐐uΐΐ򐐐zΐ L ېoLd=YUѐXc"bΐPu-쐐Ő6寐ΐ6_ΐ`cbw֐#l$Qܐ7v`q$吐 <7*3JGG>>>>>>>>>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ΐn̐>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ΐ>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>IQ>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ރ)9>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ί>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>7u>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>㜯Hw>>T>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>_0>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ΐPe>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:萯P>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ΐ>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>启>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ΐ>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>a>>>>>>>>>>>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>|>>>>>>>>>>>>>>>>>K&>>>>>>>>>>>>>>鎐>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ΐ>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>i>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"-(>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>L>>>>>>>>>>>>>>D0#>U">>>>>>>>@^>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>1I>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ΐ>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>y>>>>>>>>ΐ>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>i>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>dPN>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>G>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Z֡>>>>>>>>>>>>>>>>>>>>>ǻ>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @v>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>r>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Xe>>>>\>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ================================================ FILE: ruzstd/decodecorpus_files/z000027 ================================================ ''''''''L''''L''''''''L''''''''''L''q''''''''''L''L''''''''''L'L''LL'q'''''''L'L'''''''L'''L''''L''''L''L'''''L''''q'''L''''L'''''''''''''''L''''L'LL''L'LL'L'LL''L''''L'''L'''''''''L'''L'qLL'''''L'''''L''''''L''L'''''''''''L'''L''''L''''''ݖ'LLLLL'''''LL''L'''q'L'''LL'LLLL'''''LL'''''''ݖ'L'L''L''L'LL'''''''''''''LL''L'''''''''''''L''''L'L''L'''''q''L''''''LL'qL'''LqLL'''''''q'q'L'''''''''''q'''''LL'q''''''L'''''L''q'''''q'L''''L''''L'L'''L''L''''''''''''L''''L'LLL''ݖ'L''''L'L'L'''''''L''''''''''''''''q''''LL'L'''LL'L''q'''ݻ'''LL'''''''''''L'''''''LqLqq'q''''L'L'''''''L'''q'''L'''''''''''''ݖ'''''L'L''''''''''''L''L''LL''''L'L'''''''L'''''''Lq'''''''''L''''''L'''''''''''''L'''ݖ''q'L''''''q'''''''''''L''''L'Lq''ݖ''''L'''''L'ݖ''LL'''L''LL''''''''q'qL''''''L'''''ݻ'L''L''L'L'''q'L''L'''''ݻL'''''L'ݖ''''''L''''''''L'L''''L''''''''''''''q''''''q'''L''''q''ݖ'''''''''''''L'L''ݖ''''''qLL''L'''''''''''L'''L'L'''L'''L''''L'''L''ݖLL''q'''''L'''L''''''''''''ݖ'''''L'''''L'''''L'''''''L''''''L'''q''LLL''''''L'q''''''LLL'''''L'''LLq''L'''L''''''ݖ''''''''''''''''q''''''''''''L''''''''''LL'L'''''''q'''''L''L'LL'L'''L''''L'L'L''''LL'''''q''ݻ'''''L''''L'''''L'L''''''''''''''L'''''''L'L'LݖL''q''''''''L'L'''''L'''L'L''''''L'qL''''qL'''q''Lq'''''''Lq'''''L'L'''Lq'''L'LL'L''''L''Lq'LL'''LL'''L''''''q'LL''''q''L''''ݖ'L'''L''L''''L''''L'qL'''LL''''ݻ'L'q'''L''Lq'''''q''''L'''''''LL''L''q'ݻ'L'''''''L''''''''L''LL''ݻL'q'''q''ݖ'ݖ'''''ݖL'''L'''''''''''L'''L'ݖ'L''''''L'''L''''''''''''''L'''q'L'''''''''''ݖL''''ݖ'''''''''''L'''''''''L'''''''''''''q''''L'L''L''''L'''''LL''L'''''LL'L'''L'''''''L''''''L'''Lq''''L''''LLLq'''''L''''''''''''''''''''''''''''L''LLLq'''''L'L'L'''''L''''''L'q'''L'''Lq'''''''L'L''''LLL''''''''L''Lq''L''Lq''L''Lq''L''Lq''L''L'L'''''''''''''''L''''''''''''''''''''''''qL'L''ݖ'L''q''q'''LqL'L'''''L'''L''''L'''L''L''q'''''''L''''Lq''''L''''L'''L''L'''''''LLq'''''L'L''q''q'q''LL'''''L''''''''L'''''q'Lq''LL''''L'''''''''''qݖ'L''''LL'''Lq'L'L'Lq''L''''qq'''''''L''''ݖq'''''LL''LL'''''''''''L''''''L'''''''L''L''''L''''''L'''''q''''''''''LL'''''''''LL'''''LL''''''''''LLL'LL'L''''''L''L'''''''L'L''''''LL'''qLݖ'''Lq'L'''''''''Lq'''L'''''L''''L''''''L'''L'L''''''ݖ''q''''L''qLq''L''q'''''''LLL''''L''''''''L'''L''L''LL'LL'''Lq''LL'''''''q'''''q''L''''''q''''''''L''q''L''''q'L''ݖ''''L'''q'''L'L''L'''''LqL''''''L'''L''''''LL'''''LLLq'L''''''L'''q'''''''''q'''''''LLݻ'''''L''L'q''q''''L'''L''LL'''''''LL''''ݖ'Lq'L'L'L''''''ݖ'L'L''L'q''''''''''''L'L''''''''''''L''L''''L''L'q''q'''''q''''q''''''L'''''q''L'LLL'''''''''''''L'L'''''LLL''''''''L'''L'''''qݖ''L''''''''L'''''''L''L'''L'''''''q'q''''Lq'L'''''''L'''L'q''L'qL''L'''''''''''L'''L'''L'ݻ'L''''''''''''LL'''''''''''L'LL'qq'L''''L''L'ݻL''''''''''''L''''L'''ݖ''L'L'''L''''L'''''''''q''''ݻq'L'''''''''L''L'L''''''''''''''LL''LL'L''L'''L'L'''ݖ'L'''''q'L''LL''L''''''ݖL'''''''q''''''L''''L''''L''''L'''''''L'''''''L''''L''''''''''''L''L''''''L'''''''''''''''L'q'qq'''L''''''LL'Lݻ'q'''''''''L'q''L''''''''''qq''L'''L'''Lݖq'''''L''L'LLL''L'L''L'''''''LL'L'L'q''q'L''''L'''L''''LL''L'L''''''L'L''''L'''''''L'LL''''L'L''''ݖ'''q''''L''L''''q''''LL'ݖ''''L''L'''''''L''q'q'''L''L'''''ݖ'''L'L''''''qL'L'''''''''''L'''''''''''L''L'L''q'L''''''''L'''''L'L'''''L'''''''ݖ''''''''L''''''''''L'''''''LLLq''''L''L'q'L''''''''''''L'L'''''LL'LLq''''q''''qL''q''''L''''L''''''''''''''''''''''ݻL''L''LqL''''LL'ݖ'L''''''''L'''''q'''L''''''''L'q''L'''ݖ'''L''L''''''''''''''L'''''''L'L''''''''''''L''''L'''ݖ''L'L''q''q'''''LL''L''''L'''LLq''''''L'''LL'L'''''''''''LL'''L''qL'''L'ݖ''''L''ݖ'''L'''''L''''L'''''LL''''''''q''L'ݻ''q'''''ݖ''L'q''L''''L''LLq''''L'L'''''q''''LLL''L''''L'qLq'L''''''''L'''''''''LqLqq'q''''L''''''L'''L'L'LݖL''q''''''''q''''L''''''L''''L''qL'''Lqq'L''LL''''LL'LLLq'''q'q'L'''''''''''''''''L'LL'L''''''''qL''''q'''L''L'L'''L''''L'q''qq'''''''LL'''''''q'L''Lq''L'L''L''L''L''L''''''ݖ'''L''''L'q'L''LL'LL'L'Lq'''''''L'''''LqL'''''''''L''L''L''''''''''''''L'''LL''q'LL'''''q'''q'''''qL'''L''''LL''LL'''L''L''L'''''''''''''''''''L'ݖݖLL'''L''''''L''q''qLq'''L'''''''''''L'L''L''q'''''L'q''''L''Lݖ''qݖ'L''''L'''''''''''''L''LL'L''''ݖ'''qL''ݖ'''L''''''''''''LL'L'L''''qݖ''L'''''''''''L''''Lq''''''''LL'''LLLLݖ'L'''''''''''''LL'L'q'L'LL'L''L''''''L'''LL'LL''''L'''''L'''''q'q''L'L''L'''q'L'L''''''''LL'''L''L'''L''''L'LL'''L'L''''qݖ''''''''LL'Lq'''''Lq'''''L''''q''''''L'q'''q'''L'''L''''''''L'L''q''''''''''''''''L'''LL''''L''L''L''''''L''LLL'LL''''''''L'''qL''''L'LLqL''L''''''L''''''q''L''''''''LL'qLL''''L''''LL'q'''''''L''''''''q''Lݻ'''''''L''q'''''L''L'''LLL''''''L'L''L'L''L''ݖ'L'L''LL'''''''''''''L''''''''L'''''L'L''L'''L'LLLL'''q'q''''''L''L'''LLݖ''LL'''q'qq''''LL'q'L'L'''''LLLq'ݖ'''''q''L'''LLq''''''L'LL'L''ݖ'''L''q''''''''''''L'L''LLqL''q'''q'''''''L''L''q''LL'''L'L''''''''''L'''L''L'ݖ''L'''''LL'L''ݖ''L''''''''''ݖL''qL''''LL''L'''q''q'L'L'L'''L''qL'L'ݻ'''''''qL''''q''q''''''''L''''LL''L'''''''L'L'''''q'''''''''''q'L''L''''''L'''L''''L''''L'L'L'''q'''''L''''L'L''''''''''L'Lq''''''q'''''''''''q''''''L'''''''''''''L'L''''''''''''''L''''''q''''Lq'LLL''L'''''LL''''''LL''''''''L''q'L'''L'''''L'''L''ݖ''''''Lq'''''L''q'L''''''L''''''L''L'''''''''Lݻ'q''L'''''''q'L''''''L''L'L'LL''''''''L'L'L''L''LL''L'''L'L'q''L'''''''L''L''''q'''L'''''''''L''''''q''''''LL''''''''''''LL'L''L'''''''''''qL'L''ݖ'L''''L'L'''L''LL'''''L'''L'q''L'''''q''L''''''q''L'''''''''L'''''''ݖL''q''''L''''''LL''''LLq'L''L'''L''L'''''''''''L''''L'''''L''''''''''''''''L'''''L'LL''''''L''''''L''''''LL''q'L'''q'qq''L'L'''''LL'''''L''L''''''''L'''''''''L''L'''''LLqL''''''L'''q'''L''L'L'q''L'''LLL'''''L'LL'''''''L''''LL'''''''q'''''''L''L'''qL'L'L''''''''q'''''''''''''''''L'''L'q'L'''L''Lq''Lݖݖ'L'LL''''''L'L''''''''L''L''LL'L'''L''''''''L''''q''''''q'''q'''''''''L'''''''''L'''L'''LL'L''''''''ݻ'''''''L'q'''q'''L'''''L''''L'''LL'L'''L'''''ݖ'L'''''''LLLLLLL'LL'q'''''''LqL'q''''''''''q'L'''''''''ݖ'L'''L'q'''L''''''''ݖL'''''''L''''q'''''''''''L''L'''LLL'''L'L''''''''''''L'Lq'''ݻq'L''qL''q'''''L'q''Lq''''''''''''L'LL'''''''''q''''ݖ''''q'L''LL'LLL''''''''''''q''L''''''''LL''L'''''L''''L''q'q'L''''''''L'L'LL'L''''''''''L'''''L''qL''''''''''''''q'L''LL''L''''L''''''''''''''''L'''''L'L'''''''LL''L'L''''''''L'L'L'''''''''''''''qL''''''''''''''''''LL''''ݻ''''L''''''L''L''L'L'''L'L'q''''''LL'''L''''L'''''''''''''L''L'''L'''''''''''L''L'ݖL''LL'L''LL'L''qݖ'ݖ''L''''''''''q''''''''''''L''''''''L'''''''L''''''''''L''''''''''''''L'''''''''''L'L''L''''L'''L'''''''''L''''''''L''''''L'''''''L'''''LL''''''L''q'L'''L'q''Lq'''''q'''q''LLݖ''''''''''''ݖ'L''L'''q'L'''''''qLL''''LL'L'''''''ݖ''''L'''''q'''''L''''''''''''''L'''LL'LL'L''q'LL'''L''''L''''q'L'L'''''L'''L''''L'''''''''''''''qL''q''''''L''L'''ݖ'LL''L'L'''''''''q'''''''''L''LL''LL''''L'L''''''''''q'''''''L''q'''''L'''q'''''L'''LLL''''q'''L''''L'L''L''qL''''L''''''q'''L'''q'''''''L'''q''L''LL''LLqL''L'''q''LL'''LL''''''L'''q'LLLL'''''LL'''''L''''L'L''''''''''''''Lݖ'q'L''L''''L''L'''''''LLL'L'L'''''''q''''''ݖ''L''''''L'LL''L''''''''''''''q''''L'''''LL''''''''L'''''''''qLL'''''''L''''''L'LLLLL''''''''''q'q'L''''''L'L'''L'''L''L''LL''''''LL'''L''''L'''q'L''''''LLݻ'''''L'L'''''qq''''L'''''qL''''qL'L'''''''''''''''''L''q''L'LqLL''L'L''L'''ݖ''L''''''L''L''''L''''''L''''''''''''''''''L'LL'L'q'q'q''L'L''L''L'''''L'L''''''q''''L''''Lq''''L'ݖݖ''q''''q''''''L'''L''''L''''LL''''''''LL'''L''LLL''''''L'ݖ''''L'''''''L''''''L'''''''L''''LL''LL''''L'Lq'''''''''''L'''''''L'L'''qLL'''q'''L''''''''L''''''L'''ݻ'L'L'L'q''L'q'L'''''L''L'L'''''''''LL''''ݖL'''L''L'''''''''q'''''''L''L'''L''''''''L''L''''L''''''q''q''''''''''q'''L''''''''''''''''L'''''''''''''''''LLq''''''''qLLL'''''qLݖ'''''L''''''''''q'''''''''L'ݻ'L'''''''L'''''L'''q'''L'L'''Lq'L''L'''L'''L''''''''''LLL'L'''L''''''L''''''L'''q'''''''''''L'''''''L''''''LL'qq'L''''''L'''''''L'L'LL'''L''L''ݖ''L'L'q'L''''L''''L''L''''''''''''''''L''LݖL'''''L''''''q''LLLLL'L''L'L''LL'''qL'''''L''''''q'L''q'''L'L'L''''L''L'L''L''''q'''L'''L'''''L''''q'''''L''L'''qL''L''qݖ''LLL'''''q'''L''L''LL''''''qL''L'''''''''''''''''''LLq'LL'''L'''''L''''L'''ݖ''''''''''L'L'''''''L'L''''''''''L'''L''''''''L''L'''''L'''L''L''q''''L'''L'q'''L''''''LLL''''''''''ݖ'L'''''''''''L'qq'L'L'qݻ'q''''''L''''q'''''''q'''L''''''Lq''''L'L'''L''''L''ݻ'''''''''''''''''L''L''L'''L''LLq'L'L''L'L''L'''LL''LL'''q'L'''L''L'L'''''''''q'''''''ݖ'ݖL'LL'''''L'qL'''''q'''''L'LLLL''L''qL'''''''L''''''L'''Lq''L'L'''''''''L'L'''''L'ݻ''q''L'''''L'''L'LL'''LLL'L'L''''LL'''''''q'''L'''L''''''''''Lq'''''''''q''L'''''''''L'L'L'''''''''''''L''L'''''''L'L''L''L''ݻL'L''L''L''''''L''L'''''''LL''qL''''ݖ'''L''L''L'''''LL'''LL'''''''LL'L''q'''''''''LL'qL'L'L'''''L''''''''L''LL''''LL'''''L''L'''q''''''L''''q'''''q''''L'''''''''LL''''q'Lq'L''''''''qq'''L''''L''''Lq'''''''''''L'LL'L'L'''q'''''''''''''L''''q'''LL'LLL''''''L'''''L'''''q'''''ݻ'L''q'L''''''''''''''L''L''LLq'''''ݖ''L''''LL'''''Lq'ݖ'L''''L'''L'''L'''''L'''''''''''''''''LL''L'LL'''qq''L'''L'''LL'''''LL''''''ݖ'''''ݖ'q''''LL'''''L''L'''''q'''''q''''''''L'''''L'L''q''LL'''''''''Lq''''''L'''''q''''L'L'L''''''''''''qL'''''''''q'''L'L''''''''''Lݖ''LLLL''''''''''LL'L'''''''''''L'''L'L''ݖ''''''''L'''''L''Lq'LL'''L'''''Lq'''''L''L'''''''q''''L''''L''L''''L'''L''''''L''''L'''L'''L''ݻq''''L''q'''ݻ'''''L'''L''''qL'''''''''''q'''''''L'''L'''''''''L'''''L''''L''q'''q'L'''''''L''''''''qLLL''q''ݻ''L''L''q''''q''''LL'''L'''''''''''q''L'''''''L'''''''ݖ''''''''L'''ݖ''''L'LL''LLL'L'''''''qLL'L''''LL'''q'LL''''''''''''''''L''qݖL'L'''ݖL'L'''L'''LLL'''''''''''''''L''''L'L''''L''''L''''L''L'L''''L'L'''''ݖqL'L'''L'qL''L'''''''qq''ݖ''''''''''L'LL''''''''''''''''''''''Lq'''''''''L'L'LLL'L'q''''''q'L'''L'''''''ݻ'''''q'''''''L'''L'L''''L'''''''LL''''L'''L''''''''''''''''ݖ''L'L'L'''L''''''''''''''''''''q'''''q'LL'L'L''''''''''''LLL'qLLL'Lݖ'''LLL'q''ݖL'L'''L''q'''''L'LL'L'L''ݖ'''Lݖ''''L''L'L'''''''''''''LL''L'L''''''L''L'L''''''q''''''''''''ݻL'L'''''''''L''qL''q'''''L'L'''q'''L''L''''''''''LL''''q''''''''L'''''L'''LL'LL'L''''''L'''L''''L''''''''L'''L''''''LL''''Lq''''''L'''''''''''ݖ'''''L'Lq'L'L'''''''''''''''''L'''q''L''L'''L''LL'L''LLL''''ݖ'''q'''''''''''''L'L'''L''''''L'L''''''''''''''L'q'L''''''L'LL''L''''''q'''q'''L''L'L'''''''''L''q'L'''LL'qq'L'L'L''L'L'L''qL''''''''L'ݖ'L'''L'LL'L''''Lq'L''''q''''L''''''q'''''L'''ݻ'''''''Lq''''LLq'ݖ''''L'''''''''LL'''''''''''''LL''''Lq'''''''q'''''''L'''''''L''''''L''''qL'L'''''L'L'''''''LL''''L''''q''''''L''''''''''L'''''''''''''q'L'''''q'LL'L'LL''L'''L''LL'ݻ'''LLLݖ'L''''LLL'''''L'''''''''q'Lq''LL''''''''L'''''L''''ݖ'L'''''L''''''''L'''''L'''''L'L'''LLLL''L''''''''''''L'''L'L''''L'''q'''''L'L''''L''''''''''''L''''''L''L''L'q'''''L'L'L''''''L''q'''L'''''''L''''L'q''''''''''L'''q'L'''''''ݖ'''''L'''''q''q'''q'''L'L'''L'ݖ''L'qݖ'''LL''''L'L'L'''L''''''''LL''L''''''L'''L''''''L'''q'ݖ''L''''L''''qL'''LL'''q'''''q''''''q''LLq'LL'''ݖ''''q'L''L'''''''''''''''L'L'ݻ''q''L''''L'''''ݖݖ''''q'''LL'LL'''L''LqL'L'''L''''''''''''L'L'L''L''''''L'''L''L'''ݖLL'LL'L'''''L'L''q'''L''''L'L''q'''L''''L'L''L''''LLݖL''ݻ''LL'L''''''''L'L'''L''L'''''''''L'''''''L'L'''''''''q''Lq'''LLL'q'''LLq''''''LL'''L'L''L''q'''''L'LLLq'''ݖ'''''''L''q''L'''''LL'q''''''''''q''q'L'''q'L'L'L'''''L'L'LL''L'ݖLq''ݻ''''''L''''''L'''''L''L'''L''''''''''q'''''L'''''''''L'''''''''L'''L'Lq'''''''''''L''''''L''''''q''L'L''q''''''L'L'''Lq''''L'''L'L'q'L'q''''L''L'''''''''''LL''L''''''''L''''L''q'L'''''''''ݖ''q''LL'''''L'''LL'''q'L''''L'L'''L'LL'''Lq''LL''''''L'''LLL''''''''''''''''''LL'L'L''''q'q'L''L'LLL'''''''''''''L'L''''L'L''''L'LL'L''L'''''L'L'''''L''''ݖ'''L'L''''LL'''LL'LLL'''''''L'''Lq'L'''L'''LL''''L''''''''''''LL'q'''L''''L''''''''L''L'''''L'L'LL'L''''L'''''LLL''L''qLL''''''L'L'''L'''''''Lݻ'''q'L'''L''L'''L'''''''''L'L'''q'L'''L'L''L''''qL'''''L''''''q''''''''''''L'''''''q'''''''''L''''''''q''''''''''''''''''''L''''''LL'L''ݖ'''Lq'L''L''L'''LL'LL''Lݖ''''''L'L'qLL''''''L'''''L''''L''LL'''''LL'L'LL''''L'L''''L'L''L''''''''''''ݖ'L''''''L'q'''L'L''Lq''''L''LL'q'L'''L''''''''LL'''''L''qq'''L''''''LL'L'''''''''''L'''qLq''L'''LL'L'''q'''''''L''L'''''''''''''L''L'''L''''''Lq'''''''''L''LL''L'''L'L''''''q'''L'LL''''''''''''''''L'LL'''''''L'''q'LL'''q'''qL'q''''ݻL''''''LL''''LL'L'q'''L''''''q'''L'L'''''''''ݖ''''ݖ'''''L''''''L'''''''L''ݖ''''''L'L''''LL'''LLq''L'''L'q''''''''''''''''''L'''''L'''L'q'q'L''ݻ'q''''''''''''L'LL''''L''''''L''''L''L''LLL'''''L'L'LL'''LLL'''LL'''L'''''''''''q'''''L''''''L''''q''''''L'LL''''''''LLL''L''qLL'''L'''''L'Lq''''''''q''''''''''''''''''''''L'''''q'L''''L'''q'LLL'''''LL''''''q''''L'''''L'''L''''''''L''''L'qLL'L'''''''L'L'''''''''''L''''Lݖ''L''''''''''L'q''''L''''L''L''''L'''L''L''L''''L''''''LL'qq'ݖ''L'''ݖ''''''L'''''''''''LLL'L''LL''L''''''''L'LLq''''q'''ݖ'''L'L'q''L'''L'L''''''''ݖ'''L'''L'''''''L''LL'''''''''''''''''L''L'''''L'LL''''L''''''''''''''''''L''L'LLL''LL'''''''''L'''L''''LL''''L''''''LL'''L'''q''''L'''''''L''''q''L'''q'L'''''''ݖL'L''L'''''L''L''LLL''L'ݖ'qLq''''''L'''L'''LL'LLL'''''''''L'''L'''L'''L'L'q'''L'L'''''''''Lq'''L''''''''''L'''L'''qq'''q'L'L''LL'''L'''q''''''''''L'LL''''''LLL''''''''''''''''L''LL'''''''''''L'''L''''L'LL'''''''''L''L'''''''L''''LL''L'''''''''''''''''q'L'''''L'''''ݖݖL''''L'''L'q'L''''LL'''LqL'''LL''''''qLL'''''''''''''''ݖ'''''L'''q''''LL'L'q'L'q''qq'''L'L''L'LL''q''L''L'''''L'''''q'''''L''''L''q'L''L'''L'qݖ'''q'''L'''''''L'LLLL''LLq'L''''''qq'L'''''''L'L'L'''''Lq''L''L'q''q''L''''''''''L''L'''''ݖݖ''L''''''L''''''''L''L'''''LLLL'''''L'L'L'''L'''''''Lݖ'qLL''''L'q''''''''''L'''LL''Lq'L''L'qq''''''L'L'L''LL''L'''LLL'L'''L'''''''''''L''L''''''''ݖ'''L'''''''''''L''LL'L'ݖ'''''L''LLL'L'''''''''''''''L''''q'L'L''LL''q'LLݖ''''''''''''ݖ''qL''''LL'''L''''''''q''L''L''LL''''''''''''qLq'''L'''''q'q'L''L'L'L'''ݖ'Lq'L''L'''L'L'''''''LL'''''qL''q'''L''L'ݖL'''''''''''L''LL'L'L'L''''LLLL''''''''''LL'''''L''L''ݖ''L''''''''''''L''L'L''L'ݖ'''''LL''''''''''''''LL'LL'ݻ'Lݖ'''''''''''''''L'L'L''''''''''q''q'''LL''''L'''L'''qL''L'''L''''''q'L''L'''''L''''''L''''LLL'qݖ'''LLq''L'q'''''''''LL''''''LL''''''L'L'''''LL''L''L''L'''''''''''''''L''''''''''q'q''q'q''L''L'''q'L''''LL''L''''q''L'''''''''''L'''''q'qL'''''''''L''Lq''''''L'L'L''''''''L''''''ݻ''''qL'''L'''LLq''L'L''L''L''q''''L''''L'''''L'''LL''ݖ'''''''L'''''q'L''''L''''''q''''''L'''''''q''''Lq'''''''Lq''ݖ''q''''''''L'ݖ''''L''L''L'''q'''''L'Lq'''''''''''''L'''Lq''L'''''q'''L''q''''''''''L'''|LL'''ݖ''''q''L''''L''qL''''L'''L'''L'ݖ'''''L''''''''ݖ'''LL''LL'''''L''L''''''''''qL''L''LL''''''''L'''L''''''''''''''L'''LL''''q''L''L''''L'q''''''|'''L''''''LLL''''''''''L''L''''''LL'LLL''''''L''''''''''LL''''L''''''''L''''q'''L''''''''L''''''LLq'''L'L'''''''''LL'''''LL'''|L''L'''''''L'Lݖ'''''''''L''q'L''''''''''''L'L''''|''''''''''''q''''L''L''''''Lݖ'L''ݖ''qL'''''Lq'''''''''''|''''''''''''Lq''|'''''L''''L'''''''L'L''L'''''L'L'''''''|''L'L''L''''''''''''qL''L'L'q''''''''''L''''L''''L''''L''L'L'''''''''''''''L'LL''q'''L'L'L'q''L''''L'q''''L'''''|'''''L'|'L'LLL'''ݖ''''L'''''''''''|'L'ݖ'''LLL'''L'L''''LL''L''L''LLL'''''ݻ''''''LL''''LL''L''''''LqL'''''Lݖ''LLL''L'''''''''''''q''|''''q''L'''''L'|''''L'''L''''|'|''''''L'L'|L''''qݖ'L''''''L''''''|'Lq|'''|''ݖ''L''LL''L'L''L'''''''''''L''''''''''''''''''|'ݖL''|''''q'q''L'''||L''Lq'Lq''L'''''q'ݻ'L'LL'L''''''''L''|'Lݖ''''q'LL''''LL'''''''''L'ݖ|'''''''''''''''''L'''ݻL''''''L''''''''''''''LLL'|q''''''Lq''''L'''''''''''''ݻL'''L''L'L''''|'''''''''''q''||''L''''''''LL'''|'''LL''''L'''''|''L'LqL''L''L'''''''''''''L''''Lq''''|'L'''''|'''qL'L'''|'LqL'Lq'''''''''L'''''qA''L''''''L'''''''''||'L'''''|L'''''L'''L|''|''L'''L''''L''|L''''L'''''|L'''Lq'''LL''Lq''''q'''''L''|L'A'q'''qLL''''''L'LL''|''''L'ݖ'|'''||''LL'''ݻ''''''''|L''L'L'''''|'Lq'L''''|L'L'''ݻ'L'''''L'|L'|''LLL'''Lq'''''q'''L''L|'''|''LL''|''L'L'q''''''|'|'L'||'L'q|LL'L'''''''''''''''L''''''L''L'''''L'|L''ݻ||'|'Lq'LAq''''''''|'|''L''|''''''''''LL'''''L'''|''|''''L''''''''L''''L''L''''LLL''q''|ݖL'A||L'L''''Lqq'''''''q'''|L'''L''L'L'|''''qLL'A'ݖ||'''L'|A'L'''|L'L''''L|''A'''qL'''''''''''''A'LL''|'''''|L''''''''L'''|'''q''''|'''q'L'|''''L'''LLL''''L'L'''''|A|Lݖ''|'''LqLLq''|L'|'L''L'LqLA|L'''|'q'L'''''L'|AL'L'L'''L'L'|||''''L|'|'''|''''|''||L'L'''A'|''L'|'''||''''LA''L|'L'|'LL'|'''''L'LL'|Lݖ'L''''L''A|qL'|q'''L''''L''|''|'''L'|'L|A'||'|'L|'|''''Lݻ''L''''''''|L'L'''L'''|'''L'|'|'||''''A''L||L''''L'L''''|''|'''|||'q'L|'L''|q''L'''L''|''|'''|q'L''LL''|'L|'L'|'L|Lݖ'L'|'|||LL''L|L'|'''''qL'''||L''LL'qL''''L'L'|L''A'|L|L'|'qL'''|''ݖ''qqݖ''L'L'L||''''''|''|'L'L''||''|||qAݖ||'|q'''|'ݖA'''|'|'L'|'||'L'''q''|'L'|A''||''|LAL'|'q'L'LA|ݖ'||''|LL'AL|'LqL''||q'||''|''|'L|'''|'L'''''''L''|'|'|A''''|'''||A'''''Lq|'LL|''||'|'''''A''||'''|'|LL|''|LLL'''|''|q''''L|''Lq|'|L'|ݖ'|ݖ'||''''||''||'|L'|'||'|L'''''LA'''qA||'|||'''||'''''qq|ݻ|'''||L'L'L|A|'L||''||''||Aݖ||'L|'|''LLL|L'||'''||'|LL'q|'qL'|L''|'q||'|||'||||'|ݖ''''|''''|''|||||q|'L'''L||'L''||L'''||||'|LAq''||''|''|||'Aq''A'AA||||L||||'|'A|'L|A|'L'L|||||'||''||''L'|'A'L|||'|'''||''L||'''||L|||'|q'|'||'''||L|'|||'||'''||'||||||'||*7''q*q'*77'77'7*7*''77L7'L''77L7*777*7'77LL7*77L'77''7*''777'7'7'*7L'7*''777*77'''L'*7*777'77**7'7**'77777'77'77'7'L''*'777777'777L7*7''*777*77''7'777''77777'77777AL*''7'777*777*77q77'777'7*77L77*''777*77777**77'7*'7|'77'*7*7*'L7*777''''7'77''*7'*7*777*'77'777*7L*7*777''77'*''L77777'7'''**7L'7'*'77'7'7*77**'*77777**7'7L'7Lq''7'L7*7*L*''*''77|'*'7**'7ݻ'7L''*7''777*'*77''''7'7*77''77*7''7'7'7'7*'7*'7'LL*'*7*7''7*777777*'7*L77''7*7'ݖ7''L*7''''*L'*'777'L77*777''7*'L77***7''7|7'77L'7''*'*q7'77*777*7''7'777*7*L777''77*'L*q7'*'LL**7'*q7**L7LL7'L7*L7777*'*77'77L7''L*7*77**'L77L'7'**77'***77777*q'77''7777777'7'7777'7*7777777'*77q7L77*7*''77''**7777*''|'777***777L7ݻ7*'*'*'7L'7*777**'7777**'7**77''L7*777'**L'7'7'7''7L777777777777'77''''7|'77'**7''7*7*''7L*77'77L7*77'L'''7'''7'77'7'Lq''7'7*7'7'*777**'*''7''77*7'*7'''*777777777'777777ݖ*7''7*''77**77''***''77'**L77*777'*L'777**7*7*77'77'77'''7777'*77*7''7LL'77**7'7q*7L*ݖ77'77L7*L'L7'7*'q'*7''77'*7*'*L*''*7*7*'*7'77*7'**7*LL*'77777'*7*7777'7*7L'|*'777**''77'7777'|77'**777*''777'77*LL'777'*'L*L''L777**77L'**'77'7L7'7''7L'*7'''7777**7**777'q7*'L*77'*''*7'*7'7''''7**'7**'7'''7*7777'q*L'*7*q7'7'77'777*L*77*7''7'*77*7L'7L777'77*''77''*777L77L*7*L7777*77*L7'*7'7'*7*7'7L'***7777L7*7777'7q*7*'77777777'77*77**77*|7777*'*7*L7L'*'*7'7777'7*77*7''77**77*7q7*777'7'L7*L**777*|q77*77*'77L*''*7'L''*77*'777*'**7'7*'7'77'7'7'*77*7777''*'7''777*''7'L7'L7*'*7L7q77****7''7777'7*77**7L'7777777**7''*'77777*7''L''7''7'*7'*'7'7*'L77'77*777'7*77L77''7*77777***'7L'77*77*L'7'*7'777ݖݻ7777|***''77'*7777*L7L'*'7''**77L7*7L'***'*'7*L'7'7777777'L'77'7L77777''77'77*'L'*7*7*'7'''L77'77'L'*''***'7777L7'**77'7'**'77''*7q'7'7ݻ77777*7L*ݻ*'7*7777'7*'L77'7L'*777*7777'*****'77'*7*7L*777'7*777777A7'7L'7777'77*7*'7**777777q7*'7777'7'77'Lq''*7L'7'7'777'77*'L'7777777*'7'7'7'*77''7''77L*7''777*7''7q'*7*L'L*'L7'77777'*'77*777777L*77*7*7*7L7*7'L7*777**L7*'''L77'7*777*'77'*'***7*77'L*'**'L***7'77*'7L77q''*7*L77*L7777'7*77''***'7L'**7*7777'q'7*'*'7'7*7'7L'*'7q'7'777777*7*77*L7*7*'7*7*7**77q7*77*'***7'*7L7'7'7777*777*7*7777**77ݻ**L7777'77'7**L7'*'7'77**'7LLL7''L|77q7***7*'LL77*'77'777*q777*7'7L7777L'''77*7*7L''L''''77'*7'7*7*'777777'**7'777'7qL'7*'777''7L7''77'*77''LL'7'**7''7*7*7777''77'7'*7''7'*7777'777''*L''77''7'L7'77'L77*'*q77'*777777*q'7ݻ7*''77*7''77'7''*77*7'*7*7777'ݖL77''7'L7'**777777*7'7'7'*''77777'*''77*'L777'7*77'77*7**7'*77''7'7777LL777''**7ݖ''777'77L77LL77'q'''*7'77**'7777*77L'7||7L77'777'7777*'7*7777''77q'*7ݖ'7'77L77**7*'7*7****777'q7*L'7*'7*7'7777777L7*'777'**7'7'77**7''77777'777**'**77777''''7*''L'777L*7777'7L*7*7*7|*7'*q7*7q77**7777*7'77'7'''7''777L7**7777L77*7777'7'7777777'L77'777'*7*77'7ݖ7'**7'77LL77'7'*77''7'*77777777''7'77L7**777'777777'77*7*'77LL77'*'7'*''L7'7*L'777*7'77**7L7*'*''7'ݻ*77*'*'**777777'''77'777'77'''*'7777LL7*777q'*'*777777777'*'7777'*7*'LL7*7777*'7q777'77777*77'77L*7'*7q'77**7777*7**7'7'7777'|'q'77L7'7777*'77*'*7''*'*'777*77*''77*''7'*'7*'7'7777'77777ݻ7777'*'7'7'777''*77|*7''7***''7*****'77**7'7'77'7''*7'7LL777*'7L'L777''L7777*'7''*ݖ7777'777*7*'777**77*''L777*777777'7''77777L7'77'*LL*777**'7'7'7'7'*77*'q77'L''L777''7'*7**'*7*7'7'''777'7ݖ''ݖ7'''**77L777*7''7''7'7'77'*''***7777'*7'L777'L''7'7*77'*77'7**7*7777'7*L777*'*7'77*7*7777'7*'7777|7'77777*7'777'7777777'7'''***7*''L7''77*777***q7'7*'q*'7'77'q7L'|*7L7*'77L*'7777L7*'7**L'7'777*'*7''L'7'7'L7'L'7|777L7*7777'7'7*77'*''*'777'*7*7'7*'*7**'7777'L***q77'*''7*'777q7''7L7''777*7*|*ݖ'7'*'7ݖ7777*7'7'''77q'777''L''7*'7*7*77*''LqL777*77'77'L7*777'*'77**7''*777777*7*77*'777777**7*L'7'*7L7*7777777LL*L7q'777777'L7***7*7'*777*77*77''*7*7'ݖ777*''777**7L777L'*7777*77*77'''77'L77'7'''7'777*77*7*7L7*7L*''7***L''*7'77'7''7'777*L'7''7777q'777'7L7*7*'*'*'*77*7q7'777''*q7777L77''7*ݖ'*q77'*7*'ݻq'***''*777**7*'7L77*7'''7777*'L7*77'777''77777*'*777L'*L*'77'7''77'7*7'*777''7777**L7q''77'7'777L'77'7777*77*'7*7*''7'7''7'7q777*77*|*77777**777'**7*7LL77'7777'7'*77'*'*7''77q7*L7'777*ݖ77*L7*'77'7L'7*7*77*7*'77**'7L'7L''77777'7*77L*7**77L77L'***'''L777*7**77''*7*7''777*7L'777'L*7777*7q'L'7L***777*'''*777L*7L'L'***'*q*'''''77'*''''L*L777*777*|77'77'*'''7'*'777''77'7*'77'*77'*'77***''77*LL'''777*7L'Lݖ*7q7'q*7L7777*77L77'7'7777**77ݖ7'**77ݖ777*''77*77'7''7*'7*7*L'*7*7'*'*7**7*7'7**77*'*7'*777*7L**'77777|7**'7*77*7'77''q*''*'77*7L77'L777'7q77''7777''77'q**7*7777L'777L*7L'7'*'7'7'*''**L'L7|L7*777*'*qL'7777'777L'77777'''*7'7'7'7*7A7*'77'77'7**L''7'7*7LL7''777*77777L'''7'77*77''77*'777*77'777''77'77L'*7*'77|7*'7'7*7'7777'7*77777'7'*77||7*77'7*'77*7*L''L7''7*qL7L7'L*''7*7'*'*77*77L7*7*7''7'*77*77''L*L77***7777777'L7''L'L*7*7777'7'777*7777L7LL7''**'777L7*7*''7'7'77777*L'777|'**L777*q*7777'*7**7q77777''*77777**777*777*'''''*77|777''77777L77777'777*7q77777'L77''777777L''*'L**7**77*L''7*7***77*'77'||77''''77*7777'7*77'77*777'7*'''''L7**'7'7q*'77'****777***77''77***7777777*7''q77*77777777*777*'7'77*77*77'7'77**'q'*7'''77'7'L'*7L7'7777*7*77'L7*'777L7'**7''77*7'777*7''777*7'L7L'7'L77*7777777*'7'77'L77777777777777*77*LL77'7*'7777*7*77*7'77*7'7q77777*77'777'7*'777''77*7*7*7*'L7777''''77**7L7''77'*L'7'7777*''7*7*''77777'77*L77'7'7''L777*777*777'q77'7*'*7*7***77'''L7'77**777*'7L77*'777L*777*777''77777777q7'7'L*7L77'7**7qL'*7**'7'7'7*'77*7777L''7'7777*''77'7777*7q'*7*'*7777*77777q7*'7**777*L77''7777'77*7'L7*7'7'7'7''7L77777''q7'*7*'77'''7*7'''777'*777*77''77'7*7'*7777777'7777'777*''7'7777777'7*q7'77*777*q'7*'''777777'77'**77777''7*''q77''|''7*7''*7**q'77q*''7777'777L*7*77**7'7''*'*7777'*''7777'L*7'7'777'''*''7*'q7'*|'77*77*7''**q|*L77*7'7q*777*7777'*77L*'77'7*777*''7*qL77*77777q'*77''***7777L*7777'7''7*77*77777777*''777'A*7|'77**77777'777'q7'**77*'7'**7*L77*7***7'ݖ'L*'*7'*|*'77*7'*'77*77''L7''|*'7''7*777*7'*777''*77*7L7'***LL*7*'77q''7L''*777*'*'*'7'7777*7*7LL*7'*7''77*77'777777777L7*77*77'''*7*''''*7''L77*777'7''*'qL'77777777*'7L'7'77ݖ7'7'*7'77'*'*'ݖ|7777*777'**77**7*'7*777'L7q77**7q'7*777*7''7*77*7'7'7'77*''77**'777ݖ'*7'77L'77*7'*7'77*'7'77*7777*7*7**77L|*77*77L*7L*77777*7*7'7''qL*7'77'777'7777*77'*'77*77q**7*'7777777777'7*qL'*77*7*L7'7*''7''777'*77777'77*7777777**'L7L''''|7*'7*'77*77ݻ*7''7777**7777777'7''**ݖ*77'777'7*7q7777''L**''*77*'7*7**77L77L77'**7*7'''*7'7*7'7**7777*77777*'''7'ݻ7'7'7*7'77'''777''777*7'77'777L''*'7*'7*7ݖ''7L77'L7''*7L*7'7*7*'*777'L77777*77777'7777'L77777*7*77*'''*777*777'77'77'77*'7777''''777'L'''7777''*777'7''7*7L'L''77''7'77*7*77*77777'77''777L7'77L77*L777*7L7'*77*7q7|*7'*777*7Lq7*7'7'L*L*''L77*7*'77'7'7'77'7'7'7'77*'777L'777*7'7'77'777777*7777*7'7*'**777'7777777*7''*''7777777*'77''q77*77*7'7'*7*777'777'7777'7777'777'*7777L7*7'*7*77'*77'77'*'L77'7777*7L777'*7'7'*777777*777*L7L'ݖ77''7'77|L*7*77L7L*'''7*'777''L7*'7'*7'77''7'|'''7'7*7''*L7''77'777'7''7*'7L7777*'77*'*777777**L77*7*7777L*'7*'77'**''777''*''7''7'7L*77'*7*'7*7777'77777'7777'7*'*''''77*q***7A7''''77'*'777'777L77'*77'**7*777*|777777*77*7*77777*'777**'**7*'7**77777L77''L*'777*7**7''777**'*'L'L77**77'7'*'*7'7''7*7'77'7'7777'L777777777***L77'7L777ݖ77777*77''7***|7''777*'**'7L7'77'7''''L77'L*7''77''77777'777''7'LLL*7'777*7*7*777'7'*'7777'7'*'7''7**'7777**''777'7**'77**'*7777'LL7*77*'7'77'|'777777'77777'77777*7'*'*7777'''||7**7'ݖ7'**'''77L7*'7*7*''**'77*7*'*'**|'''*77*77*77*7*'777'*7L777777L77'''''7'7*77'7*7**77'77L7*777*'''7ݖ7'77777q'777''*77*777'**'777'7777*77**77'77**77'77*'*L''7*7''7***777*77777**7''7**7*''7L7'7*7'777'''77777''777*77'ݻ7777777**'7*77'77*77*'*77*7L'*7*'L'7'77'77''77Lq*L*'*L7*77''''7*77*7'***'L7''q**777''777'*'7*7**'7*77'|*Lq'''777'ݖ7*'*L7*77''77**7'7'*77*'*7777'**'''''L''7*77*'*77'7'77*7**'77*77777'L77L7'ݖ7777777***777'77777''7777'7777L7L7**77*7777777777|''7''LL7*7*'''*7*77***L*777777|7777'7777777777*7q'7'LL7'7*77'7L777'*'*7'**'777*77'7777'7**777*77'77'**7777*''7'*7777*7'*L77'''77**77*''7*''L777''*7''77'7*77'***7777'q'77**7L77777'7*''*77q7'7q77'77777''**77'777|''7***7*L'**77'*7'7'7'*7L7*777'7*7'77''777*''**7'777*7*L7'L'7777L*77*L'7*7'*7''*'7*7**q77*7'''q7777'*7'*'L77'*777*L7'77'777*7L77'77'*7'**77*7777L*7*77L'7'q'L7777777L'777L7*77L7777777*7L*'''*7'*7'7777*77'7'7777L77A77L7''77**7*'q77*'777*777*'ݖ'7'77777L77L77''7'77**7**77*'''L*7q*777'*7777*7*777'77*7777777*'L7*'''L*7**77*7*7*7*7'777q*777*77*7'77q*77L7''''*q7|77**777''777777777*77'*77777'**'*7*777'77'77'7*'7'7777L7'7*77'777'7L77L*7''77'7*7*77'''*L777'''77777777'777777*777777777*7**L**'7q7*7*'*7*7*7'|777'7*77*777**777''7*7*77777*7*7*77**777777777'7*7'7*''*777*'7L'L7777*7LL*'*7|77*7|*7'77*777*77'L*'7777777*'777*7777*77'*7'*L777*7''**q'77*77**7''L7777ݖ'''77'777'7''7**7LL'7L''''7L*'7777'**L77'L7*77''*'77777777L'7*L77'777'*7*LL7*'||777'77'7'L*7'7'L7*'**L'*''777*'7*7'7777'77777777*77*7777*'7''*'*L'*777'*'7*7''77**777777'7777'7'777*''''*7L7'77'77L77*7777L777L77'''*7*7777**7'77L7'*7777*''777'ݖ*77'***777'7L'*7'L7**7*''7L7*7'77777'7q*7''7'7'7777*77L'*'7'*'77**L77*7'777*7'777**'777L7777777**7'77*7*7'7L7L77*7*77'''7777*'7*7''*7'7777*'7'77777*7*q77*L*7'7*7*7*7''7'7'*L77777'L'*'777'77''77'777''''L'77*7'**7*''''L7''77*7'7'777L'7q**''777**7q77*'7'7'7''7*''777*7777*77L'7'77*''77*777*7777**7'77'*7*L7'*77*ݖ'7'7''L'''*77q*'**7*ݻq7*'''**'77*'**77777**7L77L77*7**7L'77*ݖ7777'*7''7ݖ*777777'7q*777'7**7'A**777777''''7''*7'7*'*7L**'7*7*7*77L*'*7'7*777L7'|*777**77*7777'77*77'*''77*q7777**7*77**7'7'*777''77*7*7777777''7777*777L'**77777L77ݖ*7*77'''*'7777*77777*7*77'*77'777'7*'L*777**77''*LL'''7777*'77*7*7*7*77*77777'7*77'77*''77777*7*7'*77777''L7'*7777'77*77*7'*7*'777L'7'L**77*'LL****777'77q'77''L7*77777'''7ݻ'*77***7777*L777'*'777q*'*777*77'7'L7777''7'L7*7*77q77''L7*77**777''''7777*L'**'**77*7777**7777'''7'7777L777777*7'7*L'7'*77*7*'7*7777777**77777'*7'*777*7'*777777*777*''L*7*7**'77****7*7777'7'777*77*7''7L*7|777*'7L777*'7'''*77''777'*7'7'7777L*7*777*77**'7''77*7'*77*7*7777*77**''77'7'777777*'77*77*77'777***7A777''''777**7'77'7*77*777*7'L7*7*'7**L77*7*777777'7**'777'7777*'7L7**'7*7''7'7L7'**7'7*7''7*7'77'**'*77**77777*'''LL7'L'L777*'q*777*'7*7''777'777L7'7*q*777'*7'q77L7|7**77*77777777'77*777L''7'|*7'*'7q77'77ݖ|7777'''7777777|'7'L77777*777*''7*77*7'''777*ݻ'77777777ݖ7'7777777*7*777*'7777777'7*7'77777qL77777'''7*7*7'7'7'*7'7*''7''*77L77'*7**777777'7*7*****7'**7777'7L777'*77*7777*''*77*q'L77'77*''*777'777777'77*77'*7*7777777L*7*77777'7*7'L'77'*7''777777*777*77L77ݖ7**'77*7*77'7'777777'q77*L*777*7L77*'*'7*77*77**7'''q7'7777L7'*''*77777*'7*7'L777'*'7777*77'7*77'77*'7'*77*7'77777777*77'7*7777''7'7'|777''7*777777777'7*77777*7'77'7q777Lq*77777LA*'***''**77*7*77**7'7***'7**77***77***'7*777*777777**7777'7L7'77''''*77*7777'*7'''7'*77''7**777*'**777*777***777'77'77*'7***7*7'L'7777**77777*7L'77*'77*77*7L*L7**'77'7777'77'*7'7L'77*7'7777'q'''77777777'7''777*7L'777*L'*'*77*7*7*7*'77777L77777777'77*77*q'L777777*7777777*777''7L''7'7*77*77'7***'7'7L7*7'7*777**77'*77*77'*L77'*7*777q7'*7L''7L7*77*7*''7***777'77'7''*7777*777*'''77L7*77777777777*7*ݖ'7'*L**777*7**7777*77**77'LL*7L7'*7L7777777ݖ7777''7*q77q77***7''77*'77'7*77'''7777*777**77L*''7*7*7****7777'7L**7*777*77'''7*7*777*77'7'77''*'7'777777777777ݖ*77'''777*'7**7'*77ݖ77*L7*''77**7777777777'777'7777'7'*'L'*7'7'777'7777'77777*77*7*77'77'''''7*777|7*7*'77777777'ݖ'77'''*7777'*7*777''*'L'77777'7'''77L'''77'7*q''L*7'L77'7**777777'77'7L7|*7'*'777'7*77'77*77'7'77''77''*q777*'77'q''777777*77**77'777'**7*7777'7'77*7*L*7777*'**77L777777L*77*7*7*'LL7'7*77L777777'***7''777'777*|777*7*''7777*7**q*777'7*7777*'77777777*7'7*7'7'**7*7'77'7'*7*77**'7'*7''7*77L7777'777'*q7777L'7777*7777*7*77*''777*77*77'7*77'**77**7777***7*7''**777*77*7*77''77*7**L7*7'L'*7*'*77777L'*77'*7''*'7*77'7'L'77'q*7'''7*77*7''777*777'*'L7'*77*'*L'|'''*'*q*7*'*7''77'777**77'''7777**7*7777A7777*77''*7'*''L''7777*'**'7'*'777*''7'*7*7*7LL*7*7'L7777***L'7'7**'**77777777777**7'**'77*''777*7*77777'''''***777*777777'*77'7777*77L*7**7*77*7|77*7L7*'*7777**777***777L***7'77L7**777*q'*7'7*''77*77*77*77'*7*777'7L'777'*'77777***'L'q**77'777777777''77*LL77*77'77*7*7'*77'*7''7777'7*77L'77'ݖL7'**7**'7'777*7*77L'''*7*77LL77''''''*77777**77'77777*7**77L'7**7'L'77*7L7'77*'*7'777*7L777'77777''77'7'7*7'77'77**7777****7**7'7'''**7*****'7*'*77**'*7*77*77'*7**77'*7q'77777**7'7''777L'7'*7777''77*7LL7'7*777*7*''''777'''*'*7*7777777777q**77*'L7777777*''77L7777**7777*7'*''*'*7ݖ77*7'7777'**777'7L'L'|777*77777*777*7**7*77*77*'**'77*7****7*77*'777*7*'*77777**77|77777'7'77*77*77777'7*7**77*7'77'7'777'7''*77'77*7*77**77*77777'7777*'7777*777**777*7'77L*7**77L7*777L777777*q7'*''777*L'''*77L'777'*777*'7*77*7*7L*'*7*7**7**77*7*'7*777777777'777'L777*77*7777'7*77**|*7*'7*7**L777*''L77'*7777*7'7*7*77*77'*'77777*'**77'7'77'777L77*'7'*777777'777'**777'''7*777*'|7*777****777*77'L777'7777'777*''7777'77777777'|77'7q7'77'77*'7'77'7q7777777***7*7'7777''*7**77*77*7'*7777'*77777*L777L7'77'77*77777'77*'777'77'7*77*777*777*'777777'7'L*7L77*7777*77*7*77777*7**7**777*'*7'**'7777*''7777*77'''777q*77*77'*7777*'7L7**7*7*77L'7***77*'7|7|'7'77*'7**7'7777'7'77*77777'*'L77*L7'7'**''7'7777*77777777'''*'7**77L7LL*77q77777*'*'L7L*'*77777*'77777L*'7**7*777*'*77'7L'77'77*77'L7*''LL777*7''q'7*'7'777777***7'77L''7'77**7*77'L7'***'7**ݖ7'7'7777'7*'77''777'77ݖ7'777*7777*77*77*'*7'*7777777777'7L'7*q7*'777LL'77777**L7777'77777777*7'*777'777777|77'7777777q*77'*7''77777**77***77**7q'777*7L'77L7''7'L*777'7*77777777*77*'**77*'q'77'7'*'L77777*'7**777''7L7*77777777L7*7'777777*777*'L''''L'77'*q7''77777777L77*7*7L*7'777*777777*77'777*77777'L''777777*'7777*7777'777L'777'7Lq77***777*|*7*''77L'7L7'77*77*77*77**'7L77777*7L'7*77'A7q7L77*7777*77*'77**77L77'L'77|77''77*77777'*7'7*7'*7777777777*7'*7777*7'777777777'777'7777*7*7'77'7L77'*7L*777*7777777**'*'77*7*777777*77777777L777*7'7*777777'L7'7*77*777*7*7*7*q7*777777'*'7777777'*77*7'7**''*'77*777*777*7*777'LL'7777'77*L7*77*77*7*7''7***7*77L77**777'*77'77|7'77'77'7777**777*'*7'7*'7*L*7'7'7L7*'7777777*77*'7*77777777777**777q*7*77*77777**7**7777***L*7'*'777777*'7*77**77*7L***'*''7777'7L'*'*777777*7777777777''*'*7777L'77'7*77'77''7*7*77*'777*777'7'*777*'*77'**77**77'*77777*7777**77*77'7**77**''*77*''77'777*7*7*77*7777***7**L*777777777777*7777*7777*'7'*7777'7*77*'777*77777**77***77**7L*77*77777'77777777'77**7''''7*7777*777L7*7*7*77*'7''77'7'7''*7777L77**7*7L**7*77777''7777*'7L77777*7*'7*'777777*'''**7*777*7777'7777'77777*'7777777*7777*7*7*777'77'''''7''7*7*777q777*77*7777*7*7L777777**777*'77777777*L777777*7*77777*7'*77*7'77'L777*777*L777*7'77777*777777*7L7777Li'''''L'''i7**'77***''L'''ݻL'''i''''''''''iiiiiii''7'iiii''iii'L'''q'L'''L'iiii''''L'LiiL'iii'''L'q''L''i''ii*7'*|*'77*7'*'i'L''77i'iiA'L|||'|'''||'i'q''**777*''777'77*LLii''i'L''iiii777*7777**i'''L'77*'*L'|'''*''L'L''7'77'77*'7777''''777'L'''7777'77777777L7*77*77'''*7*''''*7iiiii''''i'''''L'L'L'''|L'Lii777'7777'777'*7777L7*7'*7*77'*77'77'*'Li'''''L'L7777'i''LLi*7'77*7*''L'q''q''''''''''L'''''L'L'''''''LL''L'L''qLiiL7*****'''''''q''''ݖ''''q'Liii7'77*77'7'77'i'''L'L'L''iii'''L''*7*7'7''qL*7'77'7'L'L'i|''i*i''q'''''L''''''ݻ'L''''iiL''q'''L'''''L''''''i'''i''qL''''''L'LLqL'i'7L*7i'''Lii*77*''LqLi'''Li7*7**q77*7'iiiii''''Lq'''''''''q''L'''''''''L'L'L''iiL''iii''''''Li''Li'''''i'''''LL'L'''''ii'L'L'''L'''iii'''iiiL'i''''L'''L''L''ii'''|L'L''7*777*7''7'777*7*L777''77*'7777777ii'7'L*7L77'7**7qL'i'ݖi''**7'77L7**777*ii7*''77*7L'''||L'i''''7''7*777*7'*77ii'L'''Lq'''L'LLi'''Lq'i'L''77qL77777'''7*7*7'7'7'*7'7*''7i'7L''Lq'''i'7L'7L''77777'7*77L*7**77L77L'***'''LLL'''L'L''''''''''''L''''''ii*'''L''Lii*LL7*7''''ݖL'''''''i'q''L'iiii''''''''''i'iii|iiii''L'''''ii'777''*L''7iiii*L'7''7''777*7L'777*L7**7'i''''''q'''L''''L'''q'i''''i''L'''L'Li''''''L''L'L''i'iiiL'''''''''i7*q7777**7*77**7'7'*777''77*7iL'|iq'i7L7*7'*7*77'*77'77'*'Li'''77*'777*77777**77**i7q7*ii''i''i''L''L''''''''L''''7777**7'*777ii|Li77'7**L'iii'''i*7LL7''777*7777i''ii'ii7'**77*7777**7'*7L'L7ii|Li77'iii7'7'*L777'7L*7i'''i''L'''''LLLL'***i''''''Lii|'''''''''''q'Lii''LL'q''''''Li*77'''777*'7ii'q'L''''''iiii'''''''''qL''L''ii7**L'iii'''i*7LL7''777*7777iii'iiii7'**77*7777**7'*7L'Li'L7*'777L7'**7''77*7'777*7'L'iiii''L'**7*7777'q'7*'*'7'7*LL''''LL'LLLq'''q'q'L''''ii'''i|iL'*7**'7'7'7*iiiiq''''iii7*7i''''LL''L'i''ii77LL7'7'*77''7'*7777*7*7777'i7L7'77L77*L777iii'ݖ'''*7*777'''iiL7777*77L77'7'7777**77ݖ7'**7ݖ''''i'iii''Li''''''''i7'7*q7''L''Lq''L''Lq'i*'ii'''Li''''ii''i'Li7i''ݻ7*77i'L''''i''''''i'L'qLiii7''i'7'*7L'7*q7777*i'i77**7*7777A7777*77''*7'*''L'i'q'q''ii'7'7i'''L''i'''''q'i'''LL'L''77*7*ii''||''77'7''''L''L''L'L''L''''LLi''***7777'*L'''L'iiL'L'iݖ7'7'*7'77'*'*'i'i'LL''L'iiL''''''''''qL''L'L''q'L''''i7''''iiiiiiii'Liii7'**77*7777**7'*7L'Li'L7*'777L7'i''7777*'77*'''||ii'L'''q'L'iiqLA'L'L'''''7*''77*7iAL'|i'''q''''L'''77*'*7iii''77iiiii7*'77*'iiii*7'L77'7**777777'77L'L'qݻiiiiiii*7'7*'*7**'77iL'''''L'iL''''''''''L'Lq''''''q'iiiiL'i''L'L'ݻiiiiL''L'L''''i777'7L**7*777iii''*L7''7i'7ii'''|''''L'L''''L'''iiiiiݖ'L'Lq'''i''''''''''''''LL''''LLi'LLLq'''q'q'L'''''''''iiiii''ݖ'7*77''''ii'|ii|ii'''L''L'L'''''''''LL'''*ii'i'''L''''Lݖii'''''''L'q'Li''L''iii*7'77*777*77'L*iq''ii'''''Li'|||qAݖ||'|q'''|'ݖA'L'LiiiiL'L'''''''L'''''''''''''iiiiii'''''''i'ii7777'7777777777*iii77**'*7777'LL7*77*'7'77'|'777777ii'''''iL7*777*i*ii''Lq'''i''''|''|i''''''''q''iiiiiiA'''''Lq|'LL|''||'i'''''''''i'q'i'''L'iiLL'L'''i'LL'''i''i'''iALiiiL'qݖ'''Li'''''''L'L'''qLL'''q'''L'''''''i'''''LL'''''LLi*777*L777*7'77777*77ii'7*7L7**77*7777'77*77'*''77*q7777**''7'Liii'L'L'''''iLL'q'''''''''''*7i|ii''iiL'L'qݻiL''''''iiii'||L'L'L|A|'L||''||'L''q''iqii''''''Lq'''''''iii'L'LL'ii''L'Li|777**7777*7|iii''''i7*q7777**7*77**7'7'*77i'L''''''q'L''q'''L'i''q'iiL7*77'qLLL''i''L'''L''''''Lq''''''''''LL'qLL''''iLiiiL'qݖ'''L7*7*''L''L''LLL'''''L'L'L7q'*'*77777'77iiii|i'ݖ'''Lݖ''''L'7L77ݖ*7*77'''''''L'''''''|'7''Liiii''L'ݖ'''''iqL''L''''''L''''''iL''i'i''''L''''777*''**7'777*7*L7'L'iL''''L''''ii'*777'777777'77*77'*7*7777777L7*i7i'q'iL'''''''ݖ'777''*77'777|''7***7*L'**77'*7'7'7'*7L7*777'7*7'77''777*''**7'77ii''''''''LLqiiiiqii''''L'''''L'''LL'LL'L''''''Liiii'*7'7*''77*77*77i'7L'i7'*7*777'7L'777'*'77777***'L'q*ii'''L''''q''''''L'i'ii*''777**7L7iii''i''''i77'''q'L'L'''|ii'|i77*7'777'L'LL'i|**77'7i*7L*7777ii7777'i''LLi*7'77*7*''L'q''q'''''''77777'7777'ii77L77*7777iii7*7ii***'77'*7*7L*777'7*777iiii''L'''qiiii77*7'7**''*'77*iiiiL'L'i'''''L'''i77q''ii'iiiiiiiiii'q'L'''L''L''''777*|777*7*''77iii'L''''''''qi'***7777iiii'q''LL''i''L'Li'iii''''i||ii'q''''''LL''''''''''''i'L'LiiiiiiiiiiL'i|**77'7i*7L''''''''''''''L'''ii|7i'7L'i'L''''''L'|i''''''LLq'''iii*777'iii'''''iiiii*7*77L'7'q'L7777777L'777L7*77L7iiiiiiiiii ================================================ FILE: ruzstd/decodecorpus_files/z000028 ================================================                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       ݷ                                                      ݷ                 ݷ ݷ               ݷ ݷ    ݷ             ݷ         ݷ ݷ                    ݷ                                                                        ʷ             ݷ         ݷݷ   ݷ          ݷ ݷ       ݷ      >>e>>>>>>e>>ee>>>>>>>ee>e>>>e>ee>>>>>>>>>e>>>>e>>>>e>>>>ee>>>>>e>>>>>>>>>>>>>>>e >>>>>>>>>e>>>>>>>>>>>>>>>e>e>>>>e>>>>ee>>>e>>>>>>>>>>>>>>>>>>>>>>>e>e>>>>>>>e>>>>>>>>>e>e>>e>>ee>>e>>ee>e>>>>>e>>>e>>>>>>>e>>>>>>>ee>>>>e>>>>>>>>e>>>>e>>>>>>>>>>e>e>>>>>>>e>>>>>>e>>>>e>>>>>>>>>>>>>>>>e>>ee>>>>>>>>>>>e>>e>>>>>>>>e>>>>ٖٖٖٖٖٖٖٖٖ ʖٖ ٖٖ   ٖٖ  ٖٖٖٖٖ ٖ ٖٖٖٖٖٖٖ٢ ٖٖٖٖٖٖ__ٖٖٖٖ     _ٖٖٖٖٖٖٖٖ ٖٖٖʖٖ ٖٖٖٖٖ_ٖٖٖٖٖٖٖٖٖٖٖ ٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖݷݖ ٖٖٖٖ_ٖ ٖٖٖٖ_ٖ ٖ     ݷٖٖٖٖ_ٖݖٖٖٖٖ ٖٖٖٖٖݖٖٖٖٖٖٖٖٖݖٖٖٖ      ٖٖٖ ٖݖٖٖٖٖ ٖ_    ٖٖݖٖٖ  _ٖݷٖٖݖٖٖٖٖٖ_ ٖ_ٖٖݖٖٖٖٖ_ٖٖٖٖٖ   ٖ ٖ ٖ ٖ ݖٖٖݖٖٖٖٖٖ ٖٖ_ٖ ٖ  ݖٖٖٖٖٖ_ٖٖݖ ٖݖٖٖٖ_ٖ_ٖ ٖٖٖٖ ٖٖٖٖٖٖٖٖٖ_ٖٖ٢ٖ    ݖٖٖٖݖ_ ٖٖٖٖٖٖ ٖٖ_ٖ    ݖ ٖٖٖ ٖٖٖٖ    ٖٖٖ   ٖ  ٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖ  ٖٖٖٖٖٖٖٖ   ٖݖٖٖٖٖٖݖٖٖٖٖٖٖ ٖٖٖٖٖٖٖٖٖٖݖٖ  ٖٖٖٖٖ ݖٖݷٖݖٖٖٖٖٖ_ݷݖٖٖٖٖ ٖٖٖٖݖٖٖٖݖٖݖٖٖٖٖٖٖٖ ٖٖٖ ٖ ٖٖٖٖ_ٖٖٖٖٖ_ ٖݖ  ٖٖ    ٖٖ ٖ ٖ  ٖٖݖٖٖ   ٖٖٖٖ ٖ_ݖ ٖٖٖ_ ٖݖٖٖݖٖ ٖٖٖٖٖٖٖٖٖٖ_ ٖٖٖ  ݖ  ٖٖٖ (喖ٖٖٖٖٖ  ݖٖٖٖݖٖٖٖٖٖٖٖ ٖ  ٖٖٖٖٖٖݖٖٖ  ٖٖݖٖݖٖٖٖٖ  ٖٖٖ  ٖ  ٖ  ٖٖٖٖٖٖٖٖٖٖٖٖٖٖݖٖٖٖٖٖ      ٖݖٖݖ_ٖٖ>ee>>>>e>ٖٖٖٖٖٖݖ  ٖٖٖݖٖٖٖٖٖ ٖݖٖٖݖٖٖٖٖ ٖٖٖٖ   ٖʖٖٖٖٖٖٖݖٖٖ_ݷݖٖٖٖٖٖ_ٖ_ٖ     ٖ ٖٖٖ   ٖٖٖٖٖٖݖٖ ٖݖٖٖٖݖݖٖݷٖٖٖٖٖ  ٖٖٖٖٖٖٖٖ_ٖٖ   ݖٖݖٖ ٖ_ٖٖٖ  ʖٖٖٖٖٖٖٖٖٖٖٖٖٖٖ ٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖ_ٖٖ ٖ_ٖ_ٖ_ٖٖٖٖٖ   ٖٖٖ ٖݖ  ٖ_ٖٖٖٖٖٖٖٖٖݖٖ_ٖٖٖٖٖٖٖ  ٖٖ ٖٖ      ٖٖٖٖ ٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖ_ٖݖٖݖٖٖݖٖٖٖٖٖٖݖٖٖٖٖٖٖٖ ٖٖٖ ٖ_ٖٖٖٖ  ٖٖ    ٖٖٖٖٖٖٖ _ٖٖ ٖٖٖٖٖٖٖٖٖٖ ݖٖ_ٖٖٖٖٖٖٖ ݖٖٖٖٖٖٖٖٖٖٖٖٖ ٖٖ_ݖ ٖݖٖٖٖٖٖٖٖٖٖٖ ݖٖٖ  ٖٖٖٖٖٖٖ>e>>>>e>>>>ee>>>>>e>>>>>>>>>>>>>ٖٖٖٖٖٖ_ٖٖٖٖٖٖٖٖٖٖ_ٖ  ٖٖٖ ٖٖٖݖݖٖ  ٖٖٖٖٖ  ٖٖٖٖٖ ٖٖٖٖٖٖٖ ٖٖ_ٖ   ٖٖٖٖ ٖٖٖ ݖٖٖٖٖٖ    ٖ ٖٖٖٖٖٖ ٖٖٖٖ_ٖٖٖ_ٖ ٖٖٖٖ ٖٖٖe>>>>ee>>>ٖٖٖ_     ٖٖ ٖٖݖ_ٖٖ٢ٖٖٖٖٖٖٖٖٖ ٖٖٖٖٖٖٖٖٖ_ٖٖٖٖ ݖٖ ٖٖٖ ٖ ݖ  ٖٖٖ  ٖٖٖٖݖٖ_ٖٖٖٖݖٖ ٖٖٖٖٖٖٖٖٖ_ٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖݖٖٖٖݖٖٖٖٖٖݖٖٖٖٖ  ٖ ٖݖٖٖٖٖٖٖݖ_ٖʖٖ  ٖٖٖٖ ٖٖٖٖ_ٖٖݖٖٖ ٖٖٖٖٖٖٖ_  ٖٖݖٖٖ__ٖݖ ٖٖ   ٖٖٖٖٖٖ_  ٖݖٖ  ٖٖݖٖٖݖ ٖٖٖٖٖٖ  ٖٖٖٖٖݖٖٖٖٖٷݖٖٖٖٖݖ  ٖٖٖٖٖٖٖٖ>>>>ee>>>ݖٖٖٖʖٖٖٖٖٖ_ٖٖٖ   ٖ_ٖٖٖٖٖٖ  ٖ ٖʖݖٖ  ٖ_ٖ_ٖ ٖٖٖٖٖٖٖٖٖ ٖٖٖٖٖٖ ٖٖ>>>>>>ݖٖٖٖٖٖٖٖٖ_ٖٖٖٖee>>>ٖٖٖٖٖٖٖٖ ٖٖٖٖٖٖٖ  ٖٖٖٖٖݖٖٖٖٖٖ ݖٖٖٖٖٖ >>e>>>__ٖٖٖ_ٖٖٖٖٖٖݖٖݖ>>>e>ٖٖٖٖٖٖٖݖݖٖٖٖٖٖ ٖٖٖٖٖٖٖ ٖٖٖٖݖٖٖ__ٖ_ٖٖٖٖ  ٖٖ_ٖٖٖٖٖݖٖٖٖٖٖ   ٖٖٖٖٖٖٖٖٖݷٖݖٖٖٖ  ٖ ݖٖٖٖٖٖٖٖ ٖ  ٖٖ__ٖٖٖ ٖٖٖٖٖݖٖٖٖٖݖٖٖٖٖٖ_ٖٖٖ ٖٖٖٖٖٖٖٖݖٖٖٖʖٖٖٖ_ݖٖٖٖٖ_ٖٖٖٖٖ    ٖٖٖٖ   ٖ ݖٖٖٖٖٖٖٖٖٖٖ ݖٖݖݖٖٖٖٖٖ_ٖٖٖٖٖٖٖݖٖٖٖٖݖٖٖ_ٖٖٖٖٖٖݖٖٖ>>>>>ٖٖٖٖ_ٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖ   ݖ_ٖٖٖٖٖٖݖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖ_ٖ_ٖݖٖٖٖ ٖݖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖ_ٖٖٖٖٖݖٖٖٖٖٖٖٖٖ_ٖٖٖٖٖٖ ݖݖٖٖ ٖ ٖٖٖ ݖٖٖٖٖٖٖٖٖٖٖ ٖٖ_ٖ_ٖٖٖ_ٖٖ ٖٖٖٖ ٖٖٖٖٖݖݖٖٖٖ ٖݖٖݷݖٖݖٖٖ(ٖٖٖٖٖٖٖݖٖ___ݖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖ ٖٖٖٖٖٖݖٖٖٖ  ٖٖ ٖٖٖٖٖٖݖٖٖٖ٢ ٖ_ٖٖ_ٖٖٖٖٖٖݖ_ٖٖ   ٖٖٖٖٖٖٖٖٖٖٖٖݖٖݖݖٖٖٖٖݖٖٖٖٖٖݖݖٖٖٖٖٖ ٖٖٖٖٖ   ٖٖٖݖٖٖٖٖݖݖݷݖٖ_ ٖٖٖٖٖ  ٖ_ٖٖٖݖٖݖٖ _ݖ喖ٖ ٖٖٖٖٖٖٖ_ٖٖٖٖٖٖٖ ٖٖݖٖٖٖٖٖٖٖٖٖ_  ʖٖٖٖٖٖٖٖٖ_ٖٖٖٖٖٖٖٖٖ ٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖ_ٖٖٖٖݖ ٖٖٖٖٖʖٖٖٖٖ_ٖʖٖٖٖ _ٖݖٖٖٖٖٖٖٖٖٖٖٖݖٖٖٖٖٖٖٖٖٖٖٖٖٖ_ٖ٢ٖ ٖٖٖٖٖٖٖٖٖٖ ٖٖٖٖٖٖٖ ٖٖٖٖٖٖٖٖٖٖٖٖٖ_ٖٖٖٖٖٖٖٖٖٖٖٖٖٖݖ٢ٖٖٖٖٖ_ٖٖݖٖٖٖٖٖٖٖ_ٖٖٖٖٖٖٖٖ  ٖٖݖݖٖٖ_   ٖٖٖٖٖٖٖٖ ٖݖٖٖ_ ݖٖٖٖٖٖ_ٖ>ٖٖٖݖٖݖٖٖٖٖݖٖݖٖ_ٖٖٖٖٖ(ٖ_ٖ_ٖٖٖٖٖٖٖٖݖݖٖٖٖ ٖٖٖٖ ݖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖ_ٖٖ_ٖٖݖٖٖٖٖٖٖٖٖٖݖٖٖ ٖ__ٖٖݖݖٖٖٖ ٖ ٖٖ_ٖ ٖٖٖٖ_ٖٖٖٖٖٖٖ  ٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖ_ٖ  ݖٖٖٖٖٖݖݖٖ_  ٖٖٖٖٖٖٖٖٖ>>e>ٖ _ٖٖٖٖٖʖٖ  ٖٖٖٖٖٖٖٖٖ_ ٖٖ ݖٖٖ_ٖٖٖٖ ݖٖٖٖٖٖ ٖٖٖٖٖٖٖٖ  ٖ ٖٖٖٖٖٖٖٖٖٖٖٖݖٖٖٖٖٖٖٖٖٖݖٖٖٖٖٖʖٖݖٖٖٖٖٖٖٖٖݖ   ݖٖݖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖ  ٖݖٖٖٖ ٖٖٖٖٖٖٖ>e>>>ږݖٖٖٖٖ_ٖٖٖٖٖٖٖٖٖٖٖ_ٖٖٖٖ喖ٖ ݖٖٖ ٖٖٖٖٖ_ٖٖٖٖٖݖٖ ٖٖٖٖٖٖٖٖ>>e>>ee>>e>>ee>e>>>>>e>ݖٖٖٖٖٖٖٖٖٖٖ>>>>>>>>ٖݖٖٖٖٖٖٖٖٖٖٖٖٖ ݖٖ٢>>>>ٖٖٖٖٖٖٖٖٖٖ ٖٖٖٖٖٖٖٖٖ _ٖٖٖٖٖ _ٖٖ٢ٖٖٖٖٖٖٖٖٖٖ_ٖٖٖٖٖٖٖٖٖٖ_ݖٖٖٖݖٖٖٖٖ_ٖٖ>>>>>>>>e>e>>>>e>>>>ee>>>e>>ٖٖݖٖٖٖ>>>>>>>ٖٖٖ ݖٖٖٖٖٖ_ٖٖٖݖٖٖٖٖٖٖٖٖٖٖ_ٖٖٖٖٖݖٖٖٖٖٖٖٖٖٖٖٖٖٖٖ_ٖٖݖٖٖٖٖݖٖٖٖ ݖٖٖ_ٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖ__ٖٖٖٖٖٖٖٖٖٖݖ  ٖٖٖٖٖٖٖٖٖٖ ٖٖٖٖݖٖٖ_ٖٖٖٖٖٖ_ٖٖٖٖݖٖ_ٖٖ__ٖٖٖٖٖٖٖٖٖٖݖٖٖٖ ٖٖٖٖٖٖٖٖٖٖٖٖ__ٖٖ ٖٖٖٖٖٖٖٖٖٖݖٖٖٖٖٖٖٖٖٖٖٖٖݖٖٖٖٖٖٖٖ_ٖٖٖٖٖٖٖٖ_ٖٖٖٖٖe>>>e>>>>>>>eٖٖݖٖݖٖݖٖٖٖٖٖ ٖٖٖٖ>>>eٖٖٖٖٖ>>>>>>e>>ٖ_ٖٖٖ ٖٖ_ٖݖݖٖٖʖ ٖٖ ݖ>>ee>>ٖٖٖݖٖݖٖٖݖ ٖٖٖٖݖٖٖٖٖٖٖٖݖٖٖٖٖٖٖٖٖٖ>>e>ٖٖ_ٖٖݖٖٖٖ_ ٖٖݖٖ>  >e>ٖٖٖ>e>>e>>ee>>eݖٖ(ٖٖ ٖٖ>>>>ٖݖݖ_ٖٖ>e>>eٖٖݖٖٖٖٖٖٖ喖  ݖٖٖݖٖٖٖݖٖݖٖ ٖٖٖٖʖ_ٖݖݖ ݖݖٖٖ ݖٖٖٖٖٖݷٖݖٖٖٖ ٖ>>ٖٖٖ>>e>>ٖݖٖٖٖٖٖ  ٖݖٖٖٖݖٖٖٖٖٖ ٖٖʖٖٖݖٖٖ ٖٖٖٖݖ  ݖݖ  >e>>> ٖٖٖٖٖݖ ٖٖ>>e>>ٖݖٖٖٖٖ  ٖٖ   ٖٖٖٖ ٖ ٖٖٖٖٖݖٖٖ ٖٖٖٖٖٖٖݖٖٖ ٖ ٖٖٖٖٖٖٖٖٖٖٖݖٖٖٖ٢ٖٖٖٖٖٖٖٖٖٖٖٖٖ  ٖٖ  ٖ ٖٖٖٖٖٖٖٖٖݖ ٖݖٖٖٖٖٖٖ_ٖ_ݖٖٖٖݖ>eٖٖٖٖٖٖٖٖٖݖ ٖٖݖٖٖ>>>>>>>>>>>>ٖٖ ٖ >>>eٖ  ٖٖ   ٖٖٖٖٖٖٖٖٖ>ٖٖٖ  ݖٖٖ_ٖٖٖ>>>>> ݖ ٖ_ٖٖ     ٖ ٖٖݖʖٖ_ٖٖٖٖٖ___ٖٖٖٖٖٖٖٖ>>>>ٖٖٖ_ٖٖٖٖٖ ٖٖ>>ٖٖ  ٖ_ٖٖٖٖ_ٖ_ٖٖٖٖٖݖٖٖٖٖٖ_ٖ _ٖ ٖٖٖʖٖݖٖٖݖٖٖٖٖٖٖݖٖ٢ٖٖٖٖٖٖٖٖ ٖٖٖ>>>eٖٖٖٖٖٖ ݖٖ_ٖٖٖٖٖٖٖٖٖٖٖٖٖ٢ٖ_ٖ  ٖٖٖٖٖݖٖٖٖݖݖٖ _ٖٖٖٖٖ ٖٖٖٖ٢ٖٖٖٖʖݖٖٖٖٖٖ ٖٖݖٖٖٖٖٖٖٖٖٖٖٖٖٖٖ  ݖݖ_ٖٖٖٖ_  ٖ ٖݖٖٖٖٖٖٖٖٖٖٖٖٖٖݖٖݖٖٖٖٖٖݖٖٖݖٖٖٖ ٖٖٖٖٖݖ ݖٖٖٖݖٖ 喖ٖ ٖٖٖٖٖٖٖٖٖٖٖٖٖݖݖݖٖٖٖٖ>eٖٖٖٖٖ_ ٖٖٖٖٖ   ٖٖٖٖٖݖٖݖٖ>e ٖٖ  ٖ >ee>>ٖ ݖݖݖٖٖٖٖٖ  ٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖݖٖ ٖٖٖٖٖٖ> ٖٖٖ>>ٖݖٖٖٖٖٖٖݖݖٖٖٖٖٖٖٖݖٖٖ>eٖٖ  ٖٖٖٖٖٖݖٖٖٖٖݖٖٖٖٖٖʖٖݖݖ ٖٖ_ ٖٖٖʖ٢ݖ ٖ  ٖݖٖٖٖٖٖٖ>>eݖٖٖ ݖٖٖٖٖٖݷٖٖٖٖٖٖٖ ݖٖٖٖٖٖٖٖٖ ٖ_ٖݖٖٖٖٖٖٖٖٖٖݖٖٖٖٖٖٖٖ ݖ__ٖٖ>>eٖٖٖ_ٖٖ ٖ_ٖ>>>>ٖٖٖ ٖٖ_ٖݖ_ٖٖٖٖݖٖٖٖٖٖ   ٖݖٖ_ ٖٖٖʖٖٖٖٖ ݖݖٖٖ   ٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖٖݖٖٖٖٖ   ٖ _ٖ ٖݖٖٖٖٖ  ݖٖٖٖٖٖٖ _ٖݖ ٖٖٖݖٖٖٖٖٖٖݖٖݖٖٖ_ٖݖٖٖٖٖݖ>ٖٖٖٖٖ ٖٖٖ ٖݖٖٖٖٖٖٖٖݖݖݖٖٖٖٖٖٖ__ٖٖٖٖٖٖ_ʖٖ>e>ٖٖٖ _ٖٖٖݖٖٖٖٖٖٖ_ٖݖݖ>>eݖݖٖ ٖٖٖݖ_ݖe>>ٖٖ ٖٖ٢ٖٖٖٖٖٖٖٖٖ ٖٖٖٖٖٖٖʖٖٖٖ ʖٖٖٖݖ_ ٖ_ٖٖٖ_ٖ ٖٖٖٖٖٖٖݖٖݖٖٖ ݖٖٖٖݖٖٖٖٖٖݖ>eٖٖٖ ٖݖٖٖ ݖٖ ٖٖ  _ ٖٖٖ ٖݖٖٖٖ_ٖٖٖݖٖݖٖ ݖٖٖ_ٖ ٖٖ ٖٖٖ_ݖݷٖ ٖٖٖٖٖٖٖݖٖٖٖe>>e>>eeٖٖٖٖݖ ٖٖݖٖݖݖٖ _ eٖٖٖٖٖٖݖٖٖٖٖ>eݖٖٖݖٖٖ ٖ  ݖٖ_ٖٖٖٖٖٖٖٖݖݖ>>ٖٖٖ>>ٖ_ݖ ݖٖٖ_    ݖٖ_ݖٖݖٖ>>>e>ݖٖٖٖٖ ٖٖݖٖٖٖٖ ٖٖٖٖ  ٖٖٖ ٖ ݖٖٖٖٖٖٖ>ee>>eݖٖٖٖٖ ٖٖ   ٖٖٖٖ ٖٖ__ٖݖٖ ٖٖٖٖٖ  >>>>>>>>_ݖٖ >>eeٖݖٖٖٖ ٖ  >>eٖٖٖٖ  ٖі іііٖ>>>>ٖіٖ_ݖٖٖіٖіٖٖі іٖݖіٖіٖіі_іٖٖіٖі _іٖٖ ٖ_ݖіٖі_іٖіٖٖііііݖݖііٖ ٖٖііٖ ٖіٖ_ݖіі_ ііٖ>>eݖٖٖٖ і ٖ  ݖٖٖіٖٖٖіٖі_і_ٖٖٖіٖіٖٖݖٖіііٖٖݖٖіٖіٖіٖ>>e>ٖіٖ_ٖݖіٖٖіٖٖііݖіٖٖٖٖіٖٖ іٖіііٖііііٖіі і_ٖ>>>>ٖіٖіٖٖٖݖٖіі__іݖііٖіٖіٖіݖٖііٖݖііٖٖٖٖٖ ٖٖٖі٢іٖіݖіٖіііٖ іʖіٖݖі іііٖіٖіііٖ і  іٖٖ ٖٖіі   ݖٖٖііٖٖ  і_ٖіٖٖٖٖ іٖٖ_і>>іٖ  іٖііٖٖіٖіٖіٖіٖііٖіٖٖٖٖٖіٖі >>eeٖііٖіٖٖііііі іٖіٖe>>ٖٖіٖ ٖі ٖٖٖ іٖٖіі_ٖٖіٖ_ٖіݖٖٖіٖіііٖٖіٖٖٖііe>>>іٖٖٖіі ііݖіݖݖݖіݖٖٖііٖіٖіݖٖ_ііііٖіٖٖٖііٖіٖіٖііٖііٖ іʖі іٖٖٖٖٖٖٖٖٖٖٖٖіі ٖііٖіٖٖііݖііٖٖٖٖٖٖٖٖٖіٖіٖٖٖٖٖііٖііٖііٖٖٖііі_ٖٖіݖٖ ٖііٖٖіݖٖٖٖіٖ>e>>>>>>ٖі ٖ_ݖٖٖіٖіٖ іі ііݖٖіٖٖٖe>>>eٖіііٖіііٖٖіٖٖݖіٖ ݖݖіі іٖіٖіٖٖٖіeݖіٖٖіٖٖ ііٖіٖ ٖіٖٖіٖіٖіٖٖі ݖіٖٖeііٖіٖіٖ_ٖٖݖݖٖііі ііٖٖіٖ іٖіі іٖііٖٖіі ݖٖٖііііٖіٖ>e>>ݖٖݖٖٖٖݖݖіٖіݖe>ііٖٖ ٖіٖٖіі_ ٖіݖіٖٖٖіٖٖ і>__ ٖٖіٖٖݖ  >e>і іٖіٖ ٖٖ__ٖٖіііііٖٖіііі іٖٖіٖݖݖіٖіٖٖٖіٖ_ٖіііʖіٖіٖٖіٖііٖ_іііٖііٖіٖіݖііٖٖٖіііٖііٖіі ٖіٖٖٖііііٖݖݖٖݖ іііііݖٖٖٖٖݖііٖٖʖіٖ_ٖٖٖٖٖіٖіٖٖ ݖі іٖііٖііііٖٖі ݖٖٖіٖіٖݖݖٖіٖٖіٖіݖٖіٖі_ііݖٖݖіٖі іٖіٖٖіііііٖіٖіٖі і>>>>>>eіііі_іٖ ііٖі喖ٖ ݖٖііٖٖіٖіٖіٖ_іٖ іٖііٖіٖٖі__ٖііііііٖʖٖ іٖіٖٖٖٖٖі іٖіііٖٖііٖٖіݖііٖііііٖіݖіٖі ٖٖ іٖ _іііٖٖіі  _ٖіٖݖіٖіٖіٖііٖііݖі ٖіٖіٖіٖіٖіٖٖٖٖіٖٖ_іٖіііٖٖііііііٖݖٖііe>>ee>>e>e>>ٖٖٖ іݖݖі_gіݖݖٖіٖ>>>eݖٖٖݖіٖٖٖٖٖٖіٖٖٖ>>>eݖٖ іٖٖٖٖݖٖٖ_іݖٖٖіٖٖݖіٖٖݖіٖٖ_іٖٖٖݖٖіі_ ٖٖݖіٖe>>eіٖٖі_ٖі ٖіٖٖݖٖٖٖٖ_ݖ g >>>e>ٖٖݖٖٖٖٖ  _ٖٖі  іٖٖݖٖݖٖݖٖٖe>с_ٖіٖݖݖٖ>>іٖٖٖݖݖٖݖ>>>_ٖ ݖі ݖݖٖٖіٖٖ> ʖٖі_ ݖٖ>>>ٖٖіٖٖݖٖٖіٖ_іٖٖٖٖٖٖݖݖݖ іٖ݁ݖٖٖݖٖіٖݖٖ_іٖٖ і  ٖ>>ٖٖٖݖٖіٖ>eіٖٖٖ ٖіݖٖٖіe>>ٖ ٖٖݖٖٖііݖііݖіі  іݖٖݖٖ іٖٖٖٖٖ ٖ_ٖіݖ іٖٖݖіٖіٖ>>ٖіٖٖٖ>>ee_ٖі ee>ݖ ٖٖݖݖٖіMe>>ٖ ٖٖ_فٖіݖٖݖٖ_с> >>e٢ٖٖٖ݌>>>ٖٖݖٖٖٖі>e>іݖݖݖі_ٖ>ٖݖіݖٖٖٖ  ݖٖٖٖݖٖٖ іٖٖٖ_ٖіٖݖݖٖٖٖ݁іٖٖݖٖٖٖٖݖііʖٖٖ>>>e>_ٖٖ ٖіݖٖٖііٖٖٖ_ٖіفٖٖݖ іٖсііٖʖe>>ٖٖٖіٖݖ>>іٖіііٖݖgٖٖі ііٖٖٖٖٖٖٖݖږٖٖ_ݖٖٖіٖ_ٖі__ٖٖ ݖі_ ٖіі>ݖііٖݖٖٖіٖٖٖіٖٖٖ_і ٖіٖііفіݖ іٖݖٖeeٖٖٖٖ_ٖіٖٖіٖݖ ٖٖіٖٖٖііііٖ_ ііٖٖ іݖііݖ ٖݖٖٖіٖٖٖіٖٖ>>eіٖٖіٖс іٖgݖٖٖ_ٖٖٖٖٖݖeٖٖ іٖٖ ٖݖсٖٖ_٢ٖٖ ٖіٖٖٖ ʖݖіٖٖііٖٖٖіٖ_ٖٖٖٖݖсٖٖіٖٖٖٖٖgݖіفݖٖііٖٖٖ ٖٖٖі ٖ_іٖ ٖgݖٖіݖіٖݖݖݖٖііі _іٖٖʖ ٖіٖٖݖіٖ>e>ٖٖٖ ٖіٖٖіі ٖݖٖٖٖіٖݖс_ٖٖٖٖٖ іݖٖٖٖі  ٢ٖіٖٖііݖі ٖٖٖݖٖіٖݖe>іݖٖg ٖ݁ ٖٖٖіݖٖ_іٖ_ٖٖ ٖііݖііٖٖݖٖ ٖٖіٖٖݖі  ٖٖݖgٖٖٖіݖіٖٖіٖٖ ٖٖeٖٖٖіݖٖٖ_ٖіٖііٖ іٖіٖіٖ ݖіݖٖٖ_ٖٖٖٖٖٖݖіٖٖіݖіݖі>>>>>>ٖ ٖіٖٖٖіٖ ٖ ٖݖ>>ٖ ٖіٖіііݖٖٖٖ݁ݖݖݖіٖݖݖі ііٖ>ݖٖі>ٖііٖٖݖіٖݖ _ і_ݖс ٖٖeіٖ>>eeٖݖ݁ݖٖ٢ٖіііٖٖٖٖٖٖٖٖٖ_ٖٖٖݖٖ іݖٖіс ٖі>ٖٖіݖʖٖ іݖіісі іٖٖٖٖііٖ ʖݖٖٖіݖііٖݖіٖііeٖіٖٖٖٖٖݖіі_ٖіٖі> ݖٖݖٖٖٖٖږіٖٖііٖe>ʖٖٖ>ٖږݖ ݖٖсٖіٖٖٖٖі  іٖіٖٖٖіٖٖіٖٖіٖٖٖٖgсѢٖٖٖٖٖٖ٢ііٖ ٖٖݖg>ٖсіٖіі ٖіʖٖݖٖ_ٖіٖٖ ݖٖٖ ісݖ>>>ٖٖ>>>>ٖٖٖі_ٖݖݖٖٖٖݖݖٖٖііііٖٖіٖ_ٖݖ_ݖ іݖe>іٖٖٖііٖіٖݖݖٖٖٖٖіݖٖіٖ>с ііٖ_ٖіݖٖіٖٖݖٖііٖ іٖݖݖ ііٖݖٖ іٖ٢ٖٖٖ_ііٖٖٖٖٖݖٖіٖٖіٖ ٖіݖٖٖіٖ   ٖٖٖٖіٖݖفݖ>ݖفі ٖіٖٖٖٖісіٖ_і_ݖٖٖݖٖٖٖݖ>іݖ>іٖٖіٖݖіٖі_ٖіݖgݖіٖe  іٖgіٖ ٖ_і>>eі_ٖ і_ ісіііٖځіٖݖсݖіٖ_gݖٖٖٖٖݖږٖі ٖ_ٖٖіٖіі_ݖٖٖ_>>>eݖсݖݖٖٖݖٖ݁ݖݖٖݖіٖ  ٖіݖٖٖٖٖііٖііݖі_іٖ ٖݖ gٖgіٖݖٖٖ іііٖ喖ݖٖ сٖ _ٖٖіٖݖіݖݖ فііٖٖݖٖіٖٖіݖݖіٖٖٖٖііііݖgٖٖٖٖ ݖٖіݖіٖ ٖіٖ_ٖіٖٖ_e>ііٖٖіі іٖіٖ іٖٖٖٖіٖٖٖٖіٖݖږٖііٖٖٖ  ٖ>>ٖіٖٖ>> ٖٖٖ ііgٖ ݖݖііٖٖі_іݖفٖ ٖٖ іі>іٖііٖݖііٖٖіٖݖі gٖݖٖіݖٖіٖٖݖٖٖݖііٖٖٖٖٖііݖііٖ ііٖݖіee>>ٖіٖٖݖٖі сٖсٖі іٖі ݖMсݖٖ ٖٖٖݖݖݷgݖіٖіі>eݖٖٖсٖ ٖ ٖݖіٖ ݖٖіݖіٖііٖсі ݖ ݖіٖݖٖݖіݖііݖ>ٖііٖٖٖі_ііفі _ٖݖٖٖٖіііٖݖٖіʖݖݖgٖіٖٖ݁іٖٖііі іٖݖ ٖі݁ݖііځ_e>eٖіݖс􁖖ٖݖݖgٖ݁ݖٖٖٖݖ_сіٖٖіٖٖݖٖ݁>e>ݖݖٖ  ݖٖٖ_с_ݖٖіٖٖ g ٖі>>і>>іٖіݖݖііٖіііііٖٖіі ݖف ݖсٖٖссٖііٖсٖіݖ>і_іݖііٖ Nӿ>SqOS"7#Ԯ\fmld-,,i&>zNGhհq6 hz~ֈ-a HffFHp0l}.ilתOg{M9ې)lU9\ p휆l 3mLi n(hg{{V,LZJ,^,rgZ2mTBLLV@|t%ԭ1yqJqŔ %Aԙy |g 0S3f3[\3@6=zLYb#F ag@gX7NFɠr8JGLd@#Gi&[3*b]R=ua gK@' LCF>4R+Icoj|[6e#|84NI0:$${@̊~(x NzJJYFI(ƧkHCVaD\o7=z*v׋RA`qUFOdin\y2dCS(VL 5 S-:&3uG_ f$Jhf42]B_퓐wJxE4aspqETP-KB8+_DNP2Mh~jNZp5~ĚBZvRegu?ю8 IcuoS׏,FĤ-0b Ikզ"_%)wgO06QB_brcvWaPdƩv\ˈJa/,YyBҪHp(nqty8O Z(YR LŹ۳3qjodK3䵆~5wU@Z i(k3}BtIS1 o_|I=Ď~߸аtfr}>Fmww `BJ'{6~yږObwy9-_ ~zi h̯ʜl.k,d2 +N̦8ߐ}֝f- xUyJN7he#k6u!=Jnؼ2OcMjbߋ /z2fv)F1s/n6{*4t0,̡cJr0 WBd^fR7Q{u(te"ڻ9IgVcT#x{RWTzUp!)3Lk{V]bZ.Tڟ_䶳oů~G^~K 9YXR ,553F=Z?xfMfpbN:ϴ PqgR/=NϘ`w3i*XRgcc*-h2=(U3lKPjOXZ5FsfGaG>A.媵(Ս_Z$z3wmql;O.A& ) (3V|'6Nd~5ʝ(,sDeEҨD <,nMp‚{"vK/ш3{$R. ѐntNYD hQס@ԠjQtNбUoY GojTe:`ٌbS梳rxse&5uP;L6?]`-aL#-r >܎ߢ]4RN0Pl?\"ҝȧ Jq` i,mnf@7> q o/tPA߷yAz- )ɦR2*ڈf&GY ,<kj++*@R41 _($z=rx 7@k߸4(#Zvh r88| LSe }6`*~pd (Y3BwEDG,Yōڣ>(UAzUv-c$c7%b:kby ĕ/hϊ` :ǒB?,LЈy*6S/ xѥ FjǩiG7=1NR@H;0fs4j+ hMI8l G-I1]w>NmpMMYPqѺ%*ʣL?-MynWBxjǴℇg+- \"m> Jӏ8cg𿈾0%Y!f|Ew/gnOp>.&HCGnIc0Ν&঴?BR IǛH`^8Լ%B_'һuDm&fu؛= {d+!^\w3B!ΛE ;DKoNFG`€glK;ΓxW;k;9۞9e1l`'+{2RA"oTC2F_>IzO2?Φa#fD:Lj?3e]AM:\f:G?IR$z4oaRA^ R2:юT+P:"Ie*2?~{v?Wh_o&| y=Wo+yͨk") sH"ML ͦo), ӹ"mP[q@/UWN9XqTabB`$;8ѰZc&U24G_=5%=vbq<2? SX(d# Ѯ1Op5Cr$pye UBẂuV3zVOW~mTs@T1af0}u{@2+&U=^F7͓\J0݉gɩ<f;HMџ5 o}*6 WrKb\:51u8 .ӝ]FRKpsBEߵ0`1s& U4w&dG>Mә؆J!ԳR U{vu󋷸^Q B*Lukvfca4?‰ f'![ulUHQ188" ēˉx-_L6[hMPKb#z` .4,|D]zfƑOτ4H08sIJf#9ltXCy-XTM׾ўx#7rݔ 0/\vSbrPёq- bnqXC|\sE86=f5%m{>L&edzן8kҴ=&ND\ֱ`mSawvm2֧:.F?uz(D2m#C2^sS BYgS ^,wd< ‚ &-;!NP4 ): ?x8 \L7 J>6]V96GٿRte*>܍JP! W ɷQeI_gVlTCH\Јh8wZ 9@yUb$Bf;(N$p |bj= s\~VZ-j44b糅n2T/LhV~VDVsf ('[Z2YfwH߹%f)[ d$&ېV!Oӛj!T XYN D,@H# ;[Lgb pc0z.s|b-%{/6Lz 2ji3ݭs:)@/?@0'}tuoQS!A&!{Ys8o|֢W,!,vL0 -o3=WM+Q)7tıYi\P4H'웄z361jAԀį0T/;K..MmW+@lUq%z7*nqUu~@&`!ȊcX9k f\%JPit)19nn黤Y*Q4\# lqG 5~* YO,!ye㍓.V#hpt{"S-Y(*oTqX ϥG 4?IѲ*O̐ԘGh"㡖K*NN5㽘1Gؿ8j5d;fb㇧  ~/4{pz61B ~UEY_2Uد"d*RX;_N֦+"D濮( my+̍8Fԝ5:9k]muנE?!Bmk]`跌v%_DdYR{F|TiLRށf'RX]u*!VW!dB8llyҡ++ ѝ$[#&y+.\ݽ\y zbE9NUlD˨ۘ>:kҘ$xQx֑傓x\R;b\zP="sŗh(K`q<Ϙ?g)SAVbD׿۫Yob0669I%}ve)u&1!ݹ* Ű٭U/~j4uB?8Onu4`W ڇB?̕vT qtiԉn3*w̕7}M,l@@?nt`I8)sO1uU*(pqT[2[(mPtBŷcc )1/~ }ʖ2 x}LsEة\ҲO /G1VE^ 7 P~5V5!Vp؉"KnQ୛zeh/ Kfa>VNUODhdOT*aI-Kn!7 7b] hz29]BM(˄ H;ē~Xc Ȯ.L^`&΢KJjTun5"`O8+KZFva(c -!Zgs nT$GnT]ȢEw+Uue}Iɖ|Mdc:/"8.@Qe=&Rf8!Fz) ꘲%)|, Y>N^a{a@Iۤ8Y6^/үQAGOq>wgv+^c2x\trI(OJU Wao/[ hA_U9zRAs5ɝ+\^Yi4W/ɝͰZ5C1}m7FuUq(v %b~t%P u&aуg`cG {9׹[G ᒷ)g6N%U%UMyC_g#edL_h^F?Z32d~#^;QDښ`hTXK H])H!|{6*d~&ؼn^teY H/i>2n00qUt8E 4e9)6,kw4_@f"h]͠%*W$qaW;C\%-gm`MP83APaRc!|6AF6@ڑB_8ipeMiVE9oX[P|!;4 DriS^dۄ*LLnngt:>M->?.&Eߩ܏"s,Q~&e6n4S`A[qz|L[0 }r 7Nnk4:[y34K6려qz\dR|*K0O:̙:o{v*gz13J.IZ7 dG-++|u* wH#;O'nT7әa:#;6-,MgsHPMjHz2'lb=.NPmQ>N\*!qkf{m!&~|HWP)ɽ'(w2R;9X3ktnϴ:9{6;FwFuKvǀ4'=1h+.L}S|Z9# [~A6 d:$r s P6!v7.V,8U!:6>zGsѐIQ36u7NU;AI>9~+2̙n95+P!ˆ4,}f]X4_r<ӎx4hf HK94C?x%ۙB|w;eI+LD:5ԸQ_sN%y7Ҍq>őySH""=e+š!_<.&0}LJzuē`zcAMBv]D?tHw}%ޖ­e)$x͗4$oXd^BaD/5 !;R&g.{Q-L1jGs?)L[AkpՅ:{P6;*-l.Lp (uNԐO@W~%[R4PAm8vi "HtevԧQ W9X2>-(HPޑ.,ƫ+\B_/).x̖%AyY1O/"@߇`Y]U>|BCnJRVk!JQR9t1-pqDI0.LeC:ob=F\Y1}]#y ,H3;V&"umx*CeLG-)|$w)=vf׾1Ps=c2=t|kQQl_"2ݴzuHǘzq)U9_'s-Lܳ76 }^]KP{Gmƍ՗s/)TA;MPnQ3zD (z>EbaϪf-D5yGesT{uez#g:i>OnZ&Ψ'I0*=!-RloT`ckr,O-- ZKkqQ{xK- lu|MPalYjQ ϙ 'Iېpؠ`"c $II0Ƨ3k]r-`5`qD~A,fiMHg+#Lk\ZU۬b\BSLW`N"vp/=UQx ;dՃVPsᦑzIəڽozzf7Sz+l iGԔSAob@J* ׼~wƮA7gٶ1FRDӘ])  &|"| -;Z"Zڴ?le FZEgulH-A\ 0Az [G_l YYg˜odZNP!nqnvt:'>#yxx\+XjrC?ANn?T`oz0]˝Z8Jt%m4?>nΙXAK'wŋ1\=fX`Ǿob~mĚFQҡ?lƔDvT.`ն1Z閆B:uFul44@v %Z$l4U>KB/LFZceg3tueVbcZu^I)hu_#Dy6 yg@p22r/zdS:ob) 0XoTߥQAK9DN27&CO8(_,zŶ6sLP%;c/]R8f[Nq5']B>B4Dz+ʹ gOB>~ڃGV%5_Z0|Na$W)x(#P!f@yOpֲQ Mj4i=`:Q6?^ȥ j"2p}KBP3j,6 eRG)t%=UɡZ2IhOi&3n1BtJAkQ4q&ۓHInh+W-*,MVeZJ:m9tC%1bݱYR].>|7D}bGOԂQ:=AՅsX]aWcXҲOvl4l^ {@Bo4w6Qo(2 ]NRۙ{sP9GjHZ9JS$kxHG,lR}Y~Jt%ӮыggLۆBa12 +nsXyi@&GjV$aPu buŃ9Z/ 1݋A?\vRF̿`Cuwi]W!p#;QC"{66b!;hʔz)&"1 hU As@3͋F_XA6_z̩ o^/Pubwp,E(?LNseWYdQŁTȣK0[pTJ(2&2{VZ> $rxf%H~vk!I8c5veR P\lXuM<c#NzE9#tL$yYzSx?Z+7x_f$|"y [X2ycx6U䡓P/9nǛ|yx ؊ְ**seɗW 4}>Yi <f6`Xܙo|iDA, ɛs:ٳ05Ѧ@ Y@=lqaED{e s407R#e{9*"!b- e <7|OV hNjve'7*kX,{NY95录OPpŀ u%F[+|lo`ٱPv|ֵ޺rh塸^V" =r\Rߙmdt0+ {22y&ٞn'C^0 Xx)S26TaԼ:q h =;rZ+n.,CLūR=N?t2Ţ`u? (0tdcc׈X1y7'gƪ0\HR9 k7=I$;q*ʼn8u%W8U.+~aFX!]5|`c qztbkUhM"i?g7|z#b+4@GT H\e" $O&BOu3*,l~ Y;4/d*HR+uc d#Wyj&z aScVrA bIP&,Y͔W)aWOׂssA'I+ 7wMnPDՇC*6k"Sb4=ac׊j4IjYW+܊{lI>rQ&ـ#B<:uUȘ!h|Dtrx[5'oeTv.,jNǤuWBA<%T{ųZ-bώT3]h4X-'+;ǬoFǾog$\Y#WZr)6 :HA?IYv;i ̼aV́=I?<W\t4r۴*uhŝ:F=AQix!;X8qYXH" A W5_ 爓l tNkP$!ifCapM01i-/&|p(lD@D*>,uf%JsFE6 (Lg7]KҐ`>8\"7c4C2==:ɂ\cL&Vi*ow/xz6RjOwkx3 :HaB(ݱ3qmeRV'w8e->AѾB%_TïG_}tݘC(+LUDL#@J>ܸX{kQ56V١ '-;+M] DԒ\ڢ3/WZT!ua#YE5ֳ74zY2,C,C9&;|$|Cb xWĄrLG0ڢ?+Oe8yBviNJǻ> D0kQ38.U2n3gYr0d1Gmig9V,Ar778-R `.rIdXi}2zЀo',լT'HNBec2杉" K0uUHՅ [Ȥ aUQz2gݏjjtE_\gN#?ˬJ|mALB0 Iu*4 h)\0Q,5|3|Q^a뀬nԧSλ^bY*&~G.i3ԝU@0L4G]IOY ,F5c8G_&[2o{+Pf32N<" ۈon*c#Lu &]/s#]8q \ izeu<<~; a?q7X {#NF?QYL;.-JQYtdLcKZ0^ݦb^c߉xx{HmUwM/PQ+ \MR; .GUhI+ qM=nhlWДQ PoHz}##q%A$>F%i$,́7}: {4kE^RkcPc 1F{eu# `7"]HvDUd.]4=yCQ8i5Tn4C;ծ *dH`? zdט4amk\MߗW Aczx \(c,lo6]7(]ή@?֡1Ggzv{A?@qTau񐻬/lH IwP`9NHYwsɆKC_s`C>9HXÒ I0+[Xi碦Tk_u$IreR^CL\@kt >Q!avTnVD]e!c~|Xoɲt'8݋"ׂVABcc+i`Ι_2^?+D?uB!K2y 1tyE' cHy\Sn$̢ZL-@^}:CZ,On !Nh8'ܭܤr`ڬgEܬߤ¶B+<z6}W W2?nK&b\a)P ;(\]r~5Z +F \~eUD9v(To8($Q}dNPĹ=ήҼ16+Ipܟ$2H<0w@ {_ć!B{K H"=nyJ|i360GY\f:"c+,[G-L^ 8}|qlv%(4zǕO!M^~2k.4Dͮ\mBw)Oкqe%8_YdinW]gJs/GߝP &b;;񪵊X^5vgee+ɿ !{9k}Lͼ ݏnTtz/',֗0QaO@GլfBUqe9\r qC;ndso 3}\ظ`)˗ŭ9j``a/,$Dh//Np (nA /1x^CdzQog\ VK1fY>f15>ΖbOM,yFVUbUc#'{ vefLZ^q/%hT%fyй*j̎N-0q匳 עyV_eͳJZgl ^:sEW U ECw?xg /7Z6} G3@8Gk$r44p #=R]b`,vEٙS$n4z^;)fyV' #! {.GOIpXA(V.vmLT[M[3]-J2Ia<|ݤo|KaXIL(3B_P%!4=%V` N<f|7OML޹#Gq3@鑤דf ܨPU HQ_¢h6/ vADL}PKH'z %YP~Z2nQj×J?8ӍQО?:d%fJJmVFl b>jp`؃/"O= z/Z"ȫ<Hw ʹiMu WvZG꥟ k{q%` Y\22RX[$7(;^NGmYY'nE6% :大+(x$?;,Xg* & s Ht-y|0 /s%v bUŖމ-MPՓIx$;LN=fCP/+7ɨ)zL6W\%on EMY5'ۥdZ&7],W!j7"5ۻwRA(M?g.Lg{0^:5Ѓ{"e) lt+ɕ<鮤]7oRO 9NSMl$s }jDN+i9W(—@zn&e6?g?_7gwL`j]X Rfwk4B=ۊ¡~YCʬ@9C[mYLPZ70gF. {?V#|v e$)Ң<&i\fZҵy)$[f)LbBO]rБ'W)YV ^sDS˫רqŇ LX2X;e:;̸RK,3UAiE- >uz/ђ#dxf C: "+FZƢRxLY& Wϯվ>i3ӝv.,\?mgW-eqM HA&o8'DKT aZ)2 r崓>53?x񴘍I;}60]KCK'jvuQ3ٗC!O\+^F@?kVa󕹉 \"2BZbLA|tkYzqU{/>./Fߢ o(mkTpZ"DZ]jaY[g2UQ-*P~?S>#Wf!ihD,<ّiH>t7X =1&Q>T*4O00Yw#^99$ǹ/Fҿcx%Wvy%k0$`{C[*a 0=u9?a2( m)- 29zQ6-<,xN0O8hj b[co$T NеljE>G.jn\[BC OgE**sɜ }<ziiu EX2`}!XOw"t۶-ZoA?ONp:׈~VJ<,S'@/%ʲ ",͵Կ&&;Gͺp)efɏ{Xkr{o9MQ"t?wQ3 dVݹb,z`7IR{|ϹeY*r/DjVi~fs!x;%VaJQa04+fbסJn7 d}_d^ڕoݹVxZ+Ҙ2 4.G T(";Fp}s'8IP+uQPq߮"D;?.Q8K;) UtU"1ePOoX| [^Ҽ LVO0yWiu.6]ÂgXrhB*O&HLj+,TFC7fjdm.}d{"ϛqdfCC+܋YtECV&: uEE}Lv"T\Mp7 D jݲțz<l-LܶTZG 4݋TA>#sꩃ O"<̎N/1l f8Z Kӄ![ׇE'Qʹ>f˥4H#)JMP7kÔjm@MKKt"-ñO#H8i4P#UlVM!9JPy)DSqh/8.bw͆EmfG}c\F5\RUn@ԧ|<r~s? ftFo+>Np%Z{fإb(nSwl%VRSpKk ߈㼚>hOGzʕ@_4e&|6] aXz) qj\#6 7j#FG_̘ǜ okQXr$v𦹊8] *vM_eҗ`SE8bc6j7팄dWCje&!}{v}ſ s'QlXp8pl`ىi$gg9e|XL8DewZ |=DtRweh2jeV (8WKӤIފ`kc#~U5ew|vFZ-xrv?B\%'xk/+#L*=v Eڻ~@'̻%o22};X$-ʱ*kǦA߳AQN 5@h;殢àlt7:[2Mאi=ȸYTar%#[{6w條z8Hqy(L0QЅϾ`U]!LaP۟Tu+|SYm0/hWAmzyFUb{X`.`9$C{ }.6v &}֯oS4+$fCݳ9 ^ XO3_~XÞO7kToFs4>cJ* hj@4G˦x{f66]7@_Q-=nޣjE\=4Yr(Ƥah,4UhVax+W<& B$ \o<-΃I]PUTI6y&S/*2a;fW "_RCHXV"w4%Z;<|5r@N{$&CZ;hIYqCRXh]2m ,E'}Uic~% fM иJTg-4HЌ4{> <$Ca|T;1=@=u{F(hJ,Tg$ hr•m*rbMXR3BY$X@ &mecwTa8¿ϗ<.`-L0pV-`PI?x=༓+|V LpeG&E7!{/˫@ g!欌GW!"hJОs~1'](lTfqJe8a'[Su57yRKdbV.ՒMsZ2Dw,QD;6Nyp}YK|q%Xؘ`y}ζ' pyQUk'88 \ʋvpa% ; (%lyHvRwP%.[j+L,{vVyDJ9ʛ* e[{vi4FDkNx2){vL$>i$w[DҹQ}( :)qEieh/Qm8NiqA'- D_I)P2UZsǝ \vTӑ4#D]e7k|Xodh:PʋvQzt4oGzfjM ӄ1}㖫yJƟh8qoQS.A иxkwL`f촁-2>ƝF<;noR)jz靝{*s P9G.4,4>͠%Ko Y\ظ`S8KO4o1֗ɸظveL !K{kz PQ3x;On{8hQ+[ ^RTXd^/1ZJe)nϝ8P񍲏ӝQN НA?D\hM7Q׈O #ڬdXGh"yk"NNH!VwQ@ٗ="7h4͆FmfG@qTaОޝ"31PG=uc҈]l%>9M oL#ad^YoRK_@PT!{?V#ΛEjQtʫ9wYɂ\/1sT{^Cdi*r B*x@9C[WU{C^;𷹞?lƔtk7}M7yIO1WQM୛Ѧ>  މQ}ޝ95QZ24 T-'5vMf+ɿ ,H5֫fIQTRVkˬJ[XAX՝22,Ƣy+>Or۴**홄,hʔ)HW1i=`–Pi.IG_}tAÝm!bLB0$VAo&vFO&q%>A.oL.-QK HM,𗒣5%ѿ4}94C]4re #!Ī|34KXYN$B.L}*ɝo8GesTx \;r$OMē~x>zn&Q{C[* {2*xEMbΝX {9\zL dZ Q5/1U!:!X;u+|V3۬iy!Fg9Yz o ?#7g1FzhzV-/Kf;eYWlV _\7#?Jӏ8}X$oTߥ~11O0 [Ș!0`1p)eg#"_RCHXVV"w*}c\u4W~m{_ć,C7f|D3IgV[4FkNx24KB tNpw!L?b(DM*(GO3Oqg̐Y6BxTx \?Z+7x_PZ7y y +sy=EjbEn.+\RsF^w?IR$?DJ^AD(#LJ B|x@9C[mQhVadS:pb:4Yrdi*+[g7 b+E:mTnΙXX򢛉t߉xTel_Rf!跌6$^8"m7Fu)YC A7xڢ?+OeKBLFZzX4ȪOl$ a#V"wUhBYgɇE-(@jݝ{zmVFnYrdi񍝑!J2'm`c}ӎi& ¿o]W1Z aCMpgWԘy2 1?ANnMf+(0tK9q oNRAj})>ƚ5 _ć!|=DC37NPGU21\nuܹ :(AFU}dl4{+۫YZEgulmol4$Yfu_ڢ3r&bmin~sPY˫ K' +POoz+8'D&3Y1 aZ)ji3 K' h,4U蝝*kjTAQN%Q,5'm$D4 G"N]3=݉gEBCP="s#C23zӄ!X8>eکȘ޾}LxPyU2|71l QN5umPtaXӝ7y:hI((*TH`m0i/7ZU GfchFi]!LIɖbBL(Oe㍓Јh8>MnPqM H墣je]_YVӝ ʹ+|\RB, ;(pV-PD8n. rБԧQN/%N5-&2{*>~ @ٝQAib-CBET-'T>}0eBy2H<1'nƈSe  Lz_ڢ Dk+32d&IalTC׫\Нs38+ *D>4. ׼+u";FWQM{`Ay|J@#(x\fXg:HA?S7h `{8J9JRlogwZĈrZ93sӅp֗?R-i?{eu1jAfkQVwvfKVr H#4ǑDO0@#|vCO8`4*cVvR/- O1FpsBhF@0=9n-@I+L #!eGOkQpՅvyg-`>N\CQYB0$Vo1gJsx[ZKk@qIN4,_e wH\^JZgl ^:o<% \jv -hv\@ueY}I5&qVACHXC SU崓#\r,IwP4PȝW AL) 4YrM7-CU h A$=4Uֱ|;/+ Db6"\*Dc#hʔ'H]g~R9Of$ϝloНsE_LD5Ըzz=ۊfӝ0q" DgPCĻG|ifYltSVA$f,́g6N>O_@{e>_#%*31eR;t%y;|^8"<ّޝtFovM`,&2{"ZbH)\ B]E2==I6 nΝpGs?4L[蝛˝:Vu>N\h2x46-, \(cƍw6P4P ]NRÔjguNPEܬ9Hɨ)n6W᱉/" LgOn#oA/1sBP3Њxp/+ C{ }?Zcݝ0uǾo}I!dBE \"2BZPCĿ% ;P kHz5+q0ܝiV d~hB*dXWD2zЀ(}7N* u2d^P9ZJ1!8ySλ K|DͰpR7g"m7FM2 1GUh==I;qL#8ҝک+;u ۝Ǿo:mTםv u E# EOQ-*PAI֗3Yw#p eBԝ~KBrw8שK' h,4Ud5T28cUhsBhbqFW01T<:+[w4OQlG-++|u* ܝojݝ׈~JPI+fWfT}d *vQk4靠C˓@{eufe^~ Y;(\09o4,znѦ\^JZglÝkQtz籝̙4}őySHCLKXdz6yH %P o+x:]!^ 8~5V51F&ܬh (6c3z: ifY/sR5ֳ*Yw K-LhOGu|Mђ#zyF @t^+,<"!bIa$n4veUQog\ Onak]Ѕ)x3VpXX;3O {1<֗4IYs=ׂezyS"5t'ԭy2/%N4W~m#Z+Җ){ߝQc;fW =vxF @ndʋi$tםe #VE2_7 ;ϾKVwg)\몝 yg@!2ыk$ƤaUP6"9nǛ ;dz1 ʋvvyp}/mjеE.?b=W_6ONh8>7 oCP{@4,X wD5OE Ǘ홄,Lb=ӝϝ [~A Cv|X|M p< Y杁De4J*  Iӝsaߝ[Su >Q!vTnHٝRxٰoTA@Bz9Mjʹ g-❝~PnQT3+~Q- D~ZXs[r$=xz SSi,4=`Ej` OV >QBhF$yNPZ+N XV"w4h4{ԝ1g0g\YeL`N֗C B(ݱ#F;}6i& L_S`U]!B=/',&~$ڝe ' 5'o2Hf:H)=Āg_PseRXе-jDNr%z-{2<.`6]f? ^il:$T NКڝG Tl_vyg,ّ`AuǹWf!Ýkhߥh `g_]+Mj'٢S**>{nHy\UcIy::a'[h}0ey74U3׊j˝!;)O.93#yϾK`C!\+\S~JtPPg[Su57yny V&NRQ:႗^Z}׶CXcX\TZBhbL,K aߝ h,x46OxTeڈZbwYs?LNsa$nϹdXl)|}SWf!ǽm8t1-pq 0nϝ d, @t^KBP3JeϾX![NƤ!feKV RŢ`UhL|S大+(`xس|5rB{s;'T&e43IW)R*kaǚ\lPDӘuc  ͼMPaL;@"Sb4}dNW~mÞ.KW)rA \"7ce(:x2aƤa w((YɂTZ靝*dѦxZ@t^'25?z H;(\^JC[WUW𷹐 {3[yZv:ZP y [X2p pU7hf+]e! +~RlF5 GTSo+* nѝ\ʋvd ;?Z+7$Z閆΃I]PUo}ˊ ƈS5\XCf| cWʕ@_4eF4yu eE_jv' s1Z=BxoWƋ6z${iOghb(6)K_`QA--mt#Xrr'!$lOf{ؙ>D,Q-b-E`P/U|{ cCz5F/Dο&31(g&gg99sE?P%&+F.#I"|&@劀|BvTw?u D2];n*^bYRF? HWR?`舡Xq%[UNC=H7@4 "K_sSh \y0@( ,hO{g ,o H J 4Gs+=LUn5@9cƷ-B4;ۮ dQЁJ~\|mŷM7UJf(b&JĻ{mF'1 4Os骙ZZ0=va83]r ȵT)po<' Ͼ `+լVObP}7}㘐ҷ$֠}7 WaV:N\ŦUM!{vSz\QlT|o3nnI5]eCIxUAI [h 0p"h!5߳d@gKp,v6=We&'+p6\,fZa,niΖCtTՊixPYv "\Y*8`zıQk?[ P *̀gvr: iH$JH[?wN0^J=(}LVyU!kד0(5djk @g#nS. !~sYoz t>'"ʚ=vXJXݛi=RṇWx. N%5:1-ȑ9^X22=5xvq`-c圩yqrHIk[%mtf\YzYڽFi(dcC#Pw/J$P{[O"W!k9˒`)L` {y݂UaUcWI*Pjm2]R([5b?e9N'7Ej5koHFq-;|l֯1tYV'>Q:^e#7>(PLq'MPbi4(f4zj&@~ّ##k43Ьq⥊lĐin7gəiQ. ll5Q[ms2S $gV<ΚĚ*@HZ Ȭ@,Dsg5}@*+a)HЊ/~*/;"0~O6}'_CM07yډ;n $$4)< .)MlZ[zV86.9sI6f-l4)p``Crl3ve =Pg^&;{<έ|*LzSbE9pE_HJb#\\g*%&slH ͎`Zň` JO{,9+{âo)y*ANlæϐUB *g@o)PPeqE0}>"u[p*Ŏ?³bEvBr\&礴8.uv2%ITCJ 0z:Y`oE$t\`;_ْXY%x[.qKg)U&(i)ӮJ\I*+OIP4l ~XitSZ02-筥H>05Ϡ3:N-dF'imwY%{\3־XJqMY9h&QQdT OЃ TkF2ZF? zvr>D&L8B8b @`s9`ԡհP85 ƊϞZRo׮DdyWJeË9[rE߾蓤!]+hx6uw;0=APĚ{ܓIxy֒[!wEZc*$ LhijsQEFUͲm%P<|N|T!PrXk?&$4Qpxqrn\|݄AęJpYnRƮϴ~=WpB~Ϧ0y>kuJ ۭ";G&;R}rQax$˺= Ւ<̮;tzˮ@<15 H-TaE"vTE|( &Bss8ώ$&5g'D8 ~H|hTaHcxESRݜbv fAsU+@hGvbPjK/PWB|N0:$B{0eqn [Uxr^vZeLyM*?X<:2k.m,}rsO 5sGOny"[Feqrxvxއ xD6z6z}N&{Mv9h(z?ot:{kdtc9ǃ/)2>KNqrmyA rHxdǺOY.-0dKFAc 'oTu ғueA"ˡkx̶xV%vHty\VrYUzijz&sCe]\b&#M734`2#3j&;l@-h)t!b꘨kxXer#v^@BsO&(J@v%p*b;qkti]9n;x.`5PjQaĤ0zm}ԃwGQŒ;tD|EW +*ljNԌ3AX{r"rE>^_aԘzS~AYJ, Žold4ޤpb9ǽЧ ҈>m,ӢmFc5fV$.4d CX&nt̙kz)riob o4}t@ϊH 5*,1]PwO?qE3}%Wcc1j)50>(ARm)?0=cr)ӿ^q[FyjLtvX%ߋ[ɘsӌH(9nBQ kX002iih^NЌi4T 'Ew1E\DC-L59k}XNư|/ȅgc1r+wJ|6l ORܖ?RXr~I;Hp15/,m#&S{< - Ec[7Mh mt<ް"39KNuB ^V! G<=k$*{n6 z R3 JzN.LoMpsXEnt3nT-l~)IrXN%{˪ƜAOUpne~vOtϊ~G:43]1\WMT/tvZOX`)'bX.9:gQֳ-p5}Y6߹K"B_2gۋxQzay( m{V+soc ьx?TS/WZGb3h_rr0YQaQUyq6Y}MLp٠jN1$"k/Ff.,FGNҦ~z$Րh"2Vz+f3ћZAW9$,쌇2'f·<07z36]6` z#$nDZ/ q@|fR:B=^e?f>&D9?0Q8Bݡϼjj{@aV/٩p8 z^f#Кl.5bcvueKJ8w:7(L̍nHw84z|Y ~ď϶z,PLUaa(m ]"5:pC%d7} J*i##mJ=ڦ#0)0Q( 5^ŲIvb/T zG\i>ދ^>Vb˃p腽U5WեM;џsH>{8}ƴj&3*>P/,[o2*ꩅL`K"^7Mz"դ%{CyW\}B{y56 3=ɚ6ڋۻ0_ے3ފ7;νzشbs@2"=YpPeaV3IwE xA鷘zX3y|sɃu7=c~vmxwz5LDdCk4"^Rs+Yr9 qywI\mv ?@dŀ7~BG?8̤s|rsBy\2M2 ~S%3fjNs!9+ ٦BA/Tr (),|SiDvkT@&V}!愂'LЈ3{9__ 9%.~IP$k"[rl:j2cp]Rقl,4S^h'+ۛֈXŻB^bTQ_J4vP>57iVtVlobge8ͱF8VfKk}6k : 9́煁'B%cp$]kvũ$Zd*oכ #\Ŷo™DX+pVyS\Lf@/ ;zl:i.{2i3p<4/ڌҕ۹@ 6Hm75JK/EO_SMk&UPD!O>͎]|v4bQ2i H&`wF?W,}LU$iqs! s/];鎵x[O*p):jG(+`3S::M^7:oj"qsHpZ!{j/4zBL);13GQ_1F^2,/fKvOoX4U5(.cxC7)3~uHYinm[(3k+޲TMp7]4}Hey8otM"{SPNkth5%Κo ׌K٪^2>^5|+֠kA^‚VbH+_Is[2~ 'DXrXٲim)@ 8籶M' Ez,,( $98geNeGudc}Ψ Ӟ(9~7Lo0t5LZ)`M.7G~17N*Ռvo 5>~*]wy%:nsUf$+xFQa6le1e:zĖ .hS\ǵ`~cC:u1:b&JYի }9>˰m2Tگ|H$ yzA6?T~ {Jj -U-ٟKoC(iL!\'ݻk-UDlNqCӪx@vjO]YߡIh؝b[$weGQO7lx!։kv[0RG8E*@ 'EgMQCM,P-w" /bp tXO`CWɝGs^U <JmW1Igٜ>:Bh0᭥ʛȫ rH94rf9_}ߚ:asuQ!DqX;p{6e7r_oNՐfWЉ$qe:M9`dLe#eJm:A{F9F LE$ۀx#M`#$35u}p'mt!t*Fu<'z DΟd j¿~+ 5@?NF)j#![bɪxUJ*շGL޷-SeaCcic"hT7e# siOx6\ͤF| HU\Fs\hYkX"lvˁ_^jdoZ w@p%bꢚKm ph3ht!;Mzx3E8X5ZMPRMۼǯ.ܫWa]#<is!aVkFJp KŸ\#(;qMx\_nz7Lfaoojb\ј# -#g#+30w_66"DJK 0q%6A[߆F_I,eLׯn! uELO3CQ:HV8M3\r\C+\UrH?f}4T'@o5˝o|ԃG .+rXXʣ'U޻¢3F{VjŠȷqsEf#䱶=)ѬEAd$;15=\`c77c~7 ˵@j+ڌoc*b%#MrIc׸*B+~e"4D:m 8 "ӰZMBt85 >''L- FpcM0y7Nz3Ǚ{h+T+iԏ Ol T;k~S{H6Xž,1n݃"=^I:p~/,& WD ۡIpNP a#o=M MD q%Éoo~C_GKi<f9CͬqJU1htlW=ϯ85}HLoi짘KdwMOP%;u}`n3RT3;3I(? \IV\2n a%#RÆeXT9$ ́@vEy;nH9DY[3'@_@,A5'z8 䇜g /L]gsCYȎ֏z kR.q`B~fB!{F3?$)5ZҚowu:op<6үz~k+Ԋv 5 =v+,yf#&[ X謢K˧ k@ x'^XUAg~#D *nl~Hϖu~3c]w@iz=-cKc$H"m.sBx63O3j Ԡx}V| ؜jAm3Gj-d?!7]I\Qlx8N@ IŦ@MȊ_gDuU21:kInvE!>{97e=l$2@BOşz'D3جHs)_׌Uu%۩u$vuD9M|$[^ԛ佳RmNpZ hSw/mj_ͧzDg@otȃ.TI GgmU'v-%`Еѩ5"[pDcZN_A%[zvjD#. (m9sTk=tz\0-? ~@dÚxm( tf ɗzX؜-~UAqzQ7 9R3T9?]>ĽܙL:$EyW @a$o[L02#ֻZqWd_(]UM)c/W/O#oWq>o b^#Z fL#f>ݷm=/e ȭ[Bc!\1}7߶څ{gK~:6Av?䩓U($AK?Du_S}bBWk9Ȯ]^3:rN)3? ÚoьxN #,Br/&[,971y"|gC'6PZ :ڮ: t(1+DIF˵%O<^e#9n![ s@=~mAk Xy$;z8Li#ґl<OѦlkАۜ)d٤~ ٰ UsR|E$ * y5ĝGkTt_ 1JKGPb 'r['OjAzrkRJ,,x5tkFZ~k.o42Eɯ)jX>=xHJ| ![G]&U>?2:reDP1rE8) "ovE儳7i atE|@JA0ś/!pVmӥKonçdt>7;^ҊC~&ʏ'Qb +,o$҄B,l3(KKӰfcM# U(`WM\L0EXsU**y}MP©Nm뵗l\46^^bDÎO 0ceTA'Td8&gõ7 YE7\u-9*۲ۍSZrQ@* `-w'GrAI7qBV2&Yyq[P2w^nNp&!w1'4,}"%>%f93ݦ7`jc&PZ3aWCڣ È䪑\U5];׃`3}5E3y*b/2-WrեUx"?n?EqSBO&u膣 {-uL,mIQ78jAGGk0I!QK. 7]^Xvm;)O0i2:HMhWSdӕ EĽ;y33fTXΙ:c]Ru*7 d$"~V {S7v.BOOǐ2}=N0L!pͳpF_Mw8@VÃAFsm`tC7R>.bt#kUGTk)ؠB뿄 w&e(l$)ը _Kܯ[Y!<)){#ɝ@7}vH%{yMoi guP~֕id}m Wŗy{$B{ D_hwfGuqSN#pݾ^ܦ?mфME\/+V9[a)C j1ԢA? B+ uaOXJwe(,\ .}ikԐ/2K5_FhZ hJPD.ѢQ6{=9_  05͙@ S~meGaJ`JӅݟb'gs "[ i+*߬C=Msa 29}df+>MsG!F;FqOr [uT> Obc?Nmd~?7KPZ1=ߴb0% Ө ~@5R@~z _';*L$v7 E#ޢʖ2͞fz_fha0"ـ9sz. ȯWA _="uOe^`Ӈׇq+ "0Z&.暥?=؄p|ASkۋژ~u$4D&fkT-9YO9>W5:+̎OPzkZ[̌ *fy an䴫mbW#dC ^!Jې؋Q{J %sEVt+8R hBsGWgqYa/zG߮Xh+G_/ $ J0Pr8'{FEqn7]W'nuMCjd^6#ɓ$d;Ѩ|J5gp8`> 8_y}Ou~Cfݦ6kx֨1lKͮZ? EGد(qϸ2P7.b&{I=mUsMϦ0FW/+F.#ž,1n݃"=^3EƖ^vZewJ쒻2KR7@^Ν,/74,^N5&2{*wY(ʠYniΖ8+ {"ZJ UHR֕iU"-i짘Kd&^"!vTnHy"sICas]^3p'!bH&/\3־XJU$^/vݣ0JW'ڇŷ`ظqW;;@9C#|#zBL);13Q_1vR/- G=u #!0Z)ѬEAnٜJU8ySλ KrHhwf9l2B*dCe<D @g#}s`z_ْHWhM݋T'4#oCˇEgulh2QN ,FG$b3 SwԺp"h88;C eCelO($AK?́Jqs|rsB9h/KB='Uo|ԃy"[Feqm籝0z5F/D&o6Ok~aXӝ]1LېB}JqoD:m(?|N9{eu"m7!X#z#pc% AꜶc~3c]~Jt!JeOe)_<:kIM|@JA0ś/!pV9+{âo_\QM{|~II~i`WMO&` ۡIpNPa#o1j`T!-Ռˊ S5\ݧȁ'r[]3=rgEBC È4as:UL9Op֫h<[a8@_^hdoZU5(A3I(l T;Ý(kTel+L_y}OofQ&V}9 9#6AÝ#k43 >:B,g^&;{J~##meA"ˡϝ(EN9{eudǺOME .+I [XXʣ'UH 37&(i7KTkF2|΂LBޏ0;;u%%*DMntnG!J<a-Wr0NNH!VB뿄*D>WRQ cǵ`~d?!Z Ռ `S8KO4oVAvXzpF_Žol^gWԘy2 1?AN0ݷ浬;}ה($AK?<.HQ12 *藄9Žld4~RlÖ=W>$f*b/2zG)RXе-K٪^y7DlNqCE Ǘc~3[ %Q,2*7 ˵u+m7hslʹ 8JglTCDS?_T7~d?!ZxFQsH Nkt@qIN4,1]PwO?qE\@ueY}IiԲ筥H>0dzEMݣd9 cQ2w͒+|u*J1Bm}ƴj&34. ׼+u" ׼+ux45tk~k.B{ 9Ρ9nzy0j˝kBFt P_ڢr%H?苂^>6`@ڇŷ w@%xU9[rEh `G ҧ h!nI_sBW_^ )p`͝?LNsht!LhvB1< k&3ؾ0_6"!3sl@O}ikԐ/25 HM8jA~Tk=tO&&2{*>~n 1$O&`%kt.gώ:oR9OչAsɃuq_ŽojAwJ:u1ɯsxh:cװove =P&g5:+̝zeCjA-lUDeaCc >Q!vɓbt#kUGT#EOl T;۹@6H)>#9oقX+pnt̙\3־XGa@ڇŷ wՅݝޭ$(f4j&@~sPQM{χNgh0᭥ʛ ^:wJ|6pbE9pՅ€ygfha0"!;YU+vB䶞c~sm`MϦ0IgV 3zcXyй* + 5@]^Xvm ȭؙD,؏]&Q[m$$^A4z2͞fz_fhU G=E- |l֯1tYZ3T <JmW11ӣK=&WᛑRH&`w uW,Su51}]hk+$zOQl2*[bɪ?7KPZ ]NRÔguNPjQܬ9Hɯw#pMϦw#p z=-c@_R^e[(tYZ3SMJq|Sgz=ؖswuL74,^G-‘h,O5OvmQ kX0wEcspI5v+oR٩pI -2m )3Uf;֙؝,:-xDLF 蝢Jۧ>$ yzX+pnBP3Jj 3=ɚ64z|Gb艹x؝r]NRy|&ʏ'Q YQ _:ns)= ?7K[%C&btW)L`=&L;{J 1]POPz^0)ѬEAU|h0᭙5iQJq[r_@{e>_#xFin膣 ԭy2SwԺz# JOFUͲ) "oۋxQzaΖCs^U #eJF퀒! spE} dQ^%n $6l O+|uד0uds2apؠl ME1 Lg/EnnI5/1k_Is[2~ 'm>yu eEdoZU5(ݑoGYni kH9g@o83Ak Xq9`ԡ Nkt@qIN³ #,Brg0~UAqzQ7`Е4}Hi.{2onݵj'٢ &@dn4{C\}B{yDMnthZ h0=9J, h꟤O~Cf$4D&z"!{FoNՐ+zO-JdX9Kk~S{H6Xž,2DrkU4}杁~U { TkFNgK˓w:=BsӜ,% ;P kz5+֏z C{ }?~xj kv1htlW=Ϻ$U5(A0"# $h0᭥ʛB뿄 w&e(l$)9XXN_Ѓ 29}dfqrI+eTA' 拟8fL#SeЉ=qe:\۝CKje=WP8 N筥H>0*ljCx؝r QN5o5H)7L-\}B{ K-LhOG&3ؑӜ$2'f· $U|{ cCZ[z5F/Dο3'Ʒ /EO_)Iy\2MuxE fQtYZ(f4 ow&e~UX\lX杁De4J*gmW%& Ͼ!JeJHPe)vB̝hOGD$\e`A$AK?́Jqs|rbi4(fs[~AƷöo™ǘy!&e~Ut#׈x?*>pՅ€F@jvsCXARu*7 숽U3B=~#sH>{sbcvӘQY{C*L$~֕eY}IiԲ?NF-YpPeg5:+^Ν,/XQ:>4. ׼+uۧ8+ *D>4.aVk³/4PRMۼޝrd!]:rNG|K+Y ҨW0bi2:J UH ͎2KRܡ=xEBWk=tvXU(ilϽ 9%.~IP؝sP|Qs:UL9E؋Q{ %s2'f.sBx63MAc%+F6X9' ;HPBhF5}@*l)Htȃ.TI f@De4^&;{l:i.Wu%۩u$jNf*b/2E`9{eӝ\N-dF'i#ɝ@7}vMT@&V&'; $6lo՗ B&ΨY$I+~M;ugA|x63OԷ0biIgVxqVRf.,FGoA/O#^/<ݣZ E`P:Mč$De4J*ɝ@7}vHʕ@)3ILNsa$n0uǻ޲T>Sh^Ni4g*%&͞fz_Os @alo&Ȉ@|?bVk³8籶M^3Su5]onf-l4pNPa#o1}Gp c2 *藄%GUSϖz H;(\^JC[(6Z=BxoW#ŕȑ9P~vmx)5ה(3Ufy${ɢK_mz H;( OsBhbUVGуGKZMPhO:gwÖ=W=# $hx؝r#0ueXTYpP ;@¢)GOnyNԌrX<Сޒ,ĝG;MsE cY']hvX9Cή@ueYԌr\ p腽UPD1]PqPb (ʍ==&iL!}0ݛi=RnWxpX* nY4/1+:>.)L` {џKvOoX4U_@{e':;M 1$JenI5nNڣ +Y}86Kx$=D&/QM{eA")B{ |?qZ~G=u;'T&Tگ|$h:1-F:ϻ1>yU7h..ٍot+8Rjpn@doZw3?$)528Kt̙fL%keЉ筥H>0Teկ7;ν>{97e=l$ հ%Hs)7Lz]Pw4Y˫$97#eJ;;u3c]3O3j ԝ? O~C#0)Vk³8籯z"Eƃc&JĻeK+!X9x؝rҷ-w" 2qXO`?>SsE9<6z${i$ J0Pr8}ƴje4^$O&`F.# 譇#[iEI P&@d%~UntQdN&{~ 7hfk+>@Mp7/JƖ^vQ7 j¿~ŽolI!QK. 7X3FŦ r?&e~U,[o2*5ow8@VpVy ^A4z2A?(l$Qd;tD4}H8Bݣ74,^δ5&}6..tU1h.ܫAX{r 5@9cƷT'@oywIG BOOǒ*8`zӱQk z [ P$|44/EO_dlntsm`^%&壑TI Gg='v-B0zm}НU@g( m{ۍS*gz~.sBxW*x}ܦ| $JpDcZN_AN0^0i2:H!s:z<3lE5,=;tD^Mj&a9OչqJ(k=tvt>j&@o'wO?qE3}ѬEAUUhpc/f~@a0"UY)wEZc*cugA|x63E9B>sGg=zӱQ%p*:dj'<{eA"G>B{ǵ`~UPDM݋T!OoG .sBx6y|sU1htlBݣg==&.m,}rŠÖ=WI*+O#k43`jcU5z<3O?q5,=;]UJpU+L_y}O4U_@{uaOX';*(,Ė\r\V &ciΖpr2 gulp fKvH98n` {ܪE5,ƷJHP(+f&b&T{ï|eGuU|rNG|K+Y Z}׶A~Tm}x5>iQy7DxEfha0"ti]9oi Y( 숽6zK?w+5*O+DIϺ7gkZ[·l+gs*+\qR?m_ْ#DdRMEBsEfri%1Ki<?%*@r%H?p腽UP3Je]PqPb 白!$5djnkАtϊDÎO 0ҏeT:4X哛z"ՒxFsHeJ;; *DQ™&MH2ށ'EwF? z5 H\tXO`CWO6z$7i_r\V :ڮ: tH-TaEp ,o\V &cw](btvTn7:/٩pAzrkzGgKpѬEA_ͧLȑ B'3=ՈgHJb9k}4D&zrH94rfM`#铧+(љdM^?7KPZ1=ҿҮ)7̤(U9 '=n6kL#fkF23^d4~쯡<{~ 7hfk+s_ے3I !~4d #閆΃I݄EV+86hBzBϊ3;FcKc$H"(qB{ kFJp }@A {iOHcxݳb%&+F}H9 csG!KkېB/ڍbt#ޭ$(f4n@֤i2k=\hYk@u%ueKJ8#+3 EeAџHp1޻<;;@9C29}! op7/HW{e>_=ޝ`舦5#铧X^7M)O0i2:H~ܫAX{rʹ $5HpVxAvXz籝0pcfQa%/I5nN-D1$tYbTWA _="u]^OI0tpś*RqäV뿄<8FSsɃ|y$^1٦BA뿄*D>.,0QI_4RݗzX؜ c`zW藄x_vBɢ ORQ@B*`Yuc/}vN5*,G~RXӕ ҨW(U9|( P$|442 ^^##ӇDdF KɆ?>pb>ٜݷm!X/7.b&{I=mUsp1͎2KR7KT~ kve"4D:mDc?=؄pq)ǭQ#KPgV NlvO{,0'DJK l^p):j<JmW1l2*yzX+pp87K[I )0( ,i^^٦TkFQzaR@~Qs7Kn@.0ٰ ]6`eTA'  J*i#Vbg=zӱ&T{@uFqO(`T/EOw84z|Y:]1-LfmVqV0i2UUhpA _="u#LBiQJqqC^b'6l O+DԃDΟd3zc!?qE uE·< z7LH z2A??'r[]38JŦ> ~u$wJљ{h+T+ҍbt#׈Y,i>s2f.sBx45ęJ4}9ٴEZG;nN‘h,O5Ovm2gۋ^#DdYz3Ǚ^44Bxf@[^x̶E "oێUx"+uۧԃw_IO<^O#󨾋I ^:wJ' NPKzvVbi=E&grNG|Kr{gK~:68) "qCvEMϦ07@^<1JzNz3Ǚ$|4 "0Z-lqxwݑobH+'U|ԃ$iq'&ciV2&Ig藄x閆΃It#׈Y,7@^Ν^Ṱ?7K*L$@0Z퀒! R٩=^&!w1&Lc1̝ze}5wIrEUsBh ԃ9*ۍ8M3! yxχNp1 Lg&EB|N0:$2~ <uyg-+Lr\V q3ve" `R x&75JW̝ze}=Ds\rJYMݣeЉCc sU1htlBI*KvH98n{n J*xFi!ZၜUێUx`;tD|YQM{Yz3Ǚ ϾьxJHP$[^~xĜPZ1=ҿҮ\/'CZ4,}"=9_>j&L0~UAqzF˵B&êdoZB,? L?u$wJљ* cc sU1h3AX{rŦcx5>LB J*Qa]6`eT i4DnlI!+ &>|Snh E%=8+ XGafQa%/Lz]Pw4?=97 譇#[iEI ciV2O *}86KxUU ^:먌 yTrWf|1ŤŝLBiQԺ'D#!)5p腽BҷH\ ٤~;Fٰ9=$BJ€yg2*z#K>~ݧ 1$p 4T `CWp7/nu!$5o83N yzX+pnB`ԡ >~$zgz=cƷT'@oy藄ZUAmSws!a&ÂX+pn* 1?AvXzSw;>4-L9O/OIs[{F3?'9+{/!/dsM쏦0 Ө[0RG&LLHi>2f.sB0᭥ݟ'@֤i2k=\hI!QK?Ej5koAkZ[·8FPOPz^C{ }?lkΙ(m9✢6Ʀ(K\0-X{rŖ$AX{p݄ ufri%hzL~%Jŀ! R٩=^Zc*c O-J_4RȑjA ^:уG1;7} #6d}'fޝ`Lz]PKZ~@b㓫?Y *L_IsPDM݋TsUP ;˻¢GOnyNwÖb%&bcvӘQY{ _'ŽolI ^:qmJ NPKzi/ŀ #! Fh'٢wI4D&zLEǘT+ҍV-U{6e7rO3EHYwJgK~:68)ݠ۹B9h/t+LOn6Xžk}6kըҮ OC(iL!ޏ0;u%%*oV}=F}j&`ATI fk}]w :iz=-cK譍cƷT'@oU5];M3>^=tz\Dg#}s9+ فBAäUP }0oX4GOnkoAI7qBT>Qc##?ը3O?H9=7;ν3Ԍrqm?|l֯1tYZҦ; F: Hgjl֯1F^ݣZ?w+5RH&` H=JW'ڇŷ`9{eu5nzpF_h:1-FAvXz>?zkW1$Z/şz'D3ߺj >eOe,eL {筥"H Y]~Y$2iy2.TI s[@apnu!$5o83N (l T;i4(U19XXNj1Ԣk 29},W쒻T>?Bi_@kTel+s Өx*kacpvVq10ϠpZG~N5"{KPvN0n #g5zQ7@뿄*D>. ~>= uW,1 LgިgA#eJ;;1}]hk+g˫ӱQcdǺOs= zy|SOnϊ3 蝢杁3b'l T籿OQ_4şVsmGXGabt#׈YE~@a|?bVk1-w :iz=&~ 7hfk+#+A0=Y'WkT@Y3H6Xũ$Zdea'v- b=NiS;LЈ3{9_!}?ø9%.~I>++94MP~vmxs[2{CxN@+gs*)ѬEAGQnٜJmUsT-/O#M 1$2k=\\ ^vZ腽Uɯw#pk^:9_$qWd%+%*| !}9CjA-Y,vǓ.{2i3sm`M~CRX]W(E "oIV\u]^ݾ^uELObru5ٜJcơێUi4(`;t#)h̦ K#G~+V9[aң KPBC O&v҄ uE,Brg94e=Wuǻ́Jݧ 7ҷX^7MZ(_ntul9KpS.k}]v]'~avm,!rҍ_ͧQ7 9Rœ&Lk촓 T;i!Z(+`3S74}m7!Ǿ,[Q8_y}Ou{shfk+kx֨(+f&-YޭK٪jLtvX%=zӱ&Z1=ߴb8VBft!0ҏ/:rN)~IP؝Z秫 ]N'B%*ylbO-*JJei鱘DX_(UP3Je]P>m>yu eEdoZUz쏦0?lkαؙ@9C:JX^Z&X^Z?NmXO`??7K^b@#6Z ;}=ݾ^~S*]>%U,[o2*5,ƷG~uc/}v]NdƖ^v٦BAðvmxw 05oD:m#i guO2/1+. ȖPZhNnuc ́@vEy*@֤&M' Kﭥݟ]hk+GOnyN_^{yoA7L$Zdw#p .+I [X`lC O&f(iSw/} #6Mž l^fy #! %+<٫~ E [ulgzL:$EsPrE!-Ռ-+:>.?C*7qQM{|=,0fK l^/};>~C[mU(6Z- 갲΂6..t,Ofk+iԏ Jq=>y?N=UXz\AcޏXq/9't#kUXy_Rx4譇#[iEIݷO7}Q/٩,/X:Ɠl( 6zK?w+0ҏ/+'UkoAk$i'\F&s\p):x$oƽ%h3AXrŦӱ&NՐKj }?lkr\JY=݌Iiz]Pf)d٤~BϠpZG~a0%&$ze}ƽbڝ  05[o2*v$ʬs9KNu"0Z-l~Ǵ,v$ ێUi4(藄Z2i3љd!?7>QwՅݽҟ$2籝_^ )XӝŒjhl ;,i^^=$*T=nlIÖDԃؠBM^pF_vXz@9ݡgsBhbUa?{gK~šTA@ T;;H\ BsKvˁ&ێUWrQ==s9+6!LNsh^~SlkgK~ҷH=ݾŗ膣4/1+: /Ǭs|R xX{pݙW {Sx؝(^ӰfcM#EƓ=Av3XN_Ȯ]^ݣ [uTQN5 oLg 2 *2|΂LO&Յz~eЉ=q9_!}?@ T;]܌o|ԃkUx؝r #~P/+<3I(Bxo10Ϡ(l$~k.\8B@ڇǘ7:/kAv)){#L;٩=^ c$؝CntQMSMJO&w&e)d٤U5zA@ T; ^;H\4Dn ~>= uGabg˫BAä> } HvU} rVPuW,cơBϊ:>mx6|u=ž%;ɯsOeqm籝==藄ZUAqm]sP= fҷ-Qs:UL9"{Rf'zQ+yʌCH2@eGu" уG1' pbE9c)h̦ K ԃؠBM^pF_vXz?w+5RH@(doZ€yg-u 29}=>4.aVkTk}ۼnQnٕ#+Ay2x5T--cK@rNG9sU='Uo|3@UXz\X`j ԦZrQ@* BfO8Rjp@Ȧ$B' ;HPYz3 <XhO=}86KxJHP$[^AxĜ{eeO uڍ87s =;h!#DQN 숽U3B=~JzG1.sB0űi>+F6X9'_6!3fP&@dƝϠ?[0RGeYԌ\&ٜJb37]=Ŧ Nv^{白fݦ6kxMꛋc `bo1}Gp c2zАt> % ݋T]:rNG|K膣+ҍV-}B{WwhOG&3~RK0NN>{#!10)R>9nzy0E(KDdN0pF`tC7R>.Љ>JY 7U GJ1Bm}jï|eG# J$A{eA"6^譇č$7LPVboD:EqSU|h0 ݵj'{gK~:&@dn3*L$-Wrhrdڇǘ7&M[r4PV{H6(M٣d. ȖPZhZ~k.oh̦ KP>Yb=NGi A)0x5ҷ-w"xzdڍ87A/O#K_BAä H}0!QK. 7X3FWP J*xdX啒/EO_;>{gK~šTA@ T\?=l֯1++9~UPDM݋TBXП&{AUsa'v- b=űi:>膣 z8Lih:=3}ѬEAf.Bx6xoP kk+SU|hjCQd;ǽlm2J ;$Ν'4UGOX<:@ ́_';3Uf/+6kx֨yǘ7:?doZU5(G0I!QKv7U GJ1i21JX啒5oAK?́JqAX{p݄KPZh 1E#@tE|@JA0>pb>LNs=&.m,}r3OxLF8Vs&{I=mUsx"{p· $1+:> 1?$7Bx6y|s0z}ǀ-Yp#k4g5:ShX+SU|hjC=gjcZNk=hTkFR v^{# 鼷7;ν>{97Oh3 5=H>0*=9ݡwI]^ݣ [meA"Whpb@aJ|eG#׈qXO`?>J:Jei==x*kacpvVq10)mũVρ@[^x3^d4~<{~ 7hf!5Ψyf KrwfBϊH>;FcKc$?m0/2fK lZ(_nt+L% ֏y2xAK?<.҈>m[aң~G=uH Hg뿄*,Ν^j&BFt=!Lz]P-U.  yTg=?d. ȖP97Ǚ^yɪ?i2Uhp=[ i#k>F#@Jp;79֍i_rBAٰ9֕Jрyg2*z[ $5djn2*zd^_'ŽoD xMꛋcm3Gj-?doZreO,'_6r%==p"L]PK>JqhO: SwԺ42> %6ދɓ$d=M݋߬C=+ O#K_a0$U5(ApšTA@ T;n4y靈z}H1̝ze$AK?ZrE˓sBh_6fT݀..[]38J(fB>C1]_:n?nٜJ==&q-lV3OxLvB̳sTYpPrԢkRMbWwhOG&3~*)U1$yfƭ;; ol^z"&3ؑx̶E "p'!bH0JkZ[· % :z=?>I f@D^&;{l:pF?^1[rNPa>Ǚ$|44Bx6J>"=hI!QKAk }f.B=iNQ_1X^Z璔NA>?@؝Ν_="u䌁؇C#[ƷT'@oywX+pQa]'v- Ψչr֯1tNPKzsBhbU.0= U1htlBySBT=F}j-H Vr5gpҍbɝ"f8>ېBӝ֏zy"[FWϯu!$bHG9CBޏ?>B{꒭ϼ@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]MMMMMM]]]]]]1]]]]]]]]]]]]]]]1MMMMM(MMMMMMM]]]]MMMMMMMMMMMMMM11MMMMM1MMMMMMMMMMMM11MMMMMMM1]]]]MMMM(MMMMMM]]]]]]]]]MMMMMMMMMMMM11MM1MMMMMMM11MMMMM11MMMMMMMM]]]]1MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1MMM1]]]11]]]]]]11MMMMMMM1MMMMMMMMM1MMMMMMMM11]]]]]]]]]]]]]]]]]1]]]]]1]]]MMM]]]MMMMMMMMMMM]]]]]]1]]]]]]]]]1MMMMM1MMMMMM]]]1MMMM]]]]]]]]]]]]MMM11MMMM(MMMMMMMMMMMMMM1MMMM1MMM]]]]]]MMMMMMMMMMMM1MMMMMMM1]]]]]]]]]MMMMMMMM1MMMMMMMMMMMMMMM1MMMMMMMMMM]]]]]]]]]]]]]]]1MMM(MMM]]]]]]]]11MMMMMMMM1MMMMMMM1MMMMMM]]]1MMMMMMMMM111MMMM111MMMMMMM11MMMMM11MMMM]]]1MMMMMMMMMMMM(]]1MMMMM1MMMMM1MMM(MMMMMMMMMMMMMMMMMM1MMMM1]]]]]]]MMMMMMMMMMM1MMMMMMMMMMM1MMMMMMMMMMMM1MMMMMMMMM]]]]]]]MMMM11MMM1MMMMMMMMMMMMM1MMMMMMMMMM1]]]]1MMMMMMMMMMMMMM]]]]]]]1MMMMMMMMMMMM11]]]1MMM]]]11]]]]]]]MMMMM11]]]]1MMMMMMMMM1]]]]]]]1]]]]]]]]]]1]]]]]MMMMMMMMMMMMM1MMMMMMMMMMM1]]]MMMMMMMMMMMMMMMMMMMMMMM11]]]]1MMM]]]MMMMMMM]]]]1MMMMMMMMMMMM1MMMMMM(1MMMMMMMMMM111MMMMMMMMMMMMMMMMMMMMMMMMMMM11MMMMMMMMMMMM1MMMMMMMMMMM1111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM]]]MMM1MMMM1MMMMMMMMMMM1MMM1MMMMMMMMMMMMMMMMMMMMM]]]]]]]]]]111]]]]]]]MMMMM(]]]]]]]1]]]]](MMMMMMMM1MMMMMMMMMM1MMMMMMMMMM1(]]]]MMMMMMMM1MMM1]]]]]]MMMMM11MMMMMMMMMMMMMM1MMMM1MMMM1MMM1]]]]MMMM]]]]]]]MMMMMMMMM1]]]]]MMMMMMM]]]]MMMMMMM1MMMMMMM]]]]M1MMMMMM11]]]]1(1MMM(MMMMM1MMMMMMMMMMMM1]]]]]]]]]1]]]]]]]MMMMM]]]1MMMMMM1MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1MMMMMMMMMMMMMMMMMMMMMMMMMM11MMMM]]]]]]]1]]]]1MMMMMMM1MMMMMMMMMMMM11]]]]]]1(1]]]]1MMMMM1]]]]MMMMM1MMMMMMMMMM111]]]]]]]]]]]]]]]]]MMMMMMMMMMMM1]]1M]]]1MMM11MMMMM11MMMMMMMM1MMMM11MMMMMM1]]]]]]]MMMMMMMMMMMMM]]]]]]]]](MMMM11]]]]MMMMMMMMMMMM]]]]]1MMMM111MMM1MMMMMM(MMMMMMMMMMMMMMMMM1]]]]11]]]1MMMM1]]]]]]MMMMMM(MMM1MMMMM1MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM11]]]]](MMMMMMMMMMMMMMMMMMM1MMMMM(MMMMMMMMMMMMMMMM1MMMMM11MMMMMMMMMM]]]]]]]]1MMMMMMMMM]]]]]]]]]1MMMMMMMM1MMMMMMMMM1MMMMMMMMMMMM1111MMMMMMMMMMMMMMMMMMMMMMMMMMMMM1MMMMMMMMMMMM1MMMM1MMMMM1MMMM]]]]]111MMMM111MMMMM1]]]]]MMMMMMMMMM1MMMM1MMMMMMMMMM1(11]]]]]]]]MMMMMMM]]]]11]]]]]]]]]]]1MMMMMM1MMM((11(MMMMMMMMMMMM111MMMMMMMMMMMMMM]]]]]MMMMMMMM]]]]]MMMMMMMMMMMMMMMMM1]]]]]MMM(MMMMM]]]]]]]]]]]]]]]111MMMMMM(]]]]]]]MMMMM]]]]MMM1MMMMMMMMMMMMM1MMMM1MMMMMM]]]]]]]]]]]]]1MMMM11MMMMM]]]]]]]]1MMMMMMMM1MMM]]]]]]]]]]]]1(]]]MMMM(111]]](11MMMMMMM(MMMMMMMM1]]]1MMM]]]]MMMMMMMMMMM(((]]]]]]1MMMMMMMMMMMMM11MMMMMM((]]]]]]]MMMM11MMMMMM11]]]]]]]]]]]]]]]]]]]](MMMMMMMMMMMMMMMMM11MMMMMMMMMMMMM]]]1MMMM]]]]]]]]]]]]]]]]]]MMMMM1(MMMM1MM((]]]]]]]]]]]]]]MMMMMMMMMMMMMMMMMMMMMMMMMM1MMMMMMMMMMMMMM1MMMMMMMM111MMMMMMMMMM1]]]]MMMM]]]]]]]]]1MMMMMMMMMMMM1MMM1MMMMMMMM1MMMMM1MMMMMM1MMMMMM1MMMM11]]]]]]]1MMMMMMMM(]]]MMMMMMMMMMMMMMMMMMMMMMMMM11MMMMM]]]]]]MMMM]]]]]MMMMMMMM1]]]]1MMMM11]]111]]]MMMMM1]]]]MMMM(MMMMMMMMM1MMMMMM1]]]]11(MMMM11MMMMM11MMMMMM1MMMMMMMM1MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM(MMMMMM(1]]]]MMMM1MMMMMMMMM11MMM1(MMMM(MMMMM11MMMMMMMM11(MMMMMMMMM11MMMMM1(MMM(111MMMMMM(]]]]1MMM1MMMMM1]]]MMMMMMMM1MMMMMM1]]]]]]]]]]]]]]]]]]]]MMMMMMMMMMMMMMMMMMMM11MMM11]]]]]]]111MMMM1]]MMMMMMMMM1MMMM(MMMMMMMMMMMMMM1MMMMMMMMMMMMM]]]](MMMMMMMMMM1MMMMMMMMMM1]]]]]]]MMMMMMMMMMMM1]]]]1]]]]]]]]]]]]]1]]]]MMM1]]]]1MMMMMMMMMM1MMMMMMMMMMMMMMMMM1(]]]]MMMM]]]]](MMMMMMMMMMMMM1MMM1]]]]]]11MMM1111MMM]]]]]]]]]1]]]]MMMMMMMMMMMMMMMM111]]]]]]]]1]]]]]1MMMMMMMMMMM11MMMMMMMMMMMMMM(MMMMMMMMMMMMMMMM1]]]]]MMM11MMMM1MMMMMMMMM1MMM(11(MMMM111]]]]]11MMMMMMMM11MMM(1MMMM1MMMMM1]]]]]MMMM]]]]]MMMMMMMMMM(111MMMM11MMMM]]]]]]]]]]]]MMMMMMMMM]]]]]1MMMMM1MMMM1MMMMMM(]]]]]]]]]](MMMMMM1MMMMMMMM(11MMM(1MMM]]]]]]]1M111MMMM1MMMMM1MMMMMMMMMMMMMMM1(MMMMMMMMMM1MMM111MMMMM1MMM1MMMMMM11]]]]]]MMM1MMMM11]]]]]]]]]]]MMMMMMMMMMM]]]]]1(MMMM(MMMM]]]]]]]]]]]1MMM111MMMMMMMMMMMMMMMMMMMMM]]]]]]]1]]]]MMM(]]]]11MMMMMM1MMMMMMMMMMMMMMM11MMMM]]]]]MMMMMM]]]]MMMMMMMMM11]]]]1]]]]1MMMMMMM]]]]]]]]]]]1MMMMMMMMMM1MMMMMM]]]]1]]]]11MMMM1MMMMM1MMMMMMMMMMM1(1MMMMMMMMMMM1MMMMM(M11]]]]]]111MMMMMMMM11MMM]1MMMM1]]]]]]]](MMMMMMM1MMMMMMMMMMMM(MMMMMMMMM11MMMMM(MMMMMMMMMMMMMMM]]]]]MMMMMMM1MMMMMMMM1MMMMMMM(MMM1MMMMMMMMMMMMMMMMMM1MMMM1MMMMMMMMMM1MM1]1(MMMM11]]]]]]]]]]1]]]]]MMMMM]]]]]]]]]]]]]MMMMMMM1]]]1]]]](1]]]]]]]]]]1MMMM1MMMM11]]]]]]]]MMMM1MMMMMM(MMMMMMM1]]]]]]MMMMMMMMMMMMMMMMM11MMM11MMMMMMMMMMMM1MMMMMMM(MM1MMMM11]]1MMMMM]]]]]M1MM11]]]]]]]]]]]]]]]1MMMMMMMMMMM1111]]]]11MM1]]]]]]]1MMMMMMM11111(1MMMM11MMM(1MMMMMMMMMM1MMMMMMMMMMMMMMMMM1MMMMMMMMMMMMMMMMMMMMMMM(MMMM1MMM1]]]]]]11MMM]]]]](MMMMMMMM]]]1MMMM1MMMMMMMMMM1MMMM1(1]]]]1MMM1]]]]1MMMMMM11]]]]11MMMMM(MMMMMMMMMM11MMMMMMMMMMMMMMM1(MMMMMMMM1MMMMMM11]]]]]]]]1]]]]MMM1(MMMMMMMMMMMM11]]]M1]]]]MMMMMM1MMMM1MMMMMMMM(11MMMMMM(]]]]]]]]11]]]11]]]]MMMMMMMMM1111]]]]]]1MMMMM1111111MMMM1(]]]]]]]1]]]]]MM11MMMM1111MMMMMMMMMMM11]]]]]]]]]]MMMMM1MMMM1MMMM1]]]MMMM1MMMM1MMMM111MMM1(MMMMMMMMMM1]]]]]MMMMMMMMM]]]]M1]]]]]]]]MMMMM1M1111MMMM1MMMMMM11MMMM1(MMM]]]]]]MMMMMMMM1111MMMM1MMMMMMMMMM11MMM]]]]]]]]1MMM(1]]]1(1]]]]M]]]]MMMMMM(MMMMMMMMMMMMM1]]]](1111((1]MMMM11((111((1111111(11(111111111(111(1111111111(11111111((11(111111(11(((11111111(111111111111111((111111(1111(111111(111111111(1111(111(111111(MMMMM1(11]]]]]]]]MMMMM(MMMMMMMMMMMMMMMMMM(111(111111(11111(111((11(1((111111(111111(1(1111111(11111(1(111111(11MMMMMMMMMMMMMMMMMMMMMMMMMMM111111111111111111111(11111(11(11(1111111(111111(11(1111((11(1111(111111111111111(111111111(((111111111(111111111111111111111111((111111(1111(111111(111111111(1111(111(111111(MMMMM1(11]]]]1111(111111((111((11(11(MMMMMMMMMMMMMMMMMM(1111(1111(1111]]]]]111111(11(1111111111(((1111111111111111111111111111111111111(111111111111(111(111111111(111111111111111(1(111111111111111111111111111111(111111111(111(11MMMMMMM((111111111111(1111(1MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM111111111(1111(111111111(1111111111111111111111111111111111111111(11(11111(11(11111111111111111111111111(111111(1((111(11(111111(111(1111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM11MMMMMMMMMMMMMMMM1(11(1111111111111111(1111(1111111111MMMMMMMM1(111111111111111(11]]]]]]]]]]](11111(11((11(1111MMMMMMMMMMMMMMMMMMMMMMMMMMMM1111(111111((MMMMMMMMMMMMMMMMMMMMMM111(11(111111111(111111111111111111111111111111111111(1(11111(111(111MMMM111]]]]]11MMMMMMMM11MMM(1MMMM1MMMMM1111111(11111111(1((11(111MMMMMMMMMMMMMMMMMMMMMMM111111(1111111((11(1111(1111111111111(1111111111111(1(1111(11111(1111111111111111(11(111(1111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM11111(111(111(1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]11111(1111111111111111(11111111111111((1 11111111(111111(111111]]]]]]]]]]]]]]]]]]]]]]]]]]1111111111111(11111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111111((1111(11(1111111111111(11111((111111(((1(111((111111(MMM(1MMMM1MMMMM1111111111111111111111111111(11(1111111(1111(1(11(1(111111111(1(111((1MMM1MMMMMM1]]]]]]]]]]]]1111111111111((1(11111(1(111111111111111MMMMMMM11(MMMMMMMMM11MMMMM1(MMM(111MMMMMM(]]]]1MMM1MMMMM1]]11111111111111111111111111(11111111111111(1111111111(1(111(1MMMMM111(1111111((11111111111111((111(1((11(1111111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM11((111(1111(11(1(11111MMMMMMMMMMMMMMMMM(11111(111(1111111111(1(1(1(M1MMMM1(1]]]]1MMM1]]]]1MMMMMM11]]]]111((111111111111111111111111(11111111((1111]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]111111111(11111(11(11MMMMMMMMMMMMMMM1MMMM1]]]]]]]MMMMMMMMMMM1M1(11111111111((11(1111111(1111111111111111(111111111((111111111MMMMMMMMMMMMMMMMM11111111(111111111111(111111111((11111111111(11111(1(111((111(11(111(11111MMMMMMMMM11(MMMMMMMMMMMMM1111111111111111111111111111(11111(11(11(((11(1111111111(MMMMMMMMMMMMMMMMMMMM11111111(1]]]]]]]]]]]]]]]]]1(11((1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]1111111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM11111111111(((111111111111111111111(1(11111111111111111111111111111111111111(111111((1((11(1111111111111111111(111111(1111111(111(11(1111(1(1111111111111111(11111111111111((1111111(11111111111111111(1111111(11(11(1(1111111111(11111(11(111111111111(1((111111111(111111111111111((1]MMMM11((11111111111(111(1(111111(((111111(111111111111111(11111111111111111111111111(111111111111111111111111(1(11111111(1111(11111(11111111111111(1111((111(1MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM11(1111111(11(11(1(1111111111111(11(1111((11(1111(111111111111111(111111111(((111111111(11111(11(1111111111111111111(MMMMMMMMMMMMMMMMM11111111111((1111111111111111(11111111111(11111111(111111111(1111111111111111111111(1111111111(11(111111111111111(111111111111((11 ]]]]]]]]]]1(1(11111111111111(11111111(MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM11111111(1111(11111111111111111111111111(11111111(1(1111111111111(11(1111111((111111111111111111111111111((111111(111111(1111111(M1MMMM1M11(11(111(11111(11111(111111111(1111111MMMMMMMMMMMMMMMMMM11MMMMMM1111111111111111MMMM(11(1(11111111111111111111111111111111(1111(1(1111111111111111(1(111(11111(1111(11111(111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1(1(1111((11(111111111(111111111111111(11111111111111(]]]]]1111111111111(1(11((11(111111111(((1(11(MMMMMMMM11MMMMM]]]]]]MMMM]]]]]MMMMMMMM1]]]]1MMMM11]]1111(11111111(111111111111111(111111(1111(1111111111111111111111111111111(11111111111(1111111111111111111111(11111111111111111111(111111(11111111]]]]]]1111111111111((1(11111(1(111111111111111MMMMMMM11(MMMMMMM1111111111(1111111(111111(1MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111111111(111111(11((1(111111111(1111111111(11111(1(11(111111(11111111(111111((11111111((11111111111111111111111(11111111(111111111111111(111111(11111111111111(11111111111(11MMMMMMMMMMMMMMMMMMMMM1111((1111111111111111111111(111111111(1MMMMMMMMMMMMMM1((11((11(1111(11(11111(((1111(11111(11(11111(111((111111111111111111(1(111(111111111111((MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM11111111111((111(111111(11111111((111111111111111111111111(111111((11111111(MMMMMMMMMMMMM(11((1(11111(111((1((11111(1(1(111111111(111111111(11111111111111111(1111111(111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1MMMMMMMMMMMMMMM1111(11111111(1111111111((11111(11(111(11(11(1(1111111111(1111]]]]]]]]]]]]]11(11]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]11(1111111(111111111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM(11111111111111(11111(111(111111(1111((111]]]]]]]]]]]]]1MMMMMMMMMMMMMMMMMMMMMMM1(1111((((1111111111111111(11111(1111111]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]1111111111111(111(111(11(11111]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]MMMMM(1(11111(1(11111(1111((11111(111111111111(1111(111111(1111(]]]]]111(11(11111111(11(11(111(11((11111111111(111(11111111111111111(11111111111111111(111(11111111(1111]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]1111(((11111111111111(1(11(111111((111(111(111111(1111111(111111(111(1(1111(1111(111111111(111111111111111111((111(1111111111111(1111111111(1111(1(1111111(1((111(111111MMMMMMMMM11111111111(((111111111111111(11111((111((1111111(1(11111MMMMMMMMMMMMM11111111(11111111(11(1111111111111111111111111((111111(1(11111111111(1111111111111111111((1111((111((111111111111(11(11111111(1(111(11((1111(111(1111(((111(111111111((11111((1((11111111(111(11111111((111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1(1MMMMMMMMMMMMMMMMMMMMMMMMMM11(1111111(11(11(1(1111111111111(11(1111((11(1111(111111111111111]]]MMMMMMMMMMM]]]]]]1]]]]]]]]]1MMMMM1MM1111111((111111(((1(111((111111(MMM(1MMMM1MMMMM1111(111111111111((1111111111(M1MMMM1M11(11(111(11111(11111(111111111(1111111MMMMMMMMMMM111(111(1111111111(11111111111(11111111((1MMMMMMMMMMMMMMMMMMMMM111111111(((111MMMMMMMMMMMMMM1MMMMMMMMMMMMMM11((111(1111(11(1(11111MMMMMMMMMMMMMMMMM(11111(111(1111111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111(111111111111111111111111111111(1111(11(111111111111(1(1111111111(1((1(111(11111111(1111(11111((111111111111111(111111(111(111111111(11(11(111(1111(1111(1111111111(111111((1((1111111111((1111(111111111111111111(1(11MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1111111111111111(1(111111111111(111(1(11111((1111111(1111(1111(111111(11 1111(111(11111(111111(111((111111111(111111111(1111111111111(111111111111111(1111(1111111(1111111(1]]]]]]1(111(1MMMMMMMM(1111111111111111(11111(11111111(1(1111111111111(1111111111111111111111(111(111111111(111111111111(1111111111111MMMMMMMMMMMMMMMMM111MMM11(11111111111111111]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]1111111(11(111]MMMM]MMMM1]]]1]]]](1]1111(11(1111111111111111111((1111111111111111(11111(1111111]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]1111111111111(111(111(11(11111]]]]]]]]]]]]]]]]]]]]]]]11(111(11(111111111(11111111111111(1111111111111(11111]]]]]]]]]]]]]]]]]1111111(111((11111111111111111(111((11111111(11111(11111111111111111(111111(11(111(111111111(11111111111111111(1((11111111111111111111111(1111111111111111(11((11((11(1111111(111(111111(11111(1(111111((11(1((((1(11(1(MMMM(]]]]]]]1]]]]](MMMMMMMM1MMMMMMM111(111111111((111(1111(1(1111111111111111(((11(1111(1(1111111111111111(1111111((111111111111111(111111111111111111(11(1111((11(1111(111111111111111(111111111(((11111111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM(111111111111111111111111111((11111111111MMMMMMMMMMMMMMM11111]]]]]]]]]]]]]11111111111(111111111((11111111111(11111111111((111111(11(11111((11111(11(1(11111(1111(1(1111111111111111(1(111111111(111111111111((1111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM11111(1111(1(1111(11111111(111111111111111(11(11(111(]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]1111111(111111(1(11111111111111111111111(1111111111111111111(1(1111(1(11111111111111111111(1(1111111(111(1]]]]]]]1MMMMMMMMMMMM11]]1(11(111((111(111111((11111111111(11111111(11(111111(11(111(111111111(11111111111111111(1((11111111111111111111111(11(111111(11((1111(11(111(11]]]]]]11MMM1111MMM]]]]]111111(111111111111111(111111111111111(1111(1((111(111111MMMMMMMMM11111111111(((1111111111111(111111((11((1(11111111111111111(11111111111111(11111111(1111(1(111(11(1111111(11111]]]]]]]11111(1111111111111111(111MMM1(1]]]]]]]]]]111111111(((11MMMM]MMMM1]]]1]]]](1]1111(11(1111111111111111111((1111111111111111(11111(1111111]]]]]]]]1((1111(1111111111111111(111(11111(111(111(11111((111111111111111((1111(11(111111111111(1111(1111111111111111111((1111(11111111(111111((11111111111111111(11(1(11(11111111(111111(11111111111111111111111111((1(11111(1(111111111111111MMMMMMM11(MMMMMMMMM1(111111((11111(11111(11111111(111111111111111111((1111111111111111((11(1MMMMMMMMMMMMMMMM(111(11111111111]]]]]]1111111((1((111111(11111((111(((1(111111(11111111111MMMMM(1(111111111111(((1111111111(111111(111111111111111111111111111111111111111MMMMMMMMMMMMMMMM11MMMMMMMMMMMM1MMMMMMMMMMM1111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM11111111111111111111111111(1111111111111111(11(1(11 ((1(11(11111111111(11111111((1111(11111111111111(11(111111(1111111111MMMMMMMMMMMMMMMMMMMMMMMMMMM111111(11111111((1111111111111(((111111(11111111]]]]]]]MMMMMMMMM1](1111111]]]]]]]]]]]]]]]](11111(111111(111111(111111(11(11111(11111111111(11111111111111(1(11111(1(M]]]]111111111(11111(111111(11(1(11(111(1111111111(11(11111(1(1(1111111111111111(1(111111(1(1(11111111(11111111111111111111(1(1111111111(1111111111111(111((1111(111(11(11(111(1111(1111111(1111111111((111((11(11111111111((11111(1111111111111111111(111(11(111(1(1((1111(1111111(1111111111(11111111(1111111111MMMMMMMMMM11111M1MMM1MMMMMMMMMMM(111111(11(11(1111(1111111(1111111(111MMM11111(111111111(1111(1111111111111111(111111(11111111111(1111111111(11(1111111111(111(11(111(1111111((11MMM111]]]]]11MM11(11111111111(1((1111111111(11(11(11111111111(1(11(111111111111111(1111111111111((111111111(1111(111111(1((1111111(11111111((11(11111(111111MMMMMMMMMM11(111111(11111111111((1((1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]1(111111111111111(11111111111(11111111111111111111(111111(111111111(1111(111111MMMMM1111(1111111111(1(1111111(1MMMMMMMMMMMMMMMMMMM1111111111111(11((11111111(111(11111(1(11(1(1(1((111111111111111(11(111(1(1111(11111(11111111111111111111111(1111111111111111((11111111111111111111((111(1111111111111(111111(111111(11(111111(1111111111((11111111111111111(11111111111111111111(1111111(11(111111(1111(11]]]]]]]]]]]]]]]]]]]]]]]]1111111(11111111(1MMMMMMMMMMMMMMMMMMMMMMMM1MMMMMMMMMMMMMM1MMMMMMMM111MMMMMMMMM11111(11111111111(11111(1111111(111111111111(1111111(111111111111111111111(11111111111111((1111111((1111111111(1111111111111111(11111(11(11(((11(1111111111(MMMMMMMMMMMMMMMMMMMM11111111(1]]]]]]]]]]]]]]]]]1(11((1]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]11 ================================================ FILE: ruzstd/decodecorpus_files/z000029 ================================================ ϱϱϱϱޱޱϱޱϱޱϱϱޱϱޓޱϢޱޱuuޱޱϱϱϱޱޱϱޱޱޱϢޱޱޱޱϱޱޱޱޱޱޱϱޱޢޢޱϱޱޱޱϱޱޓޱޱޱϱޱޱޱޓޱޱޱϱuϱޱϱϱޓϓϱϱޢޓϱޱޱޱޓޱޢޱϱޱޱϱϱޱޱޱޢޓuޢޱޢϓϱޱޓޱޱϱޱϱޱϱޱޢޢϢޢޱϱޓϱޱޱϢޱޱޓޱޱޱޱޱޱϱޢϢޢޓޢϱޢϱޱޢޱޱϢޢϱޓϓϱϱϱޱޱϱτޱ^^^^^1^^^1^^1^^^^^1^^1^u^^^1ޓ1^^^^^^^11^11^^^^11^1^1^^^1^}1^1^^^^^^^^ ================================================ FILE: ruzstd/decodecorpus_files/z000031 ================================================ /DD ================================================ FILE: ruzstd/decodecorpus_files/z000032 ================================================ ================================================ FILE: ruzstd/decodecorpus_files/z000036 ================================================ [5Ve##sR ================================================ FILE: ruzstd/decodecorpus_files/z000040 ================================================ jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj?jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj?jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj?jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjAjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj?jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj?jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjAjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj?jjjjj?jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjCjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjAjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjCjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj?jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjj?jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjhjjjjjjjjjjjjj=jjjjjjjjjjjAjj=jjjjjjjjjjjjjjjjj=jjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj?jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj?=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjj=Gjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjj=jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjj=jjjjjjjj?jjjhjjjjhjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDjjjjjjjjDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDjjjjjjjjjjjjjjDDDDDDDDjjjjDDDDjjjjDDDDDDDjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDDDDjjjjDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDjjjjjjjDDDDDjjjjjjjjjjjDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjjDDDDDDDDjjjDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjDDDDjjjDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDjjjDDDDDDDDDDDjjjDDDDDDjjjjDDDDjjjjjjjDDDDDDDDDDjjjjjjDDDDDjjjjjjjjjjjjDDDjjjjjjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDjjjDDDjjjjjjDDDjjjjjjjjDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDjjjjjjDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjjDDDDDjjjjjDDDDDjjjjDDDDDDDDDDDDDjjjDDDDjjjjjjjDDDDjjjjjjjjjjjjjDDDDDjjjjDDDDDDDDjjjjjDDDDDDDDjjjjjDDDjjjjDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDjjjjDDDDDDDDDDjjjjjjjjDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDjjjjDDDDDDDDDDDDDjjjjDDDDjjjjDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjjjjDjjjjDDDDjjjDDDDDjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDDjjjjDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDjjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDjjjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDjjjjjDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDjjjDDDDDDDDjjjjDDDDDDDjjjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDjjjjjjjjDDDDDDD=jjjjDDDDDDDDDDDDDDDjjjjDDDDDDDDD DDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDjjjDDjjjDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDjjjjDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjDDDDDDjjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDjjjDDDDDDDDDDjjjDDDDDDDDDDjjjjjjjDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDjjjjjjjjjjjj4jjjjjjjjDDDDjjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDD4DDDDDDDDDDDjjjjDDDDDjjjDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjj4jjjjjjjjjjjjjjjjDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDDDjjjjjjDDDDDjjjjjDDDDDDDjjjjjjDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDjjjDDDDDDDDDjjjjjDDDDDDDDDDDDDjjjjjjjjjjDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDjjjDDDDDDDDDDDDDjjjjDDDDDDDDDDDDjjjjDDDDjjjjjDDDjjjjDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDjjjDDDDDDjjDDDDDDDDDDjjjjjjjDDDDDDDDDDDjjjjjDDDDjjjjjDDDDDDDDDjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjjjjjjjjjjjjjjjjDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDjjjDDDjjjjjjjDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDD?jjjjjjjjjjjDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDjjjjDDDDDDDjjjjjDDDDDDDDDjjjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDjjjjjDDDDDDDDDjjjjDDDDDDDjjjjjjjjjjDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDjjjDDDDDDDjjjjjjjjjjjjjDDDjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDjjjjDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDjjjjjjjDDDDDDDDDDDDDDDDDDjjjjDDDDDDDjjjjjjjjDDDDDDDDDjjjjDDDDjjjjjDDDDDDDDDDDDDDDjjjjDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjDDDDjjjjDDDDDDDjjjjjjjjjDDDjjjDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDjjjjDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDD4jjjjjjjjjDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDjjjjjjjjjjjjjjDDDjjjjjjjjjjDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDjjjjjjjjjjjjjDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDjjjjDDDDDjjjjjjjjjjjjj4DDDDDDDDDDDDjjjDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDjjjjjjjjjjDDDDjjjjjjjjjjjjjjDDDDjjjDDDjjjjjjjjjjjjjDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDjjjDDDDDDDDjjjjjjjjDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjDDDDDjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjhjDDDDDDDDDDDDDDDDDDDjjDDDDDDDjjDjjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDD4jjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjDDDDjjjjjjjDDDDDDDDDDjjjjjjjjjjjjjjjjj4jjjjDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjDDDDDjjjjj4jjjjDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDjjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDjjjjjjjjjjjjjDDDDjjjjjDDDDDDDjjjjjDDjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjjjjjjjjjjjjjjDDDDDjjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDjjjjjDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDjjjjjjjDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjDDDDDjjjjDDDDDDDDDDDDDDDDDjjjjDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDDDjjjjjjjjjjjjjjjjjj4DDDDDDDDDDDDDDDDDjjjjjjjjDDDDjjjjjjjjjjDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDDjjjjjjjjjjjjDDDDDDDDDjjjjjjDDDDDDDDDjjjjjj?jjjjjjjjjDDDDDjjjjjjjjjjjjjDDDDjjjjDDDjjjjjjjDDDDjjjjDDDjjjjDDDDDDjjjjjjjjjjjDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDjjjjDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDjjjjjDDDDDDDjjjjjjDDDjjjjjjjjjjDDDDjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjjjjDDDDDDDDDjjjjjjjjjDDDDDDDjjjjjjjDDDjjjjDDDDDjjjDDD DDDDjjjjjjjjjDDDDDDDDDjjjjDjjjjjjjjjjjjjjjjjj?jjjjjjDDjjjDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDj?jDDDDDDDDDDDDDDDjjjj=jjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjj4jjjjjjDDDDDDDDjjjDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDjjjjjjjj4DDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjDDDDDjjjjjDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDjjjjjjjDDDjjjjDDDDDjjjjjjDDDDjjjDDDjjjjjjDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDjjjjjjjDDDjjjjjDDDjjjjDDDDDDDDDDDjjjjjDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDjjjjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDjjjjjjjjjjDDDDjjjjjjjjjDDDDDDDDjjjjDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDjjjjjjjDDDDjjjDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjDDDDjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDjjjjjjjjjjjjjDDDjjjjjjjjjjjDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDjjjDDDDjjjjjjjjDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDjjjjjjjjjjDDDDDDjjjjjjjDDDjjjjjDDDDjjjjDDDDDDDDDDDDDDDjjjjDDDDDjjjjjjjj4jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjjDDDDDDDDDDDDjjjjDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDD4jjjjjjjjjjjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDjjjDDDDDDjjjjjjjjjjjjjDDDDjjjjDDDDDjjjjDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjDDDDDDDDDDDjjjjDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjDDDD4DDDDDDDDDDDDDDDD4jDDDjjjjjjjjDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDjjjjjjjjjjjDDDD4DDDDDDDjjjjjjjjjjDDDDDDD4DDDDDDDDDDDDjjjjjjjjjjjjjjjjjDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDjjjjDDDDjjjjjjjjDDDDDDDjjjjjjjjjjDDDjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDjjjDDDDDDDDDDDjjjjjjjjjDDDDjjjjDDDDDDDDDDDD4DDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDD4DDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDjjjjjDDDDDjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDjjjjDDDDDDjjjjDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjj4DDDDDDjjjjjjDDDDjjjjjDDDDjjjjDDDDDDDDDDjjjjjDDDDDDDDjjjDDDDDDDDDjjjjjjjjjDDDDjjjDDDDjjjjDDDjjjjjjjjjjjjjDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjDjjjDjjjjDDDDDDDDDDDDDDDjjjjj=jjjjjjjjjjjDDDDjjDDDDDDDDDDDDDDDDDDDDDD4jjjjjjjDDDDDDDjjjjDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDjjDDDDjjjjDDDDDDDDDDDDDDDDjDDDDDDjjjDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjj4DDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDjjjjjjjDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjjDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjj4jjjjjjjjjjDDDDjjjjjjjjjjjjDDDDDDDDDDDjjjjDDDDDDDDDDDDDjjjjjjjjjjDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDjjjjjjjjDDDDjjjjDDDD DDDDDjjjjjjjjjjjjjjjjjDDDDjjjjjjDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDjjjjDDDDDjDDDDjjjDDDDDDDDDDDDDDDDjjjjjjjDDDDjjjjjjDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDjjjjDDDjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDjjjjjjjDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjjj DDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDjjjjjjjjjjjjDDDDDDDDD=jjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDjjjjjjDDDDDDDDDDDDDjjjjjDDDDDDjjjjjDDDjjjDDDDDDDDDDDDDjjjjjjjDDDDjjjjjjjDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjjjjjjjjDDDDDDDjjjjjjhjjjDDDDDDjjjjDDDDjjjDDDDDDDDDDDjjjjjjjjjjjjj4jjjjjjjDDDDjjjjjjDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjj=jjjDDDjjjjjDDDjDDDDDDDjjjDDDDDDjjjjjjjDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDDjjjjjjDDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDDDjjjjjjj4jjjjjDDDDDDjjjjjjjjjjjDDDDDDDDDjjjjjjjjjDDDDDDDDjjjDDDDDDDDDDDDDjjjjDDDDDDDjjjDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjDDDDDDDDjjjjDDDDDDDDDDDDjjjjDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDjjjjjjDDDDDDDDDDDDD DDDDjjjjjDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDjDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjDDDjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjjjDDDjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDD4DDDDDDDDDDDDDDjjjjjjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDjjjDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDjjjjjjDDDDjjjjjDDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDjjjDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDjjjjDDDDDjjjjjjjDDDDjjjjDDDDDDDDD4jjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDjjjjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjDDDDDDjjjjDDDDDDjjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjDDDjjjjjjjjDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDjDDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjDDDDjjjDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDjjjjjDDDjjjjjjjjjjjjDDDDDDjjjjjjDDDDDDDDDDDDDDjjjjjjDDDjjjjDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDjjjjjjDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDjjjjjjjDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDjjjjDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDDDDjjjjjjjjjjj4jjjjjjjjjjjDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDDD4jjjjjjjjjjjjDDDDjjjjjjjjjDDDDDDDDDDjjjjjDDDjjjjDDDDDDDDDDDDDDjjjjjDDDDDjjjjjjjjjjjjjjjjjDDDDDjjjjjjjDDDDD4DDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDjjjjjjjDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjjDDDDjjjDDDDDDDjjjjDDDDjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDjjjDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDjjjjDDDDDDDjjjjjjjjjjjjDDDjjjjjjjDDDDDjjjjjjjDDDjjjjjjjDDDDDDDDDDDDDDDDjjjjDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjDDDDDDDDDDDjjjjDDDDDDDDDDDjjjDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDjjjjDDDDDjjjjDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDjjjjjDDDDDDDDDDDDjDDDD4jjjjjjjjjjjjDDDDjjjjjjjjjjjjjjjjDDDDjjjDDDDDDD4DDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDjjjjDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjDDDDDDDDDDDDjjjjjjjDDDDDDjjjjjDDDDjjjjjDDDDDDDDDjjjjj4jjjjjjDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDjjjjjjjjDDDDDDDDDDDDDjjjjDDDDDDDDDDDDjjjjjjDDDDDjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDjjjjjDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDD jjjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDjjjjDDDDDDDDDDDDDDDDDDDDjDDDjjjjjDDDDDDDDDDjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDD4jjjjjDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDjjjjjjjjjjDDDDjjjjjDDDDjjjDDDDDDDDDDDDDjDDDjjjjDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjj?DDDDDjjjjjjjDDDjjjjjjjjDDDDDDDDDDDDDDjjjjj4jjjjjjjhjDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjjjj4DDDDDjjjDDDDjjjDDD4jDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDjjjjDDDDjjjjjjjjjDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDjjjjjDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD DDjjjjjDDDDjjjjDDDDDjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjj4DDDjjjjjjjjjDDDDDDDjjjjjjjjjjjjjDDjjjjjjDDDDDjjjjDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDjjjjDDDDDDDjjjjjjjjjjjDDDDDDDDDDjjjjjjjj4DDDDDDDDDjjjjDDDDjjjjjjDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDjjjjjjjDDDDDDDDDDDDjjjjjjjjDDDDDjjjjDDDDDDD4DDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjjjjjjDDDDDDDDDDDDD4jjjjjjjjjjjjjjjDDDDDDDDDDDDjDDDDDDjjDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjDDDDDjjjjjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjjDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDjjjDDDDDDDDjjjDjjDDDDDDDDjjjDDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjDDDDDjjjjjjjjjjDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjDDDjjjjjDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDjjjjDDDDDDDDDDDDjjjjj4DDDjjjDDjjjjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDjjjjjjj4DDDDDDDDDDjjjjjjjjjDDDDjjjjDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDjjjjjjjjjjjjDDDDjjjjjDDDDDDDjjjjjjDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDjDDjjj4DDDDjjjjjjjjjjjjjjDDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDjjjjjjjDDDDDDDjj=jjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDjjjjjDDDDDDDDjjjDDDDDDDDDDDDDjj=jjjjjjjjjjDDDDDDDDDDDDDDDD4jjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDjjjjDDDDDDDDDDDjjjjjjjjDDDDDDjjjjDDDDDDDDDDjDDDDDDjjjjDDDDDjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjjjjjDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDDDDDDjjjjjjjDDDDDjjjjjDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDDjjjDDDjjjjjjjjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDD4jjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDj=jjjjjjDDDDDDDDDDDDDDDDD4DDDDjjjjDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDjDDDjjjjjDDDDDjjjjjjjjjDDDDDDjjjjjjjjDDDDDDDjjjjjjjjDDDDDDjDDDDjjjjjDDDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDjjjDDDDDjj=jjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjDDDDDjjjjjjjjjjDjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjDDDDDDDDDDjjjDDDDDDDD4jjjjjDDDDDDDDjjjjjjjjDDDjjjjDDDDDDDDDDDDDjjjjjjDDjjDDDDDDDDjjjjDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDjjjjjjjjDDDDDDDDDDDDjjjjjjjjjDDDDDDDjjjjDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDjjjjjjjjjjjDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjj4jjjjDDDDDDDDDDDDDDDDDDDD4DDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjj4DDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDD4DDDDDDDDDDjjjjjjjjjjjjjj4jjjjDDDDjjjjjjjjDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDjjjjjjjjjjjDDDDDDDDjjjjjjjjjjjjjjDDjjjDDDDjjDDDDDDDDDDjjjjjjjDDDDDDDDDjjjjDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjDDDDDDDjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDjjjjjjjjDDDDDDDjjjjjjjjjjjDDDDDDjjjjjjjjjjjjDDDDDD4DDDDDDDjjjjDDDDDDjDDDDDDDDDjjjjjjjjjjjDDDDDDDjjjjjjjjjjjjjj4jjjjjjjDDDjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDjjjjjjDDDDjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjjjDDDjjjj4jjjjDDDDDDD4jjjjDDDDDDDDDDDDDDDDDDDDDDjjjj DDDDDDDDDDDDDDDDDDDDjjjjDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjDDDDDDDDDjjjDDDjjjjjjjjjjjjDDDDjjjjjjjjjjjjjjDDDDjjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjDDDjjjjjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDjjjDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjAjjjjjjDDDDDDDDDDDDDDDDjjjjDDDjjjjDDDDjjjDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDD4DDDDDjjjjDDDDDDDDDjjjjDDDDDjjjjDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDjjjjjDDjjj4DDDDDDDDDDDDDDDDDDDDDDDDjjjj4jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjDDDDDDDDDDjjjjjjjjjjjjjjjjjDjDDjjjjjjjjjDDDjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjjjDDDDDDDDjjjjjjjDDDj4jjjjjDDjjjDDDjjjjDDDjjj4DDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjjj4DDDj4jjjDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDjjjDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDjjjjDDDDDDjjjjjjjDDDDjDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjDDDDDjjjjj DDDDDDDjjjDjjjjjjDDDDDjjjjjDDDjjj4jjjjjDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDjDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDjjjjjjjjjDDDDDDD4jjjDDDDDDjjjjjjjjDDDDDDDDDDDDjjjjjDDjjjjjjjjjjjjDDDDDjjjjDDDDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDjjjDDDjjjjjjjjjjjjjjjjDDDDDjjjjDDDjjj4DDDDDDjjjjjjjjDDDjjjjjjjjjDDDjjjDDDDDDDDDDjjjjjjjjjDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjj4DDDDDDDDDDDDDDDDDDDD4DDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDD4jjjjjjjjjjDDDDDDDDDDDDDDDDDDDD4DDDDDjjjjDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDjjjjjDDjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjDDDDDDDDjjjjjDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDjjjjjjjjjDDDDjjjjjDDDDDDDDDDDDDDDDDDDjjjDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDjjDDDDDjDDDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDjjjjjjjjjjjjjDjjDDDDDDDDD4jjjjjjjjjjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjjjjjjjjjjjjjjjDDDjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjjDDDDjjjjjjjDDDDjjjjjjjjjjjjDDDjjjjjDDDDDDDjjjDDDDDDDDDjjjjjjj4DDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDjjjDDDDDDDjjjjjjjjjjjjjjjjjjjDDjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjDDDDDDDjjjjjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDjjjjjDDDDDjjjjjDDDDDDDDDDD DDD4DDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjj jjjjjjjjjjjjjjjjjjjjj jjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDjjjDDDDDDDjjjjjjjjjjDDDDjjjjjjjjjjjDDDDDjDDDDDDDDDDDjjjjjjjjjjDDDDjjjjjjDDjjjDDDjjjjDDDDDjjjDDDDDDDDDDDDDDDDDjjjjjDDDDDjjjjjjjjjjj4DDDDDDDDDDDDDDDDDDjjjjDDjjjjjDDjjjDDDDjjjDDDDDDDDDjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjjDDDDDDDDDjjjjjjDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjj4DDDDjjjjjjjjDDDDDDDDDDDDjjjDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDD4DDDDDDDDjjjjDDDDjjjjjDDDDDDDDDjjjjDDDDDD4DDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDjjjDDDDDDDDjjjjjjjDDDDDDDDDD4jjjjjDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4DDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDjjjjjjjDDDDDDDjjjjjjjjjjjjDDDDjjjjjjjjjjDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDD DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDD4jjjDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDD4DDDDDDDDjjjDDDDDDDDDjjDDDDDDDDjjjDDD4DDDDDDDDDDDDD4jjjDDDjjj4DDDDjjjjDDDDDDDDDDDDDjjjjjDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDjjjjDDDjjjjjjjjjDDjjjjjj4jjjDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDD4jjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjj4jjjjj4jjjjDDDDjjjjjjjjjDDDDDDDjjjjjjjjjjj4DDDDDDD DDDDDDDDjjjjDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDjjjjDDDDDDjjjjjDDDDDDDDDDDDDDjjDjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDjjjjjjjjjjjjDDDjjjjjDDDDDDDjjjDDDDDjjjjjjjjjDDDDDDDDDDDjjjj4DDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDD DDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDjjjjjjDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjj DDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjjjjjjjDDDDDDDDD DDDDDDDjjjjjjjDDDDD4DDDDDD4jjjDDjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDjjjjjjjjj4DDDDDDDDDjjDDDDDDDDDDDDDDjjDDDDDDjjjjjjjjDDDDDjjjjDDDDjjjjjjjjjjDDDjjjjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjDDDDDD jjjjjjjjjDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjjjjjjjjjjjjjDDDD4jjjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjjjjjDDDDDDDDDjjjjDDDDjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjj4DDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDjjjjDjjDDDDjjjDDDDDDDDjjjjjjjDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjj jjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDjjjjjjjDDDDjjjjjjjjjjjjjjjjjjjjj4jjjjjjDDDDjjjjDDDDDDDD jjjjjjjDDDDDDDDDDDDDD DDDDjjjjjjjjjjDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4DDDDDDDjjjjjjjjjjjjjjDDDDDjjjjjjDDDDDDDDDDDjjjjjjjDDDjjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjDjDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjjjDDDDDDDDjjjjjjjjjjjjhjDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDjjjjjjjDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDDDDDDjjjjjjjjjjj= DDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDjjjjjDDDDDDjjjjjjjDDD4DDDDDDDDDDDDDDDjjjjDDDDDDjjjjDDDDDDDDDDDDDD4DDDDDDDjDDDDDDDDjDDDDjjjj4DDDDDDDDDDDDDDjjjjjDjjjjDDDDDDDDDDDDD4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDjjjjDDDDDDDjjjDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDjDDDDDDjjjjjjjjjjDDDDjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjjDDDDjjDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDjjj4jjjjjDDDjjjjjjjDDDDDDDDjjjjDDDDDDDDDDDjjjj4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDjjjjjjjjDDDDDDDjjjjjjjjjjjDDDDDDDDjjjDDDjjjjjjjjjjjDDDDjjjjjDDDDDD jDDDjjjjDDDDDjjjjjDDDDDDDDDjjjjjjDDDDDDDDD4DDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDjjjjDDDDDDjjjjjjjjjjjjjjjjjjj jjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjDjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjj4DDDDDDjjjjDDDDjjjjjDDDDDjjjjDDDDDDjjjDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDDDDDDjjjj4DDDDDDDDjjjjDDDDjjjDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDD4jjDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj=jjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjDDDDDD4DDDDj4DDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDD4jjjjjjjjjjjDDDDjjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDjjjjjjDDDDDDDDDjjjjDDDjjjjjjDDD4DDDDD4jjjjjDDDDDDDjjjjjjjDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDD4DDDDDDjjjjDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDD4jjjjjjjjjjjjjjDDDDDDDDjjjjjjjjjDD4jjjjjDDDjjjjjjjjjjjjjjjjjjhjjjjjjjjjjjjDDDDDDjjjDDDDDjjjjjjjDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDDjDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDD4DDDD4jjjjjjjjjjjjjDDDDDDDDDDDjjjjjjDDDDDjjjjjjjjDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDD4jjjjjjDDDDDDDDDDDDDDDjjjjjjDDDjjjjjjjjjjjjjDDDDDDjjjjDDDjjjjjjjjjjDDDjjjDDDDDDDDDDDDDjjjjjjDDDDDDDDDDjjj4jjjjDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDD DDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDjjjjjDDDDDDjjDDDDDDDDDDDDDDDDDjjjjDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDDjDDDDDjjjjDDDDDjjjjjDDDDDDDD4DDDDDDDDDDDDDjjjDDDDjjjjjjjjjjjjDDDDDD4DDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDjjjjDDDjjjjjjjjjjjjjjDDDDjjjjjjDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjDjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDD4jj4jjDDDDDDDDDDDDDDDDDDDDDDjjjj4DDDDDDDDDDDD4DDDDDDDDDDDDDDjjj4DDD4jjjDDDDDDDDDDDDDDDDDjjjDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDD4jjDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDD4jjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj DDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjj4jjjjjjjjjjjjjjjDDDDDjjjjjjjjjjDDDDDDD4jDDDDDDDDDDjjjjDDDDDDDDD DDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjj jjjDDDDjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDjjjDDDDjjjjjjjjjjjjjjDDDD4DDDDDDDDjjjjDDDDjjjjjjDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDjjjjjDjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjj4DDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDjjjjDDDDDDDDDD4jjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDjjjjjDDDDjjjjjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjjjjj DDDDjjjDDDDDDDDDjjjjjjjjjjDDDDjjjjDDDD4jjjjjDDDDDDDDDDDDjjDDDDDDDDjjjjjjjjj DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD DDDDDDDDjjjjjjjjjjjjjDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD jjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDjDDDDDDDjjjjjDDDDDDDDDDjjjDDD4jjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjDDDDjDDDDDDDDjjjjDDDDDDDDDDDDDDDDDjjjjjjjjj44jjjDDDDDDDDDjjjjjjjjjDDDDjjjjjDDDDDDDDDjjjDDDDDDDDDDDDDjjjjjjjjjjjjjjjj4DDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjjjDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDjjjDDDDDjjjjDDDDDjDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDD4jDjjjjjjjj4jjjjDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDjjjjDDDDDDDDDjjjjDDDDDD4DDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjDDDjjjjj4DDDDjjjjDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDjjjjjDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDD4jjjjjjjjjjjDDjjjDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjDDDDDDDDDDDD4DDDDDDDDDDDDDD4jjjjjjjjjjjjjjjDDDDjjjjjDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDjjjjjjjjjjjjjjjjjjDDDDjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDjjjjjjjjjjDDDDDDDDDDDDDD4jjjjjDDDDDDDDDDDD DDDDj=jjjjjjjjjjjjDDDDjjjjjDDDDDDDDDDDjjjjjjjjjjjjj DDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjj4DDDDDjjjj4jjjjjjjjjjjjjjDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjjjjjjDDDDDDjjjDDDDDDDDjjjjDDDDDDDDjjjjDDDDjjjjjjjjjjj4DDDDDDDDDDDDDDDDDDD4jDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDjjjjjjjjjjjjDDDjjjjDDDDDDDDDDDDDDDDDD4jjjjjjjjjjDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjj4jjjjjjjjjDDDDDDDDjjjjjjDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDj4DDDDDDDDDDDjjjDjjjjjjjjjjDDDDDDjjjjDDDDDD DDDjjjjjjhjjjjjDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDjjDDDDDDDDjjjDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDjjjjDDDDDjjjjjj4jjjjjjjjjjDDDDDjjjjDDDDDDDDDDDDjjjjj4DDDDDDDjjjjDDDDDDDDDjjjjjjjjjjjjDDjjjj4DDDDDDDDjjjjjjjDDDDjjjjjDDDDjjjjjjjDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDjjjjjjjj4jjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjDDDjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDjjjDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjDDDDDDDDDDjjjjDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDjjjjDDDDDDDDDDD4jjjjjjDDDDDDDDjjjDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDD4jjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDjjjj4jjjjDDDDDD4jjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDjjjDDDjjjjjjjDDDjjjjjjDDDDDDDDD4DDDDDDDDDDDjjjjjjDDDDjjjjjjDDDDDDDDDDj4DDDD4DDDDDDDDDDDDDDDDDDDD4jjDDDDDjjjjDDDjDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDD DDDDDDDDDD4jjjjjjDDDDDjjDDjjjDDDDDDDDDDDDDjjj4jjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDjjjDDDDDDDDDDDDDjDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDjjjjDjjDDDDDDDDDDDDDDDDDjjjDDDjjjjDDDDDjjjjjjjjjjjjjjjjjjDDDDDD4jDjjjjjjDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDjjjjjjjjjjjDDDjjjjjjjjjjjjjjj4jjjDDDDDDjjjjDDDDDDDDDDDDDDDDjjjDDDDjjj4DDDDDDD4DDDDDD4DDDDDDDjjjjj4jjDDDDjjjDDDjjjjjjjjjjjjjDDDDD DDDDjjjjjjjjjjjjDDDDD4DDDDjjDjjDDDDDDDDDDDDDDDDDDDDDD4DDDDDDDDDDDDDDDDDjjjDDjjjjjDjjjjjjjjDjjjDDDDjjjjjjjjjjjjjjjj4jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjDDD4jjjjjjDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDjjjjjDDDDDDDDjjjjj4DDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDjjjjjjjDDDDDDDDDjjjjjjjjjjjDDDDDjjjDDDDDDDjjjjjjjjjDDDjjjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDD=jjjjjjjjjjDDDDDDDDDDDjjjjjDDDDDDDDDDD4jjjjjjjjjjjjjjjDDDDjjjDDDDDDDDjjjjjDDjjjjjjjjjDDDDDjjjjjDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjDDDDDDDjjjjjjjjjjjj4DDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjjjj4DDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDD4DDDDDDDDDD4jjjjjjjjjjjjjjjDDDDDDDjjjjjjjjjjjjDDDDDDD4DDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDjjjjDDjjjjDDDDDjjjjDDDDDDDDDDDDjj4jjjjjjDDDjjjjjjjjjDDDDDDDD4DDDDDDDDDDDDDDDjjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDD4DDDDDDDjDDDjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjDDDDDDDDDDDD4DDDDDjjj jjjjjjjjjjjjjjjjjjjjj4DDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4DDDD4DDDjjjj4DDDDDDDDDDDDDDDDDDDjjjj4jjjjDDDDDDDDDDDDDDDDDDDDjjjjDDDjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjj4DDDDDDDDDDDDDDDDjjjjjjjjj4DDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDjjjDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDjjjjjjhjjjjjDDDDDDjjjjjDDDDDDDDDDDDjjjjjjDDDjjjDDDDDDDDDDDDDDDDDDDDD4DDDDDDDDDD4DDDDDDDDDDDDj jjjjjjjjjjjjjjjjjDDD4jjjjjjjjjjjjjjjDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDD4jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDD4jjjjjjjjjDDDDDDjjDDDDDDDDjjjDDjjjj4DDDD4DDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDD4DDDDDDDjjjjjDDDDDDDDDDjjjjjjjjjjjjjjjjjjjj4DDDDDjjjDDDjjjjjjjjjjjjjjjjjDDDDDDjDDDDDDDDDDDDDDDjjjjjjjDDDjDDDDDDDjjj4DDDDDDDDDDjjjDDDD4jjjDjjjjjjjjjjjjjDDDDDDDD DDDjjjjjjjjjDDDDDDDjjjjjDDDDDDDDDDDDDD DDDDDDD4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDjDDDDDDDDDDDDDDDDDDDDDD4DDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjD4jjjjjDDDDDDDDDjjjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjjjjjjjDDDDDDDDD4DDDDDDDDDDDDDDDDDDDDDDD4DDDDDDDDDDDDDDDDDDDDDDDD DDDDjjjjDDDDDDDDDDDDDDDD4jjjj DDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDD4jjjDDDDDjjjjDDDDjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDD jjjjjDDDDDDDDDDDDDjjjDDDDjjjjjjjjjDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjj4DDDDDD4DjjjDDDD4DDDDjDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjj4jjjjjjjDDDjjjjjjjjjjjjjDDDDDDDjjjjjjjjjjjjDDDDDDDjjjjjjDDDDDDjjjjjjjjjjjjjjjjj4jjjjjjjjjjjjjjjjjDDDjjjjjjjDDjj4DDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj4jjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjjj4DDDDDjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjjjjjjDDDDDDDD4DDDDjjjjDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDjjhjjjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDjjjj4jjjjjjjjjjjjjjj DDDDDDDjjjjjjjjjjDDDjjjDDDDDDDjjjjjDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDjjjjDDjjjjjDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDjjjDDDDDjjjjjjjjjj44jjjjjjjjjjjjjDjjjDDDDDDDDDDDDDDDDD4DDDDDDDDDDDDDDDDDDDDD jjjjjjjjjjjDDDDDDDDDjjjjjDDDjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDD4DDDDDDDD4DDDDDDjjjjjjjjjjjjjjDDDDDjjjjjjjjjjjjjDDDDDDDDD4jjjjjjjj4jjjjjjjjjjjjDDDjjjjjjjjj4DDDDD4DDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjj4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4jjjjjjjjjjjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDD jjjjjjjjjjj4jj=jjjjj jjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjj jjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjjDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDDDDD jjjDDDDDDDjjjjjjjjDDDD4DDDDjjjjjjjjjjjDDDDjjjjjjjjjjjj4DDDDDDDDDDDDDDDDDDDDDDD DDDDjjjjjjjjDDDDDDDDDDDDjjjjj4jjjjjDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjj4DDDDDDDDDDDDDDDDDDDDDDDDDjjjj4DDDDjjDDDD4DDDDDDDDDDDDDD4DDDDDDDDjjjjjjjjjjjjDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDjjjDDDDDDjjjDDDDjDDDDDDDjjjDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjDDDD4DDDDDDDD4DDDDDDDDDDDDDDjjjjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDD4jjjjjjjjjjjDDDDjjjjDDDDDDDDDDDDjjjjjjjj4DDDDDDDDDjjjjjjjjjjjjDDDjjjjjjDDDDjjjjjjjjDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDD4DDDjjjDDDDDjjjjjjjjjjjjjj4jjjjjjjjDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjjjjjjjjjjjjjjjjDDDjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjDjjjjDDDDDDDD4DDDDDDDjjjDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDjjjjDDDjjjjjjjDDDDDD4DDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjjDDDDDDDDDDDDDDjjjjjjjjDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDjjjjDjjjjjjDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDD4DDDDDDDDjjjjjjDDDDDDjjDDDDDDD4DDDDDDDDDDDDDDjjjjj4DDDDDDDDDDDDDDDjjjjjjjj4jjjj4jjjjjDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDD4jjjjjjjjjDDDDD4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDD4DDDDD4DDDDDDjjjjjDDDDDDDDDDjjjjjjjDDDDD4jjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjj jjjDDDDDDDDDDjjjjjjjjjjDDDDDDDjjjjjjjjjjjjjjjjjjjjjjj4jjjDDDDDDDDDDDDDDDjjjjjjDDDDDD4DDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDjjjjjjj DDDDDDDDDDDDDDD4jjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjhjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjDDDjjjDDDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDjjjDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjj4jjjjDDD4DjjjDDDDDDDDDDDDDDDDDDDDD4jjjjjjjjj4DDDDDDDDDjjjjjDDDDDDDjDDDDDDDDDDDDDDD4jjjjjjjjDDDDDjjjjjjjjDDDDDDDDDDDjjjjjjjjjj4jjjjjjjDDD4DDDDDDDDDDDD4DDDDjjjjj4DDDjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjDDDD4jjjDDjjjjjjjjjjjjjDDDDDjjjjDDDDDDDDDDDDDDDDjj4DDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDD4jj4jjDDDDDDDDDjjjjjjjjjjjjj4jjjjDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjDjDDDDDDjjjjj4DDDDDDDDDDDDDDDjjjjjjjjjjDDDDjjjjjjDDDDDjjjjjDDDDjjjDDDDDDDjjjjjjjDDDDDDDDD jjjjDDD4DDDDDDDDDDDDDD4jjjjjjjjjDDDD4DDDDDDDDDD4DDDDDDDD4jjjjDDDDDDDDD jjjDDDDDDDjjjDDDDDDDDDDDDDjjjjj DDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDjjjDD4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDD4DDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDjjjjjjjjjjjDDDDDDDDjjjjjj4DDD4jjjjjjjjjjjjjjDDDDDDDDDDjjjjjjjjjDDDDjjjjDDDDDD 4DDDDDDjjjjDDjjj4jjjjjjjjjjjDDDD4DDDDDDDDD4DDDjjjjjjjj4DDDDDDDDDDDDjjjjjjDDDDDjjjjDDDDDDDDDDDDDD4jjjjjjjj4DDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDjjjjjjjjjjDDDjj jjjj DDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDjjjjjj DDDDDDDDDD4D4DDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDjjjDjjjjDDDjjjjjjDDDDDjjjDDDDDDDDDDDDDDDDjjjjDDDDDDjjjjjjjjDDDDDDDDDDjjjjDDDDDDjjDDDDDDDDDDjjjDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDjjjjDDDDDDjjjjjjjjDDj DDDDDDD4DDDDDjjjjjjjjjjjjjjjjjDDjjjjjjDDDjjjDDjjjjjjjjjjjjDDDjjjjDDDDDDDDDDjjjjjjjjj DDDDDjjjj4DDjjjDDDDDDDDD4jjjDDDDDDDjjjjjjj4jjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDjjjjjDDDDjDjjDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDD4DDDDDD4jjjjDDDDDjjjDDDDjjjjjjDDDjjjjjjj4DDDDDDDDDDDDDDDDDDjj4DDDDDDDDDDDDDDDDjjjDDDjjjjjDDDDjjjjjjjjj4jjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDjjjDDDDDDDDDD jjjjDDDDDDDDDDDDDDDDDDDDDDDDD4DDDDDDDDjjjjjjjjjjjj4jjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDD4DDDjjjDDDDDjDDDDDDDDDDjjjjDDDDDjjjjjjjjjjjjjjDDDDDDDDDjjjjjjDDDDDDDDjjjjjDDDDDjjjjjjjjjjjjDDDDjjjj4jjjjjjjjDDDDjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjj 4DDDDDDDDDDDDDDDDDDDDDDDDDDDD4DDDDDjjjDDDDDDDDD4DDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDjjjDDDD4Djj4DDDjjjj4DDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDD4DDDDDDDDjjjjjjjjj DDDDDjjjjjjjDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD DDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDjjjjDDDDDDDjjjjjjDDDDDDDDDDjjj4jjjjjDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDjjjjjjDDDDDDDDjjjjjjjjjjDDDDDDDDDjjjj4jDDDDjjjjjjjjjjjjjDDDDDDjDDDDDDDDjjjjjjDDDDjjjDD4DDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjj4jjjjjjjjjjj jjjjjjjjjjjjDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDjjjjjjjDDDDDDjjjjjDDDDDDDDDDDD44DDDD4jjjjDDDDjjjjjDDDDjjjjjjjjjjjjjjjjDDDDjjjjjjjDDDDDjjDDDDDDDDDjjjjjjjjjjjDDDDjjjDDDDDjjjjjjjjjjjjjjjjDDD4jjjjjDD4jDDDDDjjjjjjjjjDDDDjjjDDDDDDDDDjjjDjjjDDDDDDDDDjjjjjDjjjjjjjjjjjDDDDjjjjDDDDDDDDDDDDDDDDDD4jjjjjj jjjjDDDDDjjjj4DDDDDDDDDD4jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjDDDDDDjjjjDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4jjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjjj4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDjjjDDDDDDDDDjjjjjjjjjDDDDDDDD4jjjjjjjjjDDDDDDDDDjjjjjjDDDDDDDDDDjjjjjjjjjDDjjjDDDDDDDjjjDDDDDDDDDDDDDDDDjjjjDDDDDjjjjjjjjj4jjjDDDjjj4jjjjDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDjjjj4DDDDDDDDDDDDDDDDDDD4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4DDDDD4jjjjjjjjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj4DDDDDDDDDDDDDDDDDDDDDDD4DDDDDjjjjjjjjjjjjDDD4DDDDjjjjjjjjjjjjjjDDDDDDDD jjjjDDDDDDDDDDDD4DDDjjjjjjDDDDDDDDDDDD4jjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDD4DDDDDDDDDjjjjjjj4jjjjj4DDDj4DDDDDjjjjjDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDjjjjjjjj DDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjj4DDDDDjjjjjjjjjjjjjjjDDDjjjDDDDDDD4D4DDDDDjjj4DDDDDDDDDD DDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDjjjjjjjjjjjjjjjDDjDDDDDDDDjjjDDDDDDDDDDDDDD4DDDD4jjjjDDDjjjjj4jjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjDDjjjjjDDDDDDjjjjDDDDDDDDDDDDD jjjjjjjjjjjjjjjjj4jjjjjjDDDDjjjjjjjjjjjjjjjj4DDDDDDDDjjjjDjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDD4jjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjDDDDjjjjjjjjjjjjjjjjjjjjjDDDDjj4jDDDDDDDDDjjjjjjjDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDD4DDDjjDDDDDjjjjjjjjjjDDDDjjjDDDDDDDDDDDDDDDD4DDDDjjjjjj4DDDDDDDjjjjjjjjj4jjjjjjjD4DDjjjjjDDDDDDDDDDDDDD4jjjDDDjjjjjjjjj4jjjDDjjjj4jjjjjjjjjjjj4jjjjDDDDDDDDDDDDDDjjjDDDDjjj4DDDDDDDDDDDDDDjjjjDDDDDDDjDDDDDDDDDDDDDDDD4jjjjjjjj4DDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDjjjD4DDDDDDDDDDDDDDD4jjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjj4jjjjDDD4jjjjj4DDDDDDDDDDjjjjjjjjjjjjjjjDDDD4jjjjjDDDDDDDDDDDDDDDDjjjjjjjDDDDjjjjjjjjDDDDDDDDDDjjjjjDDDjjjjDDDDDDDDDDDDDDDDDDDD4DDDDDDDjjjjjjjjjjjjjjDDDDDDDjjjjDDDDjjjjjjjjjjjjj4jjjjjjDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjjj4DDDDDDDDDjjjjjDDDDDjjjjjjjDDDDDDDDDD4DDjjjj4DDDD4jjjjjjjjjj4jjjjjjjjjjDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDD jjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDD DDDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjj4DDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDD4jjjDDDDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjjjjjjj4DDDDDDDDDDDDDDDD4DDDDDDDDDDjjjjjD4DDDD4DDjjjjjjDDDDDDDDDDDDDDDDjjjjDjjjjjjjjDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDjjjDDDDDDDDDD DDDDDDDDD4jjjjjjjjjjjj4jjjjDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDjjjjDDDjjjjjjjjjjjjjjDDDDDDDDjjjj4jjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjj DDDDDDDDDDDDDDDjjjjjDDDDDjjjjjjjDDDjjjjjjjjjjjjDDDDDDDDD4DDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDjjjj4DDDDDDDDDD44jDDDjjjjjjjjjDDDD4DDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDD4jjjjjjDDDDDDDDDDDDDDDDDDDjjjj DDDDDDDDDDDDDD jjjjjjjjjjDDD4jjjjjjjDDDDjjjDDDDjjjjD4DDDDjjjjjj4DDDDDDDDDDDDD4jjjjjjjjjjjjjjjjjjjjjjjjjjjjj4jjjjjjjjjjjjjjjjjjjDDDDjjjjjDDDDDDDDDDDDDD4DDDjjjjjjjjjjjjjjjjjjjjDDDDDDDDD4DDDDDDD4jjjjj4DDDDDDDDDDDDDDDDDjjjj4DDDDDjjjjjjjj DDDDDjjjjjjjjDDDDDDDDDDjjjjjjjjjjjjjDDDDDD4jjjjDDDDDDDDD DDDDDDDDDDDD44jj4DDDjjjjjjjjjjjjjjDDDDDDDDDD4jjjjDDDDDDDjjjjjDDDDDDDjjjjDDDDDDDDjjjjjjjjjjjjjjj4jjjjjDDDDDDDDDDDD4DDDDDDDDDDDDDDD44DDDD4DDDDjjjjDDDDDDDDDDDDDDDDDDDDjjj DDDDDDDDjjjjjjjjjjjjjjjjjj4DDjjjjjjDDDD4jjjj4jjjjjjjjjjj44jjjjjjjjjjjjDDDDDDDDD4DDDDDjjjjjDDDDDDDDDDDDDDjjj4DDDDDDDDD4DDDD4DDDDDDDDDDDDDDDDDDDDDDDDD4jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDD4DDDDDD4DDDD4DDD4DDDDjjjjjjjjjDDDDDDD4jjjjDDDDDDDjjjjjDDDDDDDDDjjjjjjDDDDjjjj DDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjDDDjjjjjjjjjjjjjjjjjDjjjjDDDDDDDDjjjjDDDDDjjjjjDDDDDjjjjDDDDDDDDDDDDDDDDDDDjjjj4jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDjjjjDDDDDjjj4DDDDDDDDDDDDDjjjj jjjjjjjjj4jjjDjjjDDDDDj DDDDDjjjj4Djj4DDDDDDDDDDDDjjjjjjjjjjDDDjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjDDD4jjDDDDjjjjjjjjjjjDDDD4jjjjjjjjjjjjj4DDDDDDjjjjDDDDDjjDjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDD4DDD4DDDDDDDDD4jjjjjjjjjDjjjjDDDDDjjjjjjjjDDDDDjjjjjDDDDDDDDDDDDDDjjjjjjjjjjDDDD4DDDDDD4jjjjDDDDDDDD4DDDDDDDDDDDD4jjjjjjjjjjjjjjjjjjjjjjjjjjj4jjjjjjjjDDDD4DDDDDDDjjjjD4DDDjjjjjjjjjjDDDDDD jjjj4DDDDDDDjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjDDDDDD4jjDDDDjjDDDDjjjjjjjjjjjjjjjDDDDjDDDjjjjDDDDDDDDjjjjjDDDDDDDDDDD4DDDDDDDDDjjjjj DjjjjjjjjjjjjDDDDjjjjjjj4DDD4DDDDDDDDDDDDD44jjj4DDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjDDDjjjjjjjjjjDDDDD4jjjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjDDDDjjjj444DDDDDDDDD4DDDDDDD4DjjDDDDDDDDDDDDDDDDDDDDD4DDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDjjjjj4jjjjDDjjjjDDDDjjDDDDDDDDDjjjjDDDDDDDD4DDDDDDDD4jjjjDDDDDDDD4jjjDDDDDjjjjjDDDDDD jjjjDDDDDDDDD4jjjj 4DDDDDD4DDDDDDDDDDDDDDDDDDjjjDDDDDjjjjjjj4DDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDD DDDD 4DDDDDDDDDDDDDDDDDDDDDjjjjDDDDDjjjjjjDDDDDDDDDDjjjj4DDDDDDDDDDD444DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDD jjjjjjjj4jjjjjjjjjjjDDDDjjjjDDDjjjjjjjjjjDDDjjjjjjjjjDDDDDDDDDDDDjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjj4DDDDDDDjjjjjDDDDDDDjjjjjjjjjjjjjjDjjj4jjjjjjjjjjjjjjj4DDD jjjjjjDDDDDDDDDjjjjjj4jjjjjjjj DDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjj44DDDDDDDDDDD4DDDDDDDDDDDDDDDDDD4DDDDDDDDDDDDjjj4DDDDDjjjjDDDDDDDDD4DDDDD44DDDj4DDDDDDDDDDDDjjjjDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDjj4DDjjjDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDD444DDDDDDDDDDDDDDjjjDDDDDjjjjjDDDDDDDDjjjjjjjjj4jjjjjj4DDDDDDDDDDD4DDDDjjjjjDDDDDDDDDDDDDDDDjjjDDDDD4jjjjjjjjjDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDD4DDDjjj4jjjjj4jjj4jjjjjjj4DDDDjjjjjjjjDDDDDDDDDjDDD4jjjjjjDDDDDDDDDDDDDDDD4DDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDD4DDDjjjj4DDDDDDDDDDDDDDDD4DDDDDDDDDDDDDDjjjj4DDDD jjjDDDjjjj 4DDD4DDDDDDD4DDDDDDDjjjjjjjjjjj44DDDDDDDjjjjjjjjDDDjj4jjjjDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDD4DDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDDDjjDDDDDD4jjjjDDDDD4DDDD4DDDDDDDDDDDD4DDD4DDDDjjjjjDDDD44jjjjjjjjjjjDDDDDDDjjjjjjj44DDDDDDDDD4DDDDDDDDDDDjjjDDDDDDDDDjjjjjjjj DDDDDDD DDDDDjj= jjjjjjjjjjjjDDD4DDDDDDDD4jjjjjjjDDDD4jDDDjjjjjjjjjjjDDDD4DDjjDDDDjjjjjjjjjj jDDDjjjjjjjjjjjjDDDDDDDjjjj jjjDDDDDDDD4jjjjDDDDDDDDDDjjjjjjDDDDDDDDDDD44jjjjjjjDDDDDDjjjjjDD4DDD4jjjDDjjjjDDDDD44jjDDDDDDDDDDDD4DDDDDDDDDDDDDDDDDDDjj DDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDjjjjj4DDDDDD4jjjjj4DDDDDDDDD4DDDDDDDDDDDDD 4jjjDDDDDDDDDDDDD DDDD DDDDD4jjjj4DDDD4DDDDDDjjjDDDjjjjjjjDDDD4jjjjjDDDDDDDDDDDDDDjjjjjjj DDDDDDDDDDDDD4DDjDDDDD 4jjjj4DDDD4 4DDDDDDDDDDDDDDD4Djjjjjjj4DDD4jjjjjjjjjjjjj4DDDDDjjjjDDDDD4Djj4jjjjjDDDD4 jjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4DDDDDDD4DDDDDDD4jjjjjjj4jjjjjjjjjjjDDDDDDD DDDDDjjjjjjjj4DjDDDDDDDDjjjjjjjjjjDDDDDDDDjjjjjj4DDD jjjDDDDDD4DDDDDDDDDDDD4DDDjjjjj DDDDjjjjjjj4jjjjjjjjjjjjjDDDDDD4jjj4jjjjDDDDDDDjjjjjjjjDDDDDDDDDDD44jjjjjjDDDDDDDDDjjjjjjjjjjjj4 DDDDDD4DDDDDDDDDDDDDDD4DDDDDDDDDDDDD4jjjjjDDDDjjjjjjjjjj4jjjjjjjjj4jjjjj4DDDDDDDD4DDDDDD4DDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjjjjDDDDDDjjjjDDDjjjjjjjjjDDDjjjjjjDDDjjjDDDjjjjDDDDjjjjjjjjjDDDDDjjjjDDDDDDDDDDDDDDDDDjjjjjjDDDDjjjDDDDDDDDDDjjjD4DDDDDjjDDDDjjjjjjDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDjjjjjjjDDDDDDjjDDDjjjjjjDDDDDDjDDDjjjjjjjjjjjjjjjjjjjjDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDjjjDDDDDDjjjjjjjjjjjjDDDjjjjjjjDDDDDDjjjjjjDDDjjjjjjDDDjjjjjjjjjjjDDDjjjjjjDDDjjjDDDDDDDjjjDDjDDDDjjjjjDDDjjjjjjjjjDDDjjjDDDDDDjjjjjjjDDjDDjjjjjjjjjjDDDDDDDDDDDjjjjDDDDDDDDDjDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjDDDjjjDDDDDjDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDjjjjjjjjjjDjjjjjjjjjjjjjjjjDDDDDDDDDDDDjjjDDDDjjjDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDjjjjjjDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDjjjjjjDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDjjjjDDDjjjDDDDDDDjjjDDDDjjDDDDDDDDDDDDjjjjj4DDDDDDDjjjDDDDDDjjjjDDDDDDjjjDDDDDDDDDjjDjjjDDDDDDjjjDDDDDDjjjjDDDDDDjjjjjjjjjDDDjjjDDDDDDDDDDDDDDDjjjjjjDDDDjjDDDDjjjDDDjjjjjjDDDDDDDjjjDDDDDDjjjjjjjjjjjjjDDjjjjjjjjjjjDDDDDDDjjjDDDjjjjDDDDDDjjjDDDDDDDDDjjjjjjjjjDDDD4jDjjjjjjDDDDjjjjjjjjjDDDjjjjjjjDDDDDDDDDjjjDDDDjjjDDDDDDDDjjjjDDDDDDDDDjjjjDDDDDDDDDDDjjjDDDDDDDDDDjjjDDDDDDDDDDjjjjjjjDDDDDDDjjjjjjjjDjjjDDDDDDjjjjjjDDDjjjDDDDDDDjjjDDDDDDDDDDDDDDjjjjDDDDDDjDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDjjjjDDDjjjDDDDDDDDDjjjDDjjjjjjjjDDDjjjjjjjDDDDDDDj4DDjjjjjjDDDDDDDjjjDjjjjjjjjjjjDDDDjjjjjDDDDDDDDDDDDjjjjjjjjDDDjjjDDDDDDDDDjjjjjjjDDDDDDDDjjjDDDDDDDDDDDDDDjDDDDDDDDDDDDjjjDDDDjjjjDDDDDDDDDjjjjDDDjjDjjjDDDjjjDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDjjDDDDDDDDDDDDDDDDjjjDjjDDDDjjjjjjjjjjjjjjjjjjDDDDjjjDDDDDDDjjjjjjDDDDDjjjjjjDDDDDDjjjjjjjjjjj4jDDDDjjjjDDDDDDDjjjDDjDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDjjjjDDDDDDDDDDDDDDjjjDDDDDDDDDjjjjjjjjjDDDDDDjjjjjjjDDDDDDDDDjjDDDDDDDDDjjjjjjDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDjjjDDDDDDjjDDDDDDDjjjjjjDD4jjjjjjjjjjjjDDjjjjjjjDDDDDDDDDjjjjjjDDDjjjjDDDDjjjDDDDDDDjjjDDDDDDDjjDDDjjjjjjDDDjjjjjjjjjjDDDDDDjjjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjDDDjjjjjjDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDjjjDDjjjDDDDDDjjjDDDDDDDDDDDDDDDDDDDjjjDDDDDDjjjjjDDDDDDjjjDDDDDjjjjDDDDDDjjjDDDDDDjjjjjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDjjjjj=DDDDjjjDDDjjjDDDD4jjDDDjjjjjjDDDDjjjDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDjjjjjj4jjjDDDjjjjjjDDDjjDDDDDDjjjjDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDjDDDjjjDDDDjjjDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDjjDDDDDDjjjjDDDD4jDDjjjjDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDjjjjDDDjjjjDDDDDDDDDDDDDjjjDDDjjjDDDDDDDj4jDDDDjjjjjjjjjDDDDDDjjjjDDDDDDDjjjDDDDDDjjjDDDDDDjjjjjjjDjjjDDDDjjjjjjjDDDjjjjjjjjDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDjjjDDDjjjjjjjDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDjjjDDDDDDDDjjjDDDDDDDDDDjjjjjjDDDjjDjjjjjjDDDDjjjjDDDjjjDDDDDDDjjjDDDDjjjjjjDDDDDDDDDDDDjjjDDDDDDjjjjjjjDDDjjjjDDDjjjjDDDDDDDDDDDDDDDDDDjjjjjjjDDDDjjjjjjjDDDjjjDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDjjDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDjjjDDjDDDjjDDDDDjjjDDDDDDDDDjjjDDDjjjDDDDjjjDDDjjjDDDjjjjjjDDDDjjjDDDjjjjjjDDDDDDjjjDDDDDDjjjjjjjjjDDDDDDjjjjjjDDDjjjjDDDjjjjjjjDDDDDDDDDjjjjjDDDjjjjjjjjjjDDDjjjDDDDjjjDDDDDDjjjDDDjjjjjjDDDjjDDDDjjjDDDDDDjjjDDDDDDDDjjjDDDDDDDDDDDDDDDDjjjDDDDDDjjjjjj4D4DDDDDjjjjjjjDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDjjjDDDDDDDDDjDDDDDjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDjjjjjjDDDDDDDDDDjjjjDDDDDDDDjjDDDDDDDDDDDjjDDDDDDDDjjjDDDDDDDDDDDDDjjjjjjjjjjjDDDjjjDDDjjjjjjjjjjjjjDDDDDDDDjjjjjjDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDjjjDDDjjjjjjDDDDDDDDDjjjjjDjjjjDDDDDDDDjjjDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDjjjDDDDDDDDDjjjDDDDjjjjDDDDDDjjjjjjDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDjDDDDDDDDDDDDjjjjDDDDDDDjjjDDDjjjjjjjjjDDDDDDDDDDjjjjjDDDDDDDDDDDDjjjjjjjjjjDDDDDDjjjDDDDDDjjjjjjDDDDDDjjjDDDDDDDDDDDDDjjjjDDDDDDDjjjDDDjjjDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDjjjjDDDDDDDjjjDDDDjjDDDDDDDDDjjjjjjjDDDDDDjjjDDDDDDDDDDDDDjjjjjjjDDDjjjDjjDDDjjjDDDDDDDjjjDDDDDDDDDjjhDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDjjjjDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDhjjDDDDDDDDDDDDDDDDDDDDjjjDDDDDDjjjjjDDDjjjjjjjj?DDDDDDDjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDjDDjjjDDDjjjjjjDjjjjjjDDDjjjjjjjDDDDDDDDDjjjjjDDDDDjjjDDDDDDDDDjjjDDDDjjjjjjDDDDDDDDjjjDDDjjjjjjDDDDDDDDDjjjDDDDDDDjjjDDDDDDDjjjDDDDDDDDDDDjjjDDDjjjDDDDDDDDDDjjjjjjjDDDDDDDDjjjDDDDDDDjjjjjjjDDDjjjjjjjjjjjjjDDDjjDjjjDDDjjjjjDDDDDjjjjjjjDDDDDDDDDDjjjDDDjjjDDDjjjjjjjjjDDDjjjDDDDDDDDDjjjjjjDDDDDDDDDDjjjDDDDDDDDDjjjDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDD4DDDDDjjjDDDjjjDDDDjjDDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjjjDDDjjjjjDDDjjjDDDjjjDDDDjjDDDjjjjjjDDDDDDDDDDDDjjjjjjDDDDDDDDDjjjDDDDDDjjjjjjjDDDDDDjjjjjjDjjjjjjDDDDDDDDDDDDjjjDDDDjjjDDjjDDDDDDjjjjjjDDDDjjDDDjjjjjjjjjDDDDDDDDDjjjDDDjjjjjjDDDDDDDjjjjjDDDDjjjjjjjjjDjjjjDDDjjjjDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDjjjjjDDDDDDDjjjjjjjDDDjjjjjjjjjjjDDDDDDDDDDjjjjjjjDDDjjjDDDjjjjjjDDDDDDDjjjjjDDDD4DDDDDDDDDDjjjDDDjjjjjjjDDDDDDjjjjjjjjjjjjjjjjDDDjjjDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDjDDDDDDjjjDDDDDDDjjjjjjjjDDDDjjDDDDDDjjjjjjjDDDDDDDDjDDDDDDDDDjjjDDDDjjjjjjjjjjjjDDDjjjDDDjjjjjjjDDDDDDDDDDDDDDjDDjjjDDDDDDDDDjjjDDDDjjjDDjjjjDDDDDjjjjjjDDDjjjDDDDDDDDDDDDDjjjjjjDDDjjjjjjjDDDDDDDDDjjjDDDDDDjjjD4jDDDDDDjjjjjjjjjjjjjjjjjjjDDDjjjjjjjjjDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDjjjjjjjjjjjjjjjDDjDDDDDDDDDDDjjjjjjDDDDDDjjjjjjjjjDDDjjjjjjjjjjDDDjjjDDDDjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjDDDjjjDDDjjjjjjjDDDjjjDDDjjjDDDDjjjDDDDDDDDDDDjjjjjjDDDjjjjjjDDDjjjDDDDDDjjjDDDDjjDDDjjjjjjDDDDDDDDjjjjDDDDDDjjjjjjjjjjDDDjjjjjjDDDDDDDDDDDjjjDDDjjjDDDDDDDjjjDDDDDDjjjDDDjjjjjjDDDDDDDDDDjjjjjjjjjjjDDDDDDjDDjjjDDDjjjjjjDDDjjjDDDDDDjjjjDDDjjjDDDDjjjDDDDDDDDDDjjjDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDjjDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDjjjjjjjjDDjjjjjDDjjjjjjjjjjDDDDDDDDD4DDDDDDDDDDjjjjjjjDDDDDDDDDjjjDDDDDDDDDDDDjjjjDDDDDDDD4DDDDDDDDDjjjDDDjjjDDDjjjjjjjjjjjjjjDDDDDDDDDjjjDDDjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjDDDjjjjjjDDDDDDjjjjjjjDDDjjjjjjjjjjDDDDDDDDDjjjDDDDDDDDDDDDDjjDDDDDDjjDjjDDDDDDDjjjDDDjjjDDDDDDDDDjjjDDDjjjjjjDDDDDDjjjDDDj4jjjjjDDDD DjjjjjjDjjjDDDDDDDDDDDDDDDjj4jjjjjjjDDDDDDDjjjDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDjjDDDDDDDDDjjjDDDjjjDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDjjjDDDDjjjjjjjjjjjjjjjjjjjDDDjjDDDDDDDjjjjjjjjjjDDDjjjDDDDDDDDDDjjjDDDDDDjjjDDDjjjDDDDjjjjjjDDDDDDjjjDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDjjjjDDDDDDjjjjjjDjjDDDDjjjjjjDDDjjjDDDjjjDDDDDDDDDDDDDDjjjDDDDDDjjjjjjjjjjjjDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDjjDDDDDjjjjDDDDjjjDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDjjjDDjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjDjjjjjjjjjjjjjjDDDDDDDDjjjjjjDDDjjjjjjjjjjDDDDDDjjjjjDDDDDDDjjjDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDjj4jjjDDDjjjjDDDDDDDDDDDjDDDDDDDDDDjjjjjjjjjjjjDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjDDjjjDDDDDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjDjjjjjjDDDDjDDjjjjjjjjjjjjjjjjjjDDDjjjDDDDjjjjjjDDDjDDDDDjjjjjjjjjjjjjjjDDDjjjjjjDDDjjDDDjjjDDjjjjjjjDDDDDjjjjjjjjjjDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDjjjDDDjjDDDDjjjDDDDDDjjjDDDDDDDDDjjjDDDDDDjDDDDDDDDDjjhDDDDDDjjjDDDDjjjjjjjDDDjjjDDDDDDjjjjjjDDDDDDjjjDDDjjjjjDjjDDDDjjDDDjjjjjjjjjjjjDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDjjjjjjjjDDDDjDDDDDDjjjDDDjjjDDDjjjjjjjjjjjjjjjjjjjDDDDDDj DDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDjjjjjjjjjDDDjjjDDDDDD DDDDDDDDDjjjDDDDDDDDjjjDDDjjjDD4jjjjjjjDDDjjjDDDjjjDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDjjjjjjjjjjjjjDDDjjjj4jDDDjjjjjjDDDjDDDDDDjjjjjjjDj4jjDDDjjjjjjDDDDDDjjjjjjjjDDDjjjDDDDDDDjjjjjjjDDDjDDDDDDDDDDDjjjDDDDDDjjjDDDjjjDDDDDDDDDjjjDDDDDjjjDDDjjjjjjjDDDjjjjjDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjDDDDDDDDDjjjDDDDDDjjjDDDjjjDDDDjjjjDDDDDDDDDjjjjjjjjjjDDDDDDjjjjDDDjjjDDDDDDDDDjjjjjjD4DDDDjjjjjjjDDDDDDjjjjjjDDDDDDDDDDDDDDDDjDDDDDDDDDjjjjjjjjjDDDDDDDDDDjjjjDDDjjjjjDDDDDDDDDjjjjjjjDDjDDDDjjjjjjjjjjjjjjjjjjjDDDjjjDDDjjjjjjjjjjjjjDDDDDDDDDjjjjjjjDDjjjjjjjjjjjDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDjjjjjjjDDDjjjjjjjDDDjjjjjjjjDDDjjjDDDjjj4DDjjjDDDDDDjjjDDDDjjjDDDDDDDDDjjjjDDDDDDDDDDDDjjjjDDDjjjDDDDDDjjjjjjjDDDDDDDDDDjjjjjjjjjDjjDjjDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDjjjDDDjjjjjjjjjjjjDDDDDDjjjjDDDjjjjjjjjjDDDDDjjjjjjjjDDDDDDDDDDjjjjjjjjjDDDjjjDDDDDDDDDDjjDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjDDDDDDDDDjjjjjjDjjjDDDjjjDDDjjjjjjjjjjjDDjjjjjjjjjjjjjjDDDDDDDDjjjjDDDDDjjDDjjjjjjjjjDDDjjjjjjjjjjjjjDDDjjjjDDDDDDjjjjDDDDDDDDDDjjjjjjjDDDjjjDDDDDjjjjjjDDDDjjjjDDDDDDDDDDjjjDDDDDDD4jjjjDjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDjjjDDDjjjDDDDDDjjj4jjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDjjjjjjjjDjjjjDD4DDDDDDDDDjjjjjjjjjjjDDDjjjjjjDDDDDDDDDDDDDjjjjjjjDDDDDDjjjjDDDDDDjjjjjjDDDDDDDDDDDDjDDDjjjjDDDjjjjjjjjDDDDDjjjjjjjDjjjjjDDDDjjjDDDDDjDDDDDDjjjDDDDDDDjjjDDDDjjjDDDjDDDDDDDDDjjjDDDDjjDDDDjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDjjjjjjDDDDDjDjjjDDDDjjjjjjDDDDDDDjDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDD4DDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDjjjjDDDjjjjjjjjjjjjDDDDDDDDDjjjjjjjjjjjDDDDDDDDDjjjDDDDDDDDDDDDDDjjjDDDDjjjjDD4DDDDDDDDDDDDDDDjjjjjjjDDDjjjDDDDDDjjjjjjjDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDjjjjDDDD4DjjjjjDDDDDDjjjjjjjDDDjjjjjjjDDDjjjjjjjjjjjDDDDjjjjjjjjjDDD4DDDDDDDDDDDjjjDDDDDDDDDDDjjjDDDjjjDDDDDDDDDDjjjDDDDDDjjjjjjjjjjjjDDjjjDDDjjDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjDjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDjjjjjjjDDDjjjjjjDDDjjjDDDDjjjDDDDjjjDjjDDDDDDDDDjjjjjjDDDjjjjDDDDDDDDDDDDjjjDDDDjjDjjjDDDDDDjjjDDDjjDDDDjjjDDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDDDDDDjjjjjjDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDjjjDDDDDDDDDjjjjjjDDDjjjDDDDDDDjjjDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDjjjjjjjDDDDDDDjjjjDDDDDDDDjjjjjj4jjjjjjDDDDDDDjjjjjjDD4DDDDDDDDDDDDDDDDDDjjjDDDjjjDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjjDDDjjjDDDDDDDDDDDDDDDjjjjjjjjDDDjjjDjjjjjjjjjjjDDDDjjjDDDDDDDjjDDDDDDjjjjjjjDDDjjjjDDDDDDDDDjjjjjjjjDDDDDDD4jDDDDDDjjjjjjj4DjjjjjjDDDDDDDjjDDDDDDDDDDjjjjDDDjjjDDDDDDjjjDDDjjjjjjjjjjjjDDDjjjjjjjjjjDDDDDDDDDjjDDDDjjjjjjDDDjjjjjjjDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDjDDjjjjDDDjjjjjjDDDjjjDjjjDDDDDDDDDDDDDDDDDDDjjjjDDDjjjDDDjjjDD4jjjjDDDDDDDDDjjjDDDDDDDDDjjjjDDDDDDDDDDjjjjDDDjjjDDjjDDDjDDjDDDDDDDDDDjDDDDDDDDDDDDDDDjjDDDjjjDDDjjjjjjjjjDDDDDDjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjDDDDjjjDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDjjjjjjjjDDDDDjDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4DDDDDDDDDDDDDDDjjjjDDDjDDDjjjDDDjjjDDDjjDDDDDjjDDDDDDjjjjDDDDD4jjjDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDjjjDDDDDDjjjDDDjjjjjjjjjDDDDDDjDDDDDDjDDDDDDjjjjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDjjD4DjjjDDDjjjDDDjjjDDDDDDDDDDjjjjjjDDDjjjjjjjjjDDDDDDDDDDDjjjDDDDDDDjjjjjjjjjjDDDDDDDDjjjjDDDDDDDDDDjjDjjjDDDjjjDDDDjjjDDDDDDjjjDDDDjjjjjDDDDDDDDDDDDDjjjjjjDDDjjjDDDDj DDDDDjjjDjjjjjjjjDDDjjjjjjjjjjjjjDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDjjjjDDDDDDjjjDDDDDDDDDjDDDDDDDDDDDDDDjjjDDDDDDDDDDjDDjjjjjjjjjjjjjDDjDDDDDDDDDDDDDjjjDDDjjjjjjjjjjDDDjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDjjjjjjjDDDjjjjjjjjjjjjDDDDDDDjjjjDDjjjjjjjjjjjDjjjDDDDDjjjjjjjjjjDDDDDDDDjjjjjjjDDDDDDDjjjDDDDDDjjjjjjjDDDDDDDDDDDDDDDDjjjjjjDDjjjjjjjjDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjDjjDDDDDDjjDDDDjjjjjjjjjjDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDjjjDDDjjjDDDDDDDjjjjjjjjjjjjDDDjjjjjjjDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDjDDDDjjjjjDDDDDDjDDDDDjjjDDDDDDDDDDDDDDjDDDjjjjjjjDDDDDDjjjjjjjjjjDDDDDDDjjDjjDjjjDDDDDDjDDDjDDjjjjjjjjDDDDjjjDDDDDDDjjjDDDjjjDDDDDDDDDjjjjjjjjjjjjjjjjjDDjjDjjjjDDDDDDDDDjjjjjjjjjjjjDDDDjjjDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDjjjDDDDDDjjjDDDDDDjjjDDDDjjjDDDDDDDDDDDDDDDjDDDjjjDDDDDDjjjjDjjjjjjDDDjjjjjjDDDDDDDDDDjjjDDDDDDDDDjjjDDDDjjjjjjDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDjjjDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDjjjjjjjDDDDDDDjjDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDjjjjjjDDDDDDDjjjjjjjjjjjjjjDDDjjjjjjjDDDDjjjjjjDDDDDDDDDDDDjjjjjjjjjDDDjjjDDDDDDDDDDDDDjjjDDDjjjjDDDDDDDjjjDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjDDDjjjjjjjDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjDDDDDDjjjjjjjjjDDDjjjjjjjDDDDDjjjjDDDDDjjjDDDDDDDDDDjjjjjjDDDjjjDDDDDDjjjjjjjjjjjjDDDjjjDDDDjjjjjjjjDDDDDDDjjjjjjjDjjjjjjjjjjjjDDDjjjDDDjjjjjjDDDDjjjjjjjDDDDDD4jjjjjjjjjDDDDDDjjjDDDDjjjDDDDjjDDDDDDDDDDjDDDDDDDDDDDDjjjjjjDDDDDDDjjDDDjjjjjDDDDDjjjjjjjjjjDDDDDDDDDDDjjjDDDDDDDDDDDDjjjjjjDDDDDjjjjjjjjjjjjDDDDDDjjjjDDDjDDDDDDjjjjjjDDDDDDDDDjjjDDDDDDDDDDDDDDjjjjjDDDjjjDDDDDDDDDjjjjjjjjjjjjjjjDDDjjjDDDjjjjjjDDDDDDDDDDDDjjjjjjjjjDDDjjjDDDDDjDDDDDDjjjjjjjjDDDjjDDDDDDjhjDDDjjjDDDDDDjDDDDjjjjjjjDDDjDDDjjjjjjjjjjjjjjjDDDDDDDjjjjjDDDDDDDDDDDDDDDjjDDDjjjjjjjjjjDDjjjjjjjDjjjDDDjjjDDDjjjDDDjjjDDDDjjDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDjjjjjjDDDDDDjjjjjDDDDjDDDDDDDDDjjDDDDDDDDDDjjjDDDDDDDjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDjjjDDDDDDjjjDDDDDDjjjDDDjjjDDDDDDjjjDDDjjjDDDDDDjjjjDDDDDDjjDDDDDDjjjjjjDDDjjjjDDDjjjjjjDDDDjjjjjjDjjjjjjjjjjDDDjjjjjjjDDDjjDDDDDDDDDjjjDDDjjjjDDDDjjjDDDDDDDjjjDDDDDDDDDDjjDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDD4DDDDjjjDDDjjjDDDDDDDDDjDDDDDDDDDDjjjjDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjjDDDDDjjjjDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjDDDDjjjDDDDjjjjjjjjDDDDDDDjjjDDDDDDDDDDDDDjjjjjjDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDD DDDjjjDDDDDDDjjjjjjDDDDDjjjjDDDDDDDDDDjjjjhjjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjDDDDDDjjjDDjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjjjDDDjjjDDDjjjjjDDDDDDDDDjjjDDDDDDjjjjjjDDDDDDjDDjjjDDDjjjjjjDDDDjjjDDDDDDDDDjjjjjjDDDjjjDDDDDDjjjjjjjDDDDDDDDDDDDDDDDjjjjDDjDDjjjjjDDDDDDDDDDDDjjjDDDDDDDDDjjjjDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjj4jjjjjjjjjjjjjjjDDDjjjjjjjjjjDDDDjjjDDDDjjjjjjjjjDDDDDDDDDDjjjDDDDDDDDDjjjjjjjjjjjjDDDDDDjjjDDDjjjDDDjjjjjjjjjjDDDDjjjjDDDDDDDDDjjjjjjDDDjjjDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDjjjDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDjDDDDDDDDDjjjjjjjjDDDjjjDDDDDDDDDDjjjDDDDDDDDDDjDDDDDDDDjjjDDDDDDDjDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjj4jjjjDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDjj=DDDjjjDjjjjjjDDDDDjjDDDDDDDDDDDDDjjjDDDDDDDjjjDjjjjjjjjjjj=jjjjDDDDDD4jjjjDDDjjjjjjjjjDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDjjDDjjjjjjDDDDDDDDDDjjjDDDDjjjjjDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDjjjjjjjjjjjjDDDjjjDDDjjjjjjjjjjjjDDDDjjjjjjDDDDDDjjjjjjjDDDDDDDDDDDDDDDDjjjjjDDDDDDjjjjDDDDjjjjjjDDDDDDDDDDj=jDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDjjjDDDDDDjjjjDDDDDDDDDjDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDjjjDDDjDDjjjDDDDDDDjjjDDDDDDDDDDDDDDDDDDDjjjDDDjjjDDDDDDDjjDjjjjjjjjjjjjjjjDDDjjjDDDDDDjjjjjjDDDjjjDDDDDDjjjjjjjDDDDDDjjjDDDDDDDDDjjjDDDDDDjjjjjjjjDDjjjjjjjjDDDDjjDDDDDDDDDDDDDDjjjDDDDDDjjjjjjjjjDDDDDDDDDDDDDjjjjDDDDDDDjjjjDDjjjDDDDDDDjjjjjjDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDjjjjjjjjjDDDjjjjjjDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDjjjDDDDDDDDDjjjjDDDjjjjjjjDDDjjjjjjjjjjjjjjjjDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDjjjjjjjjjDDDjDDDjjj=DDDjjjjjjjjjjjjjDDDDDDjjjDDDDDDDDDDDDDDjjjjDDDjjjjjjjjjjjjDDDDDDDDjjjjjjDDDDDDDDDjjjjDjjDDDDDDjjjjjjDDDDDDjjjDDDjDDDjjjDDDDDDDDDDjjDjjjDDDDjjDDDjDDDjjjjjjDDDDDDDjjjjjDDjjjjjjjjjjjjjjjjjjjjDDDDDDDDDjjjDDDDDDDDDDDDDjjjjjjDDDDDDDjjjjjjDDDjjjDDDjjjjjjjjjDDDDDDjDDDDDDDDjjDDDjjjjjjDjjDDDDDDjD4DDDDDDDDjjjDDDDDDDDDDDjDDDjjjjjjjjjDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4jjjjjjDDDjjjDDDjjjDDDjjjjDDDDDDDDDj4DDDDDDDDDDDDDDDjjjjjjjjjDDDDjjDDDjjjDDDjjjDDDDDDjjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDjjjDDDDDDDDDjjjDDDDDDDDDDDDDjjjDDDDDDjDDDDDDjjjDDDDDDjjjDDDjjjjjjjjjjjjDjjjDDDjjjjjjj4DDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDjjjDDDDDDDDDDjjjjjjDDDDDDDjjjDDDjjjDDDjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDjjjDDDjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDDjjDDDDjjjDDDDDDDDDjjjjDDDDDDDDDjjjjjjDDDDDjjjjj jjjjjjjjjDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjDDDDDDjjjjjjjjjDjjjjjjjjjDDDjjjjjjjDDDDDDjjjDjjjjjjjjjjjjDDDjjjjjjDDDjjjjjjjDDDDDDDDjjjjDDDjjjDDDDDDjjjjjjDDDDDDDDDjjjjjjDDDjjjDDDjjjDDDjjjjjjjDDDDDjjjjjjjDDDDDDjjjjjjjjjjjjDDD4jjjjjDDDDjjjjjDDDDDDDDDjjADDDDDDjjj DDDDDDjjjjjjjjjDjjDDDDDDDjjDDDjjjjjjDjjjjjjjDDjDDDDDDjjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDDDjjjDDjDDDjjjDjjjjjDDDDDDDDDDjjDDDDDDDDDDDDjjjDDDDDDjjjDDDDDDDDDDDDDDDjDDDjjjjjjjjDDDDjjjjDDDDDDjjjjjjDDDjjjDDDjjjDDDDjjjjjjDDDDjjjjjjDDDDDDjjjjjjDDDDjjjjjDDDDDjjDDDDDDDDDjjjDDDDDDDDDDDDjjjjjjjjjjj jjjjjjjjjjjjjjDDDjjjDDDDjjjDDDDDDDDDjjjjDDjjjjjjDjjDDDDDDjjDDDDDDjjjjjjDDDjjjjjj4jjjjjjjjDDDDDDDjjjDDDDDDDDDDjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDjjjDDDDDDDjjjDDDDDDDDDDDDDjjjDDDjjjjjjjDDDDjjjDDDDDDDjjjjjjjjjjjjjjjjDDDDDDjjjDDDDDDD4DDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDjjjjjjDDDDDDjDDjjjjjjjjjjDjjjjjDDDDDDDjjDjjjjDDDDDDDjjjDDDDDDDjjjjjjjDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDD4DDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDjjjDDDjjjDjjjDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDjjjjjjjDDDjDDjjjDDDjjjjjjjDDjjjDDDjjjjjjDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDjjjDDDDDDDjjjjjjjjjjjjDDDDDDjjjjjjDDDjjjjjjDDDjjjjjjjjjjjjjjjjjDDDDDjjjjDDDDDDDDDDDDDDDDDDDDjjjDDDjjjDDDDDDDDjjjjDjjjjjjjjjjjjjjjDDDjjjDDDDDDDDDDDDDDDDjjjDDDDDDjjjjjjDDDDDDDjjjDDDjjDjjjjDDDDDDjjjDDDjjjjDDDDDDDDDDjjjDDDDDDDjjjDDDDDDjjjjDDDDDDDDDDjjjjjjjjjjjjjDDDjjjjjjjjjjjjjjjjDDDjjjDDDjjjjjjDDDDDDDDjjjjjjjDDDDDDDjjjDDDDDDDj=jDDDjjj4jjjDjjjjjjjjjjDDDDDDDDDDjjjDDDjDDDDDDDDDDDDDjjjjjjjDDDjjjDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDjjjDDDjjjjDDDjjjjjjjjjjjjDDDjjjjjjjjDDDjjjDDDDDDDDDDDDDDDDjDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjDDDjjjjjjjjjjjDDD4jDDDjjjjjDDDDDDDDDDjjjDDDjjjjjjjDDDjjjjjjDDDDDDDDDDDDDjjjjjjDDDjjjjjjjjjjDDDjjjjjjDDDDDjjjjjjjDDDDDDDDjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDjjjjjjjjjjjjjDDDDDDDjjjjjjjDDDDDDDDDDjjjjjjjjjDDDDDDDDjDDDDDjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDjjjDDDjjjjjjjjjDDDjjjDDDDDDjjjDDDjjjjjjjjjjDDDjjjDDDDDDDjjjDDDjjjDDDDDDDDDDDDjjjDDDDDDDDDDjjjjjjjjjjjjjDDDDDDjjjDDDDDDDDDDDDDjjjjjDDDDjjjjDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjDDDDDDjjDjjjDDDDjjjjjjjjjjjjDDDjjjjjjDDDDDDjjjjjjjDDDDDjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjDDDjjjjjjjDDDDDDjjjjjjjjjj4jjjjj4DDjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDjjjjjjjjDDDDjjj4jjjjjDDDjjjDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjDDDDDDDDDDDDDjDDDjjjjDDDDDDDDDDjjjDDDjDDDDjjjjDDDjjjjjjjjjjDDDDDDDjjjjjjDjjDDDDDDjjjDDDDjjjDDDDjjjjjjjDDDDDDDDDDDDDDDDjjjDDDjjjjDDDDDjjjjjjjjjDDDjjjjDDDDDDDDDDDDDjjjDjjjjjDDDDjDDDDDjjjjjDDDDDjjjjjjDDDDDDDDDDjjjjjjjjDjjjDDjjDDDDDDjjjjj4jjjjDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDjDDDjjjjjjjjjjDDDDDDDDjDDDDDDDDDjjjDDDjjjDDDDjjjjjjjDDDDDDDDDDjjjDDDDDDDjjjjjjDDDDDDDDDDDDDjj DDjjjjjjjDDDDDDjjjDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDjjjjjDDjDDDDDDjjjjjjjjjjDjjjjjjjjjDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjDDDjjjjjjjDDjjjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDDjjDDDDjDDDDjjjjjjjDDDDjDDDDjDDDjjjjDDDjjjjjjjDDDDjDDDDDjjjjjjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDjjjjDDDDjjjDDDDDDjjjjDDDDDDDjjjDDDDDDDDjjjDDjjjjjjjDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjDjjjjjjDjjjjjDDDDDDDjjjDDDDDDjjjDDjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDjjjjjjDDDDjjjjjjjjjjjDDDDDDDDDjjjjjjDDDjjjDDDDDDDDDDjjjDDDDDDjjjDDDjjjjjjjDDDDDDjjjjDDDjjjjjjjDDDDDDDjDDjjjDDDjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDjDDDDDDDDDDDDD4jDDjDDDjjjDDDDDDDjjjjjjDDDDDDDDDDDjjjDDDjjjjjjDDjjjjjjjDDDDDDDDDDDjjjDDDDDDDDDDDDDDDjDDDDDDDDDDDjjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDj4DDjjjjjjDDDDDDjjDjjjDDjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjDDDDjjjjjDDDDDDjjjjjDDDDjjjjjjjjjjjDDDDDDjjjjDDDjjjjjjjjDDDDjjjjjjjjjDDDDDDjjjjjjDDjjjjjjjjDDDDDDDjjjDDDDDDDjjjDDDjjjjjjjDDDDDDjjjjjjjjjjjjjjjjDDDjjjDDDDDDDDDDjjjjjjjjjDDjjjDDDDDDDDDjDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDjjjDDDjjjjDDDDDDjjjjDDDjjjjjjjjjjjDDDjjjDDDjjjDDDDDDDDDDjjjjjjDDDDjjjDDDDDDjDDDDDDDDDDDDjjjjDDDDDDDjjjjDDDDjjjjjjjjjjjjjjjjjDjjjjjjDj4jjjDDDDDDDDDDDjjjDDDDDDDDDDDDDjjjDDDDDDjjjjjjDDDDjjDDDDDDDjjDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjDDDDDDDDjDDDDDDDDDDDDDDDDDjjjjDDDDjjjjDDDjjjjjjjjDjjjjjjjjjDDDDDDjjjjDDDjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjDDDDDDDjjDDDDDDDDDjjjjjjDDDjjjDDDDDDjjjDDDjjjjjjjjjDDDjjjjjjjDDDDDDDjjjDjjDDDjjjjDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDjjDjjjDDDDDDDjjjDDDDDDDDDDDDDDDDjjjjjjjDDDjjjjjjDDDDjjDjjjjjjDDDDDDDDDDDDDjjjjjjDDDDjjjjjjjDDDDDDjDDDjjjjjjDDDjjjDDDjjjjjjjjjjjjDDDDDDDDDDDDDjjhjjjjjjjjjjjjjDD4D4DDDDDDDDDDDjjjD4DDDDDDDDjjjDDDDDDjDDDDDDDDDj4jjjjjjjDDDDDDDjjjDDDDDDDDDDDDDjjjDDDDDDDjjjjjjjjjjDDDjjjhjjDDDDDDDDDDDDDjjjjjjDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDjjjjDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDjjjDDDjjjjjjjjjjjjjjjDDDDDjjjjjjDDDjjjDDDjjjDDjDDDDDDDDDDjjjjjjjDDDjjjDDDjjjjjjDDDDDDD4jjjDDDDDDjjjDDDDDDDDDj4DjDDDDDDDDDDjjjDDDjjjjjjDDDjjjjDDDDD4DDDDDDD=jjDDDjjjDDDjjjjDDDDDDDDjjjjDDDjjjjjjDDDDDDDDDDjDDDDjjjjjjjjjDDDDDDDDDjjjDDDjjjjjjjjjjDDDDDDDjjjDDDjjjjjjjDDDDDDDDDDDDDjjDDDjjjDDDDDDDDjjjjjjjjjjDDjjDDDjjjDDDDDDDDjjDDDDDDjjjjjjjjjjjjjjjjDDDjjjjDDDjjjDDDDDDjjjjjjjjjjjjjDDDjjDDDDDDDDDDDjjjDDDDDDDjjjDDDjjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDhjjjjjjjDDDDDDDjjjjjjDDDDDDDDDDDDDjjjDDDDDDDDjjjDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDjjjDDjDDDDDDDDDDDDDDDDDDDDjjDjDDDDDDDDDjjDDDDjjjjDDDDDjjjDDDDDDDDDDDDDDDDjjjjjjjDDDjjjDDD4jjjjjDDDDjjjjjjjjjjjjjjDDDjDDDDDDDDDDDDDDDjjjjjjDDDDDDjjjjDDDDjjjjjDDDjjDDDDDDDDDDDDDDjjjjjjDDDDDjjjjDDDDDDjjjjjjDDDDDDDjjjjDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDjjjjDDDDjjjjjjDDDjjjjjjDDDDDDDDDDDDDjjjDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjDDDDDDDDDDDDDjjjDDDDDDDjjjjjjjDDDjjjjjjjjjjDDDDjjjjDDDDDDjjjjjjjjjjjDDDjjjDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDjjjDDDDDDDDDjjjjjjDDDjjjjjjDDDjjjjjjjjDjjjjjjjjDDDDjjjjjjjjjDDDDjjjDDDjjjDDDjjjjjDDDDDDDjjjjjjjjjjDDDjjjjjjDDDDDjDDDDDDDDDDjjjjDDDDDDjjjDDDjjjjDDDDDDjjjDDDDDDjjjjjjjDDDDDjjjjjjjDDDDDDDDjjDjjjDDDDDDjjjDDDjjjjjjjjjDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDjjjDjjjjjjjjj4DjjjjjjDDDDjjjjjjjDDDDDDDDDDjjjjjjDDDjjjjjjDDjjjjhjjjjjjjDDDDDDDDDDDDDDDDDjjjjjjDDDjjjjDDDDDDjjjjjjDDDDDDDDDjjjDDDDDDjj jjjDDDDDDDDDjjjjDDDDDDDDDjjjjDDDjjjDDDDjjjjjjDDDjjjDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDjjjjjDDDDDDDDDDDDD4DDDDDjjjDDDDDDDjjjjjjDDDDDDDDDDjjjjDDDDDDjjjjjjjjjjDDDjjjDDDDDDjjjDDDjDDDDDjjjjjjjjDDDjjjDDDDDDDjjjjjjjjjjDDD4DDDDDDjjjjjjDDDjjjjjjjjjjjjDDDjjjDDDDDD4jjjjjDDDDDDDDDjjjDDDDDDjjjjDDDjjjjjjjjjjjjjjjDDjjjjjDDDDjjjjDDDjjjjjjjDDDjjjjjjjjDDDjjjDDDjjjDDDDDDjjjjjjjjjjDDDDDDjjjjjjjjjjDDDDDDDDDDjjjjjjjjjjjjjjDDDjjjjjjjDDDDjjjjDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjjjjjjDDDjjjjDDDDDDjjjDDDjjjjjjjDjjDjjDjjjjjDDDDDDDDDDDDjDDDDDDDDDDDDDDDjjjjDjjjjjjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjjDDDjjjDDDDDDDjjjDDDjDDDjjjjjjD4jjjjjjjjjjDDDDDDjjjDDDDDDDDjjjjjjDDDjjjDDDDDDDDDDjjjDDDDDDDjjjDDDDjjjDDDDDDDDD4DDDjjjjDDDjjjDDDjjjDDDjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDjjjjjDDDDDDjjjjjjDDDDDDjjjDDDDDDDDDDDDDDDDDDDDjjjDDDjjjDDDDDDDDDDDjDDDDDDDDjjjDDDDDDDDDDDDDDjjjDDDDjjjjjjjjjDjjDDDDDDDDDjDDDDDDDDDjjDjjDDDjjjDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDjjjjjDjjj4DDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjDDDjjDDDDDDDDDDDDjjjDDDDDDjjjDDjjjjjjjDDDDDDjjjjjjjDDDDjjjjjjjjjjjjDDDDDDDDDDDDDjjDDDDDDjjjjjDDDDjjjDDDDjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDjDDDDDjjjDDDDDDjjjDDDDDDDDDDDDjjjjjjjjjjjjjDjjjDDDjjjDDDDDDDDDDDjjjDDDDjjDDDDjjjDDDjjjDDDDDDjjjjjjjjjDDDjjjDDDDDDDDDDjjjDDDDjjjDDDjjjjDDDDDjDDDDDjDDjjjjDDDDDDDjjDDDDDjjjDDDjDDDDDDjjjjjDDDjjjjjjDDDDDDDDDjjjjDDDjjjjjjDjjDDDDjDDDDDDDDDDDjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDjjDDDDDDDDDDDDDDDDjjjjjjjDDDDjjjDDDDDDDDDDDDjjjDDDDDDDDDjjjjjjjDDDDDDDDDDDjjjDDDDjjjDDDDDDjjjDDDDDDDDDDj4jjDDDjDDDDDDDDDDDjjjDDjDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDjjjjjjjjjjjjjjDDDDDDDjjjjjjjjDDDDDDjjjDDDDDDDDjjjDjjjjjjjjjDDDDjjjjjjjjjjjDDDDDDDDDDDDjjjjDDDDDDjjjDDDDjjjjjDDDDDDDDDDDjjjDDDjjjDDDDDDDDDDDDjDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjjDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDjjjDDDjjjDDDDDDDDDDjjjjDDDDDDDDDDjjjjjjj4jjjjjjjjjDDDjjjDDDDDDDDDDDDDjjjDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDjjjjDjjjDDDDjjjjjjjjjjDDDjjjjDDDjjjjjjjjjjjDDDDDDDjjjjjjjjjjjDDDDDDDDDDjjjjjjjjjjjDDDDjjjjjDDDDDDjjjjDDDjjjDDDDDDjjjjjjjjjDDDDDDDjjjDDDDjjDDDDDDjjjjjjDDDDjDjjjjjjDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDjjjDDDDDDjjjDDDDDDDDDjjjjjjjjjjjjjDDDDjjjDDDDDDDDDDDDDDDDDDDjjDDDD DDDDDDDDDDDjjjjjjjjjjjjjDDDDDDjjjjjjDjjjjjjjDjjjDDDjjjjjjjjjjDjDDDjjjjjjjjjDDDjjjjjjjjjDDDjjjDDDjjjDDDjjjjjjjjjDDDDDDDDDDDDDDjjjDDDjjjjjjDDDDjjjjjjjjjDDDDjjjjjjDDDjjjDDDDDDjjDjjjDDDjjjjjjDDDDjjjjjjjjjDDDDDDjjjjjjDDDDDDjjjDDDDDDDjjjjjjjDjjDDDDDDDjjjjjjjDDDDDDDDDDjjjjjjDDjDDDDDDjjjjjjjjjjjjjjDDDDDDjjjjjj4DDDDDDDDDDDDjjjjjjDDDDDDDDDjjjjDDDjjjjjjjjjjjjjjjjjDDDDDDjjjjjjDDjDDDjjjjjjDDDDDDjjjjjjjjjDDDDDDjjjDDDjjjjjjDDDDDDDjjjjjjjjjjjDDDjjjjDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDjjjDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDDDjjjjjDDDDjjjjjjDDDDDDDDDjjjjjjjjjjjDDDjjjjjDDDDDDDDDDDDDjjjDDDjjjjjjjjjjjDDDjjjDDDDDDjjjjDDDDjjjjjjDDDDDDDDDDDDDDjjjDDDDDDDjjjjjjDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjDDDDDjDDDDDDDjjjjjjjjDDDjjjjjDjjjjjjDDDDDDjjjDDDDDDDDDDjjjjjjDDDDDDDDDDjjjjjjjjjDDDjjjjjjDDDDDDjDDDDDDDDDDjjjjjjjjjjDDDjjjjjjDDDjjjjDjDDDDDDjjjjjjjDDjjjjjjjDDjjjjjjjDDDjjjjjjjDDDDDDjjjjjDDDDD4jjjjDDDDDDDD4DDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjDjjjjDDDDDDjjjjDDDDjjjjDDDDjjjDDDjjjjjjjjDDDDDDDDDjjjjjjDDDDDDDDDDjjjDDDjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDjjj4DDDDDDDDDDjDDDDDDDDDDDDDDjjjDDDDDDDjjDjjDDDDDDDDDDDDDDDDjjjDDDDDDjjjDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDjjjjjjDDDjjjDDDDjjj4DDDDDDDDDDDDjDDDDDDjjDDDDDDDDDDDDDDDjDDDDjjjjDjjjjDDjjjjjjDDDDjjjjDDDDDDDDDDjjjDDDjDDDDDDjjjjjjjjjjjjjjjDjjjDDDDjjjjDDDDDDjjjDDDjjjjDDjjjjjjjDDDjjjjjjjjjjDDDDDDDDDDDDDjDDDDDDjjjjjjjjjDDDDDjjjjDDDDDDDDjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDjjjjjjjjjDDDjjjjjjjDDDDDDDDjDDDjjjjDDDDjjjDDDDDDDDDDjjDDDDDDDDDDDDDDjjjDjjDjj4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDjDDjjjjDDDDDDDDDDDDjjjDDDDjjjDDDjjjDDDDDDDDDDjjjDDDDDDDDDjjjDDDjjjDDDDDjjjjjDDjDDjjjDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDjDDDjjjDDDjjjDDDDDDDDDDDjjjDDDjjjjjDDDDDDDDjjjDDDjjjjjjjjjjDDDDDDDDDjDjjjjjjDDDDDDjjjDDDDDDDDDDjjjjjjDDDjjjDDDDDDjjjDDDjjjjjjjjjjDDDjjjjjjjDDDjjjjjjjDDDDDjjjjjjjjjjjjDDDjjjjjjjDDDjjjjjjjDDDDDDDDjjjDDDDDDDDDDDDDDDjjjjDDDDDDDDDDjjjDDDDjjjDDDDDDjjjDDDjjjDDDDDDjjjjjjDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDjjjDjjDjjDDjjjjDDDjjDDjjjjjjDjjjDDDDDDDDDDDDDDDjjjjDDDjDDDDDjjjDDDjjjjDDDDDjjjjDDDjjjDDDjjjjDDDDDDDjjjjjjDDDjjjjjjjjjjjDDDDDDDjjjDDDDDDDDjjjjjjjjjjjjjjjDDDjjjDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjjjjjjDDDDDDjjjDjjjjjjjjDDDDDDjjjjDDDDDDDDDDDDDDDDDjjjDDDDDDjjjDDDDDDjjjDDDjjjjjjDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDjjjjjjDDDDDjjjjjjjjjjjDDDjjjjjjjjjDDDDDDjhDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDjjjjjjDDDDjjjjDDDDDDjjDDDDDDjDDDDjjjDDDDDDDDjjjjjjj jjDDDDDDDDDDDDDDDDDDjjjDDDDDjDDDDDDjjjDDDDjjjjjjDDDDDDDDDDjjjjDDDDDDDDDDDjjjjjjDDDDDDDDjjjDDDDjjjDDDDjjjDDDjjjDDDDDDDDDDDDDDjDDDjjjDDDDDDDDDDDjjjjjDDDDjjjDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjjjDDDDDDDDDDjjjjjjjDDDDjjjjjjjjjjjjDDDDDDjjjDDDDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDjjjDDDDDDDjjjjjjDDDDjjjjjjjjjDDDDjjDDDDjDDDDjDDDjjjDDDDDDDjjDDDDDDjjjjjjjjjjDDDDjjjjjjDDDDDDDDjjjjjjj4DDDDjDDDjjjDDDDDDjjjjjjjjjjjjjDDDDDDDjjjjDDDDDDjjjjjjDjjjDDDDDDDDDDDDjjjDDDDDDDDDDjjjDDDDDDjjjDDDDDDDDDDDDDjDDDDDDDDDjjjjjjjjjDDDDjjDDDjDDDjjjjjjjjDDDDDDDDDDjjjDDDDDDDDDDjDDDDDDDDjjjjDDDDDDDDDDDDDDjjDDDjjjjDDDjjjDDDDDDDjjjjjDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDjjjjjjDDDDjjjDDDDjjjDDDjjjjjjjDDDDDDDDDDDDjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDjjjjjjDDDjjjDDDjjjjjjjjjDDDjjjjjjjjjjDDDDDDDDDDjjjjjjDDDjjjDDDjjjjjjjDDDDjjjDDDDDDDjjDjjjDDDDDDjjjDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDjjjDDDjjjjjjDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjDDDjjjjDjjDDDDjjjDDDDDDjjjjDDDjjjjjjjDDDDDDjjjjjjjDDDDjjjjjjjjjDDDDjDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDjjjDDDDDDDjjjjDD4jjjDDjjjjDDDDDDjjjjDDDDDDDDDDDDDDDDjDDjDDjjjjjjDDjDDDDDDDDDDjjjDDDjDDjjjjDDDDjjjjjjDDDDDjjjjjjDDDDDDDDjDDDDDDDDDDjjjjjjjDDDjjjDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjDDDjjjjjjDDDDDDDjjjjjjjjjjDDDDDDjjjjjjjjjjDDDjjjjjjjjjjjj DDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDjjjDDDDDDDDDjjjjjjjDDDDDDDDjjjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDjjjjDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDjjjjjjjjjjD DjjjDDDDDDjjjDDDDDDjjjjjj=jjjjDDDjjDjjjjjjjjjjDDDDDDDjDDDDDDDDDDDjjDjjjDDDjjjjjjjjjDDDjjjjjjDDDjjjDDDjjjjDDDjjjjjjjjjjDDDDDDjjjDDj=jjjjjjjDDDDDDDDDjjjjjjDDDDDDDDDDjjjDDDDDDjjjDDDDDDjjjjjjjjDjjjjDDDjjDDDDDDjjjjjDDDDDjjjDDDDDDDDjDDDjjjjjjjDDDjjjDDDDDDjjjDDDDDDjjjjjjjjjjjjjj=jDDDDDjjjDDDDjjjjjjDDDDjjjDDDDDDDDDDDDjj jjjjDDDDDDDDDDDDjjjDDDDDDDDDjjjjjjjDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDjjjjjDDDjjjDDDjjjDDDDDDDjjjDDDDDjDDDDDDDDDDDDjjjDDDjjjjDDDDDDDjjjjjjDDDjj4DDDDDDjjDjjjjjjDDDjjjjjjjjjjDDjjjjjjjjjjjjjjjjjjjjDDDjjjDDDDDDjjjDDDDDDjjDDjjDDDjjjjDDDjjjjDDDjjjjjjjDDDDDDjjjjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjjDDDjjjDDDjjjjjDjjjDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjDDDDDDDDDjjjjjjjjjjjjjjjjDDDjjjjjjjDDDDDjjjjjDDDjDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDjjjjDDDDDDDDDjjDDDDDjjjDDDDDDDDDDDDjjjDDDDjjjjjjjjjjDDDjjjDDDDjjjjjjjjjDDDDDDDjjjDDDjjjDDDDDDDjjjDDDDDjjjDDDjjjjjjjDDDDDDDDDjjjDDDDDDjjjjjjjjjjjjDDDjjjDDDj?jjjjDDDDDDDDjjjDjjjjjDDDDDDDDDjjjjjjDDDDjjjDD 4DDDjjjjjjDDDDDDDDDDjjjDDDDDDjjjDDDjjjDDDjjjjjjjjjjDDDDDDDDDDDDjjjjDDDDDjjDDDjDDDDDDDDDDjjjjDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjDDDDDDDjjjDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDjjjjjjjDDDjjjjjjjDjjjDDjDDDjjjDDDDDDjjjDjjDDDDDDDDDDDDDDDjjjDDDDjjjjjDDDjjDDDDDDDDDDDDDDDDDDjjjDDDDDDjjjDDDjjjjjjjjjDDDjjjjjjjDDDjjjjjjjjjjDDDDDjjDDjjjjjjjjDDDjjjjjjjjjjjjjjjjjjDDDjDDDDDDDDjjjDDjjjjjjjDDjjjjjjjjjjjjjjDDDDDDDjjjDDDDDDDDDDDDDDDDDjjjDDDjjjDDDDDjjjjDDDjjjjjDDDDDDDDjjjDDDjjjDDDDDjjjjjjDDDDDDjjjjjjjDDDjjjDjjjjDDDjjjDDDDDDDDDDDDDDjjjDDDDDDDjjDDDDDDjjjjjjDDDjjjjjDDDDDDDDDDDDDDjjjDDDjjjjjjjjjjDDDDDDDDDDDjjjDDDjjjDDDDDjjjjjDDDjjjjDDDDDDDDDjjjjjjDDDjjjjDDDjjjDDDjjjjjj4jjjjjjDDDDDDDDDDDDD4DDDDDjjjjjjjjjjDDDDjjjjjDDDjjjjjjjjjDDDDDDDjjjDDDDDDDDDjjjDDDDDDjjjjDjjjjjjjjjDDDDDDDjjDjjjjjjDDjjjDDDjjjjjjjDDDjjjDDDDDDjjjjjjjDDDjjjjjDDjjjDDDDDDjjjDDDDDDjjjDjjjjjDDDDjjDDDjjjDDDjjjDDDDDDDDDjjjjjjjDDDDDDDDDDDDjjjDDDDDDDDDDjjjDDDDDjjjjDDDDDDDjDDDDDDDDDDDDDDjjjjDDDDDDjjjjjjDDDDjjjDDDDDDjjjDDDDDDDDD4DDDDDDDDDDjDDDDDDDDDDDjjjDDjjjjjjjjjjjjjjjDDDDjjjjjjjjjjDDDDDDjjjDDDDDDDDDDDDDDDjjjjDDDDDDjjjDDDDjjjDDDjjjDDDDDDDDDDDDjjDDjjjjjjjjjjjDDDjjjjDDDDjjjjjjjjjjjjjjDDDDjjjjjjjDDDjjjjjjDDDjjjDDDDDDDDDDDDDDDDjjj4jjDDDDDDDDDDDDDDjjjjjDjjjDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDjjjjDDDDDjDDDjjjDDjjjjjjjjjjjDDDDDDDDDDjjjjjjDDDjjjjjjDDDDDDDDDDDDjDDDDDDjjjjjjDDDDDDDDDjjjDDDDDDDDDDjjjjjDDDjDDDDDjjjjjjjDDDDjjjDDDjjjjjjDDDDDDDDDjjjDDjjDDDjjDDDDjjjjjjjjjjDDjjjjjjjDDDjjjjjjjjjDDjjjjjDDjDDDjjjj4jDDDjjjDDDDDDDDDDDDDjjjDDDDjjjjjjDDDjjjDDDjjjjjjjjjjDjjjjDDDjjjjjjjDDDjjjDDDjDjDDDDjjDDDDjjjDDDDDDjjjjjjjjjDDDjjjjjjDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjjjjjjjjjDDDDDDDDjjjDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDjjjjjjDjjjjjjjjjjDDDDDDDjDDjjjjjjDDDDjjjjDDDDDDDjjjDDDjjjjjjjjjjDDDjjDDjjjjDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDjjjDDDDDDDDDjjjjjjjjjjDDDjjjjjjjjjjjDDDDDDDjjDDDDDDjjjDDDjjjjDDDDDDDjjjjjjDDDDDDjjjDDDDDDDDDDDDDjjjDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDjjjjjjjjjjjDjjjjDDjjjDDDDDDDDD4DDjjjjjDDDDDDjjjjjjjjjjAjjjjjjjjjjjjjjjjjjjDDDjjjDDDjjjjjjjDDDDDDDDDDDDDDDDjjDDDDDjjjDDDDDDDDDDDDDDjjjjjjjjDDDDDjjjjjDDDDDDjjjjjjjjjDDjjjjDDDDDDDDDDDDDjjjjDDDDjjjjjjjjjjjjjjjjjDDDjjDDDjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjDjjjjjDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDjjjjDDDDDDjjjjDjjDDDjjjjjjDDDjjjjjjDDDjDDDDjjjjjjjjDDDjjjjjjDDD444DDDDDDDDDDDDDDDDDDjjjjjjjjDDDDjjjjjjDDDDDDDDDjjjjjjjjDDDjjjDDDDDDjjjjjjjDDDjjjjDDDjjjDDDjjjjDjjDDDDDDjjjDDDDDDjjjDDDjjDDDDDDDDDDDDjDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDjjjjjjDjjjjjj DDDDDDDjjjDDDjjjDDDjj4D jjjjjjjjDDDDDDDDDDDDDDjjjjjjDDjjjjDDDjjjjjDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjjjjjjjjj4DDjjjjjjDDDjjjjjjDjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjDDDjjjjjjjDDDjjjDDDDjjDDDDDDDjjjjjjDDDDDDDDDjjjjDDDDDDDDDDDDjjjjjjD4jDDDjjjjjjDDDDDjDDDjjjjjDDDDDDDDDDDDDjjjDDDDDDjjjDDDjjjj=jjjjDDDDDDDDDDDDDDDjjjjDDDjjjjjjDDDDDDjjDjjjjDDDDDDjjjjjjjDDDDDDDDDDDDDjjjDDDDDDDDDjjjjDDDDD DDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDjjjjjjDDDDDDjjjjjjjjjD4DDDDjjDjjjDDDjjjjjjjDDDDDDDjjjDDDjjjjjjjDDDDDDDDDjDDDDDjjjjDDDjjjjDDDDDDjjjjDDDjjjDDDjjjjjjDDDDDDDjjDDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjDDjDDDjjjjjDDDjjjjDDDjjjDDjjjjjDjjjjjjjjjjjDDDDDDDDDDjjjjDDDDDDDjjjDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjDDDjjjjjDjjjjjjjDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDjjjjjjDDDjjjjjjjjjjjjjDDDDDDDjjjDDDjjjDDDjjjjDDDjjjjjjjDDDjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDjjjjjjjDDDDDDjjjjjjDDDDDDDDDjjjjjjjDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDjjjjjjDjjDDDDjjjjDDDDDDDDDDjjjjjjDDDDDDDDDjjjDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDjjjjjjjjjjDDDDDDDjj4DDDjjjjjjDDjjDDDDDDjjjjjjjjjjDDDDDjjjjDDDDDjjjDDDDDDDDDDDDDDDjjjDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDD4jDDDDDDDDDDDDDDDDDjjjDDDjjjjjjjjjjjjjjDDDDDDDDDjjjjjjjjjjjjjDDDjjjjjDDjjjDDDjjjDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDjjjDDDDDDDDDjjjjjjjjjjDDDDjjjDDDjjjDDDDDDjjjDDDjjjjDDDjjjjjjjDDjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjDDDDDjjjjjjjjjDDDjjjDDDDjjjjjjjDDDDDDDDDDDDDDDDDDj4jjjjjjjjjjjDDDDDDjDDDDDDjjjjjjjjjjjjjjDDDDDjjDDDDDDDDDjjjDDDDDjDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDjjjjjjDDDDDDDDDjjjDDDjjjjDDDjjjjjjDDDjjjjDDDDDDDDDDjDDjjjjDDDDDDDDDjjjDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDjDDDDDDDDDDDDDDDDDDjjjjjjDDDDDjDDDDDDDDDDDDDDD4DjjjjjjDDjjjjjjDDDjjjjjjjjjjDDDDDDjjjjDDDDDD4DDjjjjjjjjjjjDDDDDDDDDDDDjjjjjDDDDDDDjjjjjjjjjjjjjjjjjjjjjDDDjDDDDDjjjjjDDDjjjDDDDDDjjjDDDDDDDDDDDDDDDDjjjDDDDjjjDDDDjjjjDDDDjjjjDDDDDDDDjjjjDD4jjjjjjjjjjDDDDDDDDDDjj4DDDDDDDDDDDDDDDDDDDjDDDDDDDDjjDDDDjjjDDDjj4jjjD4DDjjjjjjjjjjjDDDDDDDDjjjDDDDDDDDDjjjDDDDDDDDDDDjjjj DDDDDDDDjjjjDDDjjjDDDDDDDDDDjjjDDDjjjjjjDDDDDDDDDDjjjDDDDjjjjDDDDDDDDDDjjjDDDjjjjjjjjjjDDDDjjDDDDDDDDDDDDDDjDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4DjjjjjjDDDjjjjDDDDDDDDDjjjDDDDDDjjjDDDDjjjDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDjjjDDDjjDjjjDDDDDDDjjDDDDDDDDDDDDDDDDDjjDDDDDDDjjjDDDDDDDjjjjjjjjDDhjjjjDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjDDDjjjjDDDjjjDjjDDDDDDjjjDDDDDDDDDDjjDDDDDDjDDjjjDDDDDDDjjjjjDDDDDDDDjjjDDDjDDDDDDDDDjjjjDDDDDDDDDD4DDDjjjDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDjjjjjjDDDDDDDDjjjjDDDDDDDDDDDDDDDjjjDDDjjjjjjjDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDjjjDDDjjjjjjjjDDDjjjjjjDDDjjjjjjDDDDDDjjjjjjDDDDDDDDDDjjjDDDDDDDDDjjjjjjDDDDDDjjjjjjjjjjjDDDjjjjDDDDDDjjjDDDDDDDDDDDDDjjjjjjjjjjjjjj4jjjjjjDDDjjjjjjDDDDDDjjjDDDDjjjjjjjjjjj4DDjjDjjjjjjDDDjjjjjjDDDDDDDDDDDDDDDDjDDDDDDjj=DDDjjDDDDDDDDDDj4jDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDDDjjjjjjDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDjjDDDjjjDjjjDDDDDDDDDDDDDDjjjjDDDDjjjDDDDDDDDDDDDjjjjDDDDDDDDDDDDDjjjjDDDDDDDDDDjjjDDDjjjDDDjDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDjjjDDDDDDDDDDD4jjjjDDDDDDDDDDjjjDDDDDDDDDDDDDD4DDDDjjDjjjjjjDjjjjjjDDDjjjDDDDDjjjDDDjjjjjjjDjjDDDDDDDjjDjDDjjjjjjjjjjjjDDDDDDDDDDjjjDDDjjjjDDDjjjjjjDDDDDDDjjjjjjjDDDDjjjjDDDDDDDjDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDj=DjjjDDDDDDDDDjjjDDDjjjjjjDDDDjjjjDDDjjjDDDDDDDDDjjjDDDDDDjjjDDDDDDDDDDDDjjjjjjD4DDDDDDjjjjjjjjjjjjDDDDDDDDDjDDDDDDDDDjjjjDDDjjjjjjjjjjDDDDDDDDDDjjjDDDjjjjDDDDDjDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjDDDDDDDDDjjjjjjjjjjjjjjDDDjjjjjjjDDDDjjjjjjDjDDDjjjjjjjjDjjjjjjjjjjjjjjjjDDDjjjDDDDDDjjjjDDDDDDjjDjjjDDDDDjjjjjjjjjjjDDDDDDjjjDDDDDDDDDDDDjjjjDDDDDjjjjDDDDjjjjDDDDDDDjjjDDDjjjjjjjjjjDDDDjjjjjjDDDDDDDjjjjjjjDDDDjjjDDDjDDDDDDDjDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDjjjjjjjDDDjjjDDDDjjjjDDDDDDDDDDDDDDjjjDDjDDDjjjjjjjjDDDDDDDDDDDDDDDDDjjjDDDDDDjjjjjjjjjDDDjjjjjjDjjjjjjjjjDDDjjjjjjDDDDDDjjjjjjDDDDDDDDDDDDDDDDjjjDDDjjjDDDDDDDDDDDDDDDjjjjDDDDDDjjjDDDDDDDDDDDDjjjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjDDDjjDjjjjjjjjjjDDDDDDDDDjjjjjjjDDDjjjDDDDDDDjjjjjjDDDDDDDjjjjDDDDD4DDDDDDjjjjjjDDDjjjjjDDDjjjjjjjjjjjjjjDDjDDDDDDjjjjjjjjjjjjDDDjDDDjDDDDjDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDjjjDDDDjjjDDDDDDjjjDDDDDDD44jjjjjDDDjjjjDDDDDDDDDDDDDjjjjjjDDDDDjDDjDDDDDDDDDjjjDjjjDDDDDDjjjDDDDDDDDDDDDDjjjDDDDDDDjjjjjjjjjDDjjjjjjjDDDDDDjjjDDDjjjjjjjjjDDDDDDDDDjjjjDDDDjjjjjjDDDDjDDDDDDDjjjjDDDjjDDjjjDDDjjDDjjjjDDDjjjjjjDDDjjjjDDDDDDDDDDDDDjjjDDDjjjjjjjDDDDDDDDDjjjjjjjDDDDDDDjjjjjjDDDDDDDDDDDDDDDjjjjDDDDjjjDDDjjjDDDjjjjjjjDDDDDDDDDDjjjDDDjjjjjjDDDjjjDDDDDDDjjjDDDDDDDDjjjDDDDjjjDDDDDDDDDjjjDDDjjjjjjjjjjjjjDDDDDDjjjjjjDDDDDDDjjjDDDjjjjjjjDDDjjjDDDDjjDDDjjjjDDDDDDDDDDDDDDDjjjDDDjjjjDDDDjjjjjjDDDDDDDjjjjjjjjjjjjjDDDjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDjDDDjjjjDDDDDDjjjjjjDDDDDDjjjjjjjDDDDjjjDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDjjjjjjDDDjjjDDDDjjDDDjjDDDjjjDDDDDDDjjjDDDDDDjjjDDjjDDDDDDDDDDDDDjjDDDDDDjjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDjjjjDDDDDDDDDDDDDDjjjjjjjjjDDDjjjjjjDDjDDDjjjDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDjjjjjjjjDjjjjjDDDDDDjjjjDDDDDDDDDDDDjjDjjDDDDDjjjDDDjDDjDDDDDDDDDjj4jjjjjjDDDDDDDDjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDjjjjjDDDDDDjjjDDDDDjjjjjDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDjjjjjjjjjjjjDDDDDDjj4DDDDjjDDjjjDDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDjjjjDDDjjjjjjjDDDjjjDDDjDDjjjjjjjjjjjjjjDjjjjjjDDDjjjDDDDjjjDDjDDDDDDjjDDDDDDDjjDDDjjjDDDDDDDDDDDDDjjjjDDDDDDjjjDDDjjjjjjjDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjDDDjjjjjjjjjDDDDDDjjjjjjjjjDDDDDDDDDDDDjjjDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjDDDjjjjDDDDDDDDDjjjjjjjjjjjjjjjDDDjDDjjjDDDDDDDDDDDjjjjDDDDDjjDDDjjjjjjjjjjjjjjjjDDjDDDjjjjjjjjjDDDDjjjjjjDDDDDDjjDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjjjDDDjjjjDDDjjjDDjjjDDDDDDjjjDDDjjjjDDjjjjDDDjjjjDDDDDDjjjDDDDDDDDDjjjjDDDDDDDDDjjjjDDDDDDDjjjjjjjjDDjDDDjjDjjjDDDDDDDDDjjjjjjDDDjjjjjjjDDDDDDDjjjjDDDDDDDDDDDDDDDDjjjjjjjDDDjjjDDDDDDDDDDDDjjjDDDDjjjDDDDjjjDDDDDDDjjjjDDDDDDjjjjjjjjjDDDjjjDDDDDjjjjjjDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDD4DDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDjjjDDDjjDDDDDDDDDDDDDDDDDDDjjjjDDDjjjDDDjjjDDDDDDDDjjjDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDjjjjjjDDDDDDDDDDjhDjjjjjjDDDDDDDDDjjjjjjjjjDjjDDDjjjDDDDDDDjjjjjjjDDDDDDjjjDDDDDDjjjjjDDjDDDDjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDjjjjjjDDDDDDDDDjDDDDDDDDDDDDjjjjDDDDDDDjjjjjjjDDDDDDDDDDDDDjjjjjjjjDDDDDjjjjjjjDDjDDDjjjDjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjDDDDDDjjjDjjjjjjjjjjjjDDDjjjDDDjjjjjjjjjDDDjjjjjjDDDDjjjDDDjjjjDDDjjjDDjDDDDDDjjjDDDDDDjDDjjDDDDDDDDjjjjjjjjjjjjDjDDDDDDDjjjjjjjDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjDDDjjjjjDDDDjjDDjjjjjjDDjDDDjjjjjjDDDDDDDDDDjjjjDDDDjjjjjjjjDDDDDDDDDDD4jjjDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjDDDjjjjjjjjDDDDDDDjjDDDDjDDDDjjjjjjjjjjjjjjDDDjDDDDDDjDDDDDDDDDDDjjjDDDjjjDDDjjjDDDDDDDDDDDjjjDDDjjjj4DDDjDDDDDDDDDDDjjjjjjjDDDjDDDDjjjjjjjDDDjjjjDDDDjjjDDDDDDDDDDDDjDDDjjjjjjjjjDDDjjjDDDjjjjjjjDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDjjDDDjjjjDDDDDDDDDDDjjjjjjjDDDDDDDjjjjDDDDDDDjjjjjjjjjjjjjjjjjDjjjDDDDDDDDDDDDDDDDDjjjDDDDDDDDjjjDDDDDDjjjjDjjDDDjjjjDDjjjDDDDjjjDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDjDDDjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDDjjjDDDDDDDDDDDDDDjDjDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDjjjDDjDDDjjjDDDDjjjDDDjjjjjjjjjjDDDDDDjjjDDDDDDDDDDDDDDjjjDDDDDDDDjjjDDDDDDDjDDDDDDDDDDDDDDDDDDDDDjjDDDjjjjjjjjjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDjjjjjDDDDjDDDDDDjjjDDDjjDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjDDjjjjjDDDDDDDDDjjDDDDDDjjjDDDjjjjjjjjjjjjjjjjDDDjjjDDDjjjDDDDDDDjjjjjjjjjjDjjjjDDjjjjjjjjjjjjjjjjjDDDjDDDDDDDDDDDDDjjjjDDDDDDDjjjjjjDDDjjjjj4DjjjjjDDjjjDDDDDDDDDDDDDDjjjjjjjjjDjjjjjDDDjjjjjjjjjDDDjjjDDDjjjDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjjjjjjjjDDDDjjjDDDDDDDDDDDjjjjjjDDDDDDDDDjjjjjjDDDDjjjDDDDDDD4jjjjDDDjDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjDDDDjjjjDDDDDDjDDDjjjjDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjDDDjDDDDDDDjjjjjjjjDDDDDDDDDDDDjjjjjjDDDjjjDDDDDDDDDDDjjjDDDDDDDDDDDDDDDjjjDDDDDjjjDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjDDDDDjDDDDDDDDDDDDDjjjjDDDDDjDDDDDDDDDDDDDjjjDDDDjjjDDDDDDDDDDDDDDjjjjDDj4DDDDDDDjjjjjjjjjjjjjjDDDjjjjjjjDDDDDDDDDDDDDDDjDDDjjDDDDDDDDDDDjjjDDDDDDDDDDDDDDjjjjjjjDDDjjjjjjjDDjjDDjjjDDDDDjDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjDDjjjjDDDDjjjjjjjjjjjjjjjDDDjjjjjjjjjjDDDjjjjjjjjjjjjjjjjDjjjjjjjjjDDDDDDjjjjjjjjjjjjDDDjjjjjjjjDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDD44DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDD4jjjjjjjDDDDDDDDDjjjjjjjjjDDjjjjjjDDDjjjjjjjDDDDDDjjjjjjDDDjjDDDjjjDDDDDDDDjjjDDDDDjjDDDDDDDDDDDDDDjjjDDDDDDDDDjjjjjjjDDDjjjjjDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDjjjjjDjjjjjjDDDDDDDDDDjjjjjDjjjDDDjjjDDDDDDjjjjDDDDjjjDDDDDjjjjjjjDjjjjDDDDDDDDDDDjjjDDDjjjjjjDjjjD4DDDjjjjjjjDDDDDDDjDDDDDDjjjjjjjjjjjDDDDDDDjjjjDDDjjjjjjj DDDjjjDDDjjjDDDDDDDDjjDDDjjjDDDDjjjjjjDDDDDDjjjjjjjDDDjjjjjjjjjDDDDDDjjjDDDDjjjjjjjDDDDDDDDjjDDDDDDjjjDDDjjjjDDDjjjjjjjjjjDDDDjjjjjjjjDDDjjjjjjjjjjjjDDDDDDDjjjDDDDjjjjDDDjjjDDDjDDDDjjjjjjjDDDjjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDjjDjjjjjjjjjjjjDDDjjjjjjjDDDjjjjjjjj4DDDjjjjjjjjjjjjjjjjjDDjjjjjjjjjDDDDDDDjjjDDDDDDjjjjjjDDDDjjjDDDDjjjjjjDDDDDDjjjDDDDDjjjjjDDDDDDDjjjjjjjjjjjDDDjjjDDDDjjjjjjDDDDjjjjjjjDDDDDDDjjjjjjjjjDDDDDDDDDDjjDjjjjjjjjjjDDDDjjDDDjjjjjjjjjjjjDjjjDDDjjjDDDjjjjjjDDDjjjjjjjDDDDjjjDDDDDDj=jDDDDDDjjjjjjjjjDDDjjjjDDDjDDjjjDDDjjjDDDDDDjDDjjjjjjDDDDDDjjjjjjjDDDjjjjjjjjjjDDjDDjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDjjjDDDjjjjjjDDDjjjjjjjjjjDDDDDDDDDDjjjjjjjDDDDjjjjjjjDDDDDDjjjjjjDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDjjjjjjDDDjjjjjjDjjDDDDDDDDDDDDDjjjjjDDDDDDjjjjjjjj?DjjjjDDDDjjjDDDDDDDDDDDjDDDDDDDDDDDDDDDDjjjjDDDDDDDDjjjjDDDDDDDjj4DDDDDDDjjjjjjjjjjjDDDDjjjjjDDDjjjDDDjDjjjjjDDDDDDDDDDDDDDjjjDDDDDDjjjDDDjjjjjjjjjDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDjjjjjjjDDDDjjjjjjhjjDDDDDjjjjjjjjjjDDjjjjjjjjjjjjjjDDjjjDjjjDDDDDDDDDDDDDDDDDjjjDjjjDDDDDDjjjDD4jjjjjjDDDjjjjjDDDjjjjjjjjDDjjjjjjjDDDDDDjjjjjDDDjDDDjjjDDDDDDjjjjjjjDDDjjjjjjDDDjjjDDDjjjjjjjjjDDDDDDDDDDDDDjjjjDDDDDDjjjjjjjDDDDDjDDjjjDDDDDDDDDjjjjjjDDDDDDDDDDDjjjjDDDDDDDDDD4DDDjjjjjjjDDDDDjjjDDDjjjDDDDDDjjjjDDjDDDDDDDDjjjjjjjjjDDjjjjjDDDDDDDjDDDDDDDDjjjjDDDjjhDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDjjDjjDDDjjjDDDjjjDDDDDDDDDDDDDDjjjDDDDDDDD4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDjjDDDjjjDDDjjjjjjDDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDjjjjjjDDDjjjjjjjjjjjDDDDDDDDDDDjDDjjjDDDDDDDjjjDDjjjDDjjjjjjjjDDDDDDDDDDDjDDDDDDDDDDDjjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDjjjjjjjDDjjDDDDDDDDDDDDDDjDDDDDjjjjjjjjjjjjjjDDDjjjjDDjjjDDjjjjjjjDDDjjjDDjjjjjjjj4DDDjDDjjjjjjjjjjjjjjDDDDDjjjDDDjjDDDjjjjjjDDDjjjjjjjDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDjjjDDDDDDDDDDDDDDjjjjDDDjjjjjjjjjDDDDDjjjDDDDDDjjjjjjjjDjjj DDDjjjjjjjjjjjjDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDjjjjjjjjjDDDjj4DDDjjjjDDDDDDDDDDDDjjjjjjjDDDDDDjjjjDDDDjjjjDDDDDDDjDDjjjDDjDDDjjjjjjDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDjjjDDDjDDDjjjjjjjjjjjjjDDDjjjjDDDDDDDDDDDDDDDjjjjjDDjjjDDDDDDDDDDDDDDDDjDDjjjjjjDDDDDDDDDjjjDDDDDDDDjjjDjjjjjjjjjDDjjDDDDDDjDDDjjjjjjjjjjjjjDDDDDjjDDDDjjjjjjjDDDDDDjjjjjjjjjjDDDjjjjjjjDDDDDDjjjDDDDDDjjjDDDjjDj4jjjjjjDjjjDDDjjjDDDjjjjjjjjjjDDDDDDjjjjjjjjjjDDDDDDDDDjjjjjDDDjjjjjjjDDDjjjDDDDjjDDDDDDDDjjjDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDjj=DDDjjjjDDDDDDjjjjDDDDDDDDDj4DDDDDDDDDDDDjjjDDDDDjjjjjjjjjjjjjDDDjjjDDjjjjDjjjjjDDDjjjDDDjjjDDDjjjjjjjDjjjjjjjjjjjjDDDjjjjjDjjjjjjjjjjjDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDjjjjjjDDDDDDjjjjjjDDDjjjDDDjjjjjDDDDDjjjjjjjjjjjjjjjDDjjjjDDDDDjjDDDDDDjjjDDDDDDDDjjjDDDDDDDDjjjDDDDDjjjjDDDjjjjjjDDDDDDDDDDDDDDD4jjj=DDDDDDDDDDDDDDDDDDDjjjjDDDjjjjjjjjjDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDjjDDDjjjjjjjjDDjjjDDDjjjjjjDDDDDDDDjjjDDDjjjjDDDDjjjjjjjjjjDDDjjjDDDDDDDDDDDDDDjjjjDDDDDDDDjjjDDDjjjDjjjjjjjDDDjjjjjjDDDjjjDDDDDDDjjjDDDDDDDjjjjjjjjjjjjDDDDDDDDDDjjjDDDjjjjjjjjjjDDDjjjjjjjDDDDjjjDDDjjjDDDDDDDjjjjjjjjjjDDDDDDjjjjDDDDDDDjjjjjjjjjjjjDDDDDDDjjjDDDDDDDDDDDDDDDDDjjjDDDDjjjDDDjjjjjDDjjjjjjjDDDjjjjjjjjjDDDDjjjDDDDDDDDDDDDDjjjjDDDDjjjjjjjDDDDDDDjjjDDDjjjDDDDDDDDDDjDDDDDDDDDjjDjDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjDDDDjjjjjjjDDDDDDDDDjjjjjjjjjjjDDDDDDD4jjDDDjjjDDDjjjDDjjDDDDDDjjjjjjjjjjjjDDDDjjj4DDDDDDjjjjjjjD4jjDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDjjjDjjjDDDjjjjjjjDjjjjDDDDjjjjDDDjjjDDDjjjDDDDDDDDDDDjjjDDDjjjjjjjjjjjjjjjjDjjjjjjjjDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDjjjDDjjDjjjDDDjDDDDDDDDjjjDDDDDDDDjjDDDDDDjjjjjjjjDDDDDjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDjjjjjjDDDDjjDjjjjDDDjjjjjjjjjjjjDDDjDDDjjjjjjjjDDDDjjjDDDDDDjDDjjjDDDDDDDjjjjjjjjjjjDDDDjjjDDDDjjjDD4DDjjjjDDDDDDDDDDDDDDDDDDjjjDDDDD4jjjDjjDjjjDDDjjjjjhjjjjjDDDDDDDDDDDDDDDjjjjjjDjjjjjDDDDDDjjjDDDDDDDjjjDDDjjjjjDDDjjjDDDjjjjDDDjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDjjDDDDDDDDDDDjjjjjjjDDDDjjjDDDjjDjjjDDDDDDDDDjjjDDDjjjDDDDDDjjjDDDDDDDjjjjDDDDDDDjjjjDDDDDDDDDDDjjjDDDDjjjjjjjjDDjjjjjjDDDDjjjDDDDDDDjjjDDDDDDDD DDDDDDDjjjjjjjDD4DDDDDDDjjjDDDDDDD 4DDDDDDDDDDjjDDDjjjDDDDDDDDDDDDjDDDDDDDDDDjjjDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDjDDDDDDDDDDDDjjjjjjDDDDDDDjjjDDDjjjjjjDjjjjjDjDDDjjjjjjDDDjjjjjjjjjjDDDDjjjjDDDDjjjDDDDDDDjjjDDDDDDDDDjjjDDDDDDDjjjDDDDDDDjDDDDDDjjjDDDjjjjjjjjjjjjjjjjjDDDDjDDDDDDDDjjjDDDDDDDDDDDDDjjjjjjjDDDjjjDDDDDDDDDjjjDDDjjjDDDDDDDDjjjjjDjDjjjjjjDDDDDDDDDDDDDDDjjjjDDDDDDDDjDDDDjjjjjjDDDjDDjjjjjjDDDjjjjDDDDjDDDjjjDDDjjjDDDDDDDDDDDDDjjjjjjjDDDjjjjjjjjjDDDDDDDDDDDDDDDDDjjDDDDjjjjDDDDjjjjjjjjjjjjDDDjjjjjjDDDDjjjjDDDDDDjjjjjjjDDDDDDDDDDDjjjDDDDDDDDDDjjjjDDDDDDDjjjjjjjjjjjjDDjjDDDDDDDDDDDDDjjjjjjjDjjjDjjjjjjjjjDDDDjjjjDDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDjjjDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDjjjjjjjjjADDDjjjjjjjjjjDDDjjjDDDDDDjjjjjjDjjjDDjjDDDjjjDDDDDDDjjjjDDDjDDDDDDDjDjjjjjDDDDDjDDDDDDjjjjDDDDjj4DDDDDDDjjjDDDDDDjjjDDDDDDDjjDDDDDDDDjjDjDDDDDDDDDjjjDDDDjjjjjj4DDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDjjDDDDDjjj4DDDDDDDDDDDDDjjjjD jDDDDjjjDDDDDDjjjjjjjjDDDjjjjDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDjjjDDDjjDDDjjDDDDDDDjjjjDDDjjjjDDDDDDjjjDhjjDDDDDDDDDDDDDjjjjDDDDDDDjjjjDDDjjjjjjjjjjjjjjjjDDjjjDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDjjjjjjDDDDDDDjjjDDDjjjDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDD4D4DDjjjjjjjDDDDjjDjjjjDDDjjjjjjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjDDDDDDDjjjDDDjjjDDDjjjjjjjjjjjjjjjjjDDDDDjjjjDDDjjjjjjjDDDjDDjjjDDDDDDjDDDDDDDDjjjjDDjjDDDDjjjjjjjjDDDDjjjjjljjjDDDjjjDDDDjjjDDDDDDDDjDDjjjjDDDDjDDDjjDDDDDDDDjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjjDjjjjjjjjDDDDDjjDDDjjjDDDDjjjDjjjjjjjDDDjj4DDDjjjjDDDjjjDDDjDDDDDjjjDDDDDDDDjjjjjDDD DDjjjjjDjjjjjjjjjjjjjjjDDDDjjjDDDDjjjDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjDD4jjjDDDDDDDDDDDDDjjjDDDjjjDDDDDDjjjjjDjDDDDDDDDjjjjjjDDDDjj4jDDDjjjDDDDDDDDjjDDDDjjjjjjjDDDDjjjDDDDDDDDDDDDjjjjjjjjjDDDDDDjjjDDDDjjDDDDDDDDDDDjjjjjjjjjjjDDDjjjjjjDDDjjjDDDDDDDDDDDjjjDDDDDDDjjjjDDDDDDDjjjjDDDDDDDDDjjjjjDjjjjjjjjjDDDjjjjjjjDjjjjDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjDDDDDDDDDDDDjjjDDDDjjjjDDDjjjjDDDDDDDDDDDDjjDDDDjjjjDDDDDjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDDjjjDDDjjjDDDDDDDDDDjjjjjjjDDDDDDDDjjDDDDDDDDDDjjjjjjjjjDDDDDDjjjDDDDDDDDDDDDDjjjjjjj4jjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDjjjDjjjjjjjjjjDjjDDDjjjjjjDDDjjjDDDDDDjjjjjjjjDDDjjjDDDDDDDDDjjjjjjjDjjjjjjjjjjjjjjDDDDjjjjDDDDjjjjjjDDDjjjjDDDjjjjDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDjjjDDDDjjjjjjjjjDDDjDDDDDDDDjjjjDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDjjjjDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDjjjDDDDDDDDDjjjDDDDDjjjDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDjjjDDDDDjDDDjjjDDDjjjDDDDjjjjjDDDjjjjjjjjjjDDDjjjDDDDDDDDDjDDDDDDDD4DDDjjjDDDDjjjjjjDDDjjjjjjjjjjjjjjDDDDDDjjjDDDDDDDjjjDDDjjjDDDDDDDjj=jjjjjjjjjjjjjjjDDDDjDDDjDDDDDDDDDDDDjDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDjjjjjjjjjjDjjjj=DDDDDDDDDDDjjDjjjjDDDDjDDDDDDjjDDDDDDDDjjjjDjjjjjjjjDDDDDjjjjDDDDjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDjDDDDDDDDDjDjjjjjDDDjDDDDDDDjjjjjjjjjjjjDDDjjDDDDDDDDjjjDDDjDDDDDDDDDDDDDDjjDjjDDDDjjjDDDjjjDDDDDDDDDDDDDDjDDjjDDjjjDDDjjjDDDDDDDDDDDDDDDDDDjjjDDDjjjjjjjjjjjjDjjDDDDjjjjDDDDjjjjjjDDDjjjjDDDjjjjDDDDDDDDjjjDDDDDDDDDDDjjDDDDDDDjjjjjjjjjDDDjjjjjjDDDDDDDjjjjjjjjDDDjjjDDDDDDjjjDDDDDDDDDDDDjj4DDDDDDjjjDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDDjjjDDjjjjj4jjjDjjDDDjjjDDDDDjjDDDDDDDDDDDDDDDDDjjjDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDjjjjDDDDDDDjjDDDjjjDDDDDDDDDjjDDDjjDDDDDDDjjjjDDDjjjDDDDjjDDDDDDjjjDDDDDDDjjjDDDDDDDDDjjjjjjjDDDDDDDDDDjjjjjjDDDjjjDDDDDDDDjjjjjjjDDDDjjjDDDDDDjjjjDDDDDDDjjjjjjDDDjjjjjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDjjjjDDDjjjjjjjjjjjjjjjDDDDDDDDDjDDDDDDjjjDjjjDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDjjjjjjjDDDjjjjjjjDDDDDDjjjjjjjjDDjjDDDDDDDDjjjDDDDDDDDDDDjjjjjjDDDDDDDDDDDjjjDDDDDDDDDDDDDjjjjjjjjjjDDDDDDjjjDDDDDDDjjjjjjjDDjDDDDDDDDDDDDDDDDDjjjDDDDDDjjjjDDDjjjjjjjDDDDDDjjjjjjjjjjjjjjDDDjjjjjjjDDjDDD4jjjjjDjjjDDDDjjjDDDDDDDDDDDjjjDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDjjjDDDDDDDD4DDjjjDDDDDjjDDDDDDjjDDDDDDDDDDDjjjDDDDjjjjjjDDDDDjDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDjjjjDDDDDDDDDDDjjjDDDDDjjjDDDDDDDDDDDjjjDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjDDjjjjjjjjjjDDDDDDjjjDDjDDDjjjjDDDDDDjjjjjjjjjjjjjjDDjjjjjjjjjjjjjjjjjjjDDDjjjjDDDjjjjDDDDDjDDDDDDjjjjjjjDDDDDDDjjjjDDDDjjjjjjjjjjDDDjjjDDDDDDDDDDDDDjjjjjDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDjjjDDDDDDDDDDDDDDDDjjjDDDDDDjjjjjjjDDDDDDjjjjDjjjjjjDDDDDDDDDjDDDDjjjDDDDDDDDDDDDDDDDDjjjDDDDDDDjjDDDDDDDjjjjjjDDDjDDDDDDDDjjjjDDDDjjjDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDjDDDDjjjDDDDDjjjjjjDDDDDDDjjjjjjDDDDDDjjjDDDDDDjDDDDDDDDDDjjD4DDDDhjDDjjjDDDjjjjjDDDDDDDDDjjjjjDDDDDDjjjDDDDDDDDDDjjjDDDjjjDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDjjjjjjjjjDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjj4DDjDDDDDDDDjjjjjjjDDDDDDDDjjjjjjjjj4D4DjjDDDjjjDDDDDDDDDDDDDDjjjjjjjjjDDDjjjjjjjjDDDjjjjjjjDDDjDDDjjDDDDDDDDDDDDDDDDDDDDjjjjDDDDDjjjjDDDj4DDDDDjjjjjjjjjDDDDDDDDDDjjjDDDjjjjjjDj=D DDDjjjjDDDjjjDDDjjjjDDDjjjjjjDDDjjjDDDDDDDjjjjjjjDDDDjjjjjjjjjjDDDDjjDDDjjjjDDDjjjjjjDDDDDDDjjjjjDDDDjjjjDDDDjjjjjjjjjjjDDDDDDjjjjDjjjjjDjjjDDDDDDDjjDDDDDDDDDDDDDDDDDDjjjjDDDDjjjDDDDDDDDDjjjjjjDDDjjjDDDDDDDDDD DDjjjjjjDDDDDDDDDjDjjjjjjjjDDDDjjjjjjjjjDDjjDDjjjjjjjjjjDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDjjjjjjjjDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjDDDDDDDDDDDjjDDDD4jjjjjjDDDDjjjj=jDDDjjjDDDDDDjjjjjjjjjjjDDDDDDDDDDDjjDDDDDDDjjjjjjjDDDDjjjDDDDDDDDDDDDDjjjjjjjDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDjjjjDDDDDDDDDjjjjDDDDDDDDDDDDDjjDDDDDjjjjjjjDDDDDDDjjjjDDDDDDjjjjjjjDDDDDDDjjjDDDDDjjDDDDDDDDDDDDDDDDDDDjjjDDDDDDDjjjjjjDDDDDDDDjjjDDDjDDjjjjDDDDjjjDDDjjjjjjjjDDDjDDjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDjjjjjDDDDDDDDjDjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDjjDjjjDDDDDDDjjjDDDDjjjjDDDjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDjjjDDDDDDDDDDDDjjjDDDDDjjjjDDDDDDDDDDDDDjjjjDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDjjjjDDDDDDDjjjDDDDDDDDDDDDDDDDDDjjjjjjDDDjjjjjjjjjjDDDjjjjjjjDDjjDDDjjjjjjjDDDDDDDDjjDjjjjjjjjjjDDDDDDDDjjjDDDjjjDDDjjjjjDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDjjjDDDDjjjjjjjDDDjjjDDDDDDDDDDDDDDjjjjjjDDDDjjjjjjjjjjjjjjjjDDDDjjDDDDDDD4DDjjjDDDDDDDDDDDjjjDDDDDDjDDDDDjjjjjjjjjDDDD4DjjjjDjjjjjDDDjjjjjjDDDDDDDDDDDjjjjjjDDDDDDjjjjjjjjjDDjjDDDjjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjDDDDDDDjjjjjjDjjjjjjDDDDDDDDDjjjjDjjjjjjDDDDDDDDjjDjjDDDDjjjjjjjjjjjjjjjDDDDjjjjjDDDDDjDDDDDDDDDDDjjjDDDjjDDDjjjjjjDDDjjjDDDDDDDDDDDDjjjDDDD4jjjjjjjjDjjjjDDDDDDDDDDDDDDDDDDDDDDDhjDDDDDDDDjjjjjjjjjjjjjjjjjDDDjjjjDDDjjjjjjjjjjDDDDjjjjjjDjDDDDDDjjjDDDDjjjjjjjjjjjjjDDjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDjjjDDDDDDDjjjjDDDDjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDjjjDDDDDDDjjjDDDjjjjDDDDDDDDDDjjDDDDDDDjjjDDDjjjjjDDD4jDDDDDjjjjjDDDDDjjjjjjjjjjjjjDDDDDDDjjjjjjDDDDDDDDDDjDDDDDDDjjjjjjDDDjjjDDDjjjjjjjDDDDjjjjjjDDDDDDDDjjjDDDDDDjjjjjjjDDDjjjDDDDjDDDDjjjDjjjjjjjjjjjjjDDDjjDDDDDDDDDDjjjjjDDDjDDDjjjjjDjjDDDjjjDjjDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDjjDDDDjjjjjj jjjjDDDjjjjDjDDDDDDjjjjjDDDDDDDjjDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDjDDDDDDDDDjjjjjjjDDDDDDDDjjDDDjjjjDDDDDDDDDDDDjjDjjjjjDDDDDDDD4jDDDDDDjDDjDDDD4jjjDDDDDDjjjjjDjDDDDDDDjjjjjjDDDDDDDjjjjjjjDDDjjjDDDDjjjDDDDDDjjjDjjjjjjDDDjjjDDDDjjjjDDDjjjDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDjjDjjjDDDjjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDjDDDDDDDDjjjjjjjjjjjjDDDDjjjjjjjjjjjjjDDDjjjjjjjjjjjjDDjjjjjjjjjDDDjjhDDDDDDDDDDDDDjjjjDDDDDDjjjjDDDDDDDjDDDjjjjjjjjjDjjjjjjjjjjjjjjjDDDDDDjjjDjjjDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDjjjDDDjjjjjjjjjjDDDDDDDDDjjjjDDDjjjjjjjjjjDDDDDDDDjjjjjjjjDDDjjjDDDDDDDDDDDDDjjjjDDDDDDDDjjjjjjjjjjjDDDDDDDDDDjjDDDDjDDDDDDjjjjjDDDDDDDjjjDDDDDDDjjjjjjDDDDjjjjjjDDDjjjDDDDDDDDDjjDjjjDDDDjjjDDDDDDDjjjjjjjjjjjjjjDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDjDDDDDDjjjjDDDjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDjjjDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjDDDDDDjjjDDDDDDDDDjjjDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDjjjjDDDDDDDDDDDjjjDDDDjjjjjjjjDDDjjDjjDDDDDDDDDDDDjjjjDDDjjjDDDDDDDjjjjDDjjjDDDDDjjjjjDDDjjjjDDDDDDjjjjDDDDDDDjjjjjjjDDDjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDjjjjjjjjjjjjjjDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDjjjDDDDDDDDDDDDDDDDDDDDjjjjjDDDDjjDDDDjjjjjjjjjDDDDjjjjjDDDDDDjDDDjjDjjjjDDDDDDDDDDDDjjjjjjDDDjjjjDDDDDDDjjDjjjDDDDDDjjjjDDDDjjjDDDDDDDjjjDDDDDDDjjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDjjjDDDjjjjDDDjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDjjjjjjjDDDjjjDDDDDDDDDDDjjDjjj4jjjjjDDDDDDDjjjjjDjjDDjjjjjjjjjDDDjjjDDDDDDDDjjDDDDDDDDDDDDjjDDDDDDjDDDDDjjDDDjjjjjjDjjDDDDDDDjDDDDDDjjjDDjDDDjjjDDDjjjjjjDDDjjjjDDDjjjjDjjDDDDDjDDDjjjjDDDDjjDDjjjjjjjjjjDDDjjjjjjjjjjDDDDjjjjjjj4DDDDDDDDDDDDDDjDDDDjjjjDDDDDDjDDDDDDDDDDDjjjjjjDDDjjjjDDDjjjjjjDjjDDDDjjjjjjjjjjDDDjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDjjjDDjjjjjjjjjjjjjjjjjjjjDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDjjjjjjjjDDDDDDDjjDDDjDDDDDjjjjjjjDDDDDjjjDDDDjjDDDDDDDDDDDDjjjDDDDjjjDjjjDjjjjDDDDDDDjjjDDDDDDDDDDDDjjjDDDDDDjjjjjjDDDjjjjDDDDDDDDjjjjDDDDDDDDDjjjjDDDDjjjjjjDjjjjjjjDDDjDDDDDjDDDDDDDjjjDDDDDDDDDDjjjjDDDjjjjjjDDDDDDDDDDDDjjjjjjjjjDDDDjjjjjDDjjjDjjjjjjjjjjjjjDjjjjjjjDDDjjjjDDDjjjjjjjDDDDjjjDDDjjjDDjjjjjjjjDDDjjjjjjjDDDjjjDDDjjjjDjjDDDDDjjjjjjDDDDDDDDjjjDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDjjjjjDDDjjDjDDDDDDDDD4jDDDjjjjDDDDDDjjjDDDDDDjjjjDDDDD4DDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDjDDDDDDDDDDDDDDjjjjDDDjjjDDDDDDDDDDDDjjjjDDjDDDDDDDDDDDDDDDDDDDDDDjDDDDDDjDDDDDDjDDDDDDDDjjjDDDDDDjjjDDDDDDDjjjjjjjDjjjjjDDjDDjjjjjDDDDDDjjjjDDDjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDjjDDDDDDDjjjjDDDDjjDDDDDDDjjjjjjjDDDDDDjjjjjjDDjjjjjjjDDDDDjjDDjjDDDDDDDjjjjjjjjjDDDDjjjjjjjDDDjjDDDDDDDDDDDDDDDjj4jjDjjjDDDDDDDDD4jjjjDDDDDDDjjjjjjjDDDjjjDDDDDDDjjjDDDDjjjjjjjDDDDDDDjjjjjjjDDDDDDDDjjjjjjjDDDDDDDDDDjjjDDDDDDDDDjjjjDDDjjjjjjjDDDDDDDDDDjDDDDjDDDDjjjjjDDDDDDDDDjjjjDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDjjjjDD DDDjjjjjjDDDDDDDDjjjjjjjjDDjDDDjjjDDDDDDDDDDDDDDDDjjjDDDjjjjjjjjjjDDDDDjjDDDDDjjjDDjjjjjDDDjjjDDDDDDDDDDDjjjjDDDDDDDDjDDDDDDDDDDDDDjjjjjjjDDDDjjjjDDDjjjjjjDjjDjjjjjjjjjjDDDDDjjjDDDDDDDDDDDDDDDjjjjjjDDDjjjjjjjDDDDDDDjjjDDDjjjDDDjjjDDDjjjjjjjDDDDDDDDDDDDjjjjjjDDDDDDDDDDDjjjjjjjjDDDjjjDjjjjjjjDDDDDDDDDjjjjjjjDDDDDDjDDDjDDDDDDjjjDDDjjjDDDjjjjjjjDDDDDDDDjjjjjjjjjjDDDjjjjjjDDDDDDDDDjDDDDDDDDDjjjDDDDDDjjDDDDjjjjjjDjjDDDjjjjjjjDDDDDjDDDDDDDDjjjjjjjjjDDDjjjjDDDDDDDDDj4DDDDDjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjDjjjjjjjjjjjjjDDDDDjDDDjjDjDDDDDDDDDDD4DDjjjDDDDDDjjjDDDjjhDDDDDDDDDDDDDDDjjjDDjjjDDDDDDjjjDjjjDDDjjjjDDDjjjjjjjjjDDDjjjjjjDDDDDDDDDjjjDDDjjjDDDDDjjjjjjjjDDDjjjjjjjjjjDDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDjjDDDDjjjjjjjjjjjjjjjjDDDDDDjjjjDDDDDDDDDjjjDDDDjjjDDDDDDDDDDDDDDDjjjjjjDDDjjjjjjDDDDjjjjDDDDDDDDDDjjDDDjjjjjjDDDjjjjjjjjDDDDDDjjjjjjDDDDjjjjjjjDDDjjjjjjjjjjjjjDDDjjjDDDDDDDDDjjjDDDjjjDDDjjjjDDDDDDDDDDDDDjjjjDDDjjjDDDjjjDDDDDDjjjjjjjjjjDDDDDDjjjjDDDDDDDDDDDjjjjjjjjjjjjDDDjjjjDDDDDDDjjjDDDDDDDDDjjjjjDDDDDjjjD DDDDjjjjDDDDDDjjjjjDDDDDDDDDjjjjjjjDDDjjjjjjjjDDD4jjjjDDDDjjDDDDDjjjjjjDDjjjjjjjjDDDjjjDDDDDDDjjjDDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjDDDDDDD4DDDDDDDDjjjjjjjjjDjjjDDDDDDDDjjjjjDDDDDDDDDDDDjjjjjDDDjjjjjjDjjjDDjDDDDDDDjjjjDDDDDDDjjjDDDDDDDDDDDDDDDjDDDDDDDjjjjjDjjDDDDDDDDDDDjjjjjjjjjDDDDDDjjjjjjjjDDDjjjjDDDDDDDDDDDjjjjjjjjjjjjjDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDjDDDDDD4DDDjjjjjjjjjjjDDDDjjjjjjDDDDjDDDDDDDDDDDDDDjjjDDDDDDDDDDDjjjDDDDDjjjjD4D4jjDDDDDDDDDDjjjDDDDjjjjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDj jDDDjjjjjDDDjjjDDDDDDDDDDDDDDD DDDDDjj4jjjDDDDDDDDDDDDDDDDDjjjjDDDDDDDDjjjjjjjDDDDDDDjjjjDDDjjjjDDDDDDDDDjjjjjjjjjjjDDjDDDDDDDDDj4DDDDDDjjjjjjjDDDDDDjjjjjjDDDDDDjjjDDDDjjjDDDjjjjjjjjjDDDjDDDDDjDDjjDDDjjjjDDDDjjjjjjjjjjjjDDDDDDDDDDjjDDDDjjjDDDDDDDjDjjjjjjjDjDDDjjjjDDDDDDDDDDjjjjjjjDDDDjjDDDjjjDDDDDjjjDDDjjDDDDDDDDDDjjjjDDDjDDjjDDDDDDDjjjDDDDDDDDDDDDDDDjjjDDDDDDDjjjjjjjjjDDDjjjjDDDDDDDDDDDjjjDDDDDDDDDDjjjDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjjjDjjjjjjjjjDDDDDDjjjjjjDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDjjDjDjjjjjjjjjjDDDjjjDDDDDjjjjjjjjDDDDDDD4jjDDDDjjjjDDDDDDDDjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjjDDDjjjjjjjDDDDjjjjjjjjjjDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjjDDDDjDDDDDDjjDDjjjDDDDjjjjjjjjjjjDDDDjjjDDDDDDDDDDDDDDjjjjjjjDDDjjjjDDjjjDjjjDjjjDDDDDjjjjjjjjDDDDjDDDDDDDDDjjjDDDjjjDDDDjDDDDjDDDDDDDjjjjDDDDDDDDDDDjjjDDDDDDDDDDDjjjjDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDjjDDDDjjjDDDjjjDDDDDDjjjjjjjDDDDDDDDDjjjDDDDDDDDDDDDDDjjjDDDDjjDDDDDDDjDDjDDDDDjjjjjjjjjDDDDDDDjjjjjjjjjDDDjjjDDDDDDjjjjjjjjjDDDjjjjjDDDDDDDDDjjjjjjDjjjjjjjjjjDDDjjjDDDDDDDjjjjjjjjDjDDDDDDDDDDDDDjjjjjjjjDDDDDjjjjjjjDjjjDDDDjjjDDDDDDjjjjjjjDDDDDDDDDDjjjDDDjDDjjjjjjDDDjjjDDDD jjjjDDDDjjjjjjjjjjjjjjjDDDDDDDjjjDjjjDDDDDDDjDDDDDDDDDDjjDDDDjjjDDDjDDDDDDjjjDDDDDDDDDDjjjjDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDjjjjjjjDjjjjjjjjjjDDDDDjjjjDDDjDDDjjjDDDDDDDDDDDDDDjjjjjjDDDjjjDDDDDDDDDDjjjjjDDDDDDDDDDDDDDD4DDDDDjjjDDDDjjjjDDDjDDDDDjjjjDDDjjjjjjjDDjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDjjjjjjjjjDDDDDDDDDDDDDDjjDDDDjjjjDDDjjjDDDjjDjjjDDDjjjjjDDDDDDDjDDDDDDDjjjjjjDDDDjjDDDDDDDDDjjjjjDDDDDDDDDDDjDDjjjjjjjjjjjjjDDDDjjDDDDDDDjjjjjjDDDDDDDDDDjjjDDDjjjjjjjjjDjjDDjjjjjjDDDjjDDDDDDDDDDDDDDDDDDDDDDDDD4DDDDDDDjjjjjjjjjDDDjjjjjjjjjjDDDDDDDjjjjDDDDjjDjjjjjjjDDDDDDjjjjDDDjjjDDDDDDjD DjjjjDDjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjDjDDDjjDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDjjjDDDDDjjjjjjjjDjjjjjjjjjjDDDjjjjDDDDDDDDDDDDDDDjjjDDDjDDDDDDDDjjjjjjDDDDjjjjjjjDjjjjjDDDDDDDDDDjDDDDDDjjjjDDDDDDjjjjjjjjjjjjjjjDjjjjjjjDDDDDDDjjDDDjjjjjDDDDDDDDDDDDjjjDjjjjjjjjDDDDDDDjjDDDDDDDDDDDjjDDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDjDDDjjjDDDDDDDjDDjjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjjjjjjjjjDDjjjDDDDDDDDjDDDDDDDDDjjjDDDjjjjjjjjjjjDDDjjjDDDDDDDjjjjjDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjjjjjDDDDDDDDDjjjDDDDDDjDDDjjDDDDDDDDDDDDDjjjjjjDDDDjjjjDDjjjjDjjjjjjDDDjjjjjjjDDDDjjjjjjjDDDjjjjjjjjDDDDDDjDDDDDDDDDDDDDDDjjjjDDjjjjjjjDDDDDjjDDjDDDDjjjjDDDDDDDDjjDDjjjjjjjjjjDDDjjjjjDDDjjjDDDDDDDjjDDDDDDDDDjDDDDDDDDDDDDDDjjjjDDDjjjDDDjjDDDjDDDDDDDjjjDDDDDDDDDjjjDDDjjjjDDDjjjjjDDDDDjjjjDDDDjjjjjjjjjjjjDDDjjjDDjjjjjjDDDDDDDDDDDDDjjjjjjjjDDjjjDDDDDDDjDDDDDjjjjDDDDjjjjDDDDjjjjjjjjjjjjjjjjDDDjjjjjjjDDDDDDDDDjDjjjjjjjjDDDjjjjjjjjjDDDDDDDDDjjjjjjjjjDDDDDDjjDDDjjjDDDDjjjjjjDDjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDDDjjjjjj4DDDDjjjjjjDDDDDDDDDDDDDjjjDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDjjjDDDjjjjjjDDDDjjjjDDDjjjjjDDDDDDDjjjjjjjjjjjjjjjjjjjjjDDjjjDDDDDDDDDDjjjjjjjjjjjjjDDDjjjjDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDjjjjjjjDDjjjDDDDDDDDDDjDDjjjDDDDDDDDDDDDDDDDDDjD DDDDDDjjjDDDjjjjDDDDDDjjDDDDDjjjDDDjjjjjjjDDDDDDDDjjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjDDDDjjjjDDDjjjjDDDDDDDDDDDDDDDjDDDDDjjDjjjDDDDjjjjjjjjDDDDDDDjjDDDjjjjjjDDDjjjjDDDDjjjDDDDjjjjjjjjjDDDjjjjjjDDDjjjjDDDjjjjjjjjjjjjjjDjjDjjjDDDDjjjjjDDDDDDDDDjjjDDDj4DDDDjjj^DDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDjjjjDDDjjjjDDDDjjjjDDDDjjjjDDDDDDDDDDDDjjjDDDDDDDDDDDjjjjjjDDDDDDDjjjDDDDDDDDDDDjjjjjDDDDDDDDDDDjjjjDjjjjjjjjjjjjjjDDDDDDD,DDDDDjjjjjjjjjjjDjjDDDDjDDjjjDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDjjjjjDDDDDDDDjjjjDDDDjjjDDDDjjjjjDDDDDDDDDDDDDDDDDjjjDDDDjjjDDDDDDDDDDDDDDDjjjjDDDDDDjjjjjjjDDDjjjjjjjjjjjjjjjDDDjjjjjjjjjDDDDDDjjjjjjjjjjjjjjDDDDjjjjDDDDDDjjjjjDDDDDDjjjjjDDDDDDjDDDDDDDDDjjjjDDDDDDDDDDDDjjjjjjDjjjjDDDDjjjjjjjjDDDjjjjDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDjjjDDDDDDDDDDjDjDjjjjjjjjjjjjDDjjjjjjjjjDjjjDDDjjjjjjDDDjjjjjjjDDDDDDDjjjDDDDjjjjjjjDDjjjjjjjjDDDDDDjjj3jjƒjjjjrDDDDjjjDDDDDDfjjjjVDDDj4DDjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDjjjjjDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDjjjjjDDDDDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDjjjjjjDDjDDDDjDDDDDjjjjjDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDjjjjDDDDjjjjjjjjjjjjjjDjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjDDDDDjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDjjjjjDDDDDDjjjjjjjDDDDDjjjjjjjjjjjjjDjDDDDD4jjjjjjjDDjjjjDDDDDjDDDDDDDDDjjjjDDDjDDjDDDDDDDDDDDDDDjjjjjjDDDDjjjjjjDDDDDDDDDDjjjjjjDDDDDDDjjjjjjjjjjjjjDjjjjjjjjjjjjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjjjjjjjjDDDDDjjjjjjDDDjjDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDjjjjjjjjjjjDDDDjjjjjjjjjjjDDDjjjjDDDDDDDjjjjDDDDjjjjjjjjDDDDjjjjjjjjjDDDjjDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDjjjDDDjjjDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjDjjDDDDDDDDDDDjjjjjjjjjjjjDDjjDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDjjjjj4jjDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDjjDDDDDDDDjjDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDjjjDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDD4jjDDDjjjDDDDDDjDjjjjjjjjjjjjjjjjjjDDDDDDDDDjDjjDDDDDDDDDjjjjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDjjjjjjDDDDDDDjjjjDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDjjDDDDDDDDDDDDjjjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjjjjjDDDDDDDDDDjjjjDDDDDDDDDDjjDDDDjjjjDDDDjjjjjDDDDDjjjjjDDDjjjDDDDDDDDDjjDDDDDDDDDDDDDDDjjjjjDjjjjjjDDDDDDDDjjDjjDDDDDDDDDjjjjjjDDDDDDjjDDjjjjDDDDDjjjDDDDjjjjjjjjjjjDDDDjjjjjjDDDDDDDjjjDDjjjjjjjjjjjDDDDDDDjjjjjDDDDDDDjjjjDDDjDDDDDjjjjDDDDDjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDjjjjjhjjDDDDDDDDDDjjjDjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDjjjjDDjjDjjjDDDjjDDDDDDDDjjjjjjjjjjjjDDjjj=DDDDDDDjjjjjjDDDjjDjjjDDDjjjjDDDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjjjjDDDjjjjjjDDD4jjjjjjjj jjjjjjjjDDDjjjjjjjjjDDDDDDjjjjjjDDDDDDDDDDDDDDDjjjjjjjjjjjjDjjjjjjjjDDDjjjjjjjjDDDDjjjjDDDDjjjDDDDDDjjjDDDDDDDDDD4DDDDDDDDDDDjjjDDDDDDjDjjjjjDDDDDjjjjjjjjjjjjjjDDDjjjjjjjjjjjDDDDjjjDDDjjjjjjjjDDDjjjjDDDDDDDjjjjjjjjjDjjjjDDDDDDjjjjDDDDDjjjjjjjjj4D4DDDDjjjjjDDDDjDDDDDjjjjDDDDDDDDDDjjjjDDjjjDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDjDDDDDDDDDjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDjjjjjjjjjjjjjjjjjjDDDDDjjDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDjjjDDDDDDjjjjjjjjjjjDDDDDDDjjjjjDDDDjjjjjjDDDDDDDjjjjjjDDDjjjjDDDDDDDDDjjjjDDDDDjjjjjjDDDDDjjjDDDD4DDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDjjjjjjDDDjjjjjjjjDDDDDDDDjjjDDjjADDDjjjjjjjjjjjjjjjjjjjjDDDDjjjjDDDDDjjjjjjjDDDDjDDDDDjjDjjjjjjjDDDDDDDDjjjjjjDDDDDDDDDjjjjDDDDDDDjjjjjjDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDjjjjjjDDDDDDDDDjjjjjjjjjjDjjjjDjjjjjjDDDDDDDDDDDDDjjjDDDDDDDjDDjjjjDDDDDDDDDDDDDDDDDjjDjjjDDDDDDjjjjjjjjDDjDjjDDDDDDDDDDDDDDDDjjjjjDDDDjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDjjDDDDDDDDDDDDjjDjjjjjjjjDDDDjjjjjjDDDDDjDDDDjjDDDDjjjjjDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDjjjjjDDDDDDjjjjjjjDDDDDDDDDDjDDDDDDDDDDDDDDDjjjjjDDDDjjjjDD4jjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDjjjDDDjDDDjjDDDjjjDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDjDDDjjjjjjjjDDDjjjjj=jjjjjjjjjjDDj4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjDDDjjjjjjjjDDDDDDDjjjjDDDDDDDDDDDDDDDjjjjDDDDjjjjDDDDDDjjjjDDDDDDjjjDDDDjjjjDDDDDDDDDDDDDjDDDjjjjjjDjjjjjjDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDjjjDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjDDDDjjjjjjjjDDDDDDjjDDDjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjDDDDDDDjjjDDDDDDDjjjDDDDDDDDDDDDDjjjjjjjjjjjDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDjjjjjjjjjjjjjjjjjDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDjjjjDDDDDDDDDjjjjjjjjjjjjjjjjjDjjjjjjjjjjjjjjjDjjjjDDDDDDDDDDDDDjjjjjjjDDDjjDDDDDDDDDDD4D4DDDDDDDDDDDDjjjjjjjjDDDDDDDDjDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDD jjjjjjjDDDDDDDDDDjjjDDDDjDDDjDDDjjjDDDDDDDDDDDDDDjjDDjjjDDDDDDjjDDDDDDDDDDDDDDDDDDDDDjjjjDDDjjjDDDDDDDDDDDDDjjjjDDDDDjjjDDDDjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjDDDjjjjDDDDjjjDDDjjjjDDDDDDDDDjjjjDDDDDDDjjjjjjjjjjjjhjDDDDDDDDDDDDDDDDjjjjjjDDDDDjjjjjjjDDDDDDDDDDjjjjjjjjDDDDjjjjjDDDDDjjjDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjDDDDDDDDjjjDDDjjjjDDDjjjjjjjDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDjjjDDDDjjjjDDDDDDDDDDjjjDDDDjjjjjjjjjDDDDjjjjjjjjjj4DDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDjjjjDDDjjjjDjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDjjjjjDDDjjjDDDDjjjDDDjjjjDDjDDDDDDDDDDDDDDDDjjjDjjjjjjjjjDDDjjjjjjjjjjjjjD4jDjjjjjDDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDjjDDDjjjjjjDDDDjjjDDDjjjDDDDjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDjjDDDDDDDjjjDDDjjjjjjjjDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDjjjjjj DDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDjjjjjjjjjjjjjjjjDDDDjjDDDDDDDDjjjjDDDDDDDjjjjjjjDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDjjjjjDDDDDDjjjjjjjjjjjj4jjjDjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjDDDDDjjjjjDDDDDjDDDDDjjjjDDDDjDDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjDDDDDDDDDjjDDDDDDDDDDDjjjjjjjjjjDDDDjjjjjjjjDDDDDDDDjjjjjjjjjjjDDDDDDDDDDjjjjjjjDDDjjjjjjjDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDjjjjjjjjjjjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDjjjjDDjjjDDDDDDDDDDDDDjjjjjjjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDjjjjjDDDDDDDDDDDDjjjjjjDDDDDDjjjjjjjDDDDDDDjjDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjDDjDDDDDDDD4DDDDDjjjDDDDDDDDDDDDjjjjDDDDDDjjjjjjjjjjjDjjjjjjjjjjjjjjjjjjjjjjjDDDDjjDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDjDDDDDDDDDjDDDDDjjjjDDDDDDDDDjjjjDjjjjjjjjjjjjjjjjjjjjjjDDDjjjjjDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDjjjjjjjDDDjjjjjjjjjDDDDjDDDDDDDDjjjjDDDDDDDDjjjjDDDDDjjjjjjjDDDDDDDjjjjjjDDDDDDjjjDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDjDDDjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDjjjjjDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDjjjjjDDDDDDDjjjjjjjjjDDDDDDDjjjjDDjjjjjDDDjjjjjjjjDDDDjjDDDDDDDjjDDDDDDDjjjDDDjjjDDDDDjjjjjjjjDDDDDDDjjDDDDDDDDDDDDDDDDjjjjDDDjjjjjjjjDDjjDDDDDjjDDDDDDDDDDDDDDDDDDjjDDDDDDDDjjjjDDDjDDDDDjjjjjDDDDDDDDjDDDDDDDDDDDjjjjjjjjDjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDjjjjjjjjjjjjjjjjjDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDjjjDDDDDjDjjDDDDDDDDDDDDDDDDDjjjjjjDDDDjjjDDDDDDjjjDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDjjjDDDDDDDjjjDDDDDDDDDDDjjjjjDDDjjjjjjjjDDDDDDDDDD4jjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDjjjDDDjDDDDDDDDDjjjjjjDDDDDjjjDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDDD4DDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDjjjjjDDDDDDDDDDDDDDjjjjDDDDDDDDDDDjjjjDDDDjDDDDDDDDDDDDjjjjjjjDDDDjjjDDDDDDDDDDjjjjjDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjDDDDDDjjjjjjjjjjjjjDDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjDDjjjjjDDDDjDDDDDjjjjjjjjjjjjDDDDDDDDDDjDDDDDDDjjjDDjjjDDDDDDDjjjjjjjjjjjjDDjjjDDDDDDDjjjDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDjjjjjjDDDDjDDDjDDDDDDDDDDDDDDDDDDDjjj4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDjjjjjjDDDjjjDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDjjjjjjjjjjDDDDDjjDDjjDDDDDjjjDDDDDDDDDDDDjjjjjDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDjjjjjjjjjjjjjjjjjDDjjjDDDDDDDDjjDDjjjjjjjjjDDDjjDDjDDDDDjDDDDjjjDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDD?jjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDjjjDjjjjjjjjDDDDjjjjjjjDDDDjjjDDDDjjjjjDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDDjjjjjjDjjDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDjjjjjjjDDjjjjjjjjjjDDDjjjjjjjDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDjjjjjjjDDDD4jDjDDDjjjjjjjDDDjjjjjjjjDDDjjjDDDDDDDDDDDjjDDDDDDDDjjjjjjjjDDDjjjjjDDDDDDDjjjjjjDDDDDDjDDDDDDjjjjjDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjDDDjDDDDDDDDjjjDDDDDDDDDDjjDjjjDDDDjjjDDDDDDjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjDDDDDDDDDDDDDDDjjjDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDjjjjDDDjjjjjjjjDDDDDDDDDDDjjjjjjDDDDDDDDDjDDDDjDDDDDDDDDDDDDDjjjjjDDDDDjjjDDDDDDDDDDDjjjjDDDDDDDDjjjjjjjjjjjjjjjjjDjjjDDDDDDDjjjjDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDjjjjjjjjjjjjjDDDDDDDDjDDDDDDDDDDjjjDDDDDDDjjDDDDDDDDDDjjjDDDDDDDDDDDDDDDDjDDDDjjDDDDDDDDDDDDjjjjjDDDDDDDDDDDjjDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDjjjDDDjjDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDjjDDjjjjjDDDDDDjDDDDjjDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjjjjjjjjjjjjjjDDDDDjjDDDjDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjDDDDDjjjDDDDDDDDjjjDDDDDDDDDDDDDDDDDj4DjjjjjjjjjjDDDDDDDDDDDDjjjjjDDDDjjj4jjjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDjjjjjjjDjjjDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjD4DDDjjjjjjj DDDDjjjjjjjDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDjjjDDDD4jjjjjjjjjjjjjjjjjjDDjjjjjjjjjjjjjjjjjDjjjjjjjjDDDjjjDDDjjjjjDDjjjDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDjjjDDDDDDDjjjjjjDDDDDDDDDDjjjjjjjjjjDDDjjjjjDjjjDDDjjjjjjjjjjjjjjjDDDjjjjjjDDDDDDDDDDDDjjjjDDDDjjjjjDDDDjjjjjDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjDDDjjDDDDDDDDDjjjjDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDjjjDDDjjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDjjjjjjDDDDDDDDDDDDDDDjjjjjDDDDjjjjjjDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDjjjDDDDDDjjDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDjjjjjjDDDDjDDjjjjjjjjjjjjjjjjDDjDDDDjjjjjjjjDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDjDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDjjjjjjjjDDDDDDjjjjDDDDjjjjjjjjjjjjDDDDDDDDjjjjDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjDjjjjjDDDDDjjjjjjjDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjDDDDDDjjjjjjjjjjDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDjjjjDjjjDjjjDDDjjjDDDDDjjjjjjDDDjjjDDjjjjDDjjjjjjDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjjDDDjjjjjjDDDDDDjjjjjjDDjjjDDDjjjjjDDDDDDjjjjjjjjjjjDjjjDDDDDDDDDDDDDjj?DjjjjjjjjjjDDDD4DDDDDjjjDDjjjjjjjjjjjjjjjDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDjjjjjjjjjjjDDDDjjjjjjjDDDDDDDDDjjjjjjDD4jjjjDDDDDDjjjjjjjjDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDD4jjjDDDDDDDDj4DDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDDDDjjjjjDDDjjDDDjjjjjjjjjDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDDjjjjjjjjjjDDDDjjjDDDDDDDDDDDDDjjDjjjjjjjDDDDDDjjjDDDDDDDDDDDDjjjjjDDDDDDDDjDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDjjjDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDjjjjjDDDDDDDDDDjjjjDDDDDDDDDjjjjjjjjjj4DDDDDDDDDDDDDDD4DDDDDDjjjjjDDDDDDDDDjjjjjjjjDDDjjjjDDDjjjDDDjjjjjjjjDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDjjjjDDDjjjjjjjDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDjjjjjDDDjjjj=jjjDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDjjjjDDDDDDDjjjjjjjDDjjjjjjjjjDDDjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDjjjjjjjDD4jjjDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDD4jjjjjDjjjDDDDjjjjjjDDDDDDDjjjjjjjjjjDDDDDDDjjjjDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDjjjjjjD4jjjjjDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjj4DDDjjjj=jjjjDDDDDDDDDjjjjjjDDDDjjDjjjjjjj4jjjjjjjDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDjjjjDDDjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDjjDDDDDDDDDDDDDDjjDDDDDDjjjDDDDjDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDjjjjDjjDDDDjjjDDDjDDDDDDDDDDDDDjDDDDjjjjDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDjDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDjjjjDDDDDDjjDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDjjjjDDDDDDDDDDDjjjjDDDDDjjjjDDjjjjjjjjjjjjjjjjjDDjjjjjjjjDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjDDDDDDjjjjjjjjjjjDDDDjjjjjjjjjjjjjjDjjjjjjjjDDDjjjjjjjjjDDDDDDDjjjjjjjjjDDDDDjjjDDDjjjDDDDDDDDDDjjjjDDDDjjjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjDDjjjDDDDDDDjjjjjjDDjDDDDDDjjjDDDDDD4DDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDDDjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDD4DDDDDjjjDDjjjjDjjjjjjDDDjjjjjjjjjjjjjjjDDDDDDDjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDjjjjjjjjjjjj?jjjjDDDDDDDDDDDDDDDDDDDDDDDDD4DDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDjjjjjDDDDDDjjjjjjjjjjjjjjDjjjjjjjjjjjjjjjDjjjD DDDjjjjDjjjjjjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDjDjjDDjjjjjjjDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDjjjjjjjDDDDDDDjDjjjjjjjjjjjjjjjjjDDDDDDDDDjjDDDDDDjDDjDDDjjDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDjjjDDDDDDDDDDDjjjjDDDDjDDDjjjjjjjjjDDDDDDDDDDDDjjDDDDDDDDDDD44DDDjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjDjjjjjjjjDDjDDDjjjjjjjjjjjDDjjjjjjjjjj=jjjjDDDDDDDDjjjjhDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjDDjjDDDDDDjjjjjjjjjjjjDDDDjjjDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDjjjjjjDDDDDDDDjDDDDDDDDDDjjjjDDDDDDDDDDDjjjDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjDDDDjjjjjDDDDDDDDDDjjDDjjjjDDDjjDDDDjjDDDDDDDDDDjjjjjjjjjjDDDDDDDDDjjjjDDDDDDDjjjDDDDDDDDDDDDDDDDDDjjjjjjjjDDD4DDDDDDDDDDjjjjjDDDDDjjDDDDDDDDDDDjjjjjjDDDDDjjjjjjjjjjDDDDDDDDDDDDjjjjjjjDDDDDDDjjjjDjjjDDDDDjjjjDDDDDDDDjjjjDDjjjjDDDDDjjjDDDDDDDDDDDjjjjjDDDjjjDDDDDjjjjjDDDjDDDDDDDDDDDDDDjjDjjDDDDDDDDDjjDDDDDDDDDDjjjjDDDjjjjjjDjjjjDDDDDjDDDjjjjjjDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDjjjDDjjjjjjjDjjjjjjjjjjDDDjjjjjjjjjDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDjjDDDDDDDDDDjjjjjjjjjDDDDjjjjjjDDjjjjjDDDDDDDjjjDDDDDjjjjDDDDDjjjjDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDjjjjjjjjjjjjjjjjjjDDDDDDjDDjjjjjDDDDDjjjjjjjjjDjjDDjjjDDDDDDjjjjjjjjDDDDDDjjjjDDDDDDDDDDDDDDD4DDDjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDjjjDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjjjDDDDDjjjjjjjjjjDDDDDDDDjjjjjjjDDDDDDDDjjjjjjjjjjjDDDDDDDDDjjjjjjjjjjjjjDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjjDDjjjjjjDDDjjDDDDDjDDDDDDDDDDDDDDDDjjjjjjjDDDjjjDDDDDDDDDDDDDDjjjDDDDDDDDDjDDDDDDDDjjjjjDjjjjjjjjDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDjjjjjjDDDjDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjjjjjjjDDDDDDDDDDDjjjjjDDDDDDDDDjjjjDDDDDjjjjjjjjDDDDjDDDDDDDDDDDDjjjjjDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDjjjjjjjjjDjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDjDDDDDjjjjjjDDDDjjjDDDjjjDDDjjjDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDjjjjDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDjjjjjDDDDDDDDDDDjjAjjjjjDDDDjjjDDDDDDDDDjjjjjjjjjjjjjjjDDDDjjjjjjjDDDDDDDDjjjjjjjjDDDDjjDDDDDDDjjjjDDDDDDjjjjjjDDDDDDDjjjjjjjjjjDDjjjjDDDDDDDDDjjjjDDDjjjjDDDDjjjjjjjjDDDD4DDDDDDDjjjjDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDjjjjDDDDDDDDDDDDDDD4DDDDDDDDDDDDDDDjjjDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDjjjjjjDDDDDDDDjjjjjjjjjjjjDDDDDjDDDDDDDDjjjDDjDDDjjDDDDDDDjjjDDjjjjjjjjjjjjjDDDDDDDDDDjjDDDDDDDDjjjjjj4jjjjDDDDDDDDDDDjDjjjj=DDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDjjjDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDjjjDDjjjjjjjDDDDDDDDDDDDDjjjDjjjDDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDjjjDDDDDDDDDDDDDDjjjDDDDDDDDDjjjjjjjjDDDDDjjjjjjDDDjjjjDjjDDDDjjjDDDDDDDDDDDDjjjDDDDDjjjjjDjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDjjjjjjDDDjDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDjjjDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDjjDDDDjjjjDDDDjjjDDDDDDDDDDj jDDjjjjjDDDDDDDDDDDjjjjjjDDDjjDDDDDDDDDDDDDjjjDDDDjjjjjjjDDDjDDDDDDjjjDDjjjjDDDDDjjjjjjDDDDDDjjjjDDDDjjDDDjjjjDDDjjjjjjDDDjjDDDDjDDDjDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjDDDDDDDjjjjDDjjjjDDDDDjjDDDjDDDDDDDDDDDDjjDDDDDDDDDjjjjDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDjjjjjjjjjjDDDDDDDDDDDDDDDD4jDDDDjjjDDDjjjjDDDDjjjjDDDDDDDjjjjjjDDDDDDjjjjDDDDDjjjjjDDjjjDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjDDjjjjjjjjjjDDD4jjjjjjjjjjjjjjjjjjDDjjjjDjjjDDDDDjjDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjDjjDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjjjjDDDDDDDDDDjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDD4jjjj4DDDDDDjjjjjjjDDDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDjDDjjjjjjjjjDDDjjjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjjjjjDDDjjjDDDDDDjDDDDDDDDDDjDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDD4DjjDDjjjjjjDDDDjjjjDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDjjjjDDDjjjjjDDDDDDDDDDDjDDDDDDDDDDDDDjjjjjjjjjDDDDDjjjjDDDDjjjjjjDDDDDjjDDDDDDDDDDDDDjDDDDDDDDDDDDDjjjjDDDDjDDDjjjDDDjjjjjjDDjjDDDDDDjjDDDDjjjjDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDjjjDDDDDDDj=jjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjjjjjDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjDjjjDDDDDDDjjjjDDDDDjjjDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDjjjjDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjDjjjjDjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDjDDDDjjjjjjDDDDjjjjjjDDDDDjjjjjjjjjjDDDjjjDDDDDDDjjDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDjjjjjjjjjjDDDDDDjjjjjjDDDDDDDDDDDDjjDDDDDDjjDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDjjjDDjjjjDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDjjjjDjjDDDDDjjjjjjjjjjjDDDDDDjDDDDDjjjjjjDDDjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjDDDDDDDjjjjjDDDDDDDDjjjjDDDDDjjjjDDDDDDDDDjjjDDDDjjjjjDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjDDD4DDDDjjjj=jjjjDDDjDDDDDDDDjjjDDDDDDDjDDDDjjjjjjjjDDDDDDjjjDDDjjjjDDDDjjjjjDDjDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDjDDDDjjjjjjjjjjDDDjjDDDDDDDjjjjjjjjjjjjDDDDDDDDjjDDDDDDjjjDDDDDDDDDDjjjjDDjjjjjjDjjDDDDjjjjDDjjjjjjDDDDDDDDDDDDDDDDjjjjDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDjjjjjjjjjjjjjjjjDDDDDDjDDDDDDDDDDjjDDDDDjjjDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDjjDDDDDDDDDDDDDDDjjjjjDDDDDjjjjjjjjjjjjDDDDDjjjjDDDDDDDjjDDDDjDDjjDDDDDDjjjjjDDDDDDDjjjjDDDDDDDDDDDDDjjjjjjjjjDDDDDDDjjDDDjjjjjjjDDDDjjjjjjjDDDDDDDDDDDDDDDDDjjjDDDjjjDDDjjDDDDDDDjjjDDDjjjDDDDDDDDjDDDDDDDjDDDDDjjjjDDDDDDjjDDjjjjDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDjjjjjDDjjDDDDjjjjDDDDDD4DDDjjjjjjDDDDDDjjjjjjjjjjjjDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDjjjjjjjjjjjjjDjjjjjDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDjjjjDDDDDDDDDDDDDDDjjjjjDDDDjDDDDjDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDD4jjjjjDDDDDjjjjDDjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDjjjjjjjDDDDD4jjjjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjjDDDDDDjjjjjDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjjjjDDDDjDDDDjjDDDjjjjjjjDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDD DjjjDDDjjjjjjDDDDDDjDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDjjjjjjjjjjjDDDDDjjjjjjDDjjjDDDDjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjjjDDDDjjjjjDDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDjjjDDDjDDDDDjjjjjDjjjjjjjjDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDjjjjjDDDDDDDDDDDjjjjDDDjjjjjjDDDDjjjjjjj=jjjjjjjDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDjjDDjjjjjDDDjjDDDDDDDDDDjDDDjjjjjDDDDDDDDDDDDjDjjjjjjDjjjjjjjDDDDDDDjjjjjjjjDDDjjjjjjDDDjjjjjDjjjjDDDDDjjjDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDjjDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjjjjjjjjjjjjDDDjjjDjjjDDDDDDDDDjDDDjjjjjjjjDDDDjjjjjjjjDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjDDDDDDDDDDDDjj DDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDjjjDDDjjDDDDDjjjjDDDDjjjjjjjjDDDDDDDjjjjjDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDjjjjjjDDDDDDDjDDDD4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDjjjjjjDDDjjDDDDDjjjjjDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjjjjjjDDDjjjjDDDDDDjjDD4jjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjDjjjDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDjjjDDDDjjjDDDDDDDDjjjjjjjjjjjjDDDjjjjjjjjDDDDjjjjjjjjjjjjjDjjjDDDDDDDDjjjjjDDDDjjjDDDDDjj4jjDDDDDDDDDjjjjjDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjj4DDDDDDDDDDDDDDDDDDjj4DDjjjjjDDDDDDDDDDDDjjjDDDDDjjjjjDjjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjjjjDDjjjjjjjjjjDDDDjjDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDjjjjDjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDjjjjjjDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDDDDjDDDDjDDDDDDDDDjjjjjjjjjjjjjDjjjjjDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDjjjjjDDDDDjjjjDDDDDDDDD4jDDDjjDDDDjjjDDDDDDDDDDDDDjjDDDjjjj/DDDDDDjjjjDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDjDDDDDDDDDDDDDDDDDjDDDDjjjDDDDDjjjjjjjjjDDDDDDDDjjjjDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjDDDDDDjjjjDDDDDDDDDDjjjjDDDDDjjjDDDDDDDDDDDDDDDjjjDDjjjjjjjjjjjDDDDjjjjjDDDDDDDjjjDDDDDDDDjjjDDDDDDjjjDDDDDjjjjjjjjjjjjjDDDjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDjjjjjjjjjDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjDDDDjjDDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDjjjjjjDDDDDDjjjDDDDDDDDDDDDDDDDDDjjjjjDDDDDDjjjjDDDDDDDjjjjjDjjjjjDDDjjjDDDDDDDDDDDDDDDDjjjjjjjDDDDDDjjjjjjjjjjjDDDjjjDDDDDDDDjjjjjjjDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjDDDjjjjjjDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDjjjjjjjDDDDjDDDDDjjDDDDDDjjjjjjjjjjjjjjjjjjDDDjjjjDDDjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjDDDDDDDDDDDDjjjjjjjjDDjjjjjjjjjjjjDDDDDDDjDDDDDDDjjjDDDDDjjDDDDDDDDDDjjjDDDDDDDDDDDDDDjjjjDDDDDjjDDDDjjjjjDDDjjDDDDDDDDjDDDDDDDDDDDDDDjjjDDDDjjjjDDDDDDDDjjjjjjjjjjDDDDDDjjjj4DDDDDDDDDDDDDDDDDjjjjDDjjjDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDjjjjjjjjjjjjjjjjjjjjjjDjjjjjDDDDDDDDDDDDDjjjjDDDDjjjjjjjjjjjDDDDDjjjDDDDDDDDDD jjjjjjjDDjjjjjjjDjjjjjjjjjDDDDDDDDDDDDDDDDDDDjDDDDjjDDDDDDDDDDDDDjjjjjjjjjDjjjjjDDDDjjjjjjjjjjjjjjjjDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjDDjjjjjjDDDDDDDDDDDDDDDjDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDjjjjDDDDDDDDjDDDDDjjjjjDjjDDDDDDDjjjjjjjjjjDDDjjjDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDjjjjjDDDDDjjjjjjjjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjDDDDDDjjjjDDDDDDDjjjDDDjjjjDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjDDDjjjjjjjDDDDjjjjjjjDDjDDDjjjjjjjjjDDDDjDDDjjDDDDjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjDDDjjjDDDDjjjjjjjjjDDDDDDDDDjjjjjjjjjjjjjjjjDjjjjjjjjDDjjjjjDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDjjjDDDDDjjDDDDDDDDDDDjjjDDDDDDjDDDDDjjjjjjDDDDDDDDDDDDDDDjjjjjDDDDjjjjDDjjjjjjDDDDDDDjj4jD4DDDDD44DDDj4DDDDjjDDDDDDjDDDDjjjjjDDDDjjjjjjjjjjjjjDDDDDjDDDDDjjjjjjjDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDjjjjjjjjjDDDDjjjDjjDDjjjjjDDjjDDDjjjjjD4DDDjDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDjjjjDjjjjDDDjjjjjjjjDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDjjjDDDDDDDDDDD jjjDjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjDDDDDDjjjjjjjjj4jDDDDDDDDDDDjjjjDjjDDDDDDDDDDDDDDDjjjjjDDDjjDDDjjjjDDDDDDDDDDDjjDDDDDDDDD4DDDjjjjjjjjjjjjDDDDDjjDDjjjjjjjDDDDDjjDDjjjjDDDjDDjjjjjjjjDDDjjjjjDjjjDDDDDDDDDDDjDDDDDDDjjjjjjDDDDDDDDDDDDDDDDD DDDDjjDDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjDjDjjjDDDDDDDDDDDDDDDDDjjDDDDDDDjjjjjjjjDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDjjjjjjjjjjjjDDDDDDDDDjjjjDDDjjjjjjjjDDDDDDDDDjjjDDDDDDDDDjjDDDjjjj/DDDDDDjjjjDDDDjjjjjjjDDDjjjDDDDDDDDDDDDjjDDDDjjjjjjjjjjDDDDDDDDDjjDDDDDDDDDDDDjjjjjjjDDDDDDDDDjjjjjjDDDDDDDDDDDDjjjjDDDjjjjjDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDjjjjDjjjjjjjjjjjjjDDDDDDjjjDDDDDDjjDDDDjDDDDDDDDjjjDjjjjDDDDDDjjjjjjjjjjjDjjDjjjjjjjjDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDD44jjjjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjjDDjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDjDDDjjjjjjjjjjjjDDDDDDDDDDjjjjjjjjjDjDDjjDjjjjjjjjjjjjDDDjjjjjjjjjjjjjj jDDDjjjj4jjjDjjjjDDDDDDDjjjjDDDDDDDDDDDDDDjjjDDjjjjjjjjjDDDjjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjjDDDjjjjjjjjjDDDjDDDjDDDjjjDDDDDDDDjjDDDjjjjjjjjDDjjDDDDjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDjjDDDDDDDjjjDDDjjjDDDDjjjjjjDDDDDjjDDDDDDjjjjjjjjDDDDDjjjjjjjjjjjjjjjDDDDDDDDDjjjjjDDDDDjjjDDDjjjjjjDDDDDDDDDDDDjjDjjjjDDDDDDDDDDDDDDDDDjjjjjjDDDjDDDjDDDDDDDDjjjDDDDjjDjjjjDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDDDjjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDDDjjjjjjDjjjjDDDDD4DDDjjjjjjDDjjjjDDDDDDjjjjDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDjjjjjjjjjjj/jjjjDDDDDjjjjjjjjjjjjjjjjDDDDDDjjjjjDDDDDDDDDDDDDjjjjjDDDjjjjjjjDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDjjjDDDDDDDDDDjjjjjjjjDDDDDjjjjjjjDDDjjjjjjDDDDjjjjjjjjjjjjjjjDDDDDjjjjjjjjjjjDDDjjjjjjDDDDjjjjjjjjjjjjjjjjjDDDDDDDjjjjDDDDDDDjDDjjjDjDDj4jjjjDDDjjjjjjjDDDDDDDDDDDjjjDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDjjjjjDDDDDDDjjDDDDDDDDDjjjjDDDDDDDDDDDjDDDDDDDDDDjjDDDDDDDDjjD4jjjjjDDDDDjjjjDDDDDDDDDDDDDDDjjjjjDjjjjjDDDDjjjjjjjjjjjjjjjjDDDDDDjjjjjDjjDDDDDjjDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDjjhDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDjjDDDDDDDDDDDDDDjjDDDjjjjjjjjjjjjjjjjjjDDDDjjjjDDDDDDDDDDjjDDDjjjDDjjjjjjDDDDjjjjDDDjjjjjjjjjjjjjjjDDDjjjjDDDjjjjjjjjjjjjjjjjjjDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjDjjjjDjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDjjjjDDDDDDDjjjDjjDDDjjjjjjjjDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDjjjDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDjjjjjDDDDjjjjjjjjDjjjjjjjjjjj=jjjDDDjjjjjjjDDDjjjjljjjjjjjjjjjjjjjjDjjjDDDjjjjDDDDDDDDjjjDjjjDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDjjjDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDjjjjjjDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDjjjjjDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDjjDDDjjjjjjDDDDDjjjjjjjjjDjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjjjjjjjjjDjjjjDDDDDDDDDDDDjjjjjjDDDDDDjjjjjjjjjjDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjjjDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDjjjjDDDDDDjjjjjjDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjDDDjjjjjjDDDDDjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDjjjjjDDDjjDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjDDDDDDDDDDjjjDDDjjjjjjDDDDDDDDDjjjjDDDDDDDDDDDDDDjjjjjjDDDDDDjjjjjDDDDDjjjDDDjjjjjjjjDDDDDDDDjjjDDDDjjjjjDDDDDDDDDDDDDDDDDDDDjDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDjjjDDDDjDDjjDDDjjjDDDDDjjjjjjjjjjjDDDDDDjjjjjjDDDDDjDDjjjDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDjjjjjjDDjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDjDDDDDDDDDDDjjDDDDjjDjjjjjjjjjjjDDDDDjjjDjjDDDDDDDDDDjjDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjDDDDDDDjjjjjjjjjDDDDDDDjDDDDDDDDjjjjjDDjDDDDDDj=jDDDDDDDDDDDjjjDDDDDDjjjjDDDDDDDDjjjDDjjjDDDDDjjjjjjjDDDDDjjjDjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjjjjDDDDDDDjjjDDDDDDDDDDDDDDDDjjjjjjjDDjjDDDDDDDDDDDDDDDDDDDjjjjjjDDDjjDDDDDDjjDDDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDjDDDDjjDDDDDDDDDDDDjjjjjjjjDDDDDjhDDDDDDDDDDDDDDDjjjjjjDDDDDD4DDDDDDDDDDDDDDDDDDDDDDjjjjDDDDjjjjDDDDDDDDjDDDDjDDDDDDDDDDDDDDDDD4DjjjDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDjDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDD4DDDjjjjjjjjjjjjjjjjjjD DDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDjjDDDDDjjjjjjDjjjDDDDDDDDDDDjjjjjDDjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjDDDDDDD DDDDDDjjjjjjDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDjDDDDDjjjjjjjjjjjDDDDDDDDDDDjjDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjDjjDDjjDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjDDjDDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDjjjjDjjjjjDDDDjjjjDDDDDDjjjDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjDjjjjDDDDDDDDDjjjjjjjjjjjjDDjjjDDDDjjjjjjjDDDDDDDDjjjjjjjjjjjjjDjj4DDDDDDDDDjDDjDDDDDDDDDjjDjjDDDDDDDDDDDDDDDjjjjDDDD 4DDDDDDDDDDDDDDDDDDjjjjjj4DDDD jjjDDDjjjj 4DDDDDDDDDjjjjjjhjjDDDjjjjDjjjjjjDDjDDDjjDDDDDjjjjjDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDjjjjjDDDDDjjjjjjjjjjjjjjjjjDDDDDjjjjjjjDDDDjjjjjjjjDjjjDDDDDDDDDDDDjjjjjDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDjjjjjjjjDDDDjjjjjjjjjjjjjjjjjjjDDjjjjjDDDDDDDDDDDDjDjjjjDjjjjjjDDDDDDDDDDDDDDDjjjDjjDDDDjDDDDDjjjjjjjjDDDDjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDjjjjjjjjDDDDDDDjjDjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjDDDDDDDjjjDDDjjDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDjjjjjjjjDDDDDDjjjjjjjjjjjDDDDDj4DDDDDDDDjjjjjjjDDDDjjjjjDDDDDDDDDDDDDDDDDDDjjjDjjjjjjjDDDDDDDDjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjDDDDDDjjjjjjjDDDjjjjDDDDDDDjjjDDDDDDDDDDDjjjDDDjjDDDjjjDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjDDDDjjjjDDDDDDDDDDDjjjjjDDDDDjjjjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjjjDDDDDDDDDDDDDDD44DDDDDjjjjjjjjjjjjjjjjjDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDjjjjjjjjjDDDDDDDjjjjjjjDDDDDDDDDjjjjjhDDDDDDDDjjDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjj4jjjDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDjjjjjjjjjjjjjDDjjDDDjjDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDjjjjj4jjDDDDjjjjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjjjjjDDDDDDDDjjjjDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDjjjjDDDDDjjjjjjjjjjjjjjDDDjjjjDDDDDDDDDDDDDDDDjjjjjjDjjDDDDDjjjjDDDjjDDDDDDDDDjjjjjDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDD DDDDjjjjjjDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDD/DDDDDDDDDDD DDjjjjjjjjDDDDDDDDDDDDjjjjjDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDD4jDDDDDDDDDDDDjjDDDDDDDDDDDDDjjjDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDjjjjjjjjjjjjjjjDjjjDDDDDDDDDDDDjjjjjjjjDDDDjjjDjjjjDDjjj/DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDjjjDjjjjjjjjDDDDDDjjjjjDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDjjjDjjDDDjDDDDDDDDjjjDjjjjjjjjjjjDDDjjjjjDDDDDDDDDDjjDDDDDDDjjjDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDjjjjjDjjjDDDDDjjjjjjjjjjDDDDDDDDDDDDjjjj4jjjjjjjjjDjjjjjDjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDjDDDDDDDjjDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDjjj4jjjDDDDDDDjjjjjjDDjjjjjjjjDDDDDDDDDDDDjjjjDDDDjjjjDDDDDDjDDDDDDDDDjDDDjjjjjjjjjDDDDDDjjDDDjjjjjjjjjjDDDDjjDDDDDDDjjjjDDDDDDD4jjjjDDDDDDjjjjjjjjjDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDjjDDDDDDjjjjDDDDDDDDDDDDjDDDjjDjjjjjjDDDDDDDDD4DDD4DDDDDDDDjjjjDjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDjjjjjjjjjDDDDjjjjDDDDjjDDDDDDDDDDDDDDDjjjjDDjjjjDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDDjjjDDDDDDDjjjjjjjjjDjDDDDDDDDDDDDjjjjDDjjjjjDDDDDDDjjjjjDDDDDDDDjjjDDDDDDDDDjjjDDDjjjDDDDjjDDDDDDDDDDDDjjjjjjjjj=jjjDDDjjjjjDDDDDjjjj=DDDjjDDDDjjjDDD4DDDDDDDDjjjDDDDjjjjjjjDDDDjjjjjDjjjDDDDDDjDDDjjjDDDDDDDDDDDDDDDDDDDDDjDDDjjjjjjjDDDDjjjjDDDDDDDjjjjjjDjjjDDDDDDDDjjjDDDDDDDjjjjjjjjjjDDDDDjjjjjjjjjDDDDDDjjjjDDDDDjjjjjjjjjjjjjjDDDDDDDD/jjjjjjjjjjjjj4jjjDDDjjjjjjjjjjjjDDDDjjjjjjjjDDDjjjDDDDDDDjjjjjjjjDDDDDDDDDDDjDDDDjjDDDDjDDDDjjjjjDDDDDjjjjjjDDDDDDjDDDDDDDDDDDDDDDDjjjjjjDDDjDDDD DDDDDjjjjjjjjjjjjjjjDDDDDjjjjjjjDDDDDDDDDDDDDDDjjjjjjjjjjjDDDjjjjjjjjjjjjjjjjjjjjDDjjjjjDDDjjjjjjjjjjjjDDDDD4DDjjjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjDDDDDDDDDDDDDDDDDDDDD4DDDDDDDDDjjjjDDDDDDDDDDDjjjjjjjjDDDDjjjjjjDDDDDDDDDDDDDDDDDDjDDDD4jjjjjjDDDDDDDDDDjjjjjjDDDjj4DDDDDjjjDjjjjjDDDDDDjjjjjDDDDjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDjjjjjjjjjDDDDDDDDDDDDjjjjjDDDDDDDDjjjDDDDDDDDDDDDDDDjjjDDjjjjjjjjDjjjDDDDD?jDDDDjjDDDD=jjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDjjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjjjDDDjjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjDDDDDDDDDjjjjjDDjjjjjDDDDDDDDDDDDDDjjDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDD4jjjjjjjDDDDDjjjjDDDDDDDjjjjjDDDDjjjjjjjjDDDjjjjjDDDDDDDDDDjDDDjjjjjjjDDDDDjjDDDDDjDDDDDDDDDDDDDDDDDjjjjDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDjjjjDDDDDDDDDDDjjjjjjDDjjjjjDDDDDDDDDDDDjDDDDDjjjjjjjjjjjjjjjDDDDDjjjjjjDDDDDjjjDDDDDDDDDjjjjjjDDjjjjjjjjjDDDDDDDjjjjDDDDDDDDDDDDjjjDDDDjDDDDDDDDDDjjjjjDDDDDDjjjDDDDDDDDDDDDDjjjj4jjjjDDDjjjj4jjjjjjjjjjjjjjjjjDjjjjjjjDDDDjjjjjjjjjjDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDjjjjjjjjDDDDDjjjjjjDDDDDDDDDDDDjDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjjjjjDDDjjjjjjjjDDDDDDDDDDDDDDDDD4DDDDDDDDjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDjjjjjjjjjjjjjjDDDjjjjDDDjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDjjjjjDDDDDDDjjjDDDDDjjjjDDDDDjjjDDjjjDDDjjjjDDDDDjjDDDjDDDDDjjjjjjDDDDDDDDDDDDDDjjjjjDDDjjDDDjjjDDDDDDDDDDDDDDDDDDDjjjDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDjjjjjDDDDDDDDDDDDDDDDjjjjDDDDDDDjjjDDDDDDDDDDDDDDDDDjjjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjDD4jjjjjjjDDDDDDjjjjjjjjjjjDDDDjjjjjDDDDDDDDDDjDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDjjjDDDDDDDDjjjDDDDDDDDDDDjjjjjjjjjjjjjjjDDj jjDDDjjjDDDDDDDDDDDDDDDDjjjjjjjDDDDDDjjjjjjjjjjjjDDDDjjjjjjDDDDDDDDjjjjjjjjDDDDDDDDjjjjDDDDjjjjjjjDDDjjjjDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDjjjjDDDjjjjjjjj4DDDjjjDDDDDDDDDjjjjjDDDDDDjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjjDDDDDjjjDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDjjjjjjjjjjjjjjjjjDjjjjjjjjjjDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4jjjjDjjjjjjjjjjDDjjjjjjjDDDDjjjjDDDDDDDDDjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDjjDDDDjjjjjjjjDDDDDDDDDDDDDDDDDjDDDjjjjjjjjjDDDDDDDDDDDDDDDjjjjjDjjjjjjjjjjjDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDjjDDDDDDDDDjjjjjDDDDjjDDDDDDDDDjjjjDDDDDjjDjjjjjjjjjjDDDDDjjjjDDDDDDDDDDDDDDDDDDDj4DDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDDjDDDDjjjDDjjjDDDDDDDDDDDDDDDDjjjjjDDDDDDDDj4jjjjjjjDDDjjjDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDjjjjDDDjDDjDDDDDjjjjDDDDDDDDDDjjjjjjDDDjjjjjDDDDDjjDjjjjjjjjjDDDjjDDDDDDDjjjjDDDDDDDDDDDjjjjDjjjjjjjDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDjDjjDDDDDjjjjjjjDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDjjjjjjjjjjjjDDDDDjjjjDDDDDjjjjjjjjjjjDDDDDDDDDDDDjljjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDjjjjjjjDDDDjjjjDDDDDDDDDDDDDDDjDDDDDDjjjjjjDjjjjjjjjjjDDDDDDDDDDDDDDDDDjDDDjDDDDDjjjjjjDjjjjDDDDDDDDDDDDjjjjjjDDjjDjjjDDDDDDDDDDDDDDDDDDDDDjjjDjjjDDDDDDDjjjjjjjjjjjjj/DDDDDDjjDDDDjjjjjjDDDjjjDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDjDDDDDDDjDjjjDDDjjjjDDDjjjDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDjjjjjjjDDDDDDDjjjjjjjjjjjjjjDDDjjj/jjjjjjjjDDDDDDDjjDDDjjjjjjDDDDDDDjjjjjjDDDDjjjjjjjjDDDDDDDjjjjDDDDjjjjjjjjjjjjjjjDDDDDDD4DDDDDDjjjjjjjjjjjjjDDDDDDDDjDjjDDDDDDDDDDDDDDDDDDjjjjDjjjDDDDjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDDjDDjjjDjjjDDDDDjjjDDDDDDDDDDDDDDDjjjjDDDDDDDDDjjjjjjjjjDDDDjj DDDDDjjjjDDjDDDDDDDDDjDDDDDjjjjjjjjjjjjDDjjjjjjjDjjjDjjjjjDDDDDDDDDDjjjjDDDDDDDDDD44jjjjjjjDDDDjjjjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDjjjjDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDjjjjjjDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDjDDDD4jjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDjjjjjjjjjjjjjjDDDjjjjDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjjljDDDDDjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDjDDDDjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjDDDDDjjDDDDDDjjjDDDDjjDDDDDDjDDDjjDDDDDDDDjjjjjjjDDDjjjjjjjjjDDDDDDjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDjjDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjjDDDjjjjDDDDDjDDDj4DDDDDDDDDjjjjjjDDjjDDDDDDDDDDDDDjjjjDDDjjjjjjjjjjjjjjjjjjjDDDDjjjDDDDDjjjjjjjjjjjjjD4DDDhjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDjjjjjjjjjjDjjjjjjDDDDDjjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDjjjjjjjjjjjjjDDDDDjjDDDDDjjjDjjDDDDDDjjjjjjjjjjjjDDDjjj=DDDDDDDjjjjDDDDDDjjDjjjjjDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDD jjjDDDDDDDDDDDDDDDDDDDDDDjDDDjjhDDjDDDDDDDjjjjjjjjDDDDDDDDDDDjjjjDDDDDDDDDDDDjDDDDjjjjjjjjjjjjDDDDjjjjDDDDDDDDDDDDDDDjjjjDDDDDDDDjDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjjDDDDjjDDDjjjjjDDDDjjjjjjjjjjDjjjjjjDDDjjjDDDDDjjjjjjjDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjDDDj4DDDDDDDDDDjjjDjjjjDDDDDDjjjDDDDDDDDDDjjjjDDDDDjjjjjDjjjjjjjjDDDjjDDjjjDDDDDjjjjjjjjjjjjDDDjjjjjjjDDDjjjDDDDjjjjDDDDjjjjjjjjjjjjjjjjjjDDDDDjjDjjDjjjjjDDjjjjDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDjjDDDDDDjjjjjjjjjjjjjjjjDjjjjjjjDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDjjjDDDjjjjjjjjjjDDDDDDDjjjjjjjjjjDDjjjDDDDDjjDDDjjjjjjjjjjjjDDDjjjjDDDDDDDDjjjjDDDDDDDDDDjjjjDjjjjjjjjjjjjDDDDDjDDDjjjjjjjjjjjjjjjjDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDjjjDDDDjjDDjjjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjDjjjjjjjjjDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDjjjjDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDjjjDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjj/DDjjjDDDDjjjjDDDDDDDDDDDDDDDDDDDDjjjjjDDjjjjjDDDDDDjjjjjDDDDDDDDDDDDjjjjjDjjjjjjjjjDDDDDDDjjjjjjjjjDDDDDDDDDDjjjjDDjjjjjDDDDDDDDDDDDDDDDjjjjjjDDDjjjjjjjjjjDDDDDjjjjjDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjDDDDjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDjDDDDDjjDDDDDDjjDDDDDDDDDDDDDDjjDDD4DDjjjDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDjjjjjDDDjjjjjjjjjjjjjjDDDDjDjjjDDDjjjjjjjjjDDDDDDDDDDjj4DDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDjDDDDDjDDDDDDjjjjDDDDDDjjjjDDDDDDjjjDDDDDjDjjjjDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDjjjjjjjDDjjDDDDDDjjjjDDDDDDDDDjjjjDDDDDDDDDjjDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDjjjDDDDDDDDDDjjjDDDDjDDDDDjjDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjDjDjjjDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDjjjDjjjDDDDDDDDDDjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDDjDDDjjjjjjDDDDDDDDDDjjjjDDDDDjjjDjjjjjDDDjjjDDDjjjjDDDDDDDDjjjjjjjjjDDDDjjjDjjjDDjDDDjjDDjjjDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjDDDDjjjjjjjjjjjjjjjjDDjjjjjjjjjjjjjjjjjjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDjjDjjjjjjjDDDDDDDDDDDDDjjjDDDjjjjjjjjjDDDDDDDDDDj4DDDDDDDDDDDDDDDDDDjjjjDDDDDDDjjDDDjDDDDDDDDDjjjjjDDjjjjjjjjjjjDDDjDjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDjjDDDDDDDDDjDDDjjjjjjjjjjjjjDDDjjjjjjDDjjjjjjjjjjjjDDDjjjjDDDDDDDDDDj3jjƒjjjjrDDDDDDDDjjjjDDDDDjjjjDDDDDDDDDDDDDDjjDDDjjjjjjjjjDDDDjjjjjjjjDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjDDDjjjjDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjDjjjjjjjjDDDDDjjDDDjjjjjjjDDDDDDDDDDDjjjjjjjDDDDjDDDDDDDjDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDjjjjjjjjjjjDDjjjjjjDDDDDDDDDDDjjjDDDjjjjjjjjjjjDDDDDDjjjjDDDDDDDDDDDDDjjjjjjjjDDDDDDjjjjjDDDDDjjjjjjjjjjjjjjjDDDDDDjDDDDDDDDDDjjjjjjjDjjjjjDDDDDDjjDDDDDDjjjDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDjjDDDDDDDDDjjjjjjjjjjjjjjjjDDDDjjjDDDDDDDjjjjjjjjDDDDDDDDDDDDDjDDDDjjjjDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDjjjjDDDjDDDDDjjjjDDDDDDDjjj/jjjDDDjjjjjjjjjjDDDjjjjjjjjDDDDDDDjDDDjjjDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDjDDjjjjDDDDjjjjjjjjjjjjjDDDDDDjjDDDjjjjDDjjjDDDDDDDDDDDDDDDDDDDjj4DjjDjjjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjjDjjjjjjDjjjDDjjjDDDDDDDDDDDDDDDDjjjjDDDjjjjjjjjjjjDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDjjjDDDDDDDjjjjjjjDDDDDDDDDDDjjjjDDDjjjDDDDjjjjjjjjDDDDDDDDDDjjjjjjjjjjjDDDDDDDDjjDjjjjD4DjjjjjjjjjjjjjjjjjjjjjjjjDjjjjjjjjjjjjDDDjjjjjDDDDDDDDDDDDDDDDDDDDjDDDDDDDDjjjjjjjjjDDDDDjjjjjjjjjjjjjjjjjjjDDDjjjDjjjjjjjDDDDDDDDDDDDDDDjjj4DDDDjjjDDDDjjjjjjjjjjjDDDDDDDjjjjjjjjjjjjjjjDDDDDDDjjjDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDjjjjjDDDDDDDDDjjjDDDDjjjjjjjjjjDDDDDDDDDjjjjjjjjDDDDDjjjjjjDDDDDDDDDDDDDjjjjDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDD44jDjjjjjDDDDDDDDDDDjjjjjDjjjjjjDDDDDjjjjjjjDDDDDjjjjjjjjDDDDDDDDDDDjjjDDDjjDDjjjjjjDDDDDDDDDDDDjjjDDDDjjDDDjjjjj4DDjjjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDj jjjjDDDDjjDDDDDDDDDDDDDDjjDDDDDDDDDjjjjDDDDDDDDDDDjjjjjjjjjDDDDjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDjjjjDDDDDDDjjjDDDDDjjjjjjDDDDDDDDjjjjjjjDjjjjjDDjDDDjjjjDDDDDDjjjjDDDDDjjjDDjjjjjjjjjjjjjjjjjjDDDDDjDDDDDDDDDDDD4DDDjjjjjDDDDD DDDDDDDDDjjjjjjDDDDDDDDDDDDDDjjjjDDDDDjjjDDDDjDDDDDDDDDDDDDDDDDDDDDDDjjjjjDjjDjjjjDDDDjjDDDDDDDDDDDDjjjDDDDDDDDDjjjjjjjjjDjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjDDDDD/jjjjjDDDDDDDDDDDDDDDDDDDDjDDjjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDjjDDDjjjjjjjjjjjjjjjjj DDDDDDDDDDDDDDDDDjjjjjjDDDDjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjDDDjjjjjjDDDjjjjjjjjjjjjjjjjjjjDjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDXDDDDDDDDDDDDDjjjjjjjjjDDDDDDjjjDDjjjjjjjjjjjjjDDDDDDjDDDDDDDDDDDDDDDDjjjjjjjjDDDjDDDDDDjjjjjjjjjDDjjjjDDDjDDjjDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDjjjjjjjjjjjjjjDDDDjjjjjjDDDjjjjjDDDjjjjjjjjDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDjjjjjj4DDDDDDDjjjjjjjjDjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjDDDDDDDDDDDDDjjjDDDDDDDDjDDDDjjjDDDDDDDDDDDDDDDjjjDDDDDDDDjjjjjjjDDDDDjDDDDDDDDDDDDDjjjjjjDDDjjjjjjDDDjjjjjjDDDDDDDDjjjjjjDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDjjjDjjjDDDDDjDDDDjjjjjDDDDDDjjjjDDDDDjjjjjjjDDDDjDDDDDDDDjjjjDDDDDDDDjjjjjjDDDDDDDDDDDDjjjDjjDDDDDDDDjjjjDjjjjjjjjDDDDDDDDDjjjjDjjjDDDDDDDDDDjjjjjjjjjjDDDjjjjjjjDjDDDDjjjjjjjDDDjjjjjjjjjDDDDjjDjjj DDDDDDDDDDDDjjjjjDDDDDDDjjjjjjDjjjjjjjjjjjjjDDDjjjDjjjDDDjDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDjDDjjjjjjjDjjjjjDDDDDjjjDDjjjjDDDDDDDDDDDjDjjDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDjjjjjjjjjDDDDDjjjjjjjjj4DDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDjjjjDDDDDjjjjDDDDDDDDDjjjjjDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjDDDjjDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDjjjDjjDjjjjjDDjjjDDDDDDDDDDjjjjjjjDDDDjjjjjDDDDjjDDDDjDDjjjjDDDDDDDjjjjjDjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjjjDjjjDDDDDDDjjjjjjjjDjjjjDDDDDDDDjjjjjjjDDDDDDDDDjDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDjjjDDDDDDDDDDDjjjjjjjjjjjjjDjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDjjjj/DDDDDDDDDDDjDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDjjjjDDDDDDDDDDjjjjDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDjjjjjjDjjjDDDDDjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjDDDDDDDDDDDjjDDDDDDDDjjjDDjjDDDDjDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjDjjDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDjjjjjDjjDDDjjDDDDDjjjjjjjjjjjDjDDDDDjjjjDDDDDDDDDDDDjjjjjjjjDjjDDDjjjDDDDDDjjjjDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDD jjjjjDDDDDDDDDDDjjjjjjjjjjjjjjDDDjjjjjjjjj4jjjjDjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjjjDDDjjjjDDDDDDDDD/jjjjDDDDDjjjjjDDjjjjjjjDDDDDDDDDDDDDjjjjDDDDDDDDDDjjjjjjjjjjjjDDDDjjjjjj/DDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDjjjjjjjjDDDDjjjjDjjjjjDDDDjjDDjjDDjjjjDDDDDDDDDDDDDjDDDDDDDDDDDjjDDDDDDDDjjjjj DDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDjjjjjjjjjjDDDjjDDDDDDjjjjDDDDDDDDDDDDDDDjDDDDjjjjjjjDDDjDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjjjjDDDDjjjjjjjjDDDDDDDDDjjjDDDjjjjDjjjjDDDDDjjjjjjDDDDDDDDDDDDjjjDDDDDjjjjjjjDDDDDDDDDDDjDDDDDjjjjjDDDDDDDjjjDDjDDDDjjjjjjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDjjjjjjjjjjjjDDDjjjDDjjjDjjjDDDDDDDDjjjjjjjjjjjDDjDDDDDDDDDDDDDDDDjjjDDDDjjjjDDDDDDjjjjjjjDDDDDDDDDDjjjjjjDDDjjDDDDDDj4DDjDDDDDDDjjjjjjjjjjjjjjjDDDDDjjjjjjjjDDDDjjjjDDDDDDDDjjjjjjjDDDDDDDDDDDjjjjjjjjjjDDDDjDDDDDDDDjjjjjjjjjjDDDDDDDDDjjjjDDDDDDDDD/DDDDDDD jjjjjjDDjDDDDDDDDDDjjjjDDjjjDDDDDDjjjjDDDDDDDDDDDDDDDDjjjjjjDDDDDjjjjjjDDDDDjjjjjjjjjjjjjjjjjjDDD DDDDDDDDDDDDDDDjjDDDjDDDDDjjjjjjjjDDD4jjjjjjjjjjjjjjD4DDDDDjjjDDDDDDjjjjjjjDDDDDDDjjjjDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDjjjDjjjDDjjjDDDDjjjjjjjjjjjjjDDjjDDDDDj4Dj=jjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDjjjjjjjjjjjjjDDDDDDDDDjjjjDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjDjjjDjjjDDDDDDDDjjjjjjjjjjjDDDDDDDDjjjjDjjDjjjjDjDDDDDDjjjjDjjjjjjjjjjDDDDjjjjDDDDDDjjjjjDDDDDDDjjjjjjjjjDDjjjjDDD4DDDDDDjjDDDDjjjjjjDDDDDDjjjjDDDDDDDjDDDjjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDjjjjjDDDjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjjjDDDjjjjjjjjjDDDDDDjjjDDDDDDDDDjjjDDDjjDjjjjjDDjjjjjjjjjjDDDDDDjjjjjjDDDjjjjjDDDDDDjjjjjjjDDDDDDDDjjjjjjjjjjjjDDjDDjjjjjjDDDDDDDDjjjjjjDjjDjDDjjjjDDDDDDDDDDDDDDDjjjjDDDjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjDDDDDDDDDjjjjjjjjjDDDDDDDjDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjDDDDjjjjjjD4DDDDjjjjDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDjjjjjjjDDDDDjjjjDDDDDDDDDDDDDDDjjjjDDDDDDDDDDjDDDDjjjjDDDDDDjj4jjjjjjjDDDDDDjjjjjjjjjjjjDjjjjjjjjj?jjjjDDDDjjjjjjjjDDDjjjjDDDDDDDDDDDDDjDDDDDDDDDDDDDDjjjjDDDjjjjjDDDjjjjjjjjjjjjjjjjjDjjDDDDjjjDj4jjjjjjDDDDDjDDDjjDjjjjjjjDDDDDDDDXDjjjjDjjjjjjjjjjDDDDDDDDDjjjjjjjjjjDDjjjDjjjjjDDDDDDDDDDDDDDDDjjjDDDDDjjjjDDDDDjjjjjjjjjjjjjDDjjjjjjjjjjjjjjDDDDjjjjjjjDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDjjjDDDDDDjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjjjDDDDDDjjDDDDDDDDDDDDDDDDjDDDjjjDDDDDDDDDDDDDDDDjjjjDDDDDjjjjjDDDDDDDDDDjjjjjjjjjjjDDDjjjDDDDDDDDDDDDDDDjjjjjDDjjjjjjjjDDDDDDDDjjjjjDjj4DjjDDDjj=jjjjjjjjjDDDDjjjjjjjjjjjjDDDjjjjjjjjjjDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDjjjjjjjj jjjDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDjjjDDjjjjjjjjjjjDDDDDDDDD jjjjjDDjjjDDDDjDjjjjjjjjDDDDDDDDDDDDDjjDDDDDDjjjjjjDDDDDDDDDjjDDDDDDjjDDDDDDjjjjDDDjjjDDjDDDDDDDDDDDDDDDDjjjDDDDDDjjjjjDDDDDjjjjjjDDDDjjjjjjjjjjjDDDDjDDjDDjj/jDDDDDDDjjjjjjjjjjjjjj/DDDDDDDDDjDDDjjjjjDDDDDhjjDDjjjDDDDjjjjj/DDDDDDDDjDDDDDDDDDDDDD jjDDjjDDDjjjjjjjDjjjjDDDDDDDDDjjDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDjjjjjjDDDDjjjjjjjjjDDDDDDDjjjDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDjjjjDDDDDDjjjjjjjDDDDDDjjjjjDDDDDDDDDDDDDD4jjjjjDDDDjDDDDDDDDjjDDDjjjjjjDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDjjjjjjjjjjjjDDDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDjjDDDDDjjjjjDDjjDjDDDjjjjjjjjjjjDDjDDDDDDDDDDDDDDDDjjjjjjDDDDDDDjjjjDDDDDDDDDDDDDDDDjDjDDDDDDD DDDDDDDjjDDDDDDDDDDDDDDjjjDDDDjjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDD4DjjjjjjjjjjDjjjjDjjjjjjjjDDDDDDDDDDDDDjjjjDDDDDDDDjjDDDjjjDDDDDDDDjjjjjDDDDDDjjDDDDjjjjjjjjjjjDDDDDjjDDjjjDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDjjjjjDDjjjDjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDjjjjjDDjjDDDDDjDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDjjjjjjDDjjjjjDDjjjjjDDDDDDDDjjjDDDDhjjjjDjjjDDDDDjj4DDDDDDDDDDDDDjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDjjjjjjjjjDDjjjDjjjjjDDDDDDDDDDDDDDDjjjDDDDDjjDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDjjjjjDDDjDDDDDDDDjjjjjjjDjjjDDDDDDDDDjjjjjjjjDDDDDDjjjjjjDjjDDD/DDDDDDDDjjjDDDDDDDDDDDDDDjjjjjjjjjjjjDDDjjDDDDjjjjDDDDDDjjjjjjjjjjjjjDjjjDDjjjjDDDjjjjjjjjjjjjDDDDDDDDDDjjjjjjjjjjjDDDDDDjjjjjDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDjjjjjjjDDjDDDDDDDjjjDDDDDDDjjjDDDDDDDDDDDjjjjjDDDDDjjjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjjDDDDjDDDDjjjDDDjjjjjjDDDDjjDDDDDDDDDDDDDDjjjjDDDDDDjjjj4DDDDjjjjjjjjjjDDDDDDDDDjjjjjjjjjjDDjjDDDjj DDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDjjjjjjjjjjDDDDDDDDDDDjjDDDjjjjjjjjjjjDDDjjjjjjjjDDDjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDjjjjDDDDDjjjjDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDDDDDDjjjDDDDDDDjjjjDDjjjjDDDDjjjjjDDjjjjDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjj4DDDjDDDjDDDjjjjjDjjjjjjDDDDDDDjjjjjjjjjjjjjDDDjDDDD/jjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDjDDDDDDjjjjjjjjjjjjDDDjjjjjjjjjjDDDDDDjjjDjjjjjDDDDDDDj4jjjjjjjDDDDDDDDjjjDDDDjjDDDDDDDDDDjjDDDDDjDDDDDDDDDDDDDjjjjjjjjjjjjDDDDjjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDD44jjjjjjjjjjjDDDDDjjjjjjjjjDDjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjj4DDDDjjjjjjjjjjjDDDDDDjjjjjjDDDjjjjDDDDDDDDDDDDDDDDjjjjjDDDjjjjjjjjjjjjjjjjjjDDDDDDDjDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDjDDDDDDDDDDDDDDDDjDDDDDDDDDDDDjjjDDjDDjjjDjjjDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDjjjjjjjjjjjjjjDDjDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDjjjjDDjjjjDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDjjDDDDjjDDDDDDDDDDjDDDDjjjjjjDDDDDDDjjjjjjjDDDDDDDDDjjDDDDjjjjjjjjjjjDjDDDDDDDjjjjDDDDjjjDDDDDDDDDDDD4jjjjjDjjDDDDDDjjjDDjjjjjjjjjDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDjjjjjj4jjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDjjjDDDDDDDDjjDDDDDDjjjjjjjjjjjjjjDDDDDDjjjjjDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjDDjjjjjjjjjDDDDDjDDjDDDDDDDDDjjjjjjjjDDDDjjjjjjjDDDDDDjjjjjDDDDjjjjDjjDDDjjjjjjDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjDDjDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDjDDDDDDDjjjDDDjjjjjjDDDjjjDDDDDDDDDDDDDDjjjjjjjj4jjjjDDDjjjjjjjDDDjDDDD4DDDDjjjjjjjDDDjjjDjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjjjjjDDDjjDjjDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDjjjDDDDDDjjjjDDDDDDDDDDDDDjDDDDDDDDDDDDjDDDDjjjjjjjjjDDDjjjjjDDDDDjjjjDDDDjjjjjjjDDDDDjjjjDDDDDjjjjjj/jjjjjDDDDDDjjjj4DDDjjjjjjDDDDDDDDDDDDDDDDDDDjjjDDDjjj/DDDDDjjjDjDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDjjjjDDDDjjjjjjjDjjjjjjDDD4jDDjjjjjjjjjjjjjDDDDDDDDDDDDDDjjDDjjjjDDjjjjjjjjDDDD4DDDDDDDDDDDDDDjjjjjjDjjjjj4jjDDDDDDDjDDDDjjjjjjjjjjjjjjjjDDjjjjjjjjjjjjDjjjjjDjjjjjjDjjjjjjjjjDDDDDDDDjjjjjjjjDDDDDDDDDDjjjjjDDDDDjjjjjjjjjjjDjjjDDDDDjjjDDDDDDDjjjjjjjjjDDDDDDDjjDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDjjjjjjjjjjjjjjjjDDDjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDjDDDjjjjDDDDDDDDDDDjjDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDjjjjjjjjDDjjjjjjjDDDDDjjjjjjjjjjjDDDDDDDDjjjDDDDDDDDDDDDDDDDDjjjjDDDDDDjjjDDDDDDDDDDDDDDDDDjjjDDDjjjjjDDjjDDDDDjjjDDjjDDDDjDDDDDjjjjjjjjjjjjjDDDjjDDDDDDDDDDDjjjj/DDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDjjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDjjjDjjjjjjDDDDDDjjDDDDDDDDDDDDDDD4DDDDDDD4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDjjjjDDDDjjjDjjjjDDDDDDDDDjjjjDDDjjDDDDDDDDDDjDDjjjDDDDDDDDDDDDDDDjDDDDDjjjDjjjjjjjjjjjjjjjDjjjjjjDDDDDjjjjjjjjjjjjjjjjjDDDDDjjjjjjjjjjjjjDDDDDDjjjDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDD/DDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDjjDDDDXjjjj=jjjjjjjjjj4jjjDDDjjjjDDDjjjDjjjjjjjjjjjDDDDDjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDD4jDDDDDDDDjjjjjjDj4jDDDDDDDDDDDDDDjjjjjjjDDDDDDDDjDDDjj/jjjjjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDjDDDDDDDDDDDjjjjjjDDDDDDjDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDjjjjjjDDDjjjDDDjjjjDDDDDDDDDDDDDDjjjjDDDjjjDDDDDDDjjjjjjjjjjjjDjjjjDDDDDDDDDDjjjjjjjjDDDDDDDDjjDDDDDDjjjjjjjjDDjjjjjDjjjjjjjjDDDDDDDDDDDDDDDDDDDDD/jjjDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDjDDDDDjDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDD4jjjjjDjjjjDjDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjDDDDDDjjjjjjDDjjDDDDDDDDDDDj4jDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDjjjjDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDjjjjjjDDDDjjjjDDjjjjjDDjjDjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjDDDDDDDDDDDDDDDjjjjjjjjjDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDjjjjjjjjjjjDDDDDDDDDDDDDDjjjjjDDDDDDDDDDjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjj?jjjjjjDDDDjDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDjjjjjjjjjjjDDDDDDDDjjDDDDDDDDDDDDDDDDDjjjjjDDDjjjjDDDDDDjjjjjjjjjDDDDDDDDDjDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjDjjjjDDjjjjDDDDDDDDDDjjjDDjjjjjjjjjjDDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDjjjDjjjjjjjjjjjjDDDjjjjjjjjjjjjjjDjDDDDDDjjjjjjjjjjDDDDDDjjjjjjDDDDDDDDDDjjDDDDDDDDDjjDDDjjjDDDjjjDDDDDDDDDDjjjjjDDjjjjjDDDjjDDDjjjjjjjjjjjjjDjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDjDDjjDDjjjDDDDjDDDDDDDDDDDDDDDDDDDDDDjDDDjDDDDDjjjjjDDDDDjjjjjjjjjjjjjjjjjDDDjjDDDDDDjjjjjjjjjDDDDjjjjjjjjjjDjjjjDDDDDDDDDDDDjjjDjDDDDDjjjjjjjjjjjjDDDDjjjDDDjjjjjjjjDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDj/DDDDDDjjjjDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDjjjjDDD/jjjjjjjDDDDDDDDDDjjjjjDDDDDDDDjjjjjjjDDDjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDjjDDDDDDDDDjDDjjjDDDDDDDDDDDDjjjjjjjjjjjjDDDjDDDjjjjjjjjj/=jDDDDDDDjjDDDjjDDDDDDDDDDDDD4DDDDDDDjjjjjjjDDDDDjjjjjjjjjjjjj/DDDjjjjDDDDDDDDDDDDjjjjDDDDDDDjDDjjjjjjDDDDjjjjjjDDDDjjjDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDjjjjjjjjjDDDDDDjDDjjDDDDjjjjjjjjjjjjDjjDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDjjDDDDDDDDDjjDDDDDDDDDjjDDDDDjjjjjjjjjjjjDDDDDD DDjjjjDDjjjjjjjDDDDjjjjjDjjjjjjDDDDDDDDDDDjjDDDjjjDjjjjjjjjjjjjjjDDjjjjjjjjjDDDDjjjDDDDDjjj/jjjDDDjjDDDDjjjjjDDDjjjjDDDDjjjjDDD/jjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDjjjjjjDDDDDDDDDDDDDDDD4jjjjDDDDDDDDjDDDDDDjjDDDDjjjDDDDDDDDDDDjDDDDDjjjjjjDDDDDDDDDDDDDDjjDDjjjjjjjDDDDDDDDDDDD/jjjjjjDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDjjDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjDDDDjjjjjjjjDDDDjjDDDDDjjjjDDDDDDDDDDDDDDDDDjjjjjDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjjjjjjjjjDjjjDDDDDjDDDDjjjjjDjjDDDDDDDDDDDjjDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDjDDDjjjDDjjDDjDDDDDDDDjjDDDjjDDDjjjjjjjjjjDDDDjjDDDDDDjjjDDDDDDjjjjDj4jjjjjjjjjDDjjjDDDDDDDDDDDDDDDjjjDDDDDDDDDjjjjjjjjjDDDDDjjDDDjjDDDjjjjjjjDDDjDDDjDDDDDDjjjDDDDjDDD/jjjDjDjjDDDDDDDDDDDDDjDDDDXjjjjjjjjDDDDjDDDjjjjjjjjjjjjjjjjjjjjDDDDjjj/DDDDjjjjjjjjDDDDDDDjjjDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDjjDDDDDDDjjjjDDDDDjjjDDDDDDDDD4DDDDDDDjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDjjjDDDDDDDDDDDDDjjjjjjjjjjDDDDDD/jjjjjjjjjjjjjjjjjDDDDDDjjDDDDDDjjjjDDDDjjjjDjDDDDDDjjjjj4jjjjjDjjjjDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDjjjjjjjjjDDDDDDDDDDjjjjDDjjjjDDDDDDjjjjjjjjjjjjjjDDDDjjjjjjjjDDDDDDDDDjjjjjjjjjjjjDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDjjDDDDDDjDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDjjjjjjDDDDDDDDjjjDDDDDDjjjjDDDjjjDjjjjDDDDDDDDj4jjDDDDDDDDDDDDDDDjjjjjjjjjDDDjjjDDDDDDjDDDjjjjjjjDjjjjDDDDjjjDDjDDDjjjjjjjjjDDDDjjjjjDjjjDDDDDDDDjjjjjjjjDjjjjDDjjjjjjjDDjDDDDDDDDDDDDjDDjjjjDDDDjjjjjjDDjjjDDDDDDDDDDDDDDDDjDDDjjjDDDDDjjjjjjDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDjjjDDDDDDDjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDjDDDDDDDDDDDDDDDDjjjjjjDDDjjjjjjjDDjDjjjjjjDDDDDjjjjDDjjjDDDDDD/DDDDjjDDjjjDDDDDjjjjjjjjjjjjjjDDDDjjjjjjjjjjDjjjjjjjDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDjDDDjjjDDDDDDDDDDDjjjjjjjjDDjDDDDDDjjDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDjjjDDDDDDDDDjjjjjDDDDDDDjjjjjjjjjjjjjjjDDDjjjjjDDDDDDDDjjjDDDDDDDDDjjjjjjjjjjjjjjjDjjjjDDDDDDDDDDDDDDjj DDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjjjjjjjjjjDDjjjjjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjDjjjjjjjDDDDjjDDDDDDDDDDDDDD/DDDDjjjDDDDDDDjjjDDDjjjjDDjjjDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDjjjDDjjjjjjjjDDDDDDDDDDD4jjjjjjjjjjjDjDDDDjjjDDDDDDDDDjjjjDjjjjDDDDDDDDDjjjjjjjDDDjjjjDDDDDDDDDDjjjjjD4DDDDDDDjjDDDDDjjjjDDDDDDDDjjjjXDjjjDDDDjjDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDjjDDjjDDDDDDDDjjjjjjDDDDDjjjjjjj4DDDDDDDDjjjDDDDDDDDDDDDDDjjjjjjjjDDDjjjjjjjDDDjjjj/DDDDDDDjDDjjDDjjjjjjjDDDDDDDDDD DDDDDDDDDDDDDjjjDDDDDDDDDjjj/DDDDDDDDD/DDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjDDDDDDDDDjjDDDDDDjjjjjjjDDDDDDDDDDjjjjjDDDDDjjjjjjjDDD?jDDDDDDjDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDjjjDDDDDDjjjjjDDDDDjjjDDDDDjDDjjDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDjDDDDDDDDDDDjDDDDDDDjjjjjjDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDjjjjjjDDDDDDDDjjjDDDDDjjjjDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDjjjjjDDDDDDjjjjDjjjjjjjjDDDjjjjjjjjjjjjjjjjDDDDj=jjjDjjjjjjjjjjjjjjjjjjjjDDDDDDjjjDDDDjjjjjjjjDDDDDjDDDDDDDDDDjjjDDDDjjjDDDjjjjjjDDDDDDDDDDDDjjjDDDDDDjjjjjjjjjDDDDjDDDjjjjjjjjjD4DDDjjjjjjjjjjjjjDDDjjjjjjjjjjjjDDDDDDjDDDDDDjjjjjDDDDjjjDDDDjjDDjjjjjjjjjjjjjjjjDDjjjDDDDjDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDjjjjjjDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDXDDDjjjDDDDjDDDDDDDjjjjjjjDDDDDDDDDDDDDjjjDDDDDDDDDDjjjjDDDDjjjjDDDDDDDjjDDDDDDDDDDDjDjjjjjjjjjjDDDDDDDDDDjjjDDDjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjjDDDD/jDDjjDDDDDDDDDjjjDDDDDDDDDDDDDDjDjjjDDDDDDDDjDDDDDDjjjDDDDDDjDDDjjjjjDDjjDjjjjjDDDDDDDDDDjjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjDDjjjjDDDDDDDDDDDjjjjDDDDDDDjjDjjjDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDjDDjjjDDDDDDjjDDDDjjjjjjjjjjjjjjjjDDDDDDDDjjjDDDDDDDDDjjjjDDjjjDDDDjjjjDjjDDDDDDDjjDjjjDDDDjjjjDDjjjjjDjjjDDDDDDDjjjjDDDDDDDDDDDDjjjjjjjjjjjDDjDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDjjjjjjjjjjjjjDDjjDDDDDDjjjjjD4DDDjjjDDDDDDDDDDDjjDDDD4DDDDDDDDjjDDDDjjjjDDDDDjjjjjjDjjjjjDDDjjDjjDjjjjDjjjDDDDDDDDDDDDDDjjjDDjjjjDDDDjjjDDDDDDDDjjjjjjjjjDDDDDDDDDDjjjjjDDDDDDDDDDjjjjDDDDDDjDDDDDDDjDDDDDDDDDDDDDDDDDDjjjjjDDD/DDDDDDDDDDDDjjjjDDDDDjjjDDDDDDjjjDDDDjjjjjjjDDDDDDDDDDDDjjjjDDjjDDjjDjjjjDDDDjjjDDDDDD/DDDjjDDDDDjjjjDDDjjjjjjjDDDDjjjDDDDjjjDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDjjjjjjjjjDDDjjjjjjDjjjDDDDDDDDDDDDDDjjjDDjjDDDjjjjjjjDDDjjjjjjjjjDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjDDDjjDDDjjjjjjjjjjjjjjjjDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDjjDDDDDjDDDDjjDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDDDjjDDDDjDjjjjDXjjjjjjjjjjjjDjjjDDDDDDDjjjjjjjDDDDDDDDjjjDDDDDDDDDjjjjjDDDjjDjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjDDDDDjjjjjDDDDjDDDDDDDDjjjjjjjjjDDDDDDDDDDDjjjDDDjjDDD4jDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDjjjjjjjjjjjDDDDDDjjjjjjDDDjjjDDDDDDDDDDDjDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjjDDDDDDjj4jDDDDDDjjjjjjjjjjDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjDDDjDDjDDDDDDDDDDDDDDDDDDDDjjjjjjDDjDDDDDDDDDDDDDDDDDDDDDDjjjjDDDjDDDDDDDDDDDDDDDDDDDjjj/DDDDjjjjDDDDDDDDDjjjjjjDDDjjjjjjjjjjjjjjjjjDDDDDjjjjjjDDjjjDjjj/jjDDDDDDDjjjjjjjjjjDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjXDDjjDjjDDDjjjjjjjjDDDDDDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjDDjjDDDjjjjjjjDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDjDDDjjDjDD4jjjjDjjjjjDDDDDDDDDDDjjjjjjjjjDDDDDDDDDjjjDDDjjjDDDjDDD/DDDDjjjjDDDDDjDDDDDDjjjjjjjjjjDDDDDjjjjDjjjDDDDjjjjjjjjjjjjjjjjjjjDDDDDjjDDDDDDDDjjjjDDDDDjjDDDjjjjDDDDDDDDDDDjjjDDDDjjjjjjjjjjjjDDDDDjjDjjjjjjDDDDDDDDjjjjjDjjjjDDjjjjDDDDDjjjjjjjjjjjjjDjjjjjjjDDDjjjjjDDjjjjDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDjjjjDDDDDDDjjjjjjDDDDDDDDjjjjDDDjjjjjjjjjjjjjDDDDDDD4DDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjDDDDjjjjjjDDDDDjjDDDDDDjDDDDDDjjjjjjDDDDDDDDDjjjjjjjDDjDDDDDjjjjjjjjjDDDjjjjjjjjjDDDDDjjjjDDDjjjjjjDDDDDDDDDDDDDDDjjjDDDDDDDDDDD4DDDDDDjjjjjjjjjjjjDDDjDDDDDDDDDDDDDDDDDDD4jjCjjjDDDDDDjjj/jjDDDDDDDDDjjjjjDDDDDDDDjjDDDDDjjjjjDDDjjjjjjjjDDDDDDDDDDDjjjDDDDDDDDjjjjjjDDDDjjjjjjjjjjjjjjjDDDDDDDDjjjjjj/Djjj/jjjjjjjjjjjjjjjDDDDDDDDDjjjjjDDDjjjjDDDjj4DDDjjjjDDDDjjjjjDDDDDDDDjjjjDDDDDDjjjDDDDDDDDDDjDDDDDDDDjjjjDDDDDDDDDDDjjjj/DDDDDDDDDjjjjjjjDDDDjDDDDDDDDDDDDDDDDDDDDjjDDDjDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjDDDDjjDDDjjj DDjjjjjjjjDDjjjjjjjjjDDDDjjjjjjjDDDDDDDDDDDDDDDDDjjjDDDDDDjjDDDDDDjDDDjjjjjjDDDDjDDDDjjjjjjjjDDjjjjjjjDDDDDDDDDDjj/DjjjjDDDDjjDDDDDDDjjjjjjjDDDjDDDDDjjjjjjjjjjjjDDDDDDDDDjjjDDDDDDDjDDDjjjjDDDDjjDDDDjjjjDjjDjjjjjjjDDDDDDDDDDDDDDDDDDDDD/DDDDjjjjDDDDDDDDDDjDDDDDDDDDDDDDDjjjDDDDjjDDDDDDDDDDDDDDjjjjjjjjjjDDDjjjjjDDDDDDDDDDDjjjjjjjjjjjjjjDDDD DDDDDjjjDDDDDDDDDDDDDDjDDjjjjjjjjjjjDDDDDDDDDDDjDDDDDjjjDDDDjDDjjjjjjDjjjjjDDDDDDjDjjj/DDDDDDDDDDjhjjjjjjjjjjjDDjjjDDDDDDDDDDDDDDDDjjjjDDDDjjjDDDDDDDjjjjDDDDDDDDDDDDDDDDjDjDjjjjjjDDDDDDjjjjjDDDDDDDDjjDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDjjjjjjjjjDDDDDjDDDDjjjjjjjjjjjjjjjjjjjDD/jjjjjjjjjjjjjjjDDDDDjjjjDDDjjjjjjjjDjjjjDjjjDDDDDjjjjjDDDDDDjDDDDDDjjjjjjDDDDDDDDDDjDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjj/jjjjDDDDDjDDDDjjjjjjjjjjDDDjDDDDDDDDDDDDDDDDjjjDDDDDDDDDjjjjjjjjDDDjjjj/DDDjjjjDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDD4DDDDDDDDDDDDjjjD/DDjjjjjjjjjjDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjj/DDDDDDDDDDjjjjjjjjjjjjjDjjjjDDDjDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDjjjDDDDjDDDDDDD4jDDDDDDDDjjjDDDDjjjjjjjjDDDDDDjDDDDjjjjjDDDDDjjjjjDDDDDDDDDDDDDDDjDDDDDDjjDDDDDDDDDDDDjjjjjjjjjDjjjjDDDjjjjjjDDDDDDDDDDDDjjjjjDDDDDDDDDj=jjjjjDDDDDDDDDDDDDDDDjjjjjjDDDjjDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDjjjjjjjjDDDDDDDjjjjjjjjjDDDDDjjjjjjjjjjDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDjDjjjjjDDDDDDD4DDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDjjDDDDDDDDDDDjDjDDDjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDjjjjjj4jjjjjDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDjDDDDDDDDDDjjjjDDDDDjjDjjDDDDDDDjjjjjDDDDDDDjjjjjjjj=jjjjDDDDDDDDDDDDDDDjDDDDDDjjjjjjjjjjjjjjjjjjjDDDDDDDjjjDDDDDDDDDDDDD4DDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjDDDDjjjDDDDDDDDDDDDjjjDDDDDDDDDDDDDjjjjjjDDDDDDDDDjjjjjjjDDDjjjjDjjjjjjjjjjjjDDDDDDDjjjjjjjjjjjjjjjjjjjjjjDDjjjjjjjDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDjjjjjDDDDDDDj=DDDDjjj4jjDDDDDjjDjjjjjjjjjjDjjjDDDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjDDDDDDjjDDDDDDDDDjjjj/DjjjjjjjjDDDDjjjDDDDDDDDDDDDDDjjjjjjDDDDDDDDjjjjDjjjjjDjjjDDDDDDjjjDDDXDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDjjjjjjDDDDDDDjjDDDDDDDDDDDjjjjDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDjjjjjDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDD/jjjj/jjjjDDDDDDjjDDDDDjjjjDDDjjDDDDDDDjjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjDjjjjjjjjjDjjjj/jjjjjDjjDDDDjDjDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjDDDDDDjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjjjjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjDjjDDDDjjjDDDDDDDDjjjDDDDDDDDDDDDDjjjjjjDDjjjjjjjDDDjDjjjjjjDDjjjjjDDDjjjjDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjXDDDDDDDDjjjDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjjjjjjjjDDDDDDDDDjjjjDDDDDjjjjjDDDDDDDDDD/DDDDDDDDDjjjjjDDDjjjDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDjjjjjjDDDjjjDDDDDDDDDDDjjjjjDDDDDDDDDDjjjjjjjjjDjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjDDDDDDDDjjjjDDDDDDDDDDDDDDjjjjjjjDDDDDjjjDjjDDjjjjjjDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDD/DDDDDjjjjDDDDD/DDDjDDDDDDDjjDDDDDDDDDjjjjjjjDDDDDjjjjjDDDDjjjDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDjjjjDDDDDjjjjjjjDDDDDDDDDDDDDDjjjjjjjj/DDDDDDjDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDjjjjjDDDDDDDjjjjjjjjDDDDDjjjj/DDDDDDDDDDDDDDDjjjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjDDDDDjDDDjjjjjDDDjjDDDDDDDDDDDDDDjjjjjjDDDDjjDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDjjjjjjjjjjjDDDjjjjDjjjjjjjjDDDDDDDDDDDDjjjjjDDDjjjjjjjDDDDDjjjDjjjDDDjjjDDDDDDDDjjDDDDDDDDjjjjjjjjDDjjjjjjjjjjjDDDDDDDDjjjDDDDDDDDDDDDDDDjjjjjjhjjjjDDDDDDjjjjjjjjjDDDjjjjjjjjjjjDDDDjjjjjDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDjjjjhDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDD/jDDDDDD/DDjjjjDDDDDjjjDDDDjjjjjXDDDDDDDDDDDDDDDjjjjjj4jDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDD4jjjDDDD/jjjDDDDDDDDDDDjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjDjjjjjjjjjjjDDDjjjDDjjDjjDDDDDDjDDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDD4DDDjjjjjjjjjjjjjDDDDDDDDjjjDDjjjjDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD/jjDDDjjjjjjjjDDDDDDDjjjjjDDDDDDDDDjjjjDDDDDDDjjjjjjjj4jjjjDDDDDjjjjjjjjjjDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDj DjjDDDDDjjjDDDjjjjDDDjjjjjjjjjjDDDDDDDDDDDDDjDDDDDDjjjjjDDjjjDDDDDDDDDDjjjjjjjjjDDDjjjjjjjjjjjjjjjjjDDDDDDDjDDDjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDjDDjjDDDDDDDDDjjjjDDDD4jjjjjjjDDDDDDDDDjjjjDDDDjjjDDDDDDDDDDDDDDDDDDDDjjjjDDDDjjDDDDDDDDDDjjjjDDDDDDDDDDDDjjjjjjjjDDjjjDDDDDDjDDDDjjjjDjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDjjjjjDDjDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjjjjjjjDDDjDjjjjDjjjjjDDDDDDjjjjDDDDjDDDDDDDDDDDDDDDDDDDDDDDDjDDDDjjDDDjjjDDDjDDDDDDDDDDjjjjjjjjjjjjjjjDDDjjjDDDDDjjDDDDDDDDDDDDDjDDDDDDDDDDjjjjDDDDDDDDDjDDDjjjjjDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDjjjjjjDDDDjjDDDDDDDjjDDjjjjDDDDDDDDDDDDDDDDDDD jjDjjjjjjjDDDDjjjjjjjjjjjjjDjDDDDjjjjjjjjjjjjjDDDDDDDjjjDDDjjDDDDjDDDDjjjDDDDDDDjDDDDDDjjjjjjjjjjjDjjjDDDDDDDDDjjjjDDDDDDDDDDDjjDDDDDDjjjDDDDjjjDDDjjjjDDDDDDDDDDDDDDjjDDDDDjjjDjjjDDjjDDDDDDDDDDDDDjjDDDDDjjjjjjjDjjjDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDjjjDDDDDDDDDDDDjjjjjDDDjjjjjjjjjjjjDDDDDDDDDjDDDDDjjDjjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjDDjDDDDDDjjjjjjjjjjDjjjDDDDjjjjjjjjDDDDjjjjjjjjjjjjDDDDDDDDDDjjjDDDjjDDDDDDDDDDDDDDDDDDDDjjjDDDDjjDDDDjjjjjjjjjjjDDDjjjjDDDDDDjjjjDDDDDjDDDjjjDDDDjjjDDDDjjjjjjjjjjjjjjjjjjjjjDDDDjjjDDDDDDjDDDDDDDjjjjjjjjjjjjjDDDjjjjjjjjjDjjjjjjDDjDDjjjDDDDjjDjjjjjjDDDjjjjjDDDDjDDDDjDDDDDjjjjDDDDDDjjjjjjjjjjjDDDjjjjjjDDDjjjjjjjjjjjjjD4jjDDDDDDDDDDDDDDDDjDDDjjDDjDDDDDjjjjjjjjjjDDDDDDDjjjDDDDDjjDDDDDDDDDjjjDDDDDDDDDDDDjjjDDDDDjjjjjjjjjDjjDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDjDDDDjjjjjjDDDDDDDDDjjjDDDDDDDDDjjDDjjjjjDDDDDDjjjjjjDDDjjjjjjjjjjjjjjjDDjjDDDDjjjjjjjjjDjjDDDDDDDDjjjDjjjjDDDDDDDDDDjjjjjjjjjjDDDDDDDjjjjDDDDDDDjjDDDDDDDDDDDDDDDDDjDDDDDjDDDDDDDDDDDDDDjjjjjDDjjjDDDjjjDDDDDDDDDDDDDjDDDDDDjjjjjjjDDDjjjjjjjjjjDDDjjjDDDjjjjjjjjjjjDDjjDjjjjjjjDDDDDjjjjDDDDDjDDDDDDjDDDDDDDDDDDDjjjj=DDDjDDDDDDjjjjjjDDDDDDDDjjjjDDjjjjDDDjjDjjDDDDDjjDDDjjjDjjjDjjjjDDDDjjjDDDDDDDjjjDDDjjjjjjjjDDDDDDDDDDDDDDjjjjjjDDDDDDDDjjjDDjjDDDDDDDDDDDDjDjjjDjjDDjDDDjjjDDDjjjDDDjjjjjjjjjDDDDDDjDDDDDDDDDDDDDDDjjjDDDjjjjjjjjjjjjjjDDDDDDDDDjjjjDDDDjjjjjjjjjDDDDjjjjjjjjjDDDDjjjjjjjDjjjjDDDDDDDDDDDDDDDjjDDDjjjjjjjjjDjjjjjjDDDDDDjjjDDDDDDjjjjDDDDDjjjjjjjDDDDDjjjjjjDDDDDDDDDDDDDDDjjjDjDDDDDDDDjDDDjjjjjjDDDDjjjjDDDjjjDDDDDDDDDDDDDDDDDDDDjjDDDDDDDjjDDDDDDDDDDDDDDjjjjDDDDjjjDDDDDDDDDDDDDDDjjjDDDjjjjDDDDDDDjjDDDDjjjDDDjDDjjjjjjjDDDjjjDDDjjjjjDDDDDjjjjDDDDDDDDDDDjDDDDDDDjjDDDjjjjDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDjjjjDDDDjjjjDDjjjjDDDjjjjjjDDDDDjjjjDDDjjjDDDDDDDDjjjjjDDDDDjjjjjj jjjjjDDDDDDDDDDjjjjjjjjjjDDDDDjjjDDDDDjjjDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDjjDDDDDjjjDDDDDDjjjDDDDDDjDDDjjjjDDDjDDDjjDDDDDDjjjjjjjDDDDDDDDDDDDDDDDjDDDDDDDjjjjjjjDDDjjjjjjDDDDjjjjjjDDDjjjDDDDDDDDjjDDDDDDDDDDDDDDDDDDjjjjDjjjjDDDjjjDDDDDDDDDj4DDDDjjjjjjjjjjjjjDDDDDDDDDDDjjDDDjjDDDjjjDDDDjj44DDDDDDDDjjjDDjjjDDDDjjjjDDDDjjjjjjjjjDDDDDDDDDDDDjjjDDjDDDDDDDjjjjjDDDjjjjDDDjjDDDDDDjjDDDDDDjjDDDDDjjjDDDDDDDDDDDDDDDDDDjDjjjjjjDDDDDDDjjjDjjDDDDDDDDDDDDDDjjDDDDDDjjjjjjjjDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDjjjD4DDDDDDDjjDDDDDDDDDDDjjjjjjDDDDjjDDDDjjjDDDDDDDjjjjDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDjjjjjjjjjjjjjjjjjDjjjjjjjjjjDDDjDDDDjjjjjjjDDDDDjDDDDjjjjDDDjjDDDDjjjjjjDDDDjjjjjjDDjjjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDjDDDDDDDDDDDDDDDDjjjDjDDjjjjDDDjjjjjjjjjjjjjDDDDjjjjDDDDDDDDDDDDDDDDDDjDDDjDDDjjjDDDDDDDDDDDjjjjDDDDDDDDjjjDDDjjjDDDDDDDDDDDjjjjjDDDDDDjjDDDDDjjjjDDDjjjDDDDDDjDDDDDjjDDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjjjDDDjDDDDDDDjjDDDDjjDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjDDDDDDDDDjjj=jjjjDDDDDDDDDDjjjjjjjjjjDDDjjjjjjDDDDDDDjjjjjjjjjjDDDDDDDDDjDDDDDDDjjjjjDDDDjjjjjjjDDDjjjjjjjjjjjDDjDDDDDDjjjjDDDDjjjjjDDDDDDDDDjDDDDjDDjjDDDDDDDDDjDDDDDDDDDjjjjjjjjjjjjjjDDjjjDDDDDDDDDDDjjDD4jDjjjjDDDDDDDDjjjjjjjjjDjjjjDDDDjjjjjjjDjjjjjjjjjjDDDDDDjjjjDDDDDDDjjjDDDjjjjDDDDDDDjjjDDDDj4DDjDjDDDjjjDDDjjjjjjjjjjjjjjDDjjjjjjjjDDDjjjjjDDDDDDDDDDDDDDDDDjDDjDjjjjjjjjj?jjjDDDjjjDDDDDDDDDDjjjjjjjjjDjjDD4jjDDDDDDDDjjjDDjDDDDDD4DjjjjjDDDDDDjjjjjjjjjjjDDDDDDjjjDDDDDDDDDDDDDjjjDDDjjjjjjjDDjDDDDDDDDDDDDDDDDDDjjjjjDDDDjjjjDDDDDDDjDDDDDjjDDDDDDDDDDDDDDDjDDDjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDjjDDDDjjjDDDD4DDDDDDD4DjjjjDDDDDDDDjjjDDDjjjDDDDjjDDDDDDjjjDjjDDjjjjjjjjjjjjjjjjjDDjDDDDjjjjjjjDDDDjDDDjjjjDDDjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDjjjDDDDjjjDDDDjjjjjjjDjjDDDjjDDDDDDDjjjDDDDjjjjjjjD4DDDDjDDDDjjjjDDDjjjDDDDDDDDDDjjjDDjjDjjjjjjjDDDDDDDDDDDDDDDDDDjjjjDDDDjjjjjDjjjjjDDDDjjjDjjjDDDDDDDDDDDDDDDDDDDDDDDD4DjjjDDDjjDDDDDjjDDDjjDDDDjDDDDDDDDDDDDDDDDjDDDjDDDDDDDDDDDDDjjjjjjjjjjjDDDDjjjDDDDDDDDDDDDDjDDDjjjjDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDjjjDDDDDDDjjjjDDDDDDDjjjjjjjjjjjDDDjjDDDDDDjjjjjjjjjDjjjjjjjDDDDDDDDDDDDDDDjjDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDjjjjjDDjjjjjjjjDDjjjjjjjDDjjjjjjjDDDDjDDDDDjjjDDDDjjjDDDDjDDDjDDjjjDDDjDDjjjDDDDDDDDDjjjjjjjjDDDjjDDDDDDDjD4DDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDjjDDDDDDjjjjjjjjDDDjjDDjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDjDDjDDDDjjjDjjjjjDDDDDDDDjjjjjDDjjjjjjDDjjDDDjjDjjjjjjjDDDDDDDjjjDDDDDDDDDDDjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDjjjjjDDD DDjDjjDDDDDDDDjDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDjjjjjjjjjjjjDDDDDjjjDDjDjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDjDDDDDDDDDDDjjjjDDDDDDjjDjjjjjjjjjDDDDDjjjjDDjjjjjjjjjjjDDDDDDjDDDDDjjjjjDDDDDDDDDjjDjjjDDjjjjjjjjDDDjjjDDDDjjDDDDDjjDDDDjjjjDDDDjjjjDDDjDDjjjjDDDjjDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDDDDjjjjjjjDDDjjjjjDDjjDDDjjjjDDjjDDDDDDDDDDDDDDDDjDjjjjjjjjjjjjjjjDDDjjjjjjDDDDDDDDDDjjDjjjDDDjjjDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDD4DjjjjjjjjjDDDjjjjjjjjjjDDDDDDDDDDDDDjDDjjjj4DDDDDDjjDDjjjjjjjjDDDj=jjjjjjDDDDDDDDDDDDjjDDDDjjDjjjjjjjjDDDjjjjjjjjjjjDDDDDjjjjDDDDDDDDDDDDDDDjjDDDDDDDDDDDjjjjjjjDDDDDDDjjjDDDjjjjjjjjjjjjjDDDDDjjjDjDDDDjjjjjjjDDDjjjjDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDjDDDDDDDDDDDjjjjjjDDDDDDDDDjjDjjjjjjDDDjjjDDDjjjjDDDDjjjjDDDjjjjjDDjjjjjDDDDDDDDjjDDDDDDDDDDDDDDDDDjjjjDjjjjjjjjDjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDjjjjjjjjDjjjjjjDDjDDDjjjjDDDDDDDDDDDjjjjjDDDDDjjDDDDjjjDDDDj DDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDjjjjDDDDDDjjDDDDDDDDDDDDDDDDDjjDDDDDDDDjjjjjjjjjjDDjjjjjjDDDjjjDDDDjjjjjjjjDDDjjjjDDDDDDDDjjjDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDjjjDDDDDDDjjjjjDDjjjjjjjjjjjDDDDDjDDDDDDjDDDjDDjjjjjjjDDjjDDDjDDDjjjjjjjjjjjjDDD4DDjjjjDDjjjDDDjjjjjDDDjjjjjjjDDDDDjjjjjjjDDDDDjjDDDDDDDDDDDDjjDDDjjjjDDDjjjjjjDD4jjjjDDDDDDDDDDDjjjjjDjj=jjDDDDDDjjjjDDDDDDDDDDjjjDDDDDDjjjjjjjDDDjjDDjjjjjjjjDDDDDDjjDDDDDDDDDjjDDDDDDDDDDjjjDDDjjjDDjjjDDDDDDjjDDjjjjjjjjjjDDDjjjjDDDDjjDDDD4jjDjjjjD4jjjjjjjjjjjjDDDDDDDDDjjjjDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDjjjjjjDDDDDDjDDDDDjjDDjjjjjjDjjjDDDDDDDDDDDjjjDDDDjjDDDDDDDDDDjDDDDjjjjjjDjjjjjjjDDDDjjjjDDjjjjjjjjDDDjjjjDDDDDDDDDDjjjjjDjjjDDDDDDDDDDDDDDDDjjjDDDDjjjjDDjDDDDDDDDjjjjDDDDjjDDDDDDDDDDDjjjjjjjjjDDjjDDDDDjjjjDDDjjjjDDDDDDDDDjjjjDDDDDDDjDDDDDjjDDjjDDDDDDDDDjjjjjjjjDDDjjjjjjjDDDDDDDDDjjjjjDDDjjDjjjDDDDjjjjDDDDDDjjjjDjjjDDDDDDDDDDDDDDDDjDDjjjjDDDDDDDDDDDjDDDjjjDDDDDDDjjDjjjDDDDjjjDDDDDDDDDDDDjjj4DjDDDDDDjjjjjDjjjDjDDDDDDjDDDjjjjDjjjDDDDDDDDDDDDDjjjDDDDDDDDDDjjjjjjjjjjjjjjDDDDDjjjDDjjjjjDDDDDDDDDDDDDDDDjDDDDDDDDjjjjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDjjjjjjjDDDDjDDDjjDDDDDDDDDjjjjjjjDjjDDDDDDjjjDjjjjDDDDjjjjjDDjjjjjjjjjDDDDDDjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDjjjjjjjjjDDDDDDDDDDDDDjjjjjjjjjjDDjDjjjjjjjjjDDDjjjjDDDjjjjjjjjDDDjjjjjjjjDDDDDDDDDDDDDDDjjDDDDDDDDjjjDDDDjjjjjjjjjjjjjjDDDDDDDjjjjjjjjDDDjjjjjjjjjjjjjjDDDjjjDDDjDDjjjj4jjDjjDDDDDDDDDDDDDjjjDDDDDDDjjjDDDDjjjjDDDjjjjjjjjDDDjjjjjjjDDjDjDDDjjjjjjjjjjDDDjDDDDDjjDDDjjjDDDjDDjjDDDDDDjjjjjjjDDDDjjjDDDDDDDDDDDDDDjjjjjjjDDDDjDDDjjjjDDDjjjjjjjjDDDDjjjDDDDDDDjj4DDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDjjjjDjDDDDjjDDjjjDDDDDjjjDDDDDDDDDDDjjjjjjjjjjjDjjjjjjjDDDDjjjjjDDDjjjjjjDDjjjjjjjjjjjjjjjjDDjDDDDDjDDDDjjjjjjjDjjDDDDDDDDDDjjjjDDDDjjjDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDjDjjjDDDDjjjjjjjDjjjjjDDDDDDDDDDDDDDDjjjjDDjjjjjDDDDDjjjjjjjDDDDDDDDDDDDDjDDjjjjDDDDjjDDDjjjDDDDDDDDDjDDjDDDDDDDDDDDDDjjDDDDDjjjjjjjjjjjjjDDDDDjjjjjDDDDDDDDjjjDDDDDDjjjjjjjjDDDDjjjDDDDjDDDDDDDDjjjjjjjjDDDDDDDDDDDjjjjjDDDDjjjjDDDDDDDDDDDDDDDDDDjDDDDDDDDjjjjjjjjjjDDDjjjjjjjjjDDDDjjjjjjDDDDDDDDjjDDDjDDDDDDDDDjjjjDDDDDDDDDDDDDjjjjjDDDDjjjDDDDDDDDDDDjDDDDDDDDD4DDDDDjjjjjjjjjjjjDjjjjjDDDDDDjjDDjjjDDDDDjjDDDDDDjjDDDDDDjjjDDDDDDDDDDjjjjD?DDDjjjjjjjjjjjjjjDDDDjjjjDDDDDDDDjjjjDDDDjjjDDDDDDjjjjDDDDDjjjjjjjjjDjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDjjjjjjjjjjjDDjjjjjjjjjjjDjjjjDDDDDjjDjjj jDDDDDDjjjjDDDjjjDDjjjjjjDDDDjjjjDDDDDDjjjjjjjjDDDDDjjjjjDDDDjjjjDDDDDDDDDDjjjjjjjjjjjDjjjDDDDjjjDDDDDDDDjjjjjjjDDDDjjjDjjjDDDDjjjDDDDDDDDDDDjDDDD4DDDDDDDjDDDjjjjjjDDDDDjjjDjjjjjjjjDDDDjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDjDjjjjjjjDDDDjjjjjjjjDDDDDDDDjDDDDDDDDDDDDDDDDjjjDjjjjjjDDDDDjjjDDDjjjDDDDDDDDDDDDjDDDDDDDDjjjjjjjjjjjjjDDDjjjjDDjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDjjjjDDDDDDjjjjjjDDDDDDDDDjjjjjjjjjjjjDDDjjjjjjjjjjjjDjjDDDjjjjDDDDDDDDDDDjjjjj4DjjDDDDDjjDDDDDDjjjjDDDDDDDDDDDDjjDDDDDDDDjjjjDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDjjjDDDDDDDDDDDDDDDDDDDjDDDDDDjDDjjjDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDjjjDDjjDjDDDDDDDDDDDDDjjjjDDDjjjjjjjjjjjjj4jjjjDjjjDjjjjjDDDDjjjjjjDjDDDDDjjjjjjjjjjjjjjDDjDDDDDDDDDDDjjjDDDDDD4jjjjjjjDDDjjjDDDjjDDDj DDDDDDDDDDDDDjjjjjDDDDDDjjjjjDDDjjjjjjjDDDjjjjjjDjjjDDDDDDDjDDDjDDDjjjDDDDDDDDDDDDDDDDDDjjjjDDDjDDjjjDDDDjjjDDDjjjjjDDDjjjjjjjDjjjjjDDDDDDDjjjjjjjjjjjjjjjjDDDDDjjjjjDDDjDDDjjDjjjjjjjjjjjDDDDDDjjjDDDDDjjjjDDDDjjjDDDDDDDDDDDjjjDDDjjjjjDDjjjjjjjjjDjjjjjjDDDDjjjjjjDDDjjjjjDDDDDjjjjjjDDDDDDDDDDDDDDDjjjjjjDDDjDDDDDDDDjjjjDDDDDDDjjDDDjjjDDDDDjjjjjjjjDDDDDDDjjjjjDjjjDDDDjjjDDDDjjjjjhjjjDDDDDjDjjjjDDDjjjjjjDDDDDjjjjDDDDDDjjjjjDDDDjjjjDjjjDDjDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDjDDDDDDjjjjjjjjDDDDDDDDjjjDDDDDD4jjDDDDDDDDDDDDDjDDjjjjDDDDDjjDDDDDDDDDDDDDDjjjjDDDDjjjjjjjjjjjjjjDDDDDDDDDjjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDjjjDDDjjjjDDDDDDDDDDjjDDDjjjjDDDjjjDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjj=jDDDDDDDDDDDDDjjjjDDDDjjDDDDDDDDDDDDDjDDDDDDDDDjjjjjjjjjDDDDjjjjDDDjDDDDDDDDDDDDDDDjjjDDDDDjjjjDDjjjjjjjjjjjjjDDjjjjjjjjDDDDDDDDjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDjjjjDDDjjjjjjDDDDjjDDDDDjjjjjjjjDDDjjjjjjjjDDD4jDDDjjjjjjjjjjjjjDDDjjjDDDDjDDDDDjjjjjjjjjjjjjDjjjjjjjjjjjjjjjjjDDDDDDDjjjj=jjDDDDjjjjjjjjjjjjjDDDDDDDjjjDDDDDDDjjjDDDDDjjjjjjjjjDjjDDDjjjjjjjj?=jjjjjjjjjDDDjjjDDDDDDDDDDDDjDDDDDDDDDDDDDjjjjjjjjjjjDDDDDjjjjjjjDjjjDDDDDDDDDDDDDDjjjjjjjDDDjDjjjjjjjjjjjjDDjjDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDjDDDDDDDDDDDDjjjjjjjjjjjDDDDjjjjjjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDjjjDjDDDDDjjjjDDDjjjDDDjjjjjjjDDDDDjjjDDDDDDDDDDjjjjjjjDDDDDDDDjjjjjjjjjjDDDDDDDDjjDDDDDDDDjjjjjDDDjjjDDDDDDDDDjjjjjjjDDDjjjDDDjjDjjDDDDDDjjjjjjDDDDDDDDjjDDDjjjDDjjjjjDDDDDDDDDjjDDDDjjDDDDDDjjjjjDDDjjjjjjjjjDDDDDDDDjjjjDDDDDDDDDDjjjjjDDDDDDDjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjDDDDjjjDDDjjjDDDDDDDDDDDjDDDDDDDDDjjjDDjDDDDDDjjjDDDDDjjjjjjjjjjjjDDDDjjjjDDDDDDDDDDDDDDjjjjDDDDjjjjjjjDDDjjjDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDjDDDDDDjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDDjjjjDDDDDDjjjjjjDDDDDDDDDDjjDDDDDDDjjDDDjjjjjjjjjDDDDDDDDDDDjjjDDDDDDDDDDDDDDDjjjjDDDDDDDDDDjjDDDjDDDjjjDDDDDDjjjjjjDDjjjjjjjjjjjjjDDDDDDDjjjDDDjjjjDDDDDDDDDDjDDDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDjDDDDDDjjjDDDjjDDDDDDDDDDDDDDDDDDDjjjDDDDjjjjjDDjjDDDDDDDDDjjDDDjjjjjD4jjjjDDDDDDDDjDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDDjjDDDjjjDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDjjjjDDDDDDDjj4DDjjjDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDjjjDDDjj4jjjjDDDDjjjDDDDDDDDD4jDDDjjjDDDDDDDDDjjjjDDDDjjDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDjDjjDDjjjjjjjjjDjjjDDDDDDDDDDDDDjDDDDDDDDDDDDDDjDjjjDDDjDDDjjjDDDDDDDDjjjjjjjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDjjDDDDjjjDDDjjjDDDDDjjjjjjDDDjjjjDDDjDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDjjjDDDDjjjjDDDDDDDDDjjjjDDDjjjjjjjjjDDDjjjjjDDDjjDDDDDDDDDDjjjjjjjjDDjjjjjjjjjjjjjjjDDDDjjjjDDDDjjjjjjjjDDDDjjjjDDDDDDDjjDDDjjjjjjjjjjDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDjjjDDDDDDDDjjjjDDDDDDDDDDD4jjjjjjjjjDjjjjjjjjjjDDDDDDDDjjjjDDjjDDDDDjjjjjDDDDDDDDDDDDDjjjjjjjjjDDDDjjjjjjjjDDDjjjjDjjjjjjjjjDDDDDDDjjjDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDjjjDDjjjjjDDjDDDjDDDDDDDDDDjjjjjDjjjjDDjjjjDjjjjjjjjjDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDjjjjDDDjjjjDDDjjjjjjjjjjjjjjjjjjDDDDDDjjjDjjjjjjjjjjDDDDDDDDDDjjjDDDjjjjDDDDDDDDDjjjjjjjDDDDDDDDjjjDDDjjjjjjjjjjjDDjjDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDjjjjjjjjjDDDDjjjjDDDjjjjjjjDDDjjjjjjjjjjjjjjDjjDDDjjjjjjjjjjDDjjjjjjjjDDjjDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDDDDDDDjjjDDDDDDDjjjjjDjjDDDjjjjjjjjjDDDDDDjjjDDDDDDjjDDDDDDDDDDDjDDDDDDDDDDDDjDDjjjDDDDDDDDjjDjjjDDDjjDDDDDDjjjDDDjjjjDjj4DDDDDDDDDjDDDDDDjDDDDDDjjjDDDDDDjjjDjjjjjjjjDDDjjjjjDDDD DDjjDDjjjjjjDDDDDDjjjDDDjDDjjjjjDDDDDjDDDDjjjjjjjjjDjjjDDDDDjjDDjjjjDDDDDDDjjjjjDDDDjjjjjDDDDDjjjDDDDDDjjjjDDDDDDjjjjDDDD4DDDjjjjDDDDDDDDDDDDjjjjjjjDDDDDDDDDDjjjDDDDDDDjjjjDjjDDDDDjjjjjDDDjjjjDDDjjjjjD4jjjjDDDDjjjjDDDDDDDDDDDDDDDDDjjjjDDDDjjjjjjjDDDjjjjjjjjjjjDDDDjjjDDjjjjjjjDDDDDDDDDDDDDDDDjjjDDDDDDDjjjjjDjjjjjjDDjjDDjjjjDDDDDDDDjDjjDDDDjjjjjjjjjjjjDjjjjjjDDDDDDDjjjjjjjDDDjjjDDDjjjjjjjjjjjjjjjjjjDDDDDDDjjjjDDDDDDDDDDDDDDDDDjjjDjjjjDDDDjjjjjjjj DDjjjDDDDDDDjjDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDjDDDDDDDDjDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDjjjDDDDDDDDjjjjDjjjDDDjjjjDDDDDjDDDDDDDDjjjDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDjjjjDjjjjDDDDDDDDDjDDDDDDDDDjjjDDDjjjDDDDDDDDDjjDjjjjDDDjjjjjjjDDDDjDjjjjjjDDjjjjj4DjjjjjDDDDjjjjjjDjjjDDjjjjjjDjjjDD4DjjjDDDjjjDDDDDjjjjjjjDDDjjjjDDDDjDDDjjjjjjjDDDjjjjjD4DjjDDDDDjjjjjjDDjjDDDDjjjjjDDDDDDDDDjjjDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjDDDDjjjDDDDjjjjDjjjDDDDDDDDDDjjjDjjDDDDjDDDDDDDDDDDjjjjjjjjjDDjDDDDD jjjjjDDDjjjjjjDDDDDDjDDDjjjjjjjjjjjjDDDDjjjjDDDDDDDjjjDDDDjjjDDDDjjjjjjjjjDDjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDjjDDDDDDjjDDDDDDDDDDjjjjjjjDDDjDjjjjDDDDDjDDDDjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjDjjj4jjjDjDjjjjjjjjjjDj4jjjjjjjDDDjjjDDDDDDDDDDDjjjjDDDDDDDDjjDDDDjjjjjjjjjjjjjjjjjjjDjjjjjjjDDDD4jjjjjjjDDDDDDDDDDjjjDDDDDjjjjjjjjjjjDjjjjDDDDDDDDDjjjjDDDDDDDDDDDDjjjjjjDDDDDjjjjjjjjjjjjjjjjjjDDDjjjjDDDDDDDDDDDDDjjjjDDDDDDDDDDDjjjjjjjjjjDDjjjDjjjjjjjjjjjjDDDjjjjDDDDDDDDjjjjDDDDjjjjjjDDDjjjjDDDjjDDDjjjjjjDjjjDDDjjjjjjDDDjjjDDDDjjjjDDDDjjjDDDDjjDDDDjjjjjjjjjjjjjDDDDDDDDDDDjjjDDDDDDDjjjDDDDjjjDjjjDDDDDDDjjjjjjjjDDDjjjjjjjjjDDDDDDDjDDjjjjDDDDDD4jjjjjjDDDjjjDDDDDDDDDDDDDDDjjjDDDDjjjjDDDjjjjjjjjjjjjjjjjDjjDDDjDDDjjDjDDDDDjjjjDDDDDDDDDDDDDDjDDDDjjDjjjjjDDDDjjjjjDDDDDDjDDDDDDjjjjDjjjjDjjjjjjjjDDDDDjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjjjjDDDjjjDDDDDDjjjDDDDDDDDDDDjjjDDDDDDjjjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDjjjDjjjDDDDjjjjjjjjjjjDDDDjjjjDDDjjjDDDDDjjjDDDDDDDDDDDDDDDjjjjjjjjDDDjjjjj4DjDDjjjjDjjjjjjDjDDDDDhjjDDDDDDDDDDDDDDDDjjjjjjDjjjjjjjjjDDDjjjjDDDDjjjjjjDDDDjDDDjjjDDDjjjjjDDDDjjjjDDDDDDDDDDjjjDDDDjjjjDDDDDjjjjjDDDDDj4DDDDDDDDDjjjDDDDDjjjDDDDDDDDjDDDjDDDDjjDDDDDDDDDDDDDjjjjjDDjjjjjjjDDDDjjjjjjDDDDjjDDDDjjjjDDDDDDDjjjjDDDjjjjDDDjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDjDDDDDDDDDDjjjjDDDDDDDDDDjjjjjDDDDDjjDDDDDDDDDDDDjjjjjjjjDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDjjjDDjjDDDjjjjDDDDDDDjjjDjjjjjjjjjjDDDDjjjDDDDDDDDDDjjjjjjjDDjjjjjDDDDDDDDDDDjjDjjjjDDDDjjjjjjDDDDDDjjjDDDDDjjjDDDDDDDDDDDDDDDDDDjjjDjjDDDDjjjjDDDjjjDDDjjjjjjjjjDDDjjjjjjjjjjDDDDDDDDDDjjDDjjjjjjjjjjjjjDDjjDDjjDDjjjDDDjjjjjDDDDDjDDjjjDDDjjjjjjjjDD4jjjjjjjjjjjjjjjjjDDDDDjjjjDDDDjjDDDDDDDDjjjjjjjjjjjjjjjDDDDjjjDD4DDDjjjjjjjjjDDDDjDDDDDDDDDDDDDDDDDDDDDDjjjDDjjDDDDDDDjjjDDjjDDDDDDjDDDjjjDDDjjjDDDDjjjDDDDDDDDDDDDjjjjjjjjjjjjjjjDDDDjjjDDDD4jjjjjDDDjjjjjDDDDDDDDDDDDDjDDDDDDDDDDDDDDD4DDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDjjjjjjjjjjjjDDDDjjjDDDDDDjjjDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDjDDDDDDjjjjDDDDDDDDDDDDDjjDDDjDDDDDDDDDDDjDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjjDDjjjjjDDDDDDjDDDDDDDDDDDDjDDDDDDDDDjjjjDDDjjjjDDDDDDDDDDjjjjjjjDDDDDDjjjjDDDjjjjjDDDjjjjjjjjDDDDDDDDjjDDDDDDjjjjDDDDjjjjjDDDDDDDjjjDDDDjjjjDDDDjjjjjjjjjjjjjjjjjDDDDjDDDjjjjDDDDDDjjjjDDjDDDDDDjjjDDDDDjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDDjDDDjjjDDjjjjjjDjjDDDjjjjjjjjjjjjjjjjjjDDDDDjjjjjjjjjjDDDDDDjjjjDDDDjjjDDjjDDDjjjDDDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDjjjjDjjjDDDDDjjDDDjjjjDDjDDDjjjjjjjjDDDDDDDDDjjjDDDDDDDDDDDDjjDDjjjjjjjjjjjjjjjDDDDjDDDDDjDDDDDDDDDjjjjDDDjDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDjjjjjjjj4DjjjDDDjjDDDjjjjjjDDDjjjjjjjjDDDDDDDDjjDDDDDDDDDDDjDDDDDDDDDDDDDjjjDDDDDDDjjjDDDDDDDDDDjjjjjjjjjDDDDDDDDDDDjjjjjjjj4DDDjjjjjjjDDDDjjjDDDDDDjjjDjjjDDDjjjDjjjDDDDDDDDjjjjDjjDDDDDDjjjjjjDDDDDDjjjjjjjDjjjDDDDDDDDDDDDDDDjjjDjjjDDDDDjjjjDDDDDDDDDjDDDjjjDDDjjjjDDDDDjDDDDjjjjjjjjjjDDDjjjjjjDDDDjjjDDDDDDDDDDDDDDDDDDDjjDDDjjjjDDDDjjjjjjDDDDDjjjjDDDDDDDjjjDjjjDDDDjjjjjDDDjjjjjjjjjjDDDjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjDDjjjj=jDDDDDjjDDDDDDjjjjjDjjjDDDDDDDDDDDDjDDDDDDDDDjjjDDDDDjjjDjjjjjjjjjDDDDjjDjjXDjjjDDDDjjjDDDDDDDD4DDDDjjjDDDjjjDDDDDDDDDDjjjDDDDjjjjDDDDDDDDjjjjjjjDDDjjjjjjjjjjjjjDDDDDjjDDDDDjjjjjjjjjjjjjjDDDDDDDDDjDDDDjjjDDDjDjjjjjjjjDDDDDDDDDj4DDjjjjDjDDDDDDDjjjjjjDDDDDDDDjDDDjjjjjjjjjDDDDDDDDDDDDDDDDjjjDDjjjDDDDDDDDDDDjjjjDDDDjDDDDDDDDjjjDDjDDDDDD4jjjjDDjDDDjjjjDjjDDDjjjDDjjjjjjjDDDDDDDDDDDDDDDDDDDDjjjDDjDDDjjjjjjjjjjjD4jDDDjjjjDDDDjjjjDDDjjjDDDjDD4DDDDDDDjDjjjjjjDDDDDDDDDDDDDDDDDDjDDDDDDDjjjjDDDDjjjjjjjjjjjjj=jjjjDDDjjjDjjjDDDDjjjjjjjDDDDDDDjjjjjDDDDDDDDjjjjjDDjDDDDjjjjjjjjjjjjDDDDDDjjjDDDDDDDjjjjDDDDDD DDjjjjjjDDDDDDDjjDDDDDDjjjjjDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDjjjjDDDDDjDDDDDDDDDDDDDDjjjDDDDDDDDDDDjjjjjjjDDDDjjjjjjjjjjjDDDDDDjjjjDDDDDDjjjjDDDDjjjDDjjjjjjjjjjjjjjjjDDDDjDDDDDDDDDjjjjjjDjjjDDDDDjjDDDDDDDjjjjDDDjjjDDDDDDDjjjjjjjDDDDDDDDDDDjjjjjDDDDDDjjjjDDDDDDDDDDDDDDDDDjDjjj4jjDDDDDDDDDjjjjjjjjjDDDjjjjDDjjjjjjjjjjjDDDDDDDDDjjjjjjjjDDDDDDDDDDjjjDjjjjjDDDjjjjDDDDDDjjjDDDjjjjDDDjjjDjjjDDDDjjDDDjjjjjjjjjjjjjjjjjDDDDjjjjjjjjDDDDDD4DDDDjjjjjjjjjjjjDDDDDDDDDjjjDDDjjjjjjjDDDjjjjjjjDDDDjjjjDDDjDDDjjjDDjjjjjjDjjDDDDDDDDjDDDDDDDjjjDjjjjjjjjDjjjDDDDDDjjjDDDjDjjjjjDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDjDDDDDDjDDDDDDDDDDjjjDDjjjjDDDDDjjjjjjjDDDDDDDDDDDjjjDDDDDDDDDjjjjjjDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjDDjjjDjjjDDDjjjjjjDDDDDDDDDDDjjjDDDDjjjjjjjDDDDDDjDDDjDDDDDDjjjjjjjjDjDDDDDDjjjDDDDDDjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDD4jDDDDDDjjjDDDDDDDDDDDjjjDDDjjDDDDDDDjjjDDDDDDjjjDDDDjDDDjDDDDDDDDjjDDjjjjjDDDDDDDDDjjjjjDjjjjjjjjjjjjDDDDjjjjjDDDDDDjjjjjjDDjjjDDDDDDDjjjjjjjj4DDDjjjDDDDDDDDDDDDDDjjjDDDDDDDjjjDDDDDDDDDjDDDjjjDDDDDDDDDjjjDDDDDDDDjDDDDjjDDDDDjjjjjjjjjjDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDjjjjjjjjDDjjDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDjjjDDDDDjjjjjDDDDjjDDDDDjjDDDDDDDDDDDjjDDjjjjjjjjjjjDDDDDjjDDDDjjDDDDDDjjjDDjDDDDDDjjjjjjjjjjjDDDjjjjjjDDDjDDDDDDDDDDDDjjjjjjjjDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDjDDjjDDDjDDDDDjDDDDDDDjjjjDDDDDDDDjjjjjjjjDDDDDDDjjjjDDDDDDDDDjjjjjjjjjjDDDDDDjjjjjDDDDDDjDDDjjjjjjjDDDDDDDjjjjjjjjjDDjjjjjjDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDjjjjDDDjjjjjjDDDDDDDDDDDDDDDDDDDjjjj4DDjjjjjjDDDDDDDjjjjjjjjDDDDjDDDjjjDDDjDDDDDDDDDDDDDDDjjjjj4DDDjjjjjDDDDDjjjjDDDDjjjjDDDjjjjjjDDDDjjDjjjjjjjDDDDDDDDDjjjjjjjDDDDDDDDjjjDjjDDDDjjjDDDDDDDDDDjDDDDDjjjjjjjjjDjjjjjDDDDDDDDDDjjjDDDjjDDDDDDjjjDDDjjjjjDDDDjjjDDDjjjjDDjjDjjDDDDDDDDDDDDDDDDDDDjDDDDDDDDjjjjjjDjjjjDDDDDDDDDDjjjjjjjjjjjDDDDDDjjjjjjjDDDjjjDDDjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDjjjDDDjjjjjjjjjjDDDDDjjjjjjjDDDDDDDDDjjDDDDDDDDDjjjDDDDDDDDDjDDDjjjDDDDDDjjjjDDDDjDDDDDDDDDDDDDDjjjDDDDDjjjjjjjjjjjDDDDDjjjDDDDjjjjDDDDDDDDDDDDDjjDDjjjDDDDDDDDDjjjjjjjjDDDDDDDDDjjjjjjjDDDDDDjjjDDDjDjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDjjjjjjDDDDjjjjDDDDDDDDDDDDDDDjjDDDjjjjjjjjjjDDDDDDDj4DDDjDDDjDDjjjDDDDDDDDjjjjjjjDDDDDjDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDjjDjDDDjjDDDjjjjjjjjjjDDDDDDDDDDDDjjjDDDDDDDjjjjjDDDjjDDDjDDDDDDDDDDDDjjjjjjjjDDDDDjDDjjDDDjjjDDDDDDDDDDDjjjDDDjDDjjjjjjDDDDDDjjjDDDDDDDjDDDDjjDjjjjjjjjjjDDDDDDDDDDDDjjjjDDDjjDDDDDDDDDDDDDjjjDDDDjjjjjjjjjjjjjjjjjjjDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDjjDDDDDDDDDDDjjjDDDDDDDDDjjjjjjjDDDjjDDDDjjjjjDDDDDDDDDDjjjjDjjDDjDDDDDDDDDjjjDDDDDDDDDDDDDDjDjjjjjjjjDDDDDDDjjDDDjDDDDjjjjDDDjjDDjDDDDDDDDDDDDDDDDDDDDDDjjjDDDjjjDDDDDDDDjjjjjjjjDDDDDDDDDDDDjjjjDDDDjjjjjDDDDDDDDDDDDDDjjjjjjjDDDDDDjjDDDDDDDDDDjjjjDDDDDjjDDjjDDDDDDjjjjDDDjjjjjjDDDDjjjjjjjjjDDjjjjDDDDDDDDjjjjjjjDDDDDDDDjjDDDDDDDjjjjjjjjjDDDDDDDDDDDjjjjDDDjjjjjjDDDDDDjjjjjjDDDDDjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjDDDDjjjjjjjjjjjDDDDDD4DDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDjjjjjjjjDDDDDDjjjDDDjjjDDjjDDDDDDDDDDDDDDDDDDDjDDDDDjjDDjjDDDDDDDDjDDDDDDDDDjjjDDDDjjjjjjDDDDDjDDDjjjjDDDDDjjjjDDDDDDDDDDDDDDDjDDDDDDDDjjjDDDDDDDDDDDDjjDDDDDDDDDDDjjjjDDDDDDjjjDDDDDjjjDDDDDDDDjjjDDDjjjjjjjjDDDDDDDjDDDDDDDDjjjDDDDDDDDDjjjjjjjDDDDDDDDjjjjDDDDjjD4jjjjjjDDDDDDjDDDjjDDDDDDDDDDDDDDDjDjjjjjDDDDDDDDDDDDDDDDDDDDjDDDDjjjjjjjDDDDDDDDDDjDDDDDDjjjDDDjjjjjjjjjjjjjDDjjjjjjDDDjjjjjjjjjjDDDjDDDDDjjDDDDDDDDDDjjDDDDDDDDDjjjjjjDDDDDDDDDjjjjXDDDDjjjjjjjDDDjjjjjDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDjjjDDDjjjjjjDDDjDDDDDDjjjjjjjjDDDjjjjjjDDDDDjjjjDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDjjjjjjjDDDjjjDDDDjjjjDDDDjjjjDjjDDDDjjjjjjDDDDjjjDjjjDDDDDjjjjjjjDDDDDjDDDjjjjjjDDDjjjjDDDDDDjjjjDDDDDDDDDDDDDDDDDjjDjjjDDDDDDDDDDDDjjjjDDDjjjDDDDjjjDDDjDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDjDDDDDDDjjjDDDDDDDDjjjjDDDDDDDDDDDjjjjDjjjjDjjjjjjjDDjjjjjDDDDDjjjDjjjjDjjjDDjjjDjjjDDjjjjjDDDDDjjjjjjjjDDDDjjjjDDDDDDDDDDDDDDDDDjjjDDDjjjjDDDjDDDjjjjjDDDjjjjjDDDjjjjjjjjjDDDDDDDDDjjjjjDDDDDDDDDjDDDDDDDDDjjjjjjDDDDDDDDDDDDjjjjjjjDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDjDDDDDDDDDDDjjjjDDjjDjDDDDDDDDDDDDDDjDDDDDDjjjjDDDDDDjjjjDDDjjjjjjjjjjDDDDDDDDDjjjDDDjDDDjj4DDDjjjDDDDDDDDjjjDDDDDDDDDDDDDDjjjDDDDjjjjDDDDDDDDDDDDDDjDDDDjjjDDDDDDDDDDDDDjDDDDjjjDDDDDDDDDDDDDDDDDDDDjDDjjDDDjjjjjjjDDDDjjjjDDDDDjjjDDjDDDDDjjjjjjjDDDDDDDjjjjD4DDDjjjjjjjjDDDDjjjjjDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDjjjjjjjDDDDjjjjDDDjjjjjjDDjDDDDDDDDDDDDDjjjDDDDjjjjjjjjDDDDDDDDDDDDjjDDDDjjjjjjjjjjjDDDjjjjDjjjDDDjjDDjDDDDDDjjjjDDDDjjDDDDDDjjDDDDDjj4DDj4jDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDjjjjjjjjjDDDjDDDDjDDDDjjjjjjjjjjjjjjjjjjDDjDDDDDDDjjjjjjjDDDDDDDDDDD/jjjjjDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjDjjjDDDDjjjjjjDjjjDDDjjjDDDDDDDjjjDjjjjDDDjjjDDDDjjjDDDDDjjjjjjjjjjjDDDDDj=DDjjjDDjjjjjjjjjjjDDDjjjjDDDDjDDjjjDDjjDDDjjjjjjjDDDDDDDDDDjjjjjjjjjjjjjDDjjDDDDDjjDDDDDDDDDDDjjjjjjDDDDjjjjDDDDDDjjDDDDDDjjjjjjjDDDDjjDjjjDDDDDDjjjDDDDDDjjDDDDDDDDDDDDDDDDDDjjjDDDDjDDDjjjDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD4jjjDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDjjjDDDDjjjjDjjjjDjjjjjjjjDDDDjDDDDjjjDDDDDDDDDDDjjjjj4jjDjjjjDjjjjDDDDjjjjDDDDDDjjjjDDjjDDDDjjjDDDDDDDDDDjjjDDDDDDDjjjjDDDjjjjDDDDjjjjjjjDDDDjjjjDDDDDDjjjDDDDDDDDDDjjjjjjjDDjjjDDjjjjDDjjjDDDDDDjjjjjjjjjDDDDDDDjjjjjjjjjjDDDjjjDDDDDDDDDDDDDDDDDDDjjDjjjDDDDDjjjjjDDDDDDDDDjjjDDDDDjjjjjjjjjjjDDDjjjjjjjjjjDjjjDjjjjjDDDDjjjDDDDjjjDDDDDjjjDDDDDDDjjjDDDDDjDDDDjjjjjjjDjjjjjjjjDDDjjjDDjDDDDDDDDjjjDDDDDjjjjDDDDDDDDDDDDDDDDjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDjjjjDDDDjjjjDDDjDDDDDjjjjDjjjjjjjjjjjj4jjjjjDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDjDDDjjjjjjDjjjDDDDjjjjjDDDjjjjjjDDDDDjDDDDDDjDDDDDDjjjjjjjjjDDDDjjjDDjDDDDjjjjDDDDDDDDDjjjjjjjjjjDDjjDjjDDDDDjjjDDDjjDDDDDDDDjjj4DDDDDDDDDjjjjjDDDDDDDDDDDDDDDjjjDDDjDDjjDjjjjjjjDDDDjjjjDDDDDDDDDDjjjjjjjjjjDDDDjjjjjDDDDDDDDjjjjjjDDDDDDDDDDDDDDjjjDjjDDDDDjjjjjjDDDDjjjjjDDDDjjjjjjjjjjjDDDDDDjjjDDDjjjDDDjjjDjjjjjjjjjDDjjjDDjjDDDDDjjjjDDDDDDDjDDDDDDDDDjjjjjjjDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjjjjjjjDDDDjjjDDDDDDDDDDDDDDDjDDjjjDDDDjjjDDDjjDjjjjjjjDjjjDDDDDDjjjDDDDDDDDDDjjjjDjDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDjjDDDDDDDDjjjjDDDDjjjjjjjjjjjjjDDDjjjjjjjjjjjjjjjjjjjjjDDDDDDjjjjjDDDDDjDDDDDDDDDjjjjj DDjjjjDDDDDDDDDDDjjjjDDDjDDDDDDjjjDDjjjDDDDDDDjDDDDDDDjjjjDDjDDDDDjjjDDDjjjjjjjDDDDDDjDDDDjjjjjjjDDDDDDDDDDDDDDDDjjjjDjjjDDDDDDDDDjjjDDDDDDjjjDDDDDjjjjjDDDDDDDDDDDDDjjjjjjjjjjDDDjjjjjƒjjjDDDDDDDjjjjjjjjDDDjjjjDDDDDDDDjjjjjjjDDDDDD4DjjjjDDDjjDDDjjjjDDDDjjjjjjjjjjjjjjjDjDDXDDDDDDjjjjDDDDDDDDjjjDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjDDDDDjDDDDjjjDDDDDDDDjjjjjjjjjjjjDDDDDjjjDDDjjjjDDDDjjjDDDjjjDjjjjjDDDDDDDDjjDDDjjjjDjDDDDDjjDDDDDDDDDDDDjDDDDDDjDDDDDDjjjjjjjjjjjjjjDDDDDDjDDDjjjDDDjjjjDDjjDDDDDjjjDDDDjjjDDDjjjjDDDDDDDDDDjjjjjDjjjjjjjjjjjjjjjjjjjjjjjDDDDjjjjjjjDDDDDDjjjjDDDjjjjjjjjDDjjjjDDDDDDDjjjjjDjjjjDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDjjjDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDD4D jjjDDDDDDDDDDDDDDDDjDDDDDDjjjjjjjjjDDDDDDjjjjjjDDDDDDDDDDDDjjjDDjjDDDDDDDjjjjjjjjjjjjDDDjjjjjjjjjjjjDDDDDDDDDDjDDDDjjjDDDDjjDjjjjDDDDDjjjjjjDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDDDjjjDjDDDDDjjjjjjjjjj4jjjDDDDDDDDDDDDjjjjjjjjjjjDDDDjjjjDDDDjjjDDjjDDDjjjjDDDDDDDjjjDjjjDDDDDjjjjDDDjjjjjjjjDDDjjjjjjjjjjjjjjjjjjjDDDDjjjjjjjjjjjjjDDDjjjj/DjDDDjjjjjjjjDDDDjjjjDjjjDDDDDDDDDDDDDDDjjjjDDDDjjjjjjjjjjDDDjjjDDDDDDDjjjjjjjDDDDDDDDDjDDDDDDjjjjjjjDDDjjDjDDjjjjjDDDDDjjjDDDDDDDDDDjjjjjjjjjjjDDDDjjjDDDjjjjjjDDDDjjjDDDDDDDDjDDDDjDDDjjjjjjDDDDDDDDDDjDDDDDjDDjDDDjjjjjjjjjjjjDDDDjDDjjjjDDDDDDDDDjjjjjjjjDjDDDDDDDjjjDDDjhjjjjjjDDDDDDDDDDDjjjDDjjjDDDjjjjjjjjDjjjjjjjjjDDDDDDDDjDDDDDDDjjjjjjDDDDDDDDDDDDjDDDDjjjjjjjjDDDDDDjjDDDDDDjjjDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDjjjjDDjjjDDDDDDDDDDjjjDDDDjjjDjjjjDDDjjjDDDDjDDDDDDDDjjDjjjDDDjjDDDDDDDDD Djjjjjjjjj=jjjjjjjDDDjDDjjjjjjjjjjjjDDDjjjjjjjjjjjjjjjjjjjjjjDDjjjDDDDDjjjjDDDDDDDjjjjjjjjjjDDDDDDDDDDjjDDDDDjjDDDDjjjDDDDDDDDjjjDDDjjDDDDDDDDjDDDDDDDDDDjjDjjjjjjjDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDjjjjjjjjDDjjjjjjjDDDjjjjjjjjDDDjDDDjjjjjDDDjjjjjjjjjjDDDjDDDjjjjjDDDDDDjjjjjDDDDjDDDDDDDDDDDjjDDDDDDjjjjDDDDDDDDDDDDjDjjjDDDjjjjjjjjjjjjjDDjjjjjjjDDDjjjjjjjjjjjDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjDDDDDjDjjjDjjjDDDjjjDDDDDjjjjjjjjjDDjjjDDDjjjDDDDDDjDDjjDDDDDDjjjjjjjjDDDDjjDDDDDDDDDDjDDDDDDDDDDDDDDDDDDDDDDDDjDDDDjjjjjjjjjDDDDDDDjjjjDDDDDjjjjDDDDDD DDDDjjjjjjjjjjjDDDDjjj4jjDDDDDjjDDDDDDjjjDDjjjjjjjDDDDjjjjDDjjDDDDDjDDjjjjjDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDjDDDDDDDDDjjjDDDDjjjjDDDDDDDjjjDDDDDDjDDDDDDDDjDDDDDDDDDDjjjjDDDDDjjDDDD4jjjjjjjjjjDDDjDDjjjjjjDDDDDDDDDDDDDDDDjjjDDDDDjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjDDDDDDDDDDDjjDDDDDDDjjjjjDDjjjjjDDDDDDDDDDDDDDDDjjjDDDjDDDDDDDDDDDDDDDDDDDDjDDDDDDjjjjjjjjDDDDDDDDjjjjDDjDDDDDDDjjjjjjjjjjjDDDDjjjjDDjjjDDDDDjDDDDDDjjjDjjjjjjjDDDDjjjjDDDDDDDDjjjDDDDDDDDjjDjjjDDDDjjjjDDDjjjjjjjjjjjjjjjjjDDDDDDDDDDDDDDjjDjjjjjjDjjjDDjjjjjjjjjDDDDDDjjjjjjjjjjjjjjjjjjDDDDjjDDDDDDDDjjDjjjjjjjjjjjjjDDDDDjjjjjjjjjjjDDDDDDjjjDDDDDDDjjjDDDDDjjDDDDDDjDDDDDDjjjjjjjjjjjjjDDDDDjjDDjDDDDDDDDjjjjjjjjDDDDDDjjjjjjjjjjjjjjjDDDjDDDDjjjjjjDDD4jjjjDDDDDDDDDDjDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjDDjjjDDDDDDDjjjDDDDjjDDDDDjjjDDDjDDDjjjjjjjDDDDDDDDjjjjjjjDDDjjjjjjjjjDDDDDDDDDjDDDDDDjjjjjDDDjjjjDDDDjjjjjjjjjjjDDjDjjjDDDDDDjjjDDDjjjjDDDjjjjDDDDDDDjjDDDDDDDjDDDjjjjjjjjjjjDjjjDDDDDDjjDDDDDDDDDDDDDjjjDDDDjjjjDDDDDDDDDjjDDDjDDjjjjjjjDDDjjjDDDDDDD jDDDjjjjjjDDDDDDDDDDDjDDDDDDDDDjjjjjjjDDDDDDjjjjjjDjjDDDDDDjjDDjjDDDDjjjjjjjjjjDDDDDDDDjDDjDDDDDDDDDjjjDDDDjjjjjjjjjjjjjjDDDDjjjDDDDDDDDjjDDDDDDDDDDjjjjjjDDjjDjDDDDDDDDDDDDjjjjDDDjjjjjjDjjjjDDDDjjDDDDDDDDDDDDDDDDDDjjjDDDjjjDDDDjjjjjjjjjjDDjjjDDDDDDDjjDDDDjjDDDDDDDjjjDDDDDDDjjjjjjjjjjjjDjjjjjjjjjjjjjjjDDjDDDDDjDDjjDDDDDDDDjjjjjjjjDjjjjjjDDDDjjjjjjjjjjjDDDjjjjDDDjjjjjjjjDDDDjjjjDDDDDDDDDDDDDjjjjjjDDDDDDjDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjDDDDjjjjjjjjjjjDjDDjjjjjjjDDDDDDDDjjjDDDDDDDDjjDjjjjDDDDDDDDDDjjjjjjjjjDDDjDDDjjDDDDDDDjjjjjjjjjjjjjjjjjjjDDDDD jDDDDDDDjjjjjjjDDDDDDDjjDDDDDDDDjjjDDDjjjjjDDjjDDDDDjjjjjDjjjjjjjjjDDDDDDDjDDDjjDDDDjjjDDDjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDjjDDDDjjjjjjjjDDjjjDDDDDDDDDjjjjjjjjjjjjjjDDDDDjjjjDDDDDDDDDDDDjjDDDjjjjDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDjDDDDDDDDDDjjDjjDjjDDDDDDDDDDDDDDDDDDDjjjDDDjDDDDDDDDDDDDjjjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDjjjjjjjjDDDjjDjDDD DDDjjjjjjjDDDjjjjjjjjjjjjjjjjjj4DDDDDDDDDDDDDjjjDDDDDDjjjjDjjjjjDjjjjjjjjjjjjjjDDDDDDjjDDDDjjjDjjjjjjjjDDDjjjDDDDDDjjjDDDDDDDDDDjjDDDDDDDjjjjjjjjjjjDDDDDDDDjjjDDDjDDDjjjjjjjjjjDDDDDDDDDDDDjjjjjjjjjDDDjjjjjjjDDjjjjjjjjjjjjDDDjjjjDjjjjjjjjjjjjjjDjjjjjjDDjDDDDDDDDDjjjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDjjDDjjjjjjjDjjDjjDDDDDDDDDjjjDDDDDDjjjjDDDDDDDjjjDD4DDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDjjjjjjDDDDDDDDDDDDDjjjDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDj DDDDjjDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjDDDDjjjjjjDDjjDDDDDDDDDDDDjjjjDDDDDDjjjDDDjjjjjjDjjDDDDDDDDDDjjjjDDDjjjDDDDDjjjjjjDjjjDDDjjjjjjjjjjDDDDDjDDDDDDDDDDDDjjjjj4jjDjjjDDDDDDDDDDDDDDjjjDDjjDjjjDDjjDjjD4DDDjjjjDDDDDDDDjDDDDDjjjDDDDDDDjDDDDjjjDDDDDDDDDjjjDDDDDDDDDDDDjjjjjjjjDDDDDDDDjjjjjjDDDDDDjjDDDDDDDDDDDjjjjDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDjjjDDjjjjjjjjjDDDjjjDjjjjjjDDDDDDDDDDjjjjDDDDDDDjjjjjjjjjjjjjDjjjDDDDj4jDDDDDDDDDjjjDDDDDDjjjjDDDDDjjjjjjjjDjjDDDDjjjjDDDj4DDDDDDDDjjjjDDDjDDDDDDDDjDDDDDDDDjjjjDDDDDjjjjDDDDDDDjjjDDDDDDDDDjjjjjjjDDDDjDDDjjjDDjjjjjjjjjDjjjDDDDDDDjjjDDDDDDDDDDj jjjDDDDDDDjjjDDDjjjjDDjjjjjjDDDDjjDjDDjjjjDDDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDDDDDDjjjjjDDDDjjjjjjjjjDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDjjjDDjDDDDDDDjjjjjjjjDDDDDjjjDDDjjDjjjjDDDDDDDDDDDDDjDDDDDDDDDDjjDDDDjjjjDDDDjjjjjjjjjjjjjjjjjjDDDDDjjjjjjjDDDDDDDjjjDDDDDDDDjjjDDDDDDDDDDDDDDhDDDDjjjDDjjjjjjjjDDDjjDjDDjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDDDDjjjjDDDDDDjjjDDDDDDDDDDDDjjjjjDDDDDDjjDDDD4jjjjjjjDDDDjjDDDDDDDDjjjjDjjjjjjDDDDDDDDDDDjjjjDDDDjjjjDDDDjjjjjDDDDjjjjDDDDDDDjjjjjDDDDDDDDDDDDDDDDjjjjjjDDjjjjjjjDDDDDDDDDDDjjjjjDDDjjjjjjjjjjDDDjjjDDDjjjjjjjjjjjDDDDDDjjjDDDDjjjjjjDDDjjDDDjjjjDDDDDDjjjjjjjjjDDDjDDDDDD4jjjjjjjDDDjjjDDDDDDDDDDjjjjjjjDDDjjDj DDDjjjjjjjjDDDjDjjDDDDDDDDDDDDDDjjjDDDDjjjDDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDjjjjjDjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjDDDDjjjjjDDDDDjDDDDDDDDDjDDDjjjjDDDDjjjjjjjjDDDjjjjjjDDjjjjjDDDDjjjDDjjjjjDDDDDjDDDjjjjjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjDjjjDDDDDDDjjjjjDDDDDDjDDDDjjjDDDDjjjjjjjjjjjjjjjDDDDDDDDDDDjjjjjjjjjjj4jjjjjjjjDDDjjjjjjjDDDjjjjDDDjjjjjjjjjjjjDjjDDDDDDDDDDDjjjjDDDD4jjjjDDDDjjDjjjjjjDDDjjjjjjDDDDDDDjjjDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDDDjDDDDDDDDDDDjjDDjjjjjjjjDDDDDjjjjjjDDjjjjjjjjjj jjDDDDjDDDDDDDDDDDDDDDjjjDDDDDDDDjjjjjjjDjjjDDjjDjjjDDDDjjjjjDDDDDDDDDDjjjjjjDDDjjDDjjDDjjjjDjjjDDDDDDj/DDjjjjjjj4jjjDDDDjjjjDDDDDDD/DDDDDDjjjDjjDDDDDjjjDDDDDDDDDjjjDDDDjjjjjDDDDDDDjjDjjjjjDDDDDjjj/DDDjjjjjjjjDDDDjjjDDDjjjjjjjjDDDjjjjjjjjjDDjjjjjjjjjDDDDDDDDDDDDDjjjjDDDjDDDjjjDDDDDDDjjjjjjjjDDDDDDDjjjjDDDDDDDj4jDDjjjjjjjjjDDDDjjDjjjjDDDDDDDDDjjjjDDDDDDDjjjjjjjjjDDDjjjjDDDDD4jDDjjDDDDDDDDDDDDDDDDDDDDDDDjjjjDDDjjjDDDDDDjjjDjjjjjjjDDDDjjDDDDDDDDDjjjjjjjjDjjjjjjjjjjjjDDDjjjjjjjjjjjjDDDDDDDjDDjjjDDDDDDDDDDDDDDDjjDDDjjjjjjDDDDDjDDDDDDDDDjjjDDDDDDDDDDDDDjjjDDDjjjjjjjjjjjDDDDjjDjjjjDDDDDDDDDDjjjjjjjDjjDDDDjjjjjjjjjjjjjDDDDDDDjjjjDDDDDDDDjjjjjjDDDDjDDDDDDjjDDDDDDDDDDDDDDDDjDDDjjjjjjDDDDjjjjDDDDjjjDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDjjjjjjjjjDjjjjjDDjjjjDDDjjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDjjDDDDDDDjDDDjjjDDDDDDDDjjjjjjjjjDDDDDDDDDjDDDDjjjjjjjDDDDjjjjjDDDDjjjDDDjjjjjjjjjjjjjjjjjjjjjjDDjjjjjDDDjjjDDjDDDDDDDDDDjDDDDDDjjDDDDDDDDDDjjjjjjjjDDjjjjjjjjjjjjDDDDDDDDDDDjjjDDDDjjDDDDDjjjjDDDDDDDDDDDDDjjDDDDjjDDDDjDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDjjjjjjjDjjjjjjjjDDDDDDDDDDDDDDDDjjDDDDDDjjjjDDDjjDjjjjjjDDjDDDDDDDjjDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDjDDjjjjDDDjjjjjjDDjjDDDDjjjjjjjjDDDDDDjjjDDDDDDDDDDDDjjDDDDDDjjjjjjjjjjj4DDDDDjjjjj4DjjjjDjjjjjjDDDDDDDjDDDDDDDDDDDDjDDDDDDDDDDDDDDDjjjjjDDDDjjjjjjjjjjjjjDDDDDDjjjDDDjjjDDDDDDjjjjjjjjjDDjjjDDDDDDDDDDDDDDjjDDjjjDDDDDDjjjjjjjjjDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjj4jjjjjjjDDDDDDDDDDDDDjjjDDDDDDDDjjjjjDDDDDDDDDjjDDDDjjDDDDDDDjjDDjjjjjjDDDDDDjDDDDDjjj4DDDDDDDDDDDDDDDDDDDjDDDDDDDDDDDDDDjjjDDDDjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjjjjjjjDDjjjjjjjjjjjDDDDDDjjjjjjjDDDDjjDDDDDDjjjjDDjDDDDDDDDjjjDjjjjjjjDDDDDjjjjDDDDDjjjjjjjjjjjjjjDDDDDjjjDjjDDD/DDDDDDDjjjjjjjDjjjDDDDDDjjjDDDDDDDjjjjjDDDDDjjjjDDjjDDDDDDDDDDjjjjDDDDDDDDjjjjjDDjjjjjjjDDDjjjDDDjjjDDDDDDDDjjjjjjjjljjDDDDjjjjDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjDDDDjjjDDDDDDjjDDDDDjjjjjDDjjjjDDDDDjjjDDjjjjjjjjjjjjjjDDDjjjjjjjjjjDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDjjjjjjjjDjjjDDDDDDDjjjDDDDDDDDDDDDDDDjjjjDjjjjjjDj4DDDDDDDDDDDDDDDDDDDDjjjDjjjDDDDDjjjjDDjDjjjjjj=jjjjjDDDDDDjjjDjDDDjjjjjjDDjjjjjjDDDDDDDDDDjjjjDDDDDDDDjjDjjjDDDDDDDDDDDjjjjjjDDDDDjjjDDDjDDDDDDDDDDDjDDDDDDDDDDDDjjjjjjjjjjDDjjjjjjDjjjjjjjjjjjjDDDjjjjjDDDDDjjjjjDDDDjjjjDDDDDDDjDDjDDDDjjjjjjDDDDjjjjDDDjjDDjjjDDDDjjjjjjjDDDjjjjDDDDDDDDDDDDj4DDjjjDDDDDjjjjDDDDDDDDDDDDDDDDDDDDjjDDDDjjjjjDDDDDDDDDDDDjjjjjjjjjjjjDDDjjjjjjjjDDDjjjjDDD4DDDjjDjjDDDDDDDDDDDjDDDDDDjjjDDDjjjjDjjjjjDDDDDDDD4jDDDDjjjjDDjjjjjjjjjjDjjDDDDDDDjjDDDDDDDDjjjjjDDDDDDDjjjDDDDDDDDDDDDDDjjjjjDDjjjDjjjDDDjjjjjjjDDDDDDDDDDDDDDDjDDDjjjjjDDDDDDjjjjjDjjjjjjjDDDDDjjjDDDjjjjjjjjjjjjjjDDDD4DDjjjjjjjDDDDjjjjjjDDDDDDjjjjDDDjjjjjDDDDDDjDDDDjj4jjjjDDjjjjDDjjDDDDDDDDDDDDjjDDDjjjjDDDDDDDDDDDjjjjDDDjDDDjjjDDDDDDDDjDDjjjjjDDDDDDDDDjDDDjjjjjjDDDDDjjjjjjjjjjjjDDD4DDjjDDDjjjjjjjjjjjjjDDDDDjjjjjjjDDDDDDDDDDDDDDDDjjjjjDDDDDDDjjDjjjDDDDDjjDDjDDDDDjjDDDDDDDDDDDDDDjDDD4jjjDDDDjjjDDDjjjjjDDDDDDDDDjjjjjDDDjDDDDDDDDjjjDDDDDDjjjjDDDDDDDDjjDDDDDDjDDDDjDDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDjjDDjDDDDjDDDjjjjDDDjjjjjjjDDjjjjjDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDjjjjjDDDDDDDjDDjjjDjjjDDDDjjjjjjjjjjjjDDDDDDDDjjjjDDDDjjjDDDDDDDDDDDDDjjjjDDDDDjjDDDjjjjDDDDDDjjjjjjjDDDDjjjjjjDjjjjjjjDDDDDDDjDDDDjjjjjjjDDDDDDDDjjjjjjjDDDDjjjDDDDDDDDjjjDDDDjjDDDDDjjjjDDjjDDDjjjjjDDDDjjjjjDDDDDDDDDDDDDDDjjDDDDjjjjDDDDDDDjjjjDDDjjjjjjjjjjjjjDDDDDDjjjDjDDDDjjjDjjjDDDDDDDDDDDDDDjjjDjjjjjjjjDDDjDDDDDDDjjjjDDDDDDDjjjDjDDDDDDDjDDDDjjjjDDDDjjDDDDDDDDDDDjDDDDjDDDDjDDDDDDjjjjDDDjjjjjjjjjDDDjjjDDDDDDDDDDDjjjjDDDDDDDDjjjDDDDDDDDDDDDDDjjDDjjjjjjjjjjjjjjjjjDDDDDDDDDjjjjjDDDDDjjjjDDDDjjDDDDDjjjjjjjjDDDjjjjjjjjjjjjjDDDjjjjDDDDjjjjjDDDDDjjjjjjjDDDDDjjjDDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDjDDjjjjjjjjjjjjjDDDjjjDDDjjjjjjjDDDDDjjjjjjjjjjjDDDDjjDDDDjjjDDDDjjDDjjjjjjjjDDDDjj4jjjjjjjjDDDDDDDDjjjjjjjjjjjjjjjjjjDDDDDDDDDDjDjjjDDDDjjjjjjDjDDjjjjDDDDDDjjjDDjjjjjj DDDDjjjjjjjjjjjjDDDjjjjjjDjjjjjDDDDjjjjjjjDDDjjjjjjjjjDDDjDjjjjjDDDDDjjDDDDDDjjjjjjjjjDjjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDjDjjjjDDjjjDDDDDDjjjDDDDDDjjjDDDDDDjjjjDDDDDjjjjjjDDDjDDDDjjjjjjjjjjjjjjjjjjjjjDjjDjjjjjjjjjDDDDDDDjDDjDDDjjjjjjjjjDjjjDDDDDDDDDDDDDDDDjjjjjjjjDDjjjjDDDDDDDjDDDDDDDDDDDDjjjjjjjDDjjDDDDDDDjjjjjDjDDDjjjjDDDDDDDDDDDDDDjDDjjjjjjDDDDDDDDDjjjDDDDjDDDDDDDDDDDDDjjjDDDjjjDDjDDDDDjjjjDDjjjjjjjjjjjjjjDDDDDDDjjjDDDDDDDjjjjDDDjjjjjDjjDDDDDDDDDDjjjDDDjjjjjDDDDDDjjjjjDDDDjjjDDDDjjjjjjDDDDDjjjjjjDDDjjjjjjjDDDDDDjjjjjjjjjjjjjjjjDDDDjjjjDDDDDDDDjDDjjjjDjDDDDDDDDDDjjjjjjjDDDjjDDjjjDDDDDDDjjjDDDjjjDjjjDDDDDDDDDDjjjDDjDDDDDDDjjjDDDDDDDjjjjjjjDjjjDDDDDDDDDDDDDDDjjjjjjDDDDjjjDDDDDDDDDDDDjjjjjjjjjjjjjjDDDDDDDjjDDjjjDjjjjjDDDjjjjDDDDDDDDDjDDjjjjjjjjDjDDjjjDDDDDDjjjDDjDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjDDDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDjjjjDDDjjDDDjjDDDDDDDDjDDDDDjjDDDDjjjDDDjDDDDDjjjjDDDDDDDDDDDjjjDDDDDDDjjjDDDjjjjjjjDDDDDDDDDDDDDDDDjjjjjjjDDDDDjjjDDDDDjjjDDDDDDDDDDDDDDjjjDjjjjDDDjjjjDDDDjjjDDDDDDDjjjjjjjjjjjjjjjjjjjjDjjj4DDjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDjjjjjjjjDDDDjDDDDDDDDjjjDDDDD/jjDDjjjjjDDDjjjjDDDDjjjDDDDDjjDjjDDDDj4DjjjDjjDDDDDDDDjjjjDDDDDDDjjjDDjDDDDjjjjjjDDjjjjjjDDDjjjDDDjjjjjjjDjjjjjjjDjjjjjjjjDDDDDDDDDDDDjDDDjjjDDDDDDDDDDDjjjjjjjDDDDjDDDjjjjjDDDDjjjDDDDDjjjDDDDDDDDDDDDDDDDjjjjjjjDDDDDDDjDDDDDjDjjjDDDDDDDDjjjDDDDDDDjjDDDDjjjDDDDDDDjjjDDDDjjjjjjDDDDD?DDjjjjjjDjjDDDjjjjjjjDDDDjjjjDDDDDDjjjDDDjjjjjjDDDDjjjjjDDDDDjjDDDDDjjjjjjjDDDjjjjjjjjjjjDDDDDDDjjDDjjjjDDDDDDDjDDDDDDDDDDDDDjjjjjjDDDDDDDjjjDDDD4DjjjjjjDDDDDDDDDDjjjDDDDDDDjjjjjjjjjjDDDDDDDjjjjDDDDDDDDDDjjjDDjjDjjDDDDjjjDDDjjjDDDjjjjDDDDDDDDDDDDDDDDDDDjjjDjjDDDjjjjjjjjjjjjjjDDDjjjjjjjjjDDDDjjjjDDDDjjjDDDjjjjDDjDDDDDDDjjjDjjjjjjjjDDDjjDjDDDDDjjjDDjjDDDDDjjDDDDjjjjjjjjjjjDDDDDDDDjjjjjDDDDDDDjDjjjDDDDjjjjDDDDDDDDDDDjjjjjDDDDDDDDDDDDjjDjDDjjjDDDDDDDDDDDjjjjDDDDDjjjjDDDDjjjjDDDDDDDDDDDDDDD4DjjjDDDjjjjjjjjjjjDDDDDjjjDjDDDDDDDDDjjjDDDDDDjjjjjjjjjjjjjjjDDDDjjjjjj=jjDDDjDDDDDDDDDjjjjjjjjDDDDjjjDjjjjDDDDDDDDjjjjDDDDjjjjjjjjjjjDDjjjjjjjjjjjDDDDDDDDD/jjjjDDDjDjjjjjjjjjDDDDDjDDDDjjjjjjjjjjjjDDjjjjjjjjjDDDDDDDDjjjjjDDDjjjjjjjDDDDDDDDjjjDDDDjjjjDDDDDDDjjjj/jjjjjjDDDDjjDDDDDDjjDDjjjjjjjjjjjDDDDDDDjDDDDDDDjjjjjDjjjjjjDDjDDDDDDDjjj4jjDjjjjjjjjjjjjjjjjjjjDDjDDDjDDDDDDDDDDDDDDDDjjjjDDDDjjjjjDDDDDDDjjjjDjDDDDDDDDDDDDDDDDDDDjjjjjjjDDjDDjjjjjjjDDDDDDDDDDDDjjjjDDDDjjjjjjjjjjjDDDDDDDDDDjjjjDDDjjjDDDDDDDDDDDDDDjjDDDDjjjjjjjDDDDjjjjDDDDDDDDjjDDDDDDDDDDDDjjDDDDDjjjDDDDDDjjjjjjjDjjjjjDDDDjjjDDDjjDDDDDjjDDjjDDDDjjjjDDDjjjDDDDDjjjjjjDDDDDDDDDDDD/DDDDDDjjjjjDDDjjjjjDDDDDDjjjjDDjjDjjDDDDjjjDDDjDDDDDDDDDD4jjjjD4jDDDjjjDDDjjjjjjjjjjjjDDDDDDDDDjjjjDDDDjjjDDDDDDDDjjjjjDDDDDDjjjDDDjjjjDDDDDDDDDDjjDDDDDDDjjDDDjjjjjjjjjDDDDDDDDDDDDDDDjjjjjDDDDDDDjjjjDDDDDjjjjjDDDDDDDDDjjjjjjjDDDDDDDDDDjjjjjjjDDDDDDDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDDjjjDDjjDDDDDDDDDjjjDjDDDDjjjDDDDjjjDDDDjjjjjjjjjjjjDDDDjjjDDDDDDDjDDDjjjjDDDDDjjhjDDDDDjjjDDDjjjjDDDDDDDDDD4jDDDDDDjjjjjjjjjjjDDDjjjjjjjjDDDDjjjjjjDDDDjjjjDDDDDDDjjjDjjjjjDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDjjjjDDDjjjjDDDDjjjjjjjDDDDjDDDjjjjDDDDDjjDDDDDjDDjjjjDDDjjjjjjjjjjDDDjjjDDDDDDDDDDDDDDDDDDDDDjDDDDDDDjjjjDDjjjDDDDDDDDjjjjjjjjjjjjjjjjjDDDDDDDDDDjjjjjjDjjjDDjjjjDDDDDDDjjjjjjjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjDDDjjjDDDDjjDDDDjjjDDDDjjDDjDDDDDDDDDjjjjDDDDDDDDDDjjjjDjjjDDDDjDDDDjDjDDDDjjjjjjjjjjjjDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDjjjjjjjjjjjDDDDDDDDDDjDDDDDDDjjjjDDDDjjDDjjjjDDDjjDDDDjjjjjjjjjjjDDDjjj/jjjjDDDDjjDDDjjjjjjjjjDDjjjDDDDDDDjjjjjjjjjjjjDDDDDjjjjDDDjjjjjjjjjjjjj=jjjjDDDjDDDDDDjjDDDDDDDDDjDDDDDDDDDDjjjjjjjjDDDDDjjjjjjjjjjjjjDDDjjjDDjjjDDDDDDjjDDDDDDDjjDDDDDjjjjjDDjjjjDDDjDDDDDDDDjjjDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDDDDDjjjjjjjjDDDDDDDDDDDDjjjDjDjjDjjDDDDDDDjjjjjjjjjjjjDDDjjjjjDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDjjjjjjjjjjjDjjjjjjjjjDDDDDDjjjDDDDDDDjjjjjjDDDDDDjjjDjjjjjDDDDjjjDDDDDDDDDDDDjjjjjDjjjDDDjjjDDDDjjjjjDDDDDDDDDDDjjjjjjjDDDDjjjjjDDDDDDDDDDDjjjDDDDDjjjjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjjDDDDDDDDDDDDDDjjjjDjjjjDDDjjjDDDDjjDjjjjjjDDjjjDDDDDDDjjjDDjDDDDDDDDDDDDDDjjjjDjjjDDDDDDDDDjjjDDDjjjjDjjDjjjjjjjjjjjjjjjjjjjjjjjjjjjjjDjjDjjjjjjjjDDDDDDDDjjDDDDDDDDDDDDDDDjj4jjDDDDDDjjjjDjjjDDDjjjjjjDDDjjjDDDDDDDDDDD4DDDDDDDjjDDDDDjjj?jjjjjjjjjjDDjjjjDjjjjDDDjjjjjjjDjjjDDDDDDDDDDDjjjjjjDjDDDjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjDDDDjDDDDDDDjjjDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDjjjjjDDDjjjDDjjjDDDDDDDDDDDDDDDDDDDDjjjjDDDjjjjjjjjjjjjjjDDDjjDDDDDDDDDDDDDDDDDDDjjjDDDDDjjjDDDjjjjjjjjDjjjDDDDDjDDDDDDjjjDDDjjjjjjjjjDDjjDDjjjjDDDDDDjDDDjjDjjjjjjjDDjjDDDDjjjjjjjjDDDjjjjDDDDDDDDDDDDDDjjDDDDDDDDjjjjjjjjjjjjjjjjjjjjDDjjjjj/DDDDDDDjjjjDDDDDjjjjDDDDjjDDjDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDjjjjjjDDDjjjjjjjjjjjDDDDDjjjDDDjjjDDDDDDDjjDjjjjjjjjjjjjjDDDDDDDDDDDDDjjjjjjjDDDDDDDDDDDDDDDDDDDjDDDDjjjjjjjjDDDDDDDDDDjjjjjjjDDDDjjjDDDDDDDDjjjjjjDDDDjjDDDDDDDDDjDDDDDjjjDDDDDDDjjjDDDjjjjjjjjDDjjjjjjDDjjDDDDDDDDjjjDDDDjjjjjjDDDDDDDDDDjjjDDDDDDDDDDDDDDDDjjDDDDDDDDjDDDDDDDDjjjjjjjjjjjjjjjjjDjjjjDDDDDDDDDDDDDjjjjDjjDDDDjjjDDDDDDjjjjDjjDDDjjjjjjjDDDjjDDDDDDDDDDDjDDDDDDDDDjjjDDDDDDDDjjjjDDDDDjjjjjDDDjjjDDD/jjjjDDDDDjjjjjDDDjjjjDDDDDDjjjjjjjDDDDDDDjjjjjjjhjjjjDDDDjjjjjjjjjDDDjjjjjDDDDDDjDDDDjjjjjjjDjjjDDDhjj/DDDjjjjjjDDDDjjjjDDDD/DDDDDDDjjjjjjjDDDjjjDDDjjjjjjDDDDDDDDDDDDDDDDjjjjjjjjjjjjDDDDDDDDDDDDDjj4DjjjDjjjjDjDDDDDDjjjDDDjjDDjjjjDDDDDDDjDDDDDDjjjjjDDjjjjDDjjjjjjDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDjjjjjjjDjjjDDDDjjjjjjjDDDjjjjjDDDDDDDDjjjDDDDDDDDjjjjjDDDjj4DjjjjjjjDDDjjjDDDDDDDDjjjjjDDjjjjjDDDDDDDDDDDDDDDD/DjjjjjjDDDDjDDDjjjjjDDjjDjDjjjjjDDjjjjjjjDjjjjDDDDjjjjjjDjjjjjDDDDDDDDjjjDDDjjDDDDDDjjDDDDDDDDjDDDDDDDDjjjjjjjjjjjjjjDDDjjjjjjjjjjjjjjjjjjDDDDDDDjjjjjDjjjjjjjDDDDDDDDDDjjDDDDjjjDDDDDDjjDDDDDjjjDDDDDDDjjjjjjjjjjjjjjjjDDDDjjjDDDjjjjjjjjDDDjjjDDDDjjDDDDDDDDDDDDDDjjjDDDjjjjjjjjjjjDDDDDDDDjjjjjjDjDjjDDDjjjjDDjDDjjjjDDDDDjjjDDDDDDDDjjjjjjDDDDDDDDDDjDjjjDjjjjjDDDDjjjDDDD4DDjjDDjjjDjjj4DDDDDDDDDDDjjDDDDDDDDDDDDDDDD/jjjjjjjDDDDDDDDDDDDDDDDjjjDjjjjjjDDjjDjjjDDDDjjjjjDDDDDDjjDjjjjDDDDjjjjjjDjjjDDDjjjjjjjjDDDDjjjjjjjjjDDDDDDDDDDDDDjj jjjjDDDDDDDDDDDjjjjj4DDDDDjjDjDDDDDjjjjjjjjjjjDDDjjjjjjjDDDDjjjjDDDDjjjDDDjjjjjjjjDDDDDDjjjjDDDDjjDDjjDDjjjjjjDDDDjjjDDDDDDjDDjjjjjjjDDjDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDjjjjjjjDDDDjjjDjjjjjjjjjjjjDDDjjjjDDDDDDjDDDDDDjjjjjjDDDDjjDDDDDDDDDDDDDjjDDDjjjjjjDDDDDDDDDDDDDDDjDDDDjjDjDDDDDDDDDjjjjDDDjjjDDjjDDDDDjjjjDDDDDDjjjjDDDjjjjDjjDjjjDDDDjjjjDDDDDDDDDjjjjjjDDDDDDjjjjjjjjjDjjjX DDDjjjjDDDDjjDjjjjjjjjjjDDDDDDDDjjjDDDDDDDDjjDDDDDDjjjDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDjjDDDjjjjjjDDDjjjjjDDDjjjjDDDDjjjDDDDDDDDDDjj4jjjjjjjjjjjDDjDDDDDDDDDDDDjjjjDDDjjjDDDDjjjjjjjDDDDjjDD4DDDDjjDDDDDDDDDDDDjjjjjjjjDjjjDDDjjjjjjDDDjDjjjDDDDDDDDDjjjjjjDDDjDDDjjjjjjjjhDDjjjjjDjjjDDjjjDDDDDDDDDDDDDjjjjjjDjDDDDDDDDDDjjjjjjjDDDDDDDjjjjjj/DDDDDDjjDDjjDDDDDDDDjjjjDDD/DjjDDDDDDDjjjjDDDDjjjDDDDDDjjjjjjDDDDDDDDDjjjjjjjjjjjjjjDDDjjDDjjjjjjjDDDjjjDDD/DDDDDDDDDjjjjDDDDDDDDDDDDDjjDDDDjjjjjjjjjDDDjjjDDDjDDDjjjjDDDDjjDDDDDjjjjDDDDjjjjjjjjDjjj/jjjjjjjjjjjjjjjDjjjjjDDjjjjjjjDDDDDDDDDDDDDDDjjjjjjjjjj/DDDDDjjjjjDDDDjjjjjjjjjjjjjjjjjjjjjjjjjDDDDDDDDDjjjjjjjDDDDDDjjjDDDjjjjjjjjDjjjjjjjDDD/jjjjjDDDDDDDDjDjjjDDDDDjjjDDDDDjDjjjDDDDDDDjDDjjjDDDjjjDDDjDDDDDDDDDDDDjjjjDDDDjjDDDDDDDDDDDDDDDDDDDDDDD4DDjjjjDDDDDDDDDDDDDjjjDDDDDDDjjDDjjDDDjjjDDDjjjDDDjjjDDDjjDDDDjjjjjjjjjjjjjjjjjjDDDjjjDDDDDDDDjjDDDDDDDDjDDDDDDDjjjjDDDDDjjjjDDDDDDDjjjjjjjDDDDDDDDDDDDjjjjDDDDDDDDjjDjjDDD/DjDjjjjjjDDDDjjjjjjjjDDDDDDDDDDDDDDjjjDDDDjjjDDjjjj/DDDDjDDjDjDDDDDDjDDjjjjjjjjDDDDDDDjjjjjDjjDDDjjjDDDDDDDDDDDDDDDDDDDDDDjjDDDDDDDDDjjjDDDDDDDDDDDDjjjjjjjDDDjjDDDDjjjjjjDDDDDDDDDDDDDjjjDjjjjjjjjjjXjjjDDDjjjjDjDDDDDDDDDDDDDDjjDDDDDDDDDDDDDDDDDD/jjjjjjjjDDDDjjjjjjDDDDDDDDDDDDDDDDDjjjjjjjDDDDDDjjjjjDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDDDjjjjjjjDDDDjjjDDDDXDDDjDDDDDDjjjD4DDDDDDjjjjjjDDDjjjDjDjjjjjjjDDDDDDDDjjjjDDDDDDDDDDDDDDDDjjjjjjjDDDDDjjDDDDDDDDDDDDDjDDDDDDjjjjDDDjjjDDDDjjDDDDDjDDjjjjjjjjjjjjjDDDDDDDDDDjjjjjjjj/DDDDDDjjjjjjjjjDD4DjjjDDDjDDjDDDDjjjjjjjjjjjjjjDjjDDDDDDDDDDjjDjjjjjDDjj/jjjjDDDDDjjjDDDDDDDDDDDjjjjjjjjjjjDDDDDDDDDDDDjjjDjjjjjjDjjDDDDDDDDDDDDDDDjjjDDDjjjjjjjDDDDDjjjjjDDjjjjjDjjjDDDDDDDDDDDjjjjDDD/jjjDDDDDDDDDDDDjDDDDjjjDDDDDDDDDDjjjjjDDjjjjjjjDDDDjDDDDDDDDDDDDDDDjjDDDDDjjjDDDjjjjjDDDDDDDDDD/DjjjDDDDjjjDDDDjjjjDDDDDDDDDDDDDDDDjjjjjjDDDjDjjjjjjjjDDDDDDjjjjjDDDDDDDDjjDDDDDjjjDDDjjjjjDDDDDDDDjjjjjDDDDDjjjDDDDDDDDDDDDDDDDDDDjjjjjj4DDDDDDDjDDDDDDDDDDDDDDjjjjjjjjjjjjjjjjjjjDDDjjjjDDDDDDDDDjjjDDjDDDDjjjjjjjDDDDjjDDDDDDDDDDDDDDDDjjjjDDDjjDDDDDDjjjjDDDDDDDDDD4DDDDDDDj jjDDDDDDDjjjjDDDDjjjjDDDDDDjjjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDjDDDDDDDD/jDjjjj4DDDDDDjjjjjjjDjjjDDDDDjjDDDDDjjjjjjjDDDDDDjjjDDDDDjjjjDDDDDDDDDDDDjjjj/jjjjDjjDDDDDDDDDDDjjjjjjjDDDjjjjjDDjDDjjjjDD/jjjjjjjj4jDjjjjjjjjjjjjjjjjjjDDDDDDDDjjjDDDjjjjDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDjjjjDDDjjjDDDDDDDDjjjjjjDDDDDDDDDDDDjjjjjDDDDDDDDDDDDDDDDDDDDDjjDjjjjjDDDDDDDDDDDDDDDDDD/DDDDjjDjjjjjjDDDDDDDDDjjDDDDDDDDjjjjDDDDDDDjjjjjjDDDDjjDDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDDDjjjDDDDDDDDDDjjjjDDDDDDjjjjjjjjjjDDDDDDDjjjjjjjDDDDjjjjDjjjDDjDDDDjjjjDjjjjjjjDDDjjjjjjjjjDDDDDDDDjjDDDDDDDDjjjjDDDDDDDDjjjjjjjDDD/jjjjjjjjjjDDDDDjjjjjjDDD/DDDDjjjjDDDDDDjjjjDDDjjjjDDDDDDjjjjjjDjjDDjjDDjjDDDDDDDDDjDDjjjDDDDDDDDDDjjjjjXjjjjDDDDDDDDDDDDDDDDDDDDDjjjjDDDjjjjjDDDDDDjDDDDDDDDDjjjDDDDjjDDDDDDDDjDDDDjDDDDDDDDDDDDjjjjDD/jjjjDDDjjDDDjjDDDDDDDDD4jjjjjDjjjDDDDDjjjjjjjDDDDDDDDDDDDDjjjDDDDDDDDDjjjDD/jjjj/jDDDjjjjjjjjDDDDDjDDDDDjjjjDDDjDDDDDDDDjjjjjjjjjDjjjDDDDjjjDDDDDDDDjjjjDDDDDDDDDDDDDDDjDDjjDjjj4DDDDDDDDDDjjjjjDDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjDjjjjjjjjDDDDDjjjDDDDDDDDDDDD/DDDDDDDjjjjjjjDDDDDDjjjDDDDDDDjjjjjjDDDDDjDDDDDD4jjjDDjjjjjjjjDDDjjjjjjjjjjjjjjjDDDDDDDDDjDDDDjDjjjjjjjjjDDDDjjjDjjjjjjjjjjjjjjjjjjDDDDjjDDDDjjjjjjDDDjjjjDDDjjjDDDDDDjjjjjjjjjDDDDDDDDDjjjjDDDDjjDDDDDDDDDDDDDDjjDjjjjDDDDDDDDjjjjjjjjjjjDDDDDDDDDjjjjjjjjjjjDjjjjjjjDDDDDDDDDDDjjDDDjDjDDjDDDDDDDDDDDDDDDDjjjDDDDDDDDDDDDDjjjDDDDDDDDDDjjjj4DDjjjDDDDDDjjjjDDDDDDjjjjjDDjjjjjDjjDDDDjDDDDDDjjDDDjjjjjjjjjjjjjjjjjjjjjjDDDjjjjjjjjjjDDDDDDDDjDDDDDj/DDDDDDDDjjjjDjDjjjDDDDDDDDDDDjjjDDDDDDDDDDDDjjjjjj4DDDDjjjjjjjjjjjDDDDDDDDDDjjjjDDDjjjjjjDDDDDDDDDDDDDDDDDDDjjjDDDDjjDDDDDDDDDjjjDDDDjjDDDDDjjjDDDjjDjDDDDDDDDDjjjjjDDjjjjjj/DDDDjDDDDDDDDDDjjjDDDDDDDDDDDDDjjjjjjDDDDDjjDDDDDDDDDDDDDDDDDDDDDDjjjjjjjjDDDjjjjjDjjjDDDDDjjDDDDDDDDDDjjjjDDDDDDDDDDDDDjjjDDDDDDDDDDDDDDDjDDDDDDjjjjjjjjDDDDjjjDDDDDDjjjjjjjDDjjjjjDDjjDDDDDDDDDDDDjjj DDDDDDDDDjDDDjjjjjjDDDDDDDDDDDDjjjDDDjDDDjjjjjjjjjjjjjjjjjjjjjj=jDDDDDDDDDDDjjDDjjjDDDjjjjDDDDDDjjjjDDDDjjjjjjjDDDjjDDDDjjjjjDDDjjjjjjjDDDD/DDDDDDDjDjjjjjDDDDDDDDjjjDjjjDjjD4jjDDDDDDDDDDDDDDDDDDDDjjjjjDDDDDDjjjjjDDDDDDDjjjDDDDDjjjDDDjjjjDDDDDDDDDDjjjDDDDDDDjjjjDDDD/jjjjjjjjjDDjjjjjjjDDDDDDDjDDDjjjDDDDDDDDDDDDjjjjj=jDDDDjjjjjjDDjjjjDDDDjjDDjjjjDjjjjjDDDDDDDDDDDjjjjjjDDDDDDDDjjjjjjjDDDjjjDjjjjjjjjjjjjjjDD/jjjDDDDDjjjDDDjDDjjjjjjjjjjj/DDDDDDDjjDDjjjjjjjjjjjjjjDDjXjjjjDDj jDDjjjDDDDDjjjDjjjDDDjjDDDDjjDDDDDjjjDDDDDDDDjjjDDDDDDDDDDDDDDDDDDDDDjjjjjjjjjjjDDDjjjDDDDDDDDjjjjjjjDDDDDDDDDDDjjDDDDDDDDDDDDDDDDDDDDDDDDjjjjjjDDDDDDDDDjjjDDDDDDDDDDDDDjjjjjjjjjjDDDDDDDDDDDDjjjjDDDjjjDjjjDDjjjDDDjjDDDjjjDDjjDDDDDDDDDDDDDDDDDjDDDDD/jjjjj ================================================ FILE: ruzstd/decodecorpus_files/z000042 ================================================ r" ================================================ FILE: ruzstd/decodecorpus_files/z000044 ================================================ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&&EEE&EE&&&&&&&&&&&&E&&EEE&&EEEEEE&&&E&EEEEEEEEEEEEE&EEEE&EEE&EEEE&&&&&&&&&&&&&&&&&&&&&&E&EE&EEE&E&E&EEEEEEEE&EEE&E&EE&EEEEE&E&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&EEEEEE&EEE&E&E&EEEEEEE&EEE&E&EE&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&E&EEEEEE&&E&EEEEEEE&EEE&E&EE&EEEEE&E&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&EE&&EE&E&&EEEEEE&E&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&EEEEEEEEE&&&&&&&&&&&&EEE&EE&&&&&&E&EEE&&&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEE&EEE&E&E&EEEEEEE&EEE&E&EE&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&E&EEEEEE&&EEEEEE&EEEE&EEEE&EEE&EEE&&&&&E&EEE&&&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEE&EEE&E&E&EEEEEEE&EEE&E&EE&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&E&&EE&EEEEEE&EEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEE&EEE&E&E&EEEEEEE&EEE&E&EE&EEEEEEEE&EEEEE&EEE&EEEEE&&&&&&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EEEEE&&&E&EEEEEEEEEEEEEEEEE&&&&&&&&EEE&EE&&&&&E&&&&&&E&EEEEEE&&EEEEEE&EEEE&EEEE&EEE&EEE&&&&&E&EEE&&&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEE&EEE&E&E&EEEEEEE&EEE&E&EE&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&E&&EE&EEEE&EEEEE&&&EEEE&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&E&EEEEEEE&EEE&EE&EEEEEEE&EEE&EE&&EE&&EEEEEEEEEEEE&&&E&EEE&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEEEE&E&&&&&EEEEEE&EEE&E&E&EEEEEEE&EEEE&EEE&EEEEEEEEEE&E&EEEEE&EE&EEE&E&E&EEE&EEEEEEEEE&&&&EEEE&EEEEEEEEEE&EEEEEEEEEEEEEEE&EEEEEEEEEE&&EEEEEE&EE&&&&&&&&&&&&&&E&EEE&E&&&&&&E&EEEEEE&&EE&EE&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EE&&&E&E&EEE&EEE&EEEE&&EE&EE&EEEEEE&&&&&E&&EEEEEEEEEE&E&E&EEEEEEE&EEE&E&EE&EEEEEEEE&EEEEE&EEE&EEEEE&&&&&&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EEEEE&&&E&EEEEEEEE&EEEEEEEEEE&EEEEEE&E&&EEEE&&&&&&&EEEEEEE&EEE&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&&EEE&&EEEEE&E&E&&&&&&&&E&EE&EEE&E&E&EEEEEEEE&EEE&E&EEEE&&&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&E&E&EEEE&&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&&&&EEEEE&EEEE&&E&EEEEE&E&&E&&&&E&EEEEEEE&EE&&EEEEEEEE&EE&EEEE&EE&EEEEEE&EEEEE&EEE&EEEEE&&&&&&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEEEEEEEEEEEE&&&E&EEE&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEEEE&E&&&&&EEEEEE&EEE&E&E&EEEEEEE&EEEE&EEE&EEEEEEEEEE&E&EEEEE&EE&EEE&EE&E&EE&EE&EEEE&&EEEE&EEEE&EEEEE&EEEEE&E&EEEEE&EEEEEE&EEEEEE&EEEE&EEEE&&&&&&&&&&&&&&EEE&EEEEE&E&E&EEEEEEE&EEE&E&EE&EEEEEEEE&EEEEE&EEE&EEEEE&&&&&&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EEEEE&&&E&EEEEEEEEEEEEEEEEE&&&&&&&&EEE&EE&&&&&EEE&&&&&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EEEE&&&E&EEE&EEE&E&&&&&EEEEEE&EEE&E&E&EEEEEEE&EEEE&EEE&EEEEEEEEEE&EEEEEEEEEE&EEEEE&EEE&E&&&&&&&EEE&EEEEEEE&EEE&EEEEE&EEEE&EEEEEE&EEEE&&EEEE&&&EEEEE&&E&EEEE&&&&&&&&&&&&&&&E&EEE&E&&E&EEE&E&&&&&EEEEEE&EEE&E&E&EEEEEEE&EEEE&EEE&EEEEEEEEEE&EEEEEEEEEE&EEEE&EEEEEE&EEE&E&&E&EE&EEEE&EEE&EEEEE&EEEE&EEEEEE&EEEE&&EEEE&&&EEEE&E&EEEE&E&EEE&EEEE&EEEE&&&&&&EE&E&EEEEEEEEEE&E&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEE&EEE&E&E&EEEEEEE&EEE&E&EE&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&E&&EE&EEEEEE&EEE&EE&&&&&&&&&&&&EE&EEEEE&E&EE&&EE&EEEE&EE&EEEEEEEEEEEEEEEEEEE&EEE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&EEEEEE&E&&&&&&&EEE&EEEEEEE&EEE&EEEEEEEE&&EEE&EE&EEEEEEEEE&EEE&&EEEEEEEEEEEEEEEE&&&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEE&EEE&E&E&EEEEEEE&EEE&E&EE&EEEEEEEEEE&EEEEE&EEE&EEEEEE&EEEEE&&&E&E&EEEE&EEEEE&&&E&E&EEEE&EEEEE&&&E&E&EEEE&EEEEE&&&E&E&E&EE&EE&EEEEEEEE&EEEE&EE&EEEEE&EE&&&&&&&&&&&&&&E&EEE&E&&&&&&E&EEEEEE&&EE&&&EE&EEEEEE&EEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&EEEE&E&E&EEEEEEE&EEE&&&EEEEE&&&&E&EEE&EEEE&EE&EEEEEEEEEE&EEEEE&EEE&EEEEEE&EEEE&EE&EEEE&EE&E&EEEEE&EEE&EEE&EEEE&EEEEE&&&&&&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEEEEEEEE&EEEE&EEE&E&EEEEEEE&EEEE&EEEEEE&EE&&&EEEEEEE&EEEE&&&&&&E&EE&EEE&E&E&EEEEEEEE&EEE&E&EEEE&&&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&E&E&EEEE&&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&E&EEE&&&E&E&E&EE&EE&EEEEEEEE&EEEE&EE&EEE&EEEEEE&EE&E&EEEEEE&EEEEEEEEEEEE&EE&E&&EEE&EEE&E&E&EEEEEEEE&EEE&E&EEEE&&&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&EE&EEEE&&EEEEE&&E&EEEEEEEEEEEEEEEEE&&&&&&&&EEE&E&&&&&EEE&EE&EEEE&EEEEE&EEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EEEE&&&E&EEE&EEE&E&&&&&EEEEEE&EEE&E&E&EEEEEEE&EEEE&EEE&EEEEEEEEEE&EEE&EE&&EEEE&E&EEEEE&&&&&&&EEEEEEE&EEE&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&EEEE&EE&&&EEE&EE&&&&&&&&&&&&&&&&&EEE&&&&&&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEEEEEEEEEEEE&&&E&EEE&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEEEE&E&&&&&EEEEEE&EEE&E&E&EEE&EEEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EE&&&E&E&EEE&EEE&EEEE&&EE&EE&EEEEEE&&&&&E&&EEEEEEEEEE&E&E&EEEEEEE&EEE&E&EE&EEEEEEEE&EEEEE&EEE&EEEEE&&&&&&EEEEEEEEEEEEEE&&&E&EE&EEE&E&E&EEEEEEEE&EEE&E&EEEE&&&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&E&E&EEEE&&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&E&EEE&&&E&E&E&EE&EE&EEEEEEEE&EEEE&EE&EEE&EEEEEE&&&EEE&EE&EEEE&EEEEE&EEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EEEE&&&E&EEE&EEE&E&&&&&EEEEEE&EEE&E&E&EEEEEEE&EEEE&EEE&EEEEEEEEEE&EEE&EE&&EEEE&E&EEEEE&&&E&&&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EEEE&&&EE&EEEE&EEE&E&E&EEEEEEE&EEEEEE&EEEE&EE&EEEE&EE&E&EEEEE&EEE&EEE&EEEE&EEEEE&&&&&&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEEEEEEEE&EEEE&EEE&E&EEEEEEE&EEEE&EEEEEE&EE&&&EEEEEEE&EEEE&&EEEEEEEEEEEEEE&&&&&&&&EEE&EE&&&&&EEE&&&&&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EEEE&&&E&EEE&EEE&E&&&&&EEEEEE&EEE&E&E&EEEEEEE&EEEE&EEE&EEEEEEEEEE&EEEEEEE&EEEEE&E&EEEEEEE&EEE&EEEEEE&EEEE&&&E&EEE&EEE&E&&&&&EEEEEEEE&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&EE&EEEE&&EEEEE&&E&EEE&EEEEEEEEE&EE&EEEE&EEE&E&E&EEEEEE&EEEEEE&&&&&&&&EEE&EEEEEE&E&EEE&EE&EEEE&EE&E&EEEEE&EEE&EEE&E&EEEE&EEEE&EEE&E&EEEEEEE&EEEE&EEEEEE&EE&&&EEEEEEE&EEEE&&&&&&E&EE&EEE&E&E&EEEEEEEE&EEE&E&EEEE&&&EE&&&&EEEEE&EEEE&EEEEEEEEE&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&&&&&&&EEE&EEEEE&EEEE&EEEEEEEEEEEE&EEEEEEEEEE&EEEEEEEEEEEEEEE&EEEEEEEEEE&&EEEEEE&EE&&&&&&&&&&&&&&E&EEE&E&&&&&&E&EEEE&EEEEEEEEEE&EEE&EEEEEEEEE&E&&EEEE&EEEEEEEEE&EEEEEE&EE&&&&&&&&E&E&EEEE&&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&E&EEE&&&E&E&E&EE&EE&EEEEEEEE&EEEE&EE&EEE&EEEEE&&&&EEEE&EEEEEEEEEE&EEEEEEEEEEEEEEEEE&E&&EEE&&&EE&EE&EEE&EEEEEEEE&EEEE&EE&E&&&&EEEEEE&EEE&E&E&EEEEEEE&EEEE&EEE&EEEEEEEEEE&EEE&EE&&EEEE&E&EEEEE&&&E&&&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EEEE&&&EE&EEEE&EEE&E&E&EEEEEE&&EEE&EEE&E&EE&EEEEEEEE&EEE&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&EEEEE&&EE&&&EEEEEEEE&EE&EEE&E&EEEEEEE&EEEE&EEE&EEEEEEEEE&EEEE&E&E&EEEEEEEE&EEEEEEEEEEE&&&&&&&&&&&&&E&EEE&E&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEEE&E&EEEEEEEEE&EEEEEEEEE&&&EEEEEEEEEEEEEE&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&&&&&&&EEEEEEE&E&E&E&EEEEEE&EEEEEEEEEE&EEE&EE&&EEEE&&EEEEEEEEEEEE&EEEE&EEEE&EEE&EEE&&E&EE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EEEEE&&&E&EEEEEEEE&EEEEEEEEEE&EEEEEE&E&&EEEE&&&&&&&EEEEEEE&EEE&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&EEEEEEEEE&EE&EEEE&E&EEEE&EEEEE&EEEEE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEEEEEEEEEEEEEEE&EEEEEEEEEE&&EEEEEE&EE&&&&&&&&&&&&&&E&EEE&E&&&&&&E&EEEEEE&&EE&EE&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&E&E&E&EEEEE&&&&&&&&&&EEE&EE&&&&EEEEEEE&E&EE&EE&EEEEEEEEE&EEEE&EE&EEE&EEEEEE&&&EEE&EE&EEEE&EEEEE&EEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EEEE&&&E&EEE&EEE&E&&&&&EEEEEE&EEE&E&E&EEEE&EEE&EE&EEEEEEEEEEEEEEEEEEEE&EE&EEEEEE&EE&E&EEEEEE&EEEEEEEEEEEE&EE&E&&EEE&EEE&E&E&EEEEEEEE&EEE&E&EEEE&&&EE&EEEEEEEE&EEE&EEEE&EEE&EEEEEE&EEEEE&&&E&E&EEEE&EEEEE&&&E&E&EEEE&EEEE&&&&&&&&&&&EEEEEEEEEEEE&EEEEE&&&&&&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EE&&&E&EEEEEEEE&EEEE&&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&EE&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EE&&&E&EEE&EEE&&EEE&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&E&EEEEEEEEE&EEEEEEEEEEEEE&EEE&EEEE&&EE&EE&EEEEEE&&&&&E&&EEEEEEE&EE&EEEEEEEEE&EEE&EE&E&E&&EE&EE&E&E&EEEEEE&EEEE&EEEE&EEE&EEE&&&&&E&EEE&&&EEEEE&E&&EEEE&EEE&E&EEEEEEE&EEE&&&EEEEE&&&&E&EEE&EEEE&EE&EEEEEEEEEE&EEEEEE&E&EE&EEEEEE&EE&E&EEEEEEE&EEEE&EEEEE&&&&&&&&&&&&&&&E&EEE&E&&&&&EEEEEE&EEE&E&E&EEEEEEE&EEE&E&EE&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&E&EEEEEE&&E&EEEEEEEE&EEEE&&&&&&E&EE&EEE&E&E&EEEEEEEE&EEEE&EEEEEEEEEE&EEE&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&E&E&EEEE&&EE&&&&&&EE&&EEEE&&&&&&&EEEEEEE&&&&&&&&&&&&E&EEE&EE&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EE&&&EEE&E&EEEEE&&EEE&EEE&EEEEEEE&&&&EEEEEEEEEE&&E&&&E&EEEEEE&EEEEEEEEEEEE&EEEE&EEEE&EEE&EEE&&E&EE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EEEEE&&&E&EEEEEEEE&EEEEEEEEEE&EEEEEE&E&&EEEE&EEEEEEEEEEE&E&E&EE&EE&&EEEEEEEEEEEE&E&&&&&&&EEE&EEEEEEE&EEE&EEEEE&EEEE&EEEEEE&EEEE&&EEEE&&&E&EEEEEEEEEEEEEE&&EEEEEE&&&&&&&&&&&&&EEEE&EEE&E&E&EEEEEEE&EEE&E&EE&EEEEEEEEEE&EEEEE&EEE&EEEEEE&EEEEE&&&E&E&EEEE&EEEEE&&&E&E&EEEE&EEEEE&&&E&E&EEEE&EEEEE&&&E&E&E&EE&EE&EEEEEEEE&EEEE&EE&EEEEE&EE&&&&&&&&&&&&&&E&EEE&E&&&&&&E&EEEEE&EEEEEEE&EEEEEEEEEEE&EEEEEEEEEEEEE&EEE&EEEE&&EE&EE&EEEEEE&&&&&E&&EEEEEEE&EE&EEEEEEEEE&EEE&EE&E&E&&EE&EE&E&E&EEEEEE&EEEE&EEEE&EEE&EE&EEEEEEEE&EEEEEEEEE&&&E&EEEE&E&EEE&EEEE&E&EE&&&&&&&&&&&&&EEEE&EEE&E&E&EEEEEEE&EEE&E&EE&EEEEEEE&EEEEE&EEEEEEE&EEEE&&E&EEEEE&EE&E&EEE&EEEEEEEEE&EEEEE&E&EEEEEE&EEEEEEEEEEEEEEEEEEE&&&&&&&&EEE&EE&&&&&E&&&&&&E&EEEEEE&&EEEEEE&EEEE&E&EE&&&EE&&&&EEEEE&EEEE&EEEEEEEEE&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&&&&&&&EEE&EEEEE&EEEEEE&E&&&&&&E&EEEEEE&&E&EEEEEEE&EEE&E&EE&EEEEE&E&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&EE&&EE&E&&EEEEEE&E&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&EEEEEEEEE&&&&&&&&&&&&EEE&EE&&&&&&E&EEE&&&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&EE&&EEEE&&&&&E&&EE&EEEEEE&EEE&EE&&&EE&EEEEEEE&EE&EEEEEEEE&EEEEEEEEE&&&E&EEEE&E&EEE&EEEE&E&EE&&&&&&&&&&&&&E&EEEEEE&E&E&EE&&&&&EEEE&&EEE&&EEEE&EE&EEEEEEEEE&&&&&EEEEEEE&EEEEEEEE&E&EEEE&EEEEEE&&E&&&&EE&EEEEEEEEEEEEEEEEE&&&&&&&&EEE&E&&&&&EEE&EE&EEEE&EEEEE&EEEE&EEEE&EEEEEE&EEEEE&E&E&EE&&&&&EEEE&&EEE&&EEEE&EE&EEEEEEEEE&&&&&EEEEEEE&EEEEEEEE&E&EEEE&EEEEEE&&E&&&&EE&EEEEEEEEEEEEEEEEE&&&&&EEE&EEEEEE&EEE&&&&&&&&&&&&&&&EEEEEEEE&E&EEEEEEE&EEEE&E&EEEEEEEEEEEEEEE&EEEE&EEEEEEE&E&E&EEEEEE&EEEEEEEEEEEEEE&EEE&EEEEEE&EEE&EEEEEEEEEEEEEEEE&EEEEEEEEE&&E&E&EEEEE&&E&&&&&&&EE&E&E&EE&&EEEEE&EEEEEE&EEEEEEEEEEEE&EE&E&&EEE&EEE&E&E&EEEEEEEE&EEE&E&EEEE&&&EE&EEEEEEEE&EEE&EEEE&EEE&EEEEEE&EEEEE&&&E&E&EEEE&EEEEE&&&E&E&EEEE&EEEE&&&&&&&EEEEEEEEE&EEE&EE&&EEEE&E&EEEEE&&&E&&&EEEEEEEEEE&EE&E&&&EEE&EEE&&&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEE&EEE&E&E&EEEEEEE&EEE&E&EE&EEEEEEEEEEEE&EEEEEEEEEEEEEE&E&&&&&&&E&EEE&E&&&&&&&EEE&&EEEEE&E&E&&&&&&&&E&EE&EEE&E&E&EEEEE&EEEEE&E&&EEE&EEEEE&EEEEEE&&&E&EEE&EEE&E&&&&&EEEEEE&EEE&E&E&EEEEEEE&EEEE&EEE&EEEEEEEEEE&EEEEEEEEEE&EEEEE&EEE&E&&&&&&&EEE&EEEEEEEEE&&&&&&E&EEE&EEEE&EE&&&&&&EE&&EE&E&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&E&EEEEEE&&EEEEEE&EEEE&EEEE&EEE&EEE&&&&&E&EEE&&&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&EEEEEE&EEEE&E&&&&&EEEEEE&&EEEEEEE&E&&&&&&&E&EEE&EE&EEEEEEEEEE&EEEEEEEEEEEEE&EEEEE&EEEEEEEEEEE&EEEEEEEEEEE&E&E&EEE&EE&&&EEEEEEEE&&&&&&EEE&&EEEEE&E&E&&&&&&&&EEEEEE&EEEE&EEEE&EEE&EEE&&&&&E&EEE&&&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&EEEEEE&EEEE&EEEEE&&&&&&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEEEEEEEE&EEEE&EEE&E&EEEEEEE&EEEE&EEEEEE&EE&&&EEEEEEE&EEEE&&&&&&E&EE&EEE&E&E&EEEEEEEE&EEE&E&EEEE&&&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&E&E&EEEE&&EE&&&&&&EE&&EEEEEEEEEEEE&E&E&EE&EEE&&EEEE&EEE&EE&EEEEEEEEEEEEEEE&EEEE&&EEEEEE&EEEEEEE&E&&&&&&&&&EEE&EEEEE&E&EEEEEEE&EEEEEEEEEE&EEE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&EEE&EEEE&EE&EEE&E&E&EEEEEEEE&EEE&E&EEEE&&&E&&EE&EE&EEE&&&&&&EEEEEEEEE&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&&&&&&&EEE&EEEEE&EEEE&EEEEEEEEEEEEE&E&&E&EEEEE&EEE&&&&&&E&EE&EEEEE&EEEEEE&EE&&&EEEEEEE&EEEE&&&&&&E&EE&EEE&E&E&EEEEEEEE&EEE&E&EEEEEEEEEEEEEEE&&&&&EE&&EEEE&&&&&E&&EE&EEEEEE&EEE&EE&&&&&&&&&&&&EE&EEEEE&E&EE&&EE&EEEE&EE&EEEEEEEEEEEEEEEEEEE&EEE&&&&&&&&&&&&&&&&&&&&&E&EE&&&&&&&&&&&&&EEEEEEEEE&E&EEEE&E&EEE&&&EEE&E&EEEEE&&EEEE&EEEEEEEE&E&EE&&EEEEE&E&E&E&EEE&EEEEEEEEE&&EEE&EE&EEEEEEEEE&EEE&&EEEEEEEEEEEEEEEE&&&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&EEEEEEE&EEEE&&EEE&EE&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&EEE&EEEEEEE&&EE&&&&&&EEE&EE&&&&&&&&&&&&E&&EEE&&EEEEEE&&&E&EEEEEEEEEEE&&EEEEEEEE&EEE&EEEEEE&EEEEE&&&E&EEEEEEEE&EEEEEEEEEE&EEEEEEEEEEEEE&EEE&EEEEEE&EEEE&&&EE&EE&&&&&&&&EEE&EE&&&&&&&&&EE&EEEE&EE&EEEEEEE&EEEEEEEEE&EEEEEEEEE&EE&&EEEE&EEEEEEEE&EEE&EEE&EE&EEE&&E&EEEE&EE&&&E&E&EEEEEEE&EEE&EE&EE&EEEEEEE&&&&&&&&EEE&EE&&&&&E&&&&&&E&EEEEEE&&EEEEEE&EEEE&E&EE&&&EE&&&&EEEEE&EEEE&EEEEEEEEE&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&&&&&&&EEEEEEEEEEEEE&EE&EEEEEEEEEEE&&&EE&EEEEEEEE&EEE&EEEEE&&&EE&&&&EEEEE&EEEE&EEEEEEEEE&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&&&&&&&EEEEEEEEEEEEE&EE&EEEEEEEEEEE&&&EE&EEEEEEEE&EEE&EEEEE&&&EE&&&&EEEEE&EEEE&EEEEEEEEE&&&EEE&EE&&&&&&EE&&EEE&EEEEEEEEEEEE&&&&&&&&&&&&&&&&&&&&&&EEEEEEEEEEEE&EEEEE&&E&EE&EEEEEEEEE&EEE&&EEEEEEEEEEEEEEEE&&&EEEEEEEEE&EEEEEEEE&&E&EEEEEEEE&EEEE&&&&&&E&EE&EEE&EEE&EE&E&E&EEEE&EEE&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&EEEEEEEEEEE&E&&EE&EEE&E&EE&EEEEE&E&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&EE&&EE&E&&EEEEEE&E&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&EEEEEEEEE&&EEEEEEEE&EEEE&&&&EEEEEEEEE&EEE&EE&&&&&&&&&&&&EE&EEEEE&E&EE&&EE&EEEE&EE&EEEEEEEEEEEEEEEEEEE&EEE&&&&&&&&&&&&&&&&&&&&&EEE&EEEE&EEEEE&E&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&EE&&EE&E&&E&&E&EEEEEEEEEEEEEEEEEE&&EEEEE&EEEE&EEEEE&EE&EEE&EEE&&&&&EEEEEE&&EEEEEEEE&&EEEEEEEEEE&&EEEEE&EEEEEE&EEEE&EEEEEEEEEEEEE&E&&E&EEEEE&EEE&&&&&&E&EE&EEEEE&EEEEEE&EE&&&EEEEEEE&EEEE&&&&EEE&&E&EE&E&&E&EE&&&&EEEEEEEEEEE&&EEE&EEEEEE&&&&&EE&&EEEE&&&&&E&&EE&EEEEEE&EEE&EE&&&&&&&&&&&&EE&EEEEE&E&EE&&EE&EEEE&EE&EEEEEEEEEEEEEEEEEEE&EEE&&&&&&&&&&&&&&&&&&&&&E&EE&&&&&&&&&&&&&EEEEEEEEE&E&EEEEEEE&E&EE&EE&EEEE&EE&&EEEEEEEEEE&EEEEE&EEEEEE&E&E&E&EEE&EEEEEEEEE&&EEE&EE&EEEEEEEEE&EEE&&EEEEEEEEEEEEEEE&&&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&EEEEEEEEEEEE&EE&&EEE&&EEEEE&E&EEEE&&&E&&EEE&EEEE&EEE&EEEEEEE&&&&EEEE&&&&&&&&&&&&&EEEEEEE&E&E&E&EEEEEE&EEEEEEEEEE&EEE&EE&&EEEE&&EEEEEEEEEEEE&EEEE&EEEE&EEE&EEE&&E&EE&EEE&E&E&EEEEE&EEEEEEEEE&&&&&EEEEEEE&EEEEEEEE&E&EEEE&EEEEE&&EEEE&&&&EE&E&E&EE&EE&EE&EEEE&EEE&EE&&&&&&&&&&&&&EEEE&&&&&&&E&EEE&EEEE&EE&&&&&&EE&&EE&E&&&&&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&E&EEEEEE&&EEEEEE&EEEE&EEEE&EEE&EEEE&&&&&&&EEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEEEE&E&&&&&EEEEEE&EEE&E&E&EEEEE&E&EEE&E&EEEEEEEEE&EEEEEEEEEEEEEEEEEE&EEEEEE&EEEEEE&EEEE&EEEE&&&&&&&&&&&&&&EEE&EEEEE&E&EEEEEEEEEEEEE&EEE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&EEEEEE&E&&&&&&&EEE&EEEEE&&&&&EEE&EE&&&&&&&&&EEEEEE&EE&EE&EEE&EEE&&EEEEEEEEEEEEEEEE&&&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&&&&&&&&&&&&EEE&EE&EEE&EEE&EEEEEEEEEEEEE&EEEEEE&EEE&EEEE&EE&EE&EEEEEEEEEEEEEEEEEEEE&EE&EEEEEE&EE&E&EEEEEE&EEEEEEEEEEEE&EE&E&&EEE&EEE&E&E&EEEEEEE&EEEEEEE&&EEEEE&EEEEEEEE&EEEE&EEE&EEEEEEEEEE&EEEEEEEEE&E&EEEEEEEEEE&&&E&EEEE&E&EEEE&EEEEEEEEEE&E&&E&EEEEE&EEE&&&&&&E&EE&EEEEE&EEEEEE&EE&&&EEEEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&&&E&EEEEEE&&EEEEEE&EEEE&EEEE&E&&&EE&EEE&&&&&&EEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEE&EEEEEE&&&&&&&&&&&&&&EEE&EEEEE&E&E&EEEEEEE&EEE&E&EE&EEEEEEEE&EEEEE&EEE&EEEEE&&&&&&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EEEEEEE&&EEE&EEEEE&EEEEEEEEEE&EEEEEEE&EEE&EEEEE&EEEE&E&EEEEEEEEEE&&EEEEEEEE&&EEEEEEE&EEE&EEEEEE&EE&&&E&EEEEEEEE&EEEE&&EE&&&&&&&&&&&&&&&&&&&&&EEEEEEEEEE&EEEEE&&&&&&&&&&&&&EEE&EEEEE&EEEEE&EEEEEE&EEE&E&E&EEEEEEE&EEEEEEE&&EEEEE&EE&EEEEEEE&EEEEEEE&E&EEEEEEEEE&&EEEEE&EEEEEEEEEEEEEE&&EEEE&&EEEEEEEEEEEE&E&EEEEE&EE&EEE&&EEEEEEEEEE&&EEEE&EEEEEE&EEEEEEEEEE&&EEEEEEE&&EEE&&&&&EEE&&EE&&&&&&&EEEE&EEE&E&E&EEEEEEE&EEE&E&EE&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&E&&EE&EEEEEE&EEE&EE&&&&&&&&&&&&EE&EEEEE&E&EE&&EE&EEEE&EE&EEEEEEEEEEEEEEEEEEE&EEE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&EEEEEE&E&&&&&&&EEE&EEEE&&&&&&&E&EEEEEEEEEEEEEEEE&EEEEEEEEEE&&EEEEEE&EE&&&&&&&&&&&&&&E&EEE&E&&&&&&E&EEEEEE&EEEE&EEE&&E&EEE&E&&&&&EEEEEEEE&&&&&&&&&&&&&&&&&&EEE&EE&EE&&&&&&E&&E&EEEEEE&EE&EEEEEE&EE&EEEEEEEEEEE&&&EE&EEEEEEEE&EEE&EEEEE&&&EE&&&&EEE&&E&E&EEE&E&&&&&&E&EEEEEEE&EEE&EE&EEEEEEE&EEE&EE&&EE&&EEEEEEEEEEEE&&&E&EEEEEEE&&EEE&E&EE&EEE&&&EEE&EEE&&&E&E&EEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&&&&&&&&EEE&&&EEEE&E&EEEE&E&EEE&EEEE&EEEE&&&&&&EE&E&EEEEEEEEEE&E&&&EE&&&&&&E&EEEEEE&&EE&EE&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&&&&&EEEEE&&&&&&EEE&EE&&&&&&&&&EEEEEEEEEEEEEEE&EEEEE&&&&&E&&EEEEEEEEEE&E&&EEEEEEEEEEEE&EEEEEE&E&&&EE&EEE&&&&&&EEE&EEEE&EEE&EEE&EEEEEEEEEEEEEEEEE&EEEEEEE&EEEEEEEEE&EEE&E&&&&&&E&EEEEEE&&EE&&&EE&EEEEEE&EEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&EEEE&E&E&EEEEEEE&EEE&&&EEEEE&&&&E&EEE&EEEE&EE&EEEEEEEEEE&EEEEE&EEE&EEEEEE&EEEE&EE&EEEE&EE&E&EEEEE&EEE&EEE&EEEE&EEEEE&&&&&&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EE&&&E&EEEEE&E&E&&&EEEE&EEEEEEEEEEEEEE&&E&EEE&E&EE&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&E&&EE&EEEEEE&EEE&EEEEEEEE&EEE&EEEEEE&EEEE&&&E&EEE&EEE&E&&&&&EEEEEE&EEE&E&E&EEEEEEE&EEEE&EEE&EEEEEEEEEE&EEE&EE&&EEEE&E&EEEEE&&&&&&&EEEEEEE&EEE&&&&&EE&&EEEE&&EEEEEEEEEEEE&EEEEEEE&&EEEE&EE&&&EEE&EE&&&&&&&&&&&&&&&&&EEE&&&&&&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEEEEEEEEEEEE&&&E&EEE&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEEEE&E&&&&&EEEEEE&EEE&EEEEE&EEEEE&EEEEE&EEE&EEE&&&&&&&&&&EEE&EE&&&&&&&&&EE&EEEE&&EEEEE&&E&EEEEEEEEE&EEEEEEEEE&&E&E&EEEEE&&E&&&&&EEEEE&EEEEEE&EEE&&EEEEE&EEEEEEEEEEEEE&EEE&EEEEE&EEEE&&EEEE&&&&&E&&EE&EEEEEE&EEE&EE&&&&&&&&&&&&EE&EEEEE&E&EE&&EE&EEEE&EE&EEEEEEEEEEEEEEEEEEE&EEE&&&&&&&&&&&EE&&E&EEE&EEEEEE&&EEEEE&EEEEE&&&EEEEEE&EEEEE&EEE&EE&&&&&&EE&&EEEE&&&&&EE&EEEEEEEEEEEEEEE&EEEE&&EEEE&EE&&&EEE&EE&&&&&&&&&&&&&&&&&EEE&&&&&&EEEEEEEEEE&EE&&EEE&E&E&EE&E&&&&EE&&EE&E&&EEEEEE&E&&&EEE&EE&&&&&&&&EEEEEE&EEEEEEEEE&EEEEEE&EEE&EE&&&&&&&&&&&&EE&EEEEE&E&EE&&EE&EEEE&EE&EEEEEEEEEEEEEEEEEEE&EEE&&&&&&&&&&&&&&&&&&&&&E&EE&&&&&&&&&&&&EEE&EE&EEEEEEE&EEEE&EE&EEEEEE&EEEEE&EEE&EEEEE&&&&&&EEEEEEEEEE&EEEEEEE&EEEE&EEEEE&&&E&EEEEEEEE&EEEEEEEEEEEEE&&EEEEEEEEEE&&EEEE&EEEEEE&EEEEEEEEEE&&EEEEEEE&&EEE&&&&&EE&EEEE&EE&&EEEEE&EEEEEEEEEEEEE&&EEEEEEE&EEEEEEE&E&&&EEEEEEE&&EE&EEE&E&E&EEEEEEEEEEEE&EEE&E&&EE&&EE&EEEEEE&EEEEEEEE&EEEE&&&&EEE&EEEEEEE&EEE&EEEEEEEE&&EEE&EE&EEEEEEEEE&EEE&&EEEEEEEEEEEEEEEE&&&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEE&EEE&E&E&EEEEEEE&EEE&E&EEEEEE&&&&&&E&EE&EEE&E&EEEEE&&&E&&&EEEEEEEEEE&EEE&E&E&EEEEE&EEE&E&EEEEEE&EEEEEEEEEEEEEEEE&&&E&EEEE&EEEEE&EEE&EEEEEE&&&&&&&&&&EE&EEEEE&E&EE&&EEEEE&E&&EEE&EE&&&&&&EE&&EEEE&&&&&EEE&EEEEEEEEE&EEEEEEEEE&EE&EE&&&EE&EEE&EEEEEEE&&EE&E&EEEEEEEEEEEE&E&EEE&&EEE&EEEEEEEEE&&E&EEE&EEEEEEE&&&&EEEEEEEEEE&&E&&&E&EEEEEE&EEEEEEEEEEEE&EEEE&EEEE&EEE&EEE&&E&EE&EEE&E&EEEEEE&&EEEEEEEE&&&EEEEEEEEEEEEE&EEEE&EEEEEE&EEEE&&EEEEEEEEEEEEEEE&EEEEEE&EEEEEEEEEEE&&EE&EEEEEEEEE&E&&&&&&&&EEE&EE&&&&&&&&E&E&EEEE&&EE&&&&&&EE&&EEEE&&&&&&&E&EEEE&EE&&&&EEE&EEEEEEEEEEEEEEEEEEEE&EEE&EEEE&EEEE&EEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&EEEEEE&EEEE&E&&&&&EEEEEE&&EEEEEEE&E&&&&&&&E&EEE&EE&EEE&&&&&&&&EEEEEE&EEEEEEEEE&EEEEEE&EEE&EE&&&&&&&&&&&&EE&EEEEE&E&EE&&EE&EEEE&EE&EEEEEEEEEEEEEEEEEEE&EEE&&&&&&&&&&&&&&&&&&&&&E&EE&&&&&&&&&&&&EEE&EE&EEEEEEE&EEEE&EE&EEEEEE&EEEEE&EEE&EEEEE&&&&&&EEEEEEEEEE&EEEEEEE&EEEE&EEEEE&&&E&EEEEEEEEEEEEEEE&E&&&&&&&&&&&&EEE&EE&&&&&&E&EEE&&&EEEEEEEEEE&EEEEEEE&EEEEE&EEE&&EEEEEEEEEEEEEEEEEEEE&EEEEEE&EEE&E&EE&&&E&EEEEEEEEEE&E&&&EEEEEEEEEEEEEE&EE&&&&&&&&&&&&&EEEE&EEE&EEEEEE&EEEE&&&EEEE&EEEEE&EEEEEEEEEEEEEEE&&&&&EE&&EEEE&&&&&E&&EE&EEEEEE&EEE&EE&&&&&&&&&&&&EE&EEEEE&E&EE&&EE&EEEE&EE&EEEEEEEEEEEEEEEEEEE&EEE&&&&&&&&&&&&&&&&&&&&&E&EE&EEEEEEE&&&E&EEEEEEEE&EEEE&&EE&&&&&&&&&&&&&&&&&&&&EEEEEEEE&&EE&EEE&E&E&EEEEEEEEEEEE&EEE&E&&EE&&EE&EEEEEE&EEEEEEEE&EEEE&&&&EEE&EEEEEEE&EEE&EEEEEEEE&&EEE&EE&EEEEEEEEE&EEE&&EEEEEEEEEEEEEEEE&&&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&EEEEEEE&EEE&E&EE&EEEEEEE&EEEEE&EEEEEEE&EEEE&&E&EEEEEEE&EEE&EE&&&&&&&&&&&&&&&E&EEE&EEEEEEEEE&&&&&&&&&&&&EEEEEE&&EEEEEEE&EE&EEEEEEEE&EEEE&EEE&EE&&EEEEE&EE&EEE&E&E&EEEEEEEE&EEEE&EEEEEEEEEE&EEE&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&E&E&EEEE&&EE&&&&&&EE&&EEEE&&&&&&&EEEEEEE&&&&&&&&&&&&E&EEE&EE&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EE&&&EEE&E&EEEEEE&EE&EEEEEEE&&&EE&EEEEEEEEEEE&EEEEEE&E&E&&E&EEEE&E&EEEEEEEEEEEEEE&EEE&EE&&&&&&&EE&EE&EEE&EE&&&&&&EE&&EEEE&&&&&EEE&EEEEEEEEE&EEEEEEEEE&EE&EE&&&EE&EEE&EEEEEEE&&EEEEE&EEEEE&EEEE&E&E&&&&EEEE&EEEEE&&EE&EEEEE&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&EEEEEEEEEEE&E&&EE&EE&E&EEEEEEEEEEEE&EE&EEEE&&E&E&EEE&&EEEEEEEE&&&EEEEEEEEEEEEE&EEEE&EEEEEE&EEEE&&EEEEEEEEEEEEEEE&EEEEEE&EEEEEEEEEEE&&EE&EEEEEEEEE&E&&&&&&&&EEE&EE&&&&&&&&E&E&EEEE&&EE&&&&&&EE&&EEEE&&&EEE&E&&E&EE&EE&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&EEEEEEEEEEE&E&&EE&EEE&E&EE&EEEEE&E&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&EE&&EE&E&&EEEEEE&E&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&EEEEEEEEE&&EEEEEEEE&EEEEEEE&&EE&EEEE&EEEEEEEEEE&E&&E&EEEEE&EEE&&&&&&E&EE&EEEEE&EEEEEE&EE&&&EEEEE&EE&&&&&&&&&&&&&&&E&EEE&EEEE&EEEE&E&EEE&EE&EEEEE&EE&E&EEE&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&EEE&EE&&E&&&&&&&&EEEEE&EEEEE&&&EEEEEE&EEEEEEEEEEEEEE&EEEEEEEEEE&&EEEEEE&EEEEEEEEE&EE&&&&&&EE&&EEEE&&&&&&&&&&&&&EEE&EEEEE&EEEE&EEEEEEEEEEEEE&E&&E&EEEEE&EEE&&&&&EEEE&EEE&EEEEEEEE&EEE&&EEEEEEEEEEEEE&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&&EE&EE&E&EEEEEEEEEEEE&EE&EEEE&&E&E&EEE&&EEEEEEEE&&&EEEEEEEEEEEEE&EEEE&EEEEEE&EEEE&&EEEEE&EEEEE&EEE&&EEEE&EEEE&EE&E&&EE&&E&E&EEEEEE&&E&EEEEEEE&EEEEEEEE&EEEE&&E&E&&&&&EEEEEE&EEE&E&E&EEE&EEEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EE&EE&EE&EEEEEEEEE&E&&E&E&EEEEE&E&E&EEEEEEEEE&EEEEEEE&EEE&EEEEEE&EE&&&EEE&E&EEEEE&&EEE&E&EE&EEEEE&E&&&&&&E&EEEEEE&&EEEEEE&EEEE&E&EE&&&EE&&&&EEEEE&EEEE&EEEEEEEEE&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&&&&&&&EEE&EEEEE&EEEEEE&E&&&&&&E&EEEEEE&&E&EEEEEEE&EEE&E&EE&EEEEE&E&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&&&EE&&EE&E&&EEEEEE&E&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&EEEEEEEEE&&&&&&&&&&&&EEE&EE&&&&&&E&EEE&&&EEEE&EEEEE&E&EEE&&&&&&EE&&EEEEEE&E&EEEEE&&&E&&&EEEEEEEEEE&EEE&E&E&EEEEE&EEE&E&EEEEEE&EEEEEEEEE&EEE&EE&&&&EE&EEEE&EEEE&&&&&&EE&E&EEEEEEEEEE&E&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEE&EEE&E&E&EEEEEEE&EEE&E&EE&EEEEE&E&&&EEE&EE&&&&&&EE&&EEEE&&&&&E&&EE&EEEEEE&EEE&EE&&&&&&&&&&&&EE&EEEEE&E&EE&&EE&EEEE&EE&EE&EEEEE&&&&&&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEEEEEEEE&EEEE&EEE&E&EEEEEEE&EEEE&EEEEEEE&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEEEEEEEE&EEEE&EEE&E&EEEEEEE&EEEEEEEEE&EEEEEEEEEEE&E&EE&EE&EEEEEEEE&EEE&&EEEEEEEEE&E&EE&EEE&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEE&EEE&E&E&EEEEEEEEEEEEEEE&&EEEEEEEEEEE&EEEEEEEEE&&EEEEEEEEEEEEE&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&&EE&EE&E&EEEEEEEEEEEE&EE&EEEE&&E&E&EEE&&EEEEEEEE&&&EEEEEEEEEEEEE&EEEE&EEEEEE&E&EEE&E&&&&&&E&EEEEEE&&EE&EE&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&E&E&E&EEEEE&&&&&&&&&&EEE&EE&&&&EEEEEEE&EEEEEE&EEEEEEE&EEEEEEE&EEE&EEEEEE&E&E&EE&EEEEEE&EE&EEEEEEEEEEEEEEEEEEE&EEE&&&&&&&&&&&&&&&&&&&&&E&EE&&&&&&&&&&&&&EEEEEEEEE&E&EEEE&E&EEE&&&EEE&E&EEEEE&&EEEE&EEEEEEEE&E&EE&&E&EEEEEE&E&EEEEEEEEEE&&EEEEEEEE&EEE&EEEEEE&EEEEE&&&E&EEEEEEEE&EEEEEEEEEE&EEEEEEEEEEEEE&EEE&EEEEEE&EEEE&&&EE&EE&&&&&&&&EEE&EE&&&&&&&&&EE&EEEE&&&EE&EEE&&EE&EEEE&&EEE&EEEEEEE&&EEEEE&E&EEEEEEEEEEE&EEEE&EE&&&&&&&&&&&&&&&EEEEEEEEEEEE&EEEEE&&E&EE&EEEEEEEEE&EEE&&EEEEEEEEEEEEEEEE&&&EEEEEEEEE&E&EEEEE&&&EE&EEE&E&E&EEEEEEEEEEE&EEEEEEEEEEEEE&&&&&&EE&&EEEE&&&&&&&EEE&EE&&&&&&&&&&&&&EEE&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&EEEE&EEE&E&E&EEEEEEE&EEE&E&EE&EEEEEEEEEEEE&EEEEEEEEEEEE&EEEEEEE&EEEEEEEEEEEE&E&EEEEEEEE&EEE&E&EEEE&&&EE&EEEEEEEE&EEE&EEEE&EEE&EEEEEE&EEEEE&&&E&E&EEEE&EEEEE&EEEEE&E&&EEE&EEEEE&E&EEE&EEE&&E&EE&&&&&&&E&EEE&E&&&&&&&EEE&&EEEEE&E&E&&&&&&&&E&EE&EEE&E&E&EEEEE&EEEEE&E&&EEE&EEEEE&EEEEEE&&&E&EEE&EEE&E&&&&&EEEEEE&EEE&E&E&EEEEEEE&EEEE&EEE&EEEEEEEEEEEEE&E&E&EEEE&E&EEEEE&&EEE&EE&EEE&&EEEEEEEEEE&&EEEE&EEEEEE&EEEEEEEEEE&&EEEEEEE&&EEE&&&&&EEE&&EE&&&EEEE&&&&&&&&&&&EE&EEEEE&E&EE&&EE&EEEE&EE&EEEEEEEEEEEEEEEEEEE&EEE&&&&&&&&&&&&EEEEEEE&EEEE&&EEE&E&EE&E&&E&EE&&&&EEEEEEEEEEE&&EEE&EEEEEE&&&&&EE&&&E&EE&EEEEEEEEEEEEEEEEEEEEEEEEEEE&EEEEEEEEEEEEEEEEEEEEE&EEE&EE&EEEEEEEEEEEE&E&EEEEEEEEEE&EEEEEEE&EEEEE&EEEEEEEEEEEE&EEEEEEEEEEEE&&E&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&EEEEEE&E&&&&&&&EEE&EEEEEEE&EEE&EE&EEEEEE&E&&EEEEE&EEEE&&&&&&E&EE&EEE&EEE&EE&E&E&EEEE&EEE&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&EEEEEEEEEEE&E&&EE&EEE&E&EE&EEEEE&E&&&EEE&EE&&&&&&&&&&&&&&&E&EEE&E&&EEE&&EEE&EE&&EEEE&EEEEEEEEEEE&E&&&&&&EEE&EE&&&&&&EEEEEEEEE&E&E&EE&EE&&EEEEEEEEEEEEEEE&EEEEEEEEE&&EEEEEEEEEEEEE&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&EEEEEEE&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&&&&&&&EEEEEEE&E&E&E&EEEEEE&EEEEEEEEEE&EEE&EE&&EEEE&&EEEEEEEEEEEE&EEEE&EEEE&EEE&EEE&&E&EE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EEEEE&&&E&EEEEEEEE&EEEEEEEEEE&EEEEEE&E&&EEEE&&&&&&&EEEEEEE&EEE&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&EEEEEEEEEEEEEEEE&E&EEE&&&EEEEE&E&EE&E&EEE&EE&&EEEE&E&EEEEE&&&&&&&EEEEEEE&EEE&&&&&EE&E&E&EE&EEEEEE&EE&&E&EEEE&&EEEEEEE&EEE&EEEEEE&EE&&&E&EEEEEEEE&EEEEEEEE&EE&&EEEEEEE&E&E&E&EEE&&EEEE&EEEEEEEEEEEEEEEE&&&E&EEE&&&EEE&EE&&&&&&EE&&EEEEEEEEEE&&&EEE&E&EEEEE&&EEEE&EEEEEEEE&E&EE&&E&EEEEEE&E&EEEEEEEEEE&&EEE&EEE&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&&EEE&EEEE&EE&EEE&EEEEE&&&&&&E&EEE&E&&&&&EEEEEEEEE&EE&EEEE&E&EEEE&EEEEE&E&EEEE&EEEEEE&EEE&EEEE&&&E&EEE&EEE&E&&&&&EEEEEE&EEE&E&E&E&EEEEE&E&&E&EEEEE&EEE&&&&&&E&EE&EEEEE&EEEEEE&EE&&&EEEEEEE&EEEE&&&&&&E&EE&EEE&E&E&EEE&&&&&&&&&&EE&EEEE&EEE&EE&&&&&&&&&&&&EE&EEEEE&E&EE&&EE&EEEE&EE&EE&EEEEEEE&EEE&&&EE&EEEEEE&&E&EEE&EEE&&EEE&EEE&EEE&EEEEEEEE&E&EEEEEEEEEEEEE&E&&EEEEE&EEE&EEEEEE&EE&&&E&EEEEEEEE&EEEEEEEE&EE&&EEEEEEEE&EE&&&EE&&&&&&&&&&&&&&&&E&EE&&&&&&&&&&&&EEE&EE&EEEEEEE&EEEE&EE&EEEEEE&EEEEE&EEE&EEEEE&&&&&&EEEEEEEEEE&EEEEEEE&EEEE&EEEEE&&&E&EEEEEEEE&EEEEE&EEEEEEE&EEE&EE&EE&EEEEEEE&&&&&&&&EEE&EE&&&&&E&&&&&&E&EEEEEE&&EEEEEE&EEEE&E&EE&&&EE&&&&EEEEE&EEEE&EEEEEEEEE&&&EEE&EE&&&&&&EE&&EEEE&&&&&&&&&&&&&EEEEEEEEEEEEE&EE&EEEEEEEEEEE&&&EE&EEEEEEEEEEEEEEEEEEEEEEE&EEEEE&EEEE&E&E&&&&EEEE&EE&EEEEEEEEEE&EEE&EEEEEEEEEEEEE&EEEEEEEEEE&EEEEE&&&&&&EEEEEEEEEE&EEE&E&E&EEEEEEE&EEE&EEEEEE&EEEEE&&&E&EEEEEEEE&EEEEEEEEEE&EEEEEE&E&&EEEE&&&&&&&EEEEEEE&EEE&&&&&&&&&&&&&&&EEE&EE&&&&&&&&&&&&&&&&&&&&&EEE&EE&&&E&EEEEEE&E&EEEEEEEEEEEEEEEE&E&EE&EE&EE&&EEEEEEEEEEE&EEE&EEEEEEEEEEEE&EEEEEEEE&&EEE&&&&&EEE&&EE&&&&&&&EEEE&EEE&E&E&EEEEEEE&EEEEE&EEE&EE&&&&&&&&&&&&&EEE&EE&&&&&&&&EEEE&E&E&EEEEEEE&EEE&&&EEEEE&&&&E&EEE&EEEE&EE&EEEEEEEEEE&EEE&EEEEEEEEEEEEEEEEEEEEEEEE&EEEEEE&EE&EEEEEEE&EEE&EE&&&&&&&&&EE&EEE&EEEEEEEEEEEEE&EEEEEEEEEEEEEEEEEEEEEEEEEEEE&E&&&&&&E&EEEEEE&&E&EEEEEEEE&EEEE&&&&&&E&EE&EEE&E&E&EEEEEEEE&EEEE&EEEEEEEEEE&EEE&&&&&&&&&&&&&&&&EEE&EE&EE&EE&&EE&E&EEEE&EEEEEEEEE&E&EEEEEEEEEEEEE&E&E&EEEEEEEEEEEEEEEEEE;#i,,>Kܼ墣7=OԿ1Oǝ8 $nC$?it){V.! i]t$ږ %ozotG1yvEev#nD杉ZIUDxUY6, < d'bY'% [b t9ݴz-b]U6m:9o0XVa2JJRpɱ|OgpW@^tEWF_73:. W,K9YksŚ-L&vmHG ߏB&^[ 4U}_U.>/jp=*9$hE'脤.!6TB|:FWj fy*NZm!}y־7n<In^->$pe2ѐq8S" Z LВ#&s+gO&_[21[~r':NPa"i۠Y׳ 9 3B~FNkp3C†ج9r?E6S} Wbۂ3(Z]&:':WIݣ0Z|j ~*EWF,ӌD֭!#78XE *d{ yI6Ne=s_YZx)I hy;A%@>8Nfn⋍`L0ݻ8>Nrۅ2o ד `BQ_Z2t+%!+3Bꮨ;<]r^' [7UE婬oW:bg{t|@6q%`Uq&D/i̅qE%'%gdc\@ ]RD_ƕoM&z"&RYb%7p dmW(ĦKF\:ul%g,DQDxsW~kIiBϵx޽W%*O TKi{ o=j`ҟ4=LgM[FS yVaaG\BBw@`6ݑkk$Mp8B.i/7|gCWf䝴mPQTF)1EF2@W\dذ:3 4lteMb#xB5lO˿>%a'ʠ+bU >/W N77[˺[$I,0 |֑'mjmo*R|)/lou3[O3YZ:>mHT KkEg4I/8y-Tr/|lm&SP!D?~T4 r~kJ~ SIl0~u\ @NKe%Gl#3XUVHSpJ0˝[8BN;|q sB]"Aґzc# MDeE: v"U͑`;+ ؈D'-;\as!Ҟl/$QpvZeq%b`,q%E 6:毓P,^cE jNP0csCo&YrHy>S4( e€o٭ $("15X9r'%>.5q]Y8o q)z6@Uqd⻯}?.ޅ'љio`Vn41m3OP}3˖9A<9n\1~U0v%^N1]~آ$M=0R*q&8Ty I]RP+dݩͦ릟F2}DF^R >d2K=VJݥMb:DYOspr[n<4iNisUǐo˚H&}um/1=BP jB1W/o͸`Fso$l|[QpOLUx(D8>\S4S7']2}L4=:N*猺C>&;5`c:oyfx'JȀ&gy7$ X'(;L (}V>t3se##}+Q $چX/, [>opr>% ;d |xvp"oT7]'9JzJ\ ;Derca𷕻b)e+욺^![?A?QǾ?&̏0}7mm~&8#YT\ײ1ϑ"(x)vЅ ནF5-}K tlf:fꞼ*,d.!JLT df}C}'3yTׁ}zg6=R-UX]Q&E\Vm!RB_ "ȡOcMm*CֻVw%n}ϔ $Vf o4^>fh~z߸qzpE0p+>mNl Pth<3ԟڲ 䊎a(lҬK@3u}a#w}Җ[j+׊RXʍ 6:ϝb[)҉og>wn0;.WGHj:gXRAlCVIH`̀xV j3.Q. U{\r&Eo(4=*zUltC~ VFY2 }ǵ pf#_5T!:gC?;odԇnom_y< ,C,_r6|iyo0}4}owMP8HzF&P+A݌X+3rB AAoWKdj7SVA$窅VAxGr#;BV|4d!-,2=e H{ݱSM*s'5}wOQ:I.rpE$G&A~ !  .h!gj˜Y( L!@9K4{\FdͶo;j^wvW ܊hf7,;lU|RU0&KRk•bC}T{yH6 O8TdGݐGfIm .(a7<n4}y3G5:wӂ7@5yr}; VmSHW\B~1K+,ǧd~gX%b4Mf)7[jj"ٛ1c#/.L񓼩offJwId(z!d^|7BoaUHh/IܘxxNt%D}V*3ǦJ&''a^#Q{e? lE-o԰yn妈gcrx,V]BZT:l8}BVXVGaF[N'oDQ! H}k(]6<`+="qjXĜE;fڿMp͒CĈɻ^Z泊 J8I쾭gTr\uGWA1mpEP|Ng F:ϩa{wnpT!ǻaw\/g֤s0XR%9;H6~[o}ְmv1y{V_9׿X2Y1xr Eμt==^!RDKKx^@o_4eHɗOQNdgi4~htݟEIkdx#^=$ ';O5ՁRiKbȬ#S\*oGD/K\g|s SB'`dyZ,,1ޖ16mIUzOO 1HǢ=Ԧr&wO=.'@ؿ|pwUuKڱVM\{J 7Z<(?NSbK,wd\'}wVy"l]|v!5`STa Ңz+KI1p H p%Zb߄jTELOq0~HECPf#MupE(CKF|P?wt t,Tlqz V.V )6v}OpOPˎ#'KPb jʹ) iB_2>H&f'lie$? 4TAtRF醤 $8` ՝)LHu¦i&H%>;%,rvEQW!9d uE۶bIKpwץ.3H /{`Ak[2b3xG3/'a90>:V&gZ1޽B|óo-+7&5@@Gs)k2S:\URh^ 2  ȴiO;n w OmgJܾABQ(iupmݜ=x:%P(fWau (W^ao=:RHj'Wj= wE ?O*Xwfczc%#p$M>?)52Nzܖ {m&C:L\0cszv@2yHY3؝]dM[lմSpNy (ǴtE#G;VA'?cCT!Sw8̌mZ|svX+rIFZzґi4BSXdK\F kIof>pׄ~ Gxtw ~.*Y6=O5}.E{Ѣ$CB[Rك1g03}goYj;fB+i˴N±mlmҵwk"Jn]lP#L j̔~J ve՘dcPk),-:g`fWT\qJs<ї@|w{EG_9m4(A;N n|V˭O)/^U}8V5!R&]~v6G5j\l8-Ui>Ґ9R P*]βמjJњA9cL{>͘\vCHRjH)XhCg\r(mmTbYqQek H2^q_JD<`nt%~[ AKYxv691y=lٔ-u 0'Bި"}6"~4''{yj2zp0OqD <y~v?F:x^Qgd~zA)$t[<'Fk'Z*~ݵyBk"b*s 8 OްkHy46S^26@i;t EXÊR!+mt%,էфltTVA=O.^QJ7 ؋ h50>ιKXϓLI4btCxVҺ^HMG_Iǰ:[RN?TA]h޷"2qcd@1؁UiYwmO&p'Xy旹iwc4fðOzndJYWVPb\ReCsseRF&6;'iv4PTg!W(Ar(فK#; oẍ,*3&E_ X,⩺d'9;J~3ZL qU]Ys%%7v9nPejMO2z[/of(d{'87IW / =jkyu6 "-CfGB"3s|6{&`x#@}*L$ЪW'uuDbcc#{=.+\Ka$A[3X|ud^ <%+[h0xqӘb%qxj hmMreo\aT~V@-+ lGlE2M00v8%Uu'M3/s8.nz0oi;$[$nc9q%DY[#G sg/乄'>0M,W3&N[cZ a ^HzV& ]2 o ;Sy3+ëԠ4JTY:Y),vG8í/0> G|< @;E,X&4ŝT`@!%`C)b>FsUac#Nm&|uK=+N׊le̐;k.ƚ1+[LpNe3KPLM`H= >ނ,k.l5ݼ$lu: &J @ҜFK?~}56R5 ؁4-gF~~S>?:.Mx 7I+LIzh洃Șͯq0 qSFD+ lkˁ &h39N*Ou.Ss2d#YվC֟`Z%Zd]5$XV:G<) 1`5,XH8'-.* '=`u9ڣ@$byXsu =`iH8O*tfn'm /頜B.vcRXJ+dW@LV03&5߫ZI [PeaGe>l4ܖMq0UXUQLH~VJ l|Yz3B|6bcZ3/fMXdUao(5Li&%eG',iO*l1}JnpN<]妄1Q"U[-KPj)V/j(NQZaI%8zv|vj;c^#NGtm8>Y\)_ԥ#3`.$lB`8˽^=m6y%~ Khdq ˵p%dFfJP3t-?x6^ƣ# ; ox[ 053'Wq)BJ܋b~msYRk \ TvZu'fJm0qe%ށR6Z@R;(qidJU 4=B3#WG3Ʃ)LD YX^oހGࢢެN*<0|V*x$N;b<79:de˚:fc/|21M !ӽRa("fi U4a/YS"!_ o=d;s>?ܷ͋y6lݔ.tXNAB*'{ hֽqC DYP*"jx(݄mpeVb16> r:gɰ ) R,[e[0%0wĻ>CUfS!^K hsO..L[j42*nؘۺokѳd#><qN0X,٤+XT2N҉^ʽGB" {"WǻD"$ջ5= RM7R$v5ΝDÃFGv_*1&;қ 6HqGk7]>wv܎sjKYfJτ!b x;:}UұphP53""O[]x7=IL [7hUe䈞Z໅cR$r^x/AlU!xM*)gfXD2E: 7(fdA_iK0:5L_縐tI~0wXQB f"ltcd/ ըHĔ;|#{"{vwXeB+rn/YrQ6\Xh) (!dF i=p.Ey0]ꄄY&FA邤1gxLfVD@^椉+X6vFHRKǻd5#: O ^}P6/pO2Oɇ@=.dvTFV},ˉ;V!-n |G'-Wq'EB++i4Ѥ BP}6gc %ӂf^ Ěq%C@tWa_]rj,,tjt)0;lt˞KHJK%9jѸ ?&uŘ8nǻi># Le-z#r,ҌeeY}Rպ/kTR!Sď/!UYn27uui\ɲ^FףS!֮O'l_ReD4})xK~Мg" ~CUIܒ > H<'";xۈ"_++&D4ef6=>j/%!c㬲yAB7~xV hJJaCI*z{vIT4A%>ٴ¤d["RuGbV"k3=1캿7RA9* Xx0VT /(*ܵR)u~~v óUL%eCUg#*(&{݀ (idkRCb@32DnNxs?UA}?j_m!!7=Σv ϥ8X9qN1n m[?'[>-#J{U6Y2됼Y{1ik\a4& T"P-5GAj:䋕-Կ]O4 fKwm0{i>d"q,eBSjG)'Ɖd䫑{VI*, Zzٖ";MҕUęȼ ;#!Ȉ׎ >ShJ4 U~v$j -Fi4*{s %n!Fߒͤ} }))*1O=M- |71N01rꞒ)Iܿ~k (DizfcmS99lt/QAlgC4]AsǍAU紒u}JP~OT!/͏qZm+췔6m4ՠQ58|jv ļ37Z9U0QTͭi =fc o_gj- =wg,>LefA̍@-"z8\ʙD/MLr+%]rP!ΪXb\R4@w?[J dJ0V@ DN r!Xӑ@\JRP2<bmT 4RLveF?) "*)ܬE+Ru 1j'[|vEo?HypEQ uEۖق S7A0/YF*$I^i퇎Ge )v^r eC)ybC _r8v:uFFǟ{G _J0{K$X.sh!՛!\G^RQJX?RsT<<|&6&{t5$h oo_Tp>OoBo+)^ޠ^+zGgu*8y=,L|B("[ޞ}ᢓJY|@Q"Yw昳U* 9T|u,$>ˑdCُw -HSN2ђkacX+yjVe)\D?jCpQ5w`AY2[") Z]XI)qwE=Hq1>غu&h1Lد͚]zPU-K*ѤM0=+֭6jD~SPZW^R,_\o2=38D$;Kz6EO}]T Gr1}!efNvZ;)= Mui,a#ַѭ}~ȦZ*3}F%iDTkc{te%CҙQ5?n'a#TЁmN"7>Kn$ֱ1h er%w:fyૐv]w[6m.@'@h"3]*-;:uc;I'?%$&uq:dT; [r L;s8{AQՁ \@?+q.p)+`ɟ zXgxw%BivpEE]^rS+!{Mqԏri#{kQZ!0 Phk6Vp8絀-@y[7WjAR<\R;)(o,(Wlnw峱K߀q1*'\ @CD"(W^,ծljb O4]%~$V˨SA:%UJLPjoy0}<Wj_}[&R7D.9"@ѭ')|h',$g(O>SAWЕdc#puq99NlUڬ\z (\?q2}A3⑷v H@*f/,`3PSRnﴧ'<0}c9NVKHG0S7APPFwlnV!*9,41 ;> ?}y]!ꑤͬDB xݥb/򬵒7bQU{nFY/ '3rIFX|(cle#ʈrY!nck=lQUm74t;[r>mqyCHOR"Z;̷1_޺W+Aa -{/.L=FJF~Qi5J»/*L3wDޥy X3BFGG8o!ghrMEL&@>Bn h*73}ʻ^^&PAy\ W,2zvI\9U1ğgQ, ?ӳq>`#wl\~v^D_dD[u*o4%v3gL5p%*l߁bbXeqHIl4]Dj cA  /`+,-Mv0کD!-WtP񼵳xVK|xV/MB0h8: o F9%[4y V^_ &J@(tml/CeCf}ac;999i^`_-:z5vo_]w-Z4>ⓓo/LX &?(2}X$:ۓ)Ӎ_a#^TAsSYA7F_̋CTl TqI0gLE;U|#|X+lVrwGWLː]͇`>D ?ɀ3oW4tteW 6݁K]RVCi_~kޭ'9gCZQU'k 7㳴%_˞ ҕZy^$7j@)A"8v${4QYܐHi ȘM]09%|v~uI_8R\JIz JO>2W5ա it܌7^rh/x b}Fdx.)xM@5 ѱqWgU`ya6?Dn`iٳh2"=2^YuGF\Yfӗ@_vwx*ٯ5 <$ 'zV̑ 2[2^ (:PkuHfã=3!ċ/-{+TdTEϕgz~LOp5e*rT`CiFC63ƾD0Գz V}rfǿ!sw= L |it<,(l8 @hq2U)}UDBĎ:cJ4Ĝt<2#6׫&qzGu$k[mB7]`ʨ2SGI@Eߺ6Ⱥ75꒤g<:-$@~&<y9\/2'2yvkntȪ輇x9R^OIWk}gbţG˟ґ񛐺׺qد,<9*+l*8ab.-  0c5㥣qeR3c4Kl@_`Ƴ?G_P\ɅyGڟD1ݛ ^MZ eFD[nY)~| 4HiW}'y '[vjĔ&YsY7rU6[ȷWA<R \|Ex"߈Io7Q/$;B z қ6ƋOp{ٯ\KkuZT&.;.^xHpqQSQ@aM@X1}Yy8 :p# Ճ9;sFud`&P1oIG`fk6Jff%Jp\mYdx}VP{V]sSKz!%!hܤ&O L3e#wyf[%a!+Bb\=4gxYYfQFH%qh’ܬ"7BBO,1,q0[Rɘn%'!$/^DCi͒Esœ:YPU*¸ijT;Vmxa~BZOGPxrÆ=.JC? [i&*OtsED?8XߒE**̐b&{byy}J4v a+A,(y[Af?/ o/<.4w=o"5:y3v J*@ oduTBs֣VaO'}[xVvGA1?G) gsqm㘢:~R z?v=O.0!%Uᗪ1 p#;_fjdA_ (9 |<vFR`g`id }-tE ȝ ~KH돊xn@dKD_^˹M_N;R_aLIGA.,YG EBl1TkԨȼH!n;zkV4? `nty,ͫy|ӰTXyK O~ jFB4*Vm$%[gi k+InGboNĐĵz61vZ]ZQ [覢"m3kW^ċ9Tr[_3ě[wOz[{ͫҽs/𢵡<=.~_lT(à+ ڈipet|LwJ|jr{8c:]h2TaAc3`#rY,kM";.y-C؂63DG0!;ڮܠ~|#lI0m^v%=8qPtitB^Ѧۤ8gc͢KmkRtA' ޔ0[aFJ_1O %*N]|Z% ('jHFrq$e~V(;B_ȭKL.}6.=f`8N>aW38 yȵ`}^^1FD&k:N"*1ќޓ)J7 t'`"58Ҹʝ31}azf6~B7fS2_?dI2D {y~9ns76qY+0&J\-3<vvE \2YjRgz+TwyT zG\z%\WR| hz{!XrtwSh /w&X6m"4Cxruֵdc-wycb=3h>m M0{a6Tg7Qxd܉!'[-O̊ fRdː@_Oj>.. ~sgJsew,L.ʨ==nъ/,x U-IkkKlU4U:KuŪTwwEuL/k)5FՁ_ji~^^oR>J.ʜ1 h*3h]e2=?D[:;釤UAhtVY1uۣw;(LDqn$ǰ/V!)&lVϻ"15Mhsam XF9?+i&DH Wb3Gb0Aeu4`U oΑUTf))"3) Vc{ojO+\,3x.V1;[RXUrLydxvz;ZFSNR}ϖXND~ gS+ARe #M_Ʊ[`$ o 6wI0Ae{X8:A%_4$F]҇,0 C5]{myh ~HVE,*`1 ^%{z0xL.VG 7)*JD.)l=nICeMS\;# C_8!#FM˫͕Xޯ*.G¥ (ǻ(/3LQMw0C8[׌q4@f|WAϧwq<+d-@ $fn;\ !w$H[(wcq{wƁOӗ )mBTz`zubds&/ۂlTH5r3-,S20cAX>nͷ{'w҂1[x{ݘ(MLTxDVC=śnXJ٢K'A_[Epn#rqKe (FnE ,HL^k92ZR 2Awyf5߰qclc4׻q/ pq%hUfF|D؀|&(w$;e: ۥ"Mbn}49M-| V ?.zDu;2ƴoLcCmL<K1h~(ՠ̚wVⲓ_qP!DB{<6JUMg㎜X y?ئ¡m~4Q~A׈X]kĬ }Hy+lN0)7J+) {~:m:OwƯkHAϬp䱥mæ3G^ ؛Y4;&:͵8s*鏶ҭ_,usOïY~- >^Mq@z! X~-wpou e&kSM9 ]mDwfWu襠 (":i(6qYpҏGwSA~"2R١=:LN"7ŒOC?) UxAAj( +cYo_2 i+t'FSzזecYh>njTs&pXoS9aFa / &"KʧRX8`8Z.>b=m<7QagЍ}V6JUvOxZWlAzjHruv unXѶ/a4@FD*LԇEP.=Zu{@v襎K]70Ֆ~\+ZAp@9LmY|8Altic4+|LBseFO{;_%h$0;9NC_<"۵8%쉤 =g0j~ARjs>KO;ٸ"^՞NN+p6NNpUXӆ v7_gڸB6 (kƫ>?<)qnoV4Z+oٛz?.8'z֔/iP7!fg֓1L`Cn6(qoZKj35Z`JĚ[2f!{в g7#ԟhzTaow"lԜMee}v0B2#o.Lц5w\;C+ p6dnc']gzr`}v`4}ZXQh4inv@\ٞv /lPGXiQ)lZ;h_Hu0x v:X RKS殓\3T=fDC[`2wƖE .#? >ߺԮQy 6BD%-% fcсɂ#hF q1'rEMڦj!r{}erA1vebZNmNGc`-6S䜖Iey綕锸tSE3óЭ@K0I@pnt8_]VMISJ!Zbe%J:#oS|>NTϹ\FFl&%f7< uY)~|V YvNjZue6̜c'C 3Wii lfSNye[gcixkWm@jN'3ʹ\T~`tS5̾Gs@V k7I؎ؒRH=DبR'I>3]Mey$g|Agb|QQQ߁<.dvzE{xJr&j`zÚ Е֯-IX[rItU%* w['Ȗ }Y3]!r @b7r[_rB6|PA<;ˮp<4 RosNcxT SR /3,Ҡn$K@-/Ⴭg-(QiN4e❦~ eGO>Pl,FZ2܍>.ʗI  $ՍjO`񆕇TR&!F "[k$ِwEkTqZ U1*잛c9JNHv%^X+W yTAp a)4.}ҧ zBe3zė7P)aC\EJa=@`8gKU3`q18>B1^-1q5àie2c.~w_%hx{v{9QWWOtE{6_lr}VϘ[X?x > 4g][dFŹG&t[T@xVIyѶqޅGJp醦KL4P(El)VbAm+ 3S|h6@TEZc=o3g9#gG3WM̩`H5ۄ=oؤlH|7^U``4c7i7l{UV8 `\q(';//a fZ-$'G$]ָ[5%EۥBƼRY!p-M\A&[K I EH5!=;KЫFYX";S_`o?tV0A]H"RAa-ViND6BfpE1zS6QҾnh. ӶM_2b=:y&[a2ZGxZ?vdg.l/:,Nz|3I K @H}Fsb 'Ha~zݖ̤`&O$0)lNJ\fA_ ɩASҰqNLp6J;P"`#D5p"~sI-!B~%63!1 s$I;-`OMQ:ƐJnvp3łoת<"Jk9?cg$fCㆸ?CAAߩ[]R5)B j+T7;\Du>F,FnH0X1e`]&.vȦgÇ ԯ<˩$B[zP, OQI s%6YLҁSklu`/LRZ6 Qf-xOXr /aZ@wE4}Zh5=R f3'2QxO+%%lƙ/lRaxOPN\o^]TAH@pŠ/./vEpwۨ Ms`u#+G{x׈/diiHL0ȱp-Qګ"9%9grĝ6X7u\U` 8:)&mq)jkWm<B~d`Es53b$(OkNS}6x|ֻ12}Qu?ޭ"@MMPYCL1pؤk^bit=رB2~e {,Q`a8!.a5#2=9%ػJ"HOq?+ces3}V rPXHz^2} T+(Q̚~JORO8JTîOdVpE S_g hoύiGhX0|-98s/@LPe#R$-A4DtPߵl/LȔ\\"G{hT[Nٙ4J:WOk4D1AiC^үCF߷GCS~^XZu+c&վ@yXΘ4řV{C$.AǑ1쁤 ${I<|u~ǖcso& p]0U}եjG?DنLJ@l(''Ƶ*\[bD5ݜuݥ'Wnw$@\JR GtgPAaMkN]w+O0DpHÚJ-pGk'(F1滐- u:vẤK !OmFhMG2swedWY5WOCiwD'ZƱo5ey V YOr%?u.o=.6 Hۙb8B<zj ޥa6@#; {Q:&@^&fKVdhm0-z0&<Ns@<ި4<Ќ. )dxvV埝Z*ÄB$ʀ@Z<)Vi͒1:`%FZ I Z U5H| wט:o"yYNbv7z %A{#3@iew4:} ">մZ}o]ՆS8@x&6x!!&~Ә$Zg+Wrw/lǴKv FS|<*`9|Ѥ]K$oTw%GJ1@?6=ȤcwښuAb~TZgq#g¢ˑ wGu 6O 0GU7}"[G ^2^vuOmҏ8+r8LuZUmԺ!;Awze>lXcqA7ݟ> IpM/dH HMB # J4PíwWeͰcM1GU)Ah Hm IaZ|-~s|* qj&`TA\͚nG͟/'o`C_3,[\+Ġo:巐 E=N0^ܒH"yQ};blZeR yvlo4 fÃ+ wȶxnloynjM},+~gjC(1k}0=Z&GpjzYW{:N^.% HPd+f !h0,kyҒ n]r{/gKOwfǔAF_55}wR/s#śڧ¦>H}JfpJ7[),'C;f# : J:Lo ;}]RY {JǘLqK',!aM#q.XƩ\D33iIA=h&,Ip:yvlX\se*9Oh/ y/7vwم/7sxs+My㖃FWz!XP]\j\Sk.ׯUݰMXڌzCq5}[ ebCO .|DM5wi>й#Q;B1]bAEMh<:e {d"dN7V]RR㕳Rl ph{8zFj4D:)d,NiPg!RxҤkBPdKF-,dPl\L0m:=6 Hts%rm9Dh%^Cpe#z[߳ =?7wЅ_ӌ"/l~V[Qn=mE4<4hy%/HBJ*Nl. Jv@% [G4vS3Y GC);1/SQ0TPԏ~ GI}_V[AjPaߓBʸY x>|!b;6iZ:%Jn8dOƵM*jN81NP{q1 H*Rpe 6HѼQµ'7Oϲd3@qF&'j1tVgf /L^@٥`[#o_K1|m6.RD&/SzWsA 꺄:ڥʺ{Nnju/XK뵊'ic]92ؚ2Kbr3 [a!Eh"R;]RBO3Zkt x>d(l jy]K᪓Is ȋ8n>nNRYan [5==m%+ʌvh!FTzZu%&:eE4-i446#n4?=*B?gzZH-`< [|}q6 HD8.$ܫf9D=NIn]%["bU8MGs!Y0o j׋Qm{as7JdC>Js"ǹIm$7d]ꈫxC=6[׳4:W*,Nx@]($=K, WMp.y̟uEEo7^@⿃т}b. G*T1TUOgLQ\oF@ƓD ٸxQK $ׅ-;lᄇb> .7{RaKU.0#P8a16*XA\l4^2S$9[~&h64)f1+&VpbMΰߔթecHbwaMv>5r|6 RlqO^.?8.xY6"Є'{6nkBCz[}C_IYCҜ8%Ɗ'H{\Va'XX!> 6]@?Ơ7^lۼ{D_yz(؈1C%Uœc 4l!Ԇ~e_J)8`J#]R6-, J0/N a6P],D@?u~§a sXQ:RD!m>x!LOs9ngS#^r*Lvl73+旅K<9youe"C?hMP^2IרIسQ`cMxlJ`yF҄GCN)K=D*mt> "y,,{?)~$I^R0}aqCPBFBbt{Vf A@|E٭ics+]C.©3\]X0]_x UH>NOPM{VXӲB:o+,Nט9>.ѫ\ J@)[qGڹ`&tl% )k5"}yڢ\RY҉UFQ? YSU~C Ֆ gk%W{yC I>a.n~ N&N D6Y5*i, Ge!@?g~V߻ȞqoJD_\=WˆLy> ~ߥ"i:$&mۛRZ{urLGߙބWa^/A Ԯ+<ѽ+칍+DrM}0rTKI J߲MNIO0nt^\V@d8AIYG/f̣a X\Zf:BY>ܢќ頑gĪ?P^[JƟoWHvOG aĈo&`5^]1o~GAvu8Ó^o66}jR hFC]'۟D ?-/ ,,X|껠n(}oO>t8_ΦR]Aa)@;W8oթq9Tnު"-}: ]6Ud- (h HQ FBi5dzS9v=.d&\+)i6F/f!J䪿tCTYrwE XÎ.k4XugtUav.e`[Ҽ6*Z=̥@! c&Fu.oiTT#{ +, N=0xve%^+ϟd>!шS!i6j6&Jۼ ^m> ,"*l.4yyr/k7} %;ɶB7Eԓq%9**r?o w |ʫdM 9v,)*mzVv]aуmtE)&S_amBwyTɡYj!k&MU p+TAe$N:my~/4#]|6,""ÑOkO%Z%jCy&ϛ9^NӦ& { *LOBn,ZtbI& U}a -:Ր7ѝx#(7LQBjX(,_C84>ax9-Hl5]58]]';(g<#?Szj$"{Raf(7jTp7K^P\&'^oysxmeUaoӂ+$1BW!lu32YrmkltʪܔKedWC?\Y1=~yr3qq=&^ HX01dV?#3@gUafBoPfqDxs﯄Rli"kʼay=npPoT] K -L]rBXJOJݐ+foi;.A\l2W-- ReAy:MH9ӂdF݅[E5 7f-̋g$Â)z  c3+cepD:?uкu;쎦]MjRGZGez*y !{,!m{p$mok$T LӜRpWqgl3}uה=mFtj4E앤 ל'-[ɤ|tTEqo˂e.olEzWbzY>Ǹώ0k!2&3 w: j';*_r)*,-Ss}MS+LI&I H'U!yH 1ec:cy'8ι%W;pey,XO0_X'[wEϹvljm*,X҇)ʷ8'n URA4 L񤵬-q(6l(]HK >m4gpw6A}mFqfaPZlj7h`)4FX_\ӏFZWa,o԰\sR'tKh4H)l̞V }K??c@7* 4{}~ 6(5ltBXLχy>]ߵB݇'%uEt ĵs|BNk>9i)A~w+Lsݕɖ#l3Y (xM]t=ECݪ\QN-Q A,~`SC&s*zpOsK6fflsq`9,wfW9 *PkxD"[ ㄓ--s~ P[dG _U4wkWGATzz#;"؉JʴڣR o&}jg3@i,$̗wIߑ4r3|6Ti)y-̬ElVfX(s/^TTm`񈷋X%r$vv|SyoH>?tEmMv4en܉\j &0-vs$%bGĎMݹ *d-gg}q[nNz S(Rٞa~D_ݓ>akn%?o&gb&7o_7-?>@b*lE H C2f憍z̖L E%;B_ѽ^.i|GW}$/,YH9BLcԹʁ%_޺Wtb2Ť>m@ZW^NZ JJf#U:N%\9]"^EOs"zPR|*t>߄똕zxMm4. L+or֪<3Ri@0:]RUQ꺦kr+Ho𫄕g9~;9)TL27}NƈM2@x~}mHPŻo|6UC*`lwu ?!6 qbBwPeji&"1[Oe郪 i#{N- LEQO"g9|f*1u]ui=UZj(=,CTE^;I#Ph48Z|yї߬֐]y6f;7s4#)3 gw.0b}D<6`/AKx+\r'&uq2O`7mP4yif\COZ-!;bc' eSYFZBa*qnY)@UAxzz,XbC s@H^*O ht iI2uiOe˨E_=tW˲ RּSa|{r7~]d'i]B؟&R!t'符(+k &(?J>˾؞8JtZ{|wp%y[hzHE}JiP_285nGZDh q)%O H%-S"/1姁 І'5m+TŴ- @ Sl嵃 6҂ HCU8c}Ĵo@ )E=QAY7Rm'd3W6vc MX*_xwdÝctcSP!=n8z0)b *&Sp 7oRY'#4m\L՘99YrŅ߫S0A+^jeT ;@_!+9~Uڲ-) Xrrx ?hE/i T-7 |xSqEŪ†m*x֒xSظH[~jU#[ٽ^*lruG?j>*,3r Hruwes dgY j>TzlQ!e -)&>׆bNxvmQW} 8U64DxVjKsJ ȢMZ h ҇EB](r }֠&p;㖎fS!`) EX? (OC}>FQ$[qfCl߅DZZ.Rtkd$<Y7M9twEd\dd-.F.&9RzOeY''[u( " ;ƌǴoÖ!D*DHu5&ᕳ.€# zaQI?.Hԩ>5}t3|-gp@\z-V?!SOwOɌ\ -[ R{n6MUr0=d'A71lv]Gpt 0VNJ nWbdž 7cxSaʓ)y_lk4wB_'w ^($BwrB%YfgWARQM1D=  8oVTv5^ucH Yl kT] 2t{$KRa\Q'/̉`j?']{zXQv(E;w"o )݌q&16BV B3J]ӘH9}N2B^U_ݳO߲b )qh۪|-[lF_U/Fɟ?n}/hI4([8Hf `K)c^XTr~V rjtGӘÁڪf\ =osj|~VG:9-? BiЧK?.?악i6n=2]G/B Bh3YK;G ȩȔi x@K`d _˱"A Sۙߑ;/+{v4)4oۆ3'uHphlMHc\6rRjwNS1ċa&[3нqZ7.=VHpk? eq88}>9o@ (L‹vW*fJA Z4X 'A/nLiq3wDVNA4|>6-}0F?$􀝧\8g&f[9Ƙ7=,b{RTL0pJz춠>peӨv9Z$*l3}.2\]~91X+cG-*;Y2`yх0MKRj' reҢ&-arAsTE0@kTЙqɘ?KW\}6Gd?% ̔`̥Z˖XRlBL(LP*],,l˹u8=NR!jxtXoԬ4A$&w| Yq_G | :FZ׻-H9g7^rHQ:RW~pAeگ~$tC7h^x8~g1k%dX@34MYHb(<~ iYeA4XdX rqK.L4]pfl\tfiLr\RhtȔ`kB4TZ0]0z-=>rܿ>6l&{þ ktpveX^ å{@_anV2ݟ}n%;~ }Q 5G'`W ɞ//4䗍EFHv^T.Ag:_J[R;~=$Svҕ͟`M]|6@$Z=b#cfxX$[;R6vЅ+,ADNHkW4V=.z樝ZE?Up?8- 8u}yv|zAo|5^-{IePU+REbv$j&ozy,vYC n_:`X#Éx8ڛO1B^ߋ(l\ZKq$䎭$2A-qeUy$V"D}BhB+?Lv 7nG>rc :]FG|E"HPKXֈɘ HW\SJֵmu*li/T  ȴ?Q/A=VƖD- +-,'$۴/ῳiܘb7ϝd-"biyhګB&3Zms>tx6<F PnAYnW4Zdc\h$"ûm/-zNvϖ!)9c a#sF5zbV[R}OPh8\qhE-6ɝA,+V.f {4&J; hgƣU|p(FWpqa ʫ!V@25z,MD-e Ļ [wMbm6{x6͆9>uqn U|r)*̦@gH׃ܱ Ao0 (vYDj@"/x>ICRbTBR_]ZM_Xzt-Y4ud}W3'vZx֨Wg<.'x6_Ƚ/'@܄ K~٫)Ly* 0h%&msFwW@*\X|w.SO/&\!&EOMhsΛI >nX~6& ըTNw~ QOAF^fD5#q|6}aIf #N$5G=h 3aN@] *^d#)l7쇖&i> umZ1 ya{4Jf<8P 6QWkP׻5>TVnITE@sо^wr&/,.Ϗ0]>bԍ2@? !,\ 3Y8R!&J+ȅP=N,LaΉRL5)4 =9n+lB:&UŇO6<-[a@u'"!;8, P^ PxI԰`5CQ4=9 PERuC `U\s ؛:[N)+AL(kόDxE*Ď5fnݴ$ /}3q} HȧV\oғύ.2̎I,zqb?ku 3|=t  |m#SQjش-3})Ԛ:܎Ph4>q% iY5)OPfb#nܲ ђI {v-m!h/mٚH|8$ζ ;k)["`z?O.U=AЉ^+{S$}Iי1".p&eN㙓™U؁W >TaK2=EUre `7I0B^) >.4=Ցi|HjwC内sŜs+ Ip^UrE3n}ӭqt``BXKhz6*wy. $:NR'[rFG_0D5 ȸ^uIBϰF@ֿd^ZMO<<$BxZzqe4#Y3 p"YeR: 7&r1Oy;>*̛VF $0bP=';W-ʗ\whd(NՠcyPN@G=8G` 6!-GVfmNO`m#;E1u=mUV@ʈX@+lUG+ڌ a9%t\8'N6L1X;9)p-Kq ^)~&vkQ=!T$vG+c) ^e'9XNټ=EBMQ-F K@GtuYLթ 龌בi8 $2YczEmش"^\SU }\ Ǣ~AؿktTAi}BP]W׿= >?Ckߩ7\#zXV.w%5]>s e#(muQ6OfQ]K©'[Я1-zU ~O/?.4~mj(O7H9(-=dj@FS jlt6:^ &\YռS3}nke(KA^u2b ʏ Cjb"{Zn<̘zZ=)b[+x7F9C$'- mp1^8N9ҲQu 'S?.͌@Wf ݄št+ f{++ c9IU|%?;81H}V1G58E $S2m @@wrKwmeBCs pΕxޖ ZjB$_גm"ن (SAD!R_&=M E(@3?C_@w>G*+P:y9{֠q_ gdVc}4V)F"27BO~ktf@*wfOdc:y3s6tQq@[2;Jhsm(-:>{*0u%8Ĭm[䂳G`;[ %:zmd7}ģOOKoׅ':>8)ZSv Sa<9.gzDsxe&5 1Gb+'Em_^IF/>7ego2jw:\K-/iLF<%C@_"le4j{ӛSTA6 $Q `X&믄CRuC=:{vĘѯq)R3Ah4w'MvTg0W7T$A.֝1Q ᗤ+OW~&5] S#[\Lh5rV!no * *+} Ya$[sOЧki6|)l=ZHycNȰj 곤 KY]2Ǯ-@,wҖ/iXJ,,ѵKI'ʌhX.Pya;zN Yr ;ǧO2>觙vuE:qї]Fߤ̿@v OѝںtaEZкEl?m) oCS( ΥK͸u%YLY6A~)!L ID+V]'/ƒ2;ގgmQ ڏG;3.7ZIjJd-L!<~ +ޤFYwIho4.Fq41 }^{S n>G˿\<$yVV>t`?ncgT\ttKYd\hr|K8nׂ智Zi~a [|9f^U &ܜUhح,\D kW'U cbڙ?n35V2L|wz6pu7MPmu4Q(zvO~'gd FZE:my H-g1z69*.9f8bㆵMͧ"*+) \U \Ljre.)<Kh[ҮAJ +N)~M''Q,,Jڠ*Q)Iܟr" 纄,S4|~^B &ۢTؘ63UEk_4}] RG +Hh:NAr% ڻʮ;\\5'{[cWa눗x,p_]D?@7:QOQ6a`1 =n !Ƚ&;[YgdøfWZs|Q@oW"^rpuoUD)9 ]4?}W%\ N,Y ؖNsZ~ '9țO}[vf#|L&V{Wt!ip0v_!YKszt rL=0jݓK@G.vsQFSk,޾sEz^v"m߸'JØ`aՙ悸۱, -KU#q{$=[Aӟ݄,@j47|UQr;f#d/*z~,͌[k^+9L^JD'D݋ h'9.}E&bۇ<60S}dZ߇b=QKP}SEJȕ5xvl 0!SU7MtEë"C]2U$ZRQ j{ }h y+1O}5.U !kޖR!U&{pd èFD2 ]APWaU!i_ivFS_Rd)[2U׌طI-Qf`ED4J?0)> hMwH`r(e (YˆV\q ho,Qߏ6&_֏1 u"$x:NyS5\r3$Hn@LV0(b>VGjtWgjDkse (%h}tҐi֫м1Ŭ| n;m2A=cQ${G_V'{U+"Pї p ՜CEB\0NxSG7*$$@@q=NEڏa6ݛH0PaI >N٢b&|dJwEJn&aHD9^RaKRd~k Rurjehb)b9(ڄZRb5Xhޤ6,w\|bʶ8VA˓IQ3}׺oti F)Zղ*sK R(r̃JH(,oIڨBϸ^~;.LDP^cEuTeVE?kbF6z6lE(ߦ'PMRtnx?t眳K r8B {fGch`T[:w–OV: 8hd/w29^ٸY/7y]f2qBKS۾RCp3$o}n<͏,x34}p~ZT-K*Zji%usoLs6xwL%p:#xvڼFL0!B":򒛉jAw_}JHŦ$7oScAoT]G^5#ݲ,<Ze"cuF14]n |@f7*nhT Z"jSq20R&OI@88N+QRT&iTlv%=ܕbW$T"KP\8;NPG72WE$ o^gKީ/.ϠL0ĻiB2|?>'\ %Ae.P;8d*1b;5^08kG4|[a+ <7|lvbJCC.?w 3k$ѳ"3tUjq9+ΝI0.%̬O$h6T,D~['@ ԃއQ![`|)S6z6xaCsPbg@*?p>&H4]0 ZUM $l.nXÒ&Ȇˍ'~k>}/^s.jG`'~"t/l \tG#+eV2.={ӖEd>i[5}_O`#tzuezm4YN lˆCʅ WX$R2<ظ~!4 Vu )}ocCp "nʾ8r^-6]$UeAҏ̅͜L0s6]OwfRGQ >b?7`]wiN)՛j1|ݍPabN-гT`}WC[/3C7lPX8Ra&d.2n˧_6*̠[ϭdc HW#a)&"t)Ɋ:YHM N#e\,/ Z/@?܍wq&iU_$W k(I:=Rg Zl)@> YhD9 X̻V^}D/DґuunU-,;7ndzXGktS~4@_ ($ٽ"霪:u>Hv0q Xm(vVHAwKF Ua7_=f4 FOpmKM]QY;nw9i, s`3C=wFB߀cCuqY+vD&_c$gwff0$7{W4lfUw,4@fw GY 8Hu L(Pf^[JH]\HPh$47f%;EÓK9XE=_Y`rq} 0H(e?, \9"J^LԂΉ8x{|>9=c_k: S 9M$:8yHH={NW.TGz>.-xM T li$sduu() I8֎jJ6ϡ`&ѯ1\$dVfy˖צKjԳ&WMD@@ k`|i ^,ս<"NPswV]܎'U!?=+x5F^_`!>(ʬ-$W8n"ٛ_2FxtڸUo@0'[*@_e-)֖I7WV!cF?a7*&k%ލ€?-5ݤtJcSx x@xfCOGUV v倰n7)^lk0ڢ˾g^{ g:o4\iتBX[R6u X7gʉ`u.g (3ީ"uKK ~$QM LONn0 D=),W1m;pEn)zlk ?R {kYN1 WTA ej4Y9e`R:?Nʞz䥝Ki*Jx^ƾwHgWWWAP|N,|6_rgF VHЊOKhyv~wQl@k-׬F`D[ճL-OiP- ^PBA b0K qLۑI`mfccN9{jyqpB@3Lvi4=5nP5%=e:cNqm fښ6$#qz,LQB[2erE[|pOt7gY&u;¼r ?$F'G5 9<ۡoNL&_Lm4f+W,2L2<؂Χ^roq[A7`U̧c)G,wAhu$Jf`eu,2}9GEe)˜ٻ I"k7dd4a]֣e]oɶ[M.Lq#Fsa}P'3#;{)hL>::OZgj\48P.DJOa=N+|ד{)94~=l4< yt.A ;dふ6m-LpC^G%w}V YȞDoJu!ػQi`=l@+9;N F ʸ@wByΓo4.,JP+12`w}ND&&ϯ8oLwɵVhT3my*$V )i@y-&'S[l/$ܵͺ@Md4}<~piً5=́pƢ8M_iĥ/zGv }.t_K L-2] (B]aK|0SZ]r_VTu!:H(umX>U%m^ϧ`x(So>8i T# KCЃ jwdͱ%($,9xCz¶Du?\$0Z7HWAlHptDD=>8r_)VAϨB* Ws S3]V6U=.T$)UL\AY Hu>!L# 5Hl^}ʖ+/bmzMP]ʯ;611:_>8j Gq={dC9?.Luvx*E"K&7.aF'PzTRa;O93sUz">Ы1B_ 9h~7 |TdCwefht~F6Gɬμ˗iQH0[Ћ7*̫%WͯVDs?ZIٺ"q@tWzVFJJ%2=w)U$k?gZFrɌxfMclJc# Flx6Ya}㲝:EڡT4A;}NT"~VO#"A;.Úf#AJ3R=30ݚ}ֱ\SMuZ%AbGe1 M 9TР3qKƻoN.H>>0]C??ENN(GvW58U.#j>C!3U WGB_U}CA#%gh#w9%(> )",YxzQ y jh0 bRu=lΣYS3†g x|wR9^fo7j2.ՙK$ux%};lx6uxŶv\؃y6W% 1I2/:<ԧ1Qv22;D.I=021Jmz1lbrtw꥘PԊ\Y DX]Kpj̀M|!CQҝ3҇m9Z X,%z[lυ'yܡ+ǽǢ!&A/./+׬ 9煳?.L![OMLD|f#&F  <]$ğ(z55\#{݊~"۪8\jpE4c7C]@^"@xG'$ʠ h\9%dmeCC{sB3{eԋ!\rD?DMG,#aSC-yJeW!j\RmͶMA1B*YhBt{Om\yD+T)![|Z*net&'$>>x5W]Ciߜ栝Ip=4ʜ_nTN!kۡ䒝:5J5^B &O'o4Ҫ1G?=x whWO:ʤ[TJ5bcȐxEm7sPWˠ3 6(F0#/GgW`( 'yuH&۵O1,͛6S;]ɗ &*zm+7x. A<ɯUZ',JnP[77UgЩ朞ڀ$5=JP XYE.i)^H^lu272u6YDޚ'#TA ;~8 ~wÓgf#s=di]@2e%#Mrְ8ϡ K_rɫ|:-'I\Xju5W` L}gV=<.}vE$B:Bi_& $diBUطa~[iT豾PXVy{.T `>b`we}MhP%;z VQXϜg-ӍFsKP4sIG&=|*x2a) ltH#$D*gD8󱵿^ 2צq*'V Ұ0MN^Zzdˆ`ðŜ6$w]5aPXw%- y-!x(N %m=A d]D& gozB>=hÔ;BZl|ƻbn#Irph^Rh:gMP$KXЇE2o9sRk"CsB37,բ%UT}a8l@]Z_;CCX r*7tvRV}:`t7b7\ ~uVȣ]L;Pa kN>n.Zl4H0dä*yj[vō8xĪv'(ZQJBA?󷫺G?kRm&}n~iʙ8!ӰxETzV ::U hz.2yq#.{c7]ɩ;W VQK˹2i~ -[ĹMgMGwQV^V21GbŒZf몏(bBh+t9U|VK Amt%h\Zab H12vSߘlgha4]vk?7IzSQW9 Y/`itp=H l(]-MMφ>0E ]2N.Zu"'wfb xC[Š)V /نR34G߬gX#&XDG_daMop2A2%@k? loOn*e(0ʇ,OȪ |I0S~:vA;?}\L=PlmtٯDp:XeXϡxlZyS6Y[TIS (1hMPV U! (dk \%\`r"U;=n۴o NڵPmK.*,W0EݯB7>S+53C, fTsHH¨kac#-C`?f.Tn8C#)LP˗')rאGw\r>U HX>˽`ɬ` 0F9գ)x:?ǑɪwQ_{*,iH<R~ko4BOߏ4#:31v^OjDS)lN.] V&794ڏvO*/7c8wFe *TAaT}/6E8`LP/l' ;U(m >$?NpJжش̃vIpp"U3߾1.sƥ㢓C?8ܸץ:KsaȚ"alh^oktؿ(-Y|.%!:EP&!NP@f '[Pa46-]{dPc8AAmٔ߸B#Ѭe C|z@?.WCdXarn3Aݪð/Տq<^ߚaϣTAy6 &^oQ-!ˑ8.! IZdkteCyVmI;I2Xn*R6 >aK\G-3ИQf7Zc|QZ\,j e޳MZq']3Ia>TwѪQϟ8j˿yiZ^2x "9I (&;oai#ʎXr^2 Pڡ&UQ{vDm~¶SM n$nGtVA=:UO#oۉ#oo:FG;0r]Q;ˮt핸ec:{vܰ3-u^WYaO)eW&G$g(si<ܮOW>-2,w&1AN?*\hԚ (%ADg?F+ѫ1Sn?BClIcOP@ZuHwXŲ^֡ imK,KiM3 3IK]3/Ѱe-$w-&sŵ),ώԮ\OG&W͛+='˼@ݧKb5gş8:]5$scxD+ԳV-Ҹ1mtDKdY~@<_TbXC,%&;BLjmkUF+:D}?6 \`]CͥUUڲPkqp蜲K%sͧ~v#/V49]SXs8_R-%`fcQ$wY Fs\r5E6KdbsJ'r!r{+8Bߡ7I?n-$ۢ_zV',D哂I7iHԠht솽g ʪ`(F!MZh˖ s:f#X%[, Z qhqc2b9g6u< ؝@6e<7=?o&O/W!Hdx)`-dK8cfD7Ri:u$ڵxӭ59'?~Gq~zw|e;CV73E>͂une)T fљ˅ ݑ¾>'KȒeIԳM)FrqbzőJ9*X,v=>NV$xntse|p"I,ڢpMB_!z6:9 wӌqʝ&=n˂YF~ o5 ]7^k5]1HPeڃ%MXӴUNMШZyʭ|0AFT~9i57q@z-\2c2Hy)/: n̷u Sz[HRKZD4b&Xʺso0=C.Lcc,FtvwOWڥn5Jy+ԳEX|Vvj2?L_5}iP|0cٺ"mezQ7H*5.lz6] ^rϽ`:ͤ 6hRte"٢N2+<6<**L/1}G1=|.lBNUa~%|OʎsdmSag**,O JH 0HFPчX2gKfp X;Ӯk0TpU%!I h ŀ `Sš""ade؃bwse PA8יK*YrgCBRή\o+Mi BH\@|? w[өQO:k',i,βJBJ΋ sqƭ\6 7}_ rEka8ݥ"Us<:+GB>;m^t=?SfgشܔBnH0ޮ®ǵ͢K]<mjZy΍IrPJ<hiE B &ȏv遰'AcNC A)$[HE1ݑR.ӧ &JQG/3R|ve s)mL#d<jYB['[O3]ڀBpG"TAΞ˚N7PdȞ_7|֚('D|T !7|JmdCeffcD8idCOóo,Kja2-Ja-Ñ*scm@=G. }>Va%Z'腤*օӘn /ጕ~_OweE_qy -(0s"& z68F9wa, JNHNDe&s1Pr4RT^/@*wV| @H/4;vqF7WEuLp[Mf q器xkG:=AĚo|A9Jb{&6$KpKܐ=!2 "+:bG-^R'F9TF)35%.EwNpCY5]1l]:"U&:+ϱ6^WnXuCor}Yp4X}A)OМXZse|*+peW ׯ3}^R1/G Gh@TjCu/{_o+ع^IO,oHG' ;j;NB|xVC}o41; FUJm1/ C>f.61wn-GG)ISv5ggkBTCPPa5'R]Rۡ}+*yج~N#Y{1?LQI1aCѯq TA3U8ΧcWuijps%ExM9 .6uݙ7=8p.LdJ{j0݆oԬYWIb;<~oqQ~ "Uŕ))0L=k ̔(KḀ~#Ta[mڨd#c"${(^ }ԶM6ڽNF)D}V SJ"q7ԻvJ9gCb?]Qlz&R"Ih96UڳA%spEШO-ѢQzOiB5j46s]LY>"n;Wc!N?#ót]jf~0 tr%OwV _OL3c'#G?.'<Ӝ;/iL̫a|~ƌ]c~\zx]0C._F?19.P ~}v q##[m&o4ѷ19FED s0fn~6Დ&k~TF 3'lԠޢ +(mtj>9teuРltb|Q) (G>I\hK{Pa{ՊЯ<`7}f86ttG!1=  d},U:[灂H0<Oi WO@\Yq>p<@ɏ"~5r]IBb&[fcRgGB(<:_BGt(lXhd|j I@|űGUA6}m H8.5E{sC?&*b`'{hz 0p@}L6i*a_W@#Te1JPK3;1'UdD%q-!/[5d3M4:޷ AY f, m0 +%rՠ1yj8N*{Izv?\ 6H 3]y(RUZ=r{rv>1^v2!mrkb#ZR6U1kܻb\my7~n,߬Nj/߬d9Uß:X]aU5T+!a#MnPpJyEK:7 ec7شnȔ@ļ}R*ʚI#ϓ NJ/߂b󃮇D= ImRT6/,#?_R=wLL-WR".#ľ?iVJ5D94ėZ/vxzލqy.~m_-˞b FR{ry\礨z) 3/ bnp醈-,\  f#E"(9ю.Î/#0]8(Uݦzq_ܒ7hIpeXIJCHoT K0T׊8k֜TEQă/soח d&o״1mT,Qj]Uf>O1Z peY h`9-R̆ phK%5;$R G[ >b$ ͸ۑO`+ ( dsIiL̍r3Z'h+pE"4y]ҌXI !ޱ H舷󭈟aҭ7 ݠ `<BB}4ħ;ΜW%!M2}Cg:*a "515fEX]S:'hΨ+.j5\2Mkq1 1нKN`72wed*oIIҵg?D,+l mj7h vYU~ta%kn= a )yN꼤ӌr.K)são.?ծtս7k)_LamO*n+*"b-],LMid YIrמC' ؕ6(uY)  y!%[3$o{# |s0/ǻg^Qw|{'6d6ƅgy^ՕώK؇ץ_2@=Z6=j?OQ cK0m*g.vZD5!Y9؎R:%LF*a#SꙅO̿4>Vq޼~X]xSw%1c'x oVH~!n(ӀN1k@2S͇ pjȾgP!}Iit9"$_)@fm4_pFTLip~;Y{Yְ8kݩ h۞(0NJqŔ xR֡018(].ܧ `d&UA@윈SI3fgMDf߾G֚֘838$[33u2)) vzhϣKW"G[reXw W\xO41ejyxr_+ex#c5̳ S,r,G?20Shaq7\AgpB> (2(V&@!b;Yz%Xztm[^r/SQ r(sMFAJ\R@@#*IL<4W*=n#GOMPo QgBR'(yq(ŊH)fާ Ci͉^XAwX, `*dXnH߭QŇpI\[d:v$ʼnPǀ}M Y5oɓYwEW}df}D^Rx860Csb/Fv6;ZO+ [/nt 89q\:onK ̇t-AZ2V aؑ.8z)*j@-,Jp˜"U=y58t9ņzեQH FqVŐDRf<9P[R؆b b11 |']{n['h?Nٮz\OxD7V =rE^* tesMJf#1>cozo }KPB6I)1L/:Tn)I 'xȗK KE+nf ZkzvN(5KaVaWe8Nt dþ7Vp/3ՃѮҸJ Op_5 +*$Ȳ{;†NyiwQgƯռ4=-Rv@fKZtЮ<$S!;V q馤H(CltM i%۳jt&{Sgȝ󩃜`#`\Z|7[+w}>ZL'"gƭ 2X0Hp-t+ q E99G]iraTh%KiX{6R1ÜHe7B=!{E{nՅ1t ȂFwEߠjBarN |r};y+uDm2]iD$3#П"Z49-lI, $?`mNxxϖ AZ5/1,+Wiy6ؔ`Hca"9*W!SӨ}Z5xOIGBg=q.ŴKNA$Qfi98싄*^OrXI9Cn cH$ULT*?#vO~iqTlrEqLI밖tv!|GvS1ޒk]%cE_f`zަ-wE/O$b9Dt#>[9E ȍgOn JUCLyp. ~B[FiT|v0Ʉr?+fΣ<. c7D]rk/`9>NќF\$ mt:\e#s9B]. 9qh";2,O[ަǣ\ ̄@FqmOŷo VUM̂' seos}jec,_vomJ*ZR(,43xҚqS1W(ABu"ۻ@MU >kUtjMecF|1P}BY?|*qFb젿 Y☳@u%zjT#>.LY直t!y=Ѯ{@?&+joOQn3ZSFj*%r3/塳ɯ>0⑓ő.\7%d0'enE-(Z_:R I{4Eߑڀ!6[˵w#<5<\]3D_C\(rnw&0ﰄ-l@ Jk$2vedr>ӤTW="/hTh֗Am^%WWyP%y|vZ謃<6Ii;.NqD ? 78 H0&>5˽ά\QV"-"[eJbsjT2vJ=j 4ѫl.D@Exf' J܁WzpօTRaHKyP Ho83Xx2fKRAu#ɋ#ƛ7]EAkT#KPK~G <$|"RA RxbLj=鋵i4} zѶs/VO{xv&Jp&\&x!;W!y /(d=.P83z*vfZ9ogߣ5}*!2Ӓ2)K$s葉ӨQN ?mΪy v'gν@Tfct(gCRfz3ʖIRx!;0=E`*VoVt[9mδUkI90J@E1K,>['tumɅdzcPTк(;Ew^:I4$TaS]%r|vؔbw,l&ͧ,6b^ԙu) _RsHUpT:D[ x6q˦ktޥ Ӗpz96X~e6&]g/ZrK<hi* 0Y!BډKӴnk&ĂYnܧhء"=c>3kBg-PuFXHI5ubE'ʏH)3oO$!zV:dFܰq$%-|&;/Ͱu^t7m0]W4<"5X;xCIҲA!.?[O2+WQiIgQ!wELres8QD/s 66D\Z;-#׫2/NAwJ۴d3aj h ̴U9:,Sbזs{IpQ' }L-*|@ ^[F_RY%{'Z'R|YDɩ8\\E+YfG#DS%Y~v#cUttx !LU GbfQuk̇Q'6&D/ԻqH е5U>A:kh굹CL_"^ mYPD_a7W!5. /_o8|jTI;iXXrrK'V^XΈ`^zCHE(=AOPwYR#:nV+CX_Ӕ-?('ƍי:d(5':\b"f:J| $#e[#E0CYy\ƅoRs! 7x!R H`u}mf]ͲLM ub)I8~ͮoz)}ܒB8<1=Ϲ#DyE ^:biP8!ךqDgf'+Bu ),z~VBױ1^~ED3Nꉤ;̧#gLMk0F&%N[)缳wYݾvm4)^ŀl*6}_d>i'>QaX^Gĭa;.IshgcxCth:!Τ1*^ʸ2GYp0eϻr Wͷ\8fnW*=*WQJ$=R,pIԪ80: Ur}D.}gQc,1UX smM yi\rxJY\4=xS~ڝ @{ X`r21}d)/`#\2=52o*d<;.bl/af ϜZÌxGQs.e%ʃ*D [s/Ubcjn|aPAn9' g$ E?iF |4ssc0HXP(aG"aKFRUm<՘u\He|v9ksÉoRcUA2NC575 \g2j FO78ʐڥbL*P4lF Pc|9E\~Ss}zU/|9;WJk.mٸލ*Ont╔ia4W+!cF՚NZ&n|ʃo~X2&iI(L hx5k=3Y뚔B3 "=XnAѫ%Z]k;v2pөWqPEM>,ĬxVn+T\D +ffu´(:ЏJ )OKRqEȐ(̈́o 6}0auEɄ`^Ibl[[R5G$숯oop -mBc?%##|6Ƿcqɼ`i`sza0ۮK$A9|U+ҷĿፁ5XwŦmm }6_mW (?[#Rzve^3 Ldyomq:~I%;̽^y')aҎbݮezvDx? v/ QvL3:FOxy *ƒF֊-S0 &6 YP a UL9wXjcp0F5[ >-z6qkftOp"9mw5YmҼ)6p7E PdOd{D#\ MGqZuUl([\]5lB{B o`#˻2JBxx>'gdiUKԌ1-xV&8i{P\zrf:bUTaa_aa.[΃Tx=OsnHhԌvF_ʐOPtmE0Y/:07gP unv*7=zzzzzzzzzzzf#Mupzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz+li4k6b:=^NJe VK&EE&&&&&EEEEEEE oEEEEEEEE&&&&&E1 }^{2Nxk4 |TEEEEEEEEEE&&E&&&E&EEEEEE&EE&EEEE&EE&EEEEEEEEEEEE&EEEE6bj 곤 E&EEEEo(5Li&%$ߴO-Ѣ <9^ҸInN PCBhm'176%qdEE&&E&EEEEw@_=&;eW~Ȗ;}N3t߰/.Džˑd&&&E&E|G'KN㘢:~RXwf֨Wy\sew,E&&&EEEA?wJP&EE&[]7#eC:}!bEE&Eg :3xE&E&EEg4}&Q/ِw3vweCQJ|֑X?ƃEEE)ҸEEEEE곎PE&E&&&&&&&&&&&EEE&EE&&&&EEE&&&&=N+|דewfͅGn~tN0+ 6}-̬El*xE&EE&EEEEEEEEE&EEEE&&EEEEE&&E&EEEE;ގgmQ im&EEE&&&&&zz@JKD&&&E&ƾE(@3?I'?%f9hL>::OSl* giB5EEEExve%T!:gCdqS1W52N"&&&&EE&&&&&E&EE&Eӄ=3is L񤵬-q(>m4gޞ}^XAwX, E_tv!|Gؑ.8z)*0.% w=|vEEEEEv*&k%z[yD6Y5s/@a+ZEE&&&&&&XL0N &&&&&EE %B-(aCED47iuY =8QϟEl8jEE&&&&&EEw?>28$msQNmh&&EE0/ǻ/V!'gױ1^~ED3Nꉤ;̧EE&&&%eC&&&L3EE&EEE&EEET,D~['sK R(r̖\bwߥ# w !ckBD'mwS!gs+[a&k~Ro!lUm (E&EE&E&EEEEEEE&EEE&EEEEEE&&&&&EE ܅&8 =^Zr򋲱ƭ J=SA^vN0b&&&&&EEEEE&&&Qkw=x70ÖEEEEEEEE&&EEEEEE&E醈- e O3Zk"(V:RDTe#wݵyyV:S Avϖ!)&&&&&&&͑/Q,ޒkwEE&E ho,Q˜7=>lXcBFGG8o&&&&&EEE'{>Bn ӂdF݅[EEEEEE&GA* t動-Կ]O&EEEE&EEE&x6q˦kEEE&EE&&EEEEњA|p"EE&&&&&&  (:[RN? @Eߺ6Ⱥ75D&EEEEE&&&&E&Eh) 9FEDvo`#˻w=sœL "o^R,&&&&&z ej^R!놎 Kz6EZƱo5EEE8E&EE&`|mrܥYgC&E&E&EEEEEEM0EEEEEEX";S_/& қ6ƋOp{ٯ\71OEEEEEEE&E&&&&&&5Vz6:9EEEEE Vv]a EEEE&& "#P2TݱbR /Pl,FEEEE&&E&EEE&EEEE]r&]~v6GE&EE&E&&(cle#"95,x.)QMw0u!c86oԩOkCk+tggqEEE&E&E&&&܎Ph4>qSEJȕ5xvlE&E&E&EEE&EE&EEEEEEEEEEEEE殓E&&&&&EEE&EEEEEE& E&EEEj@-EEEE&EDɟEE&E&շ^~GAv&EEEEE&E C? [i&* ȘE&&&gkG5 9<ۡoEEEEEEE[v-o԰&N0+$lB`8&EE&&&EEA?: EEEEEE&EE&EEE>Op"a^&&EEEEE&E&&&&%(${v{9Q xp 핸ec:{1g0YaGz |I0EEEEEEEEEEEEEEE9&&EE6!F"mY;@y3M7FŽ[e䈞&E&&E&E&Ern-lIEE&&&+ѳiS+EEE&EEE&E&E&EEE&&&&&&&&&)" E&EEE&E& x6zО?y%@4zMq5ΝDÃ&EE&EEEEEEE-C`?fEEEEEEEE&&&&&&&7Z EEEZ9ogeOͰ&EEE?8XWˆLy>U͇ "#P2Ŝ6$w&&&ͭ0 tr%Ow٢N2/-Kڅ %EE&&&&&&&&&&&&EEE(bBh^bit=رB2~e {,Ou Pg" >&&&&&&&&&&E&EEzp)i֏1rLgcb!$;c귚 EEEEꄄY&jF o"yYN$ &EE&&&&&E&&&&&&EEE&&&&&EE 3G5:wO EE&EE&EqE&EEEEEE$js> Є H JEE&&Â)3g+&V2!-UEEEEE&EEEE&EEEE&E&&&EEE;ގg |EEEEE E&EEE&E&E&EEE&}aEE&N%\ %A&EEE&EU~C p=锸tSEĚՙ悸۱E&EEE&EEE C5]t]u7MPE&EEEEE&EE&E&EG_V EEEEEEEEfu/ƦS.}6|DM5|)Xl(#Q;B䎭$2 WM&&&ʎ5HlPF;| @=k"(gQc, ,Ҍz񮴀!R {Ձgs+æ& { xV h$ &EEE&EEE&E&E&EEEEE&EEE&E&EEEwSimԀVw=?i Em"4C OEEEEE&dcg<&EE&}gbţG˟ґ,<9*+l&&&&&&&&Ay 6Hp'Xy旹 "ARe #5旹 SE&EEE&EtB^ucHyJeW#ƛ7\fA_(h~EE&E&&&E >ff%#z[߳&&&&&EEE&EEE&EEEE"/&&&&&&&&&&&&=EEEE&EEE&&&E&&&&&&2V`tl&E&EEo* ?.zDEEEEE&EE&&&NZ-z&&& f\9գD9)(o,(Wlnw Zx֨Wq1z vYeO=.'EE:%-:;;g5#$D*g>rrrK' H&XY觙EEEE&EEE&EEE&&&&&&#l&&&&&&&&&&&&EEE&&EEEEEE$=l@+9;9?cg=OԿ1OJc# >::O&EEEE&iB5@sо^E앤 ל'U DzVA7}wzl>EEEEEE&1&&&&&&&&f3P}5O5]!j>*OVK&Hruwe:OSl* giBFrrrKL,hl/]0ehF>TP^ PxIԴd"dE&&&&&&&7&EEEEEjR EEEC]'۟&E&E&EEEEE&&EEEEEEE&EEE&EEEEEE&EE&&&E&EEEEEEEE&EEWؖNsE&&E fo34i $ڵxHPKXթecpJyJ&EE&>/Ⴭg-&&&&&&&ȞqoJD_\EEEE[9&_EEEX+;~~LOjش-;ٸ}] R 0:5L_EE{d"d!R {ճ-kYKH *f/,`3R3hu5Zf몏(bBh+t9wF 1{t%hO^X-&&&&&&EV',}u߄msYRv;&%;?Dn`ew4 E&&&& ~=5=H!cbsijTEEE&^&EEEE=W:w )y+Z(_Z&&&&&&&&&EEEEEEEW\}X$Y^s5J4*,p$`ۿ9TN-"消|Yz` B|6bcZ3/fE&&&&E&Es5M8. }+*i3@gUaf1?gf#s=di]E&&&&}+*'R] WY5WOCiwPt%DeEEEEEEEE&&E&&&&& h'E&E&&&^Ƥzl&EEEȢMZ h o5 ]3+_$W kFjkۋb&&&&EEEEE&EEEE&EEEEEEEyr&EE&&&&}&&&&&&& l7W}'oO*e(0ʇ,O'[wEϹvljEEEEEE&Ev#/V49]SXs8_EE&&&&&EEEE&EEEE&gY&&EEE"K"rEEE&E&EjC 11lb&EEE&EEEEEE&E&E&?n5)MUr0=E&&&$A[3X|u_S3~ gt@@" Kŷ:EEEEE_sN| &EE0/ǻKA^u2EEEEEEE&?.EEE&&E&EE&EEE&E&EN|MN&&EE &&&&EEE&&&&&&& hEEE&EEE&EE&s̓㢠ğgQ, ?ӳq>`U6&&&&&E&iQHE&E&EEEEEEEEE:J,i[Ra\%\`-ocb!`̥Z˖XRlEE&EEEEo.% w=&&EEE&E|3C&&E&EEE& (h 39Ҫ1G?=x whz'wY9EEEErB%V4NV$xn[jE&&&&&&&& ~ jo3g9#gG3EEEEEEEEEE&E lfZSvim&EE&&&!!j\Rm, T $&&&EEEEEEE&E&E&W͛mڨ΍IrPJ<&&&&&&&&&&&EEEE&+<6,k.lEE&EE&&&&&&&&&&EEEEEEmf]aSFH~-S"/1>9o@ (L m+TŴ- @7>Kn$֫!WlA EE H%3.*Y6UA}?j_m!"i۠EEE&vhHtxҚEEE X~&EEEjVY8 67E&EEEE&&& a5#2=9% JxM]&&&&&&&&E&Et x>d(E&EEEE&&&&&&_ȭKL.}6wم/7sxsEEEEEEEWE*_}ÛEEEEEȞq1O %*N]&&& J*gF?}q|6}aINrrTf E&.FvHQ HݱS&&&&EE&E6R5 HrO%Z&EE&&v/ QvL3:FOxED؉/ntiJeW $&&&&&&&&EEE&EE&&&&&&&&&&&&k直tEEEEEEOi#L 1Om::OߕZi .Q,RmEEEEEEE&&E&E&YIrמT){lm&&&&&&&&E&E|mqs0R%9;H6~[ H0&EEEEE`)@|ű {QVz{&[k B_ѽ^.i|GW}$ @1؁/`&&&['tum2 iߌVR &&&&EEEEE&wݵiB5ȏ{ʭh.p+LjtGl(]H͵E&E&[a2ZE&&&E&E&EE&&&&&&EE&&EEE}\Pi&14]n |&&&&&&&EEE&&&&&&&5)xGJ6ϡ`z  EE&&&&u@j3.. U{\r&Eo(4=*zUltC~ Ѽ1&&&EEEE&EEE5sb &&&&EEEEEEEEEH0dQ/rc?9kE&EE&f):C\ 8_]ED4EE&E&EE&&&&&&&E&EEZl { ιKXϒ۪8\j,٢N2EEE&&&&&E&&EĻ &E&EEEEEE&EEEEE1U]yC`ӡ8I E&E15X/'@ &EE1m*}tC7A꫶ll"HXwEE1]4}] Rsc%5;$R GHIYmjZy&&&&&&&EE[CHGq?6ƋO墣7=OԿ1#˻-E&EEE&EgkEEEFN̰\yZV &&&&&~@a+Z3}F%iD'q?n⵳M̧ˍu.:;&E&E&EEE0: /lPEE&EEE&EE&&&&&&&E&&&&&&&&EEEEE&EEEE&ErxJY\4=xSڝ @{ 7^rhB3l FdE&E&E&E)xMEEEE&EEEEEE&EEEM&EE&&&&&&&&';/ۻ@EE&E ezm,x U-EE&E&EE&&E(ߦ'PMRĚOb&EEEEE&E&E&&&E&ȝEE&E <:EEEE EEE&E&&&&&&E&EEEEEE&E)y&HZ%AS!i6j6&EEEEEEEE&t؉ H{'@ K4/ lZ;h_Hu0x :X EEEEEEEE&EEE&EEEMj1" h:WHvOG >J.ʜ1&&&&*3EEEEEEY`rq4&33:EEEE"XvzhEE&EEE&E&EEEEEEEEEEEE&EEE&ȂFwEE&nEEEEE&EEEE&EEEEEjG+L3"Q]Rdqtef":s{Ip~9EEEEEE RV,%sdcVb$(OϊN$jC. hο+.t_hC`mNxMB zjHruv5̳Q;BdϘ[XS!fn)I pD33il"Z;$?NpJx{v&E&&&&-GEE&E&&&&pT:D[.^+?kd$&&&&&&&+Zir(ͲgÓΖTEE&& EEEE@ ks- (h HQ E&Erm[?6sKp^kE&&&&&&&HȧV\oғE&EE :E&EEEEEl* g{ٯ\Ka8c㠪*1O=&&&[~L71N03 =AC_Sr=N,LaEE&kL5) F ȘjsC1XH ! Hl5] f]?z/HKW\} <"JKM9b#&E&EyeĂĻVzPq,eBSjG)'Ɖ:M &EEEl73+旅K<9yom, T $&&&EEEEEEE&E&E&EEEE&&EEQ@o&E&E&EEɩ8H&&&j URA1=IG%EE&&&4@ oduTBEEE&&EEEEEEy\t2&&&&&&& gfEE&NwjTUd{EEEE \ MEEVb,x̔pQ5w`A=m") Z]XI<o ^}]RY {JwA huj`&EEEE٢N2EEE&&&&E&bdCwEEEEEEEuРl(h~EE gWARQM:eEE&&&ZN,,wEE&&E&&&& EEEEEEE&EE&EEEEEE&EEEEEEEEE7A0IFܑxgC" im&EE&&&&&&&&s53bʚCrPXȱ\^2} T; 0-Կ]O4 (&EEE&מ stKYdKNA$Q(lreRĨ`k3G i#{NڿMp͒&&E2.=ucEEE&& ]<"%9E&&&EEE&E&&EEEڵx i8r-6]EE&E&∠͜L󷫺RX=8EEEEEEErKE&E& EE&HtxҚEEE X d(5': + <E&EEEE&EEE&:C"@o$F&E&EEEEEEOG5':oLU>wn0;J͊4r׿= >?EEEEEEEEE>S4( OZ?q"2NhxڏaOG),eE&EEEE&E&E&&EabM]&&&&&&&&E&E 8n>nNE&EEEE&&&n;`WEEEEE&EEE&E&EEE&EiJeW $&&&, @ 6^ZzdP H&EyE&&EEEE&&Yr&&&&&&&&&EE&&&E&EEE&E&&EEE&&EEE&EJf#VDsE&&E&EEEEEE޽W%EEEE&)&&EEE&EEVEE&EE*ѯ1\EEEEEE&dp#KTi]2\ 03 _Sr=N,zhm0-E&EЌ.T"KP\8;NP&EEE&EE&&&&cEEE4JS͇<SSf!&&&&&EE&&EEEE&&BwyTɡY P9h~qK',!aMPˎ8` ՝)LH0_XEE&EEEEzӔ-('ƛ7EE&E&&&&T#E&EEEE&EE&EEEEE#;EEEEEE1Ŭ| E&&&&&&& EEEEp WGB_UEE&&&&:*`!yx3=1@+9 ]mǴtEW%Agg} IHy\g2jOH$P9]. 9>7ed#ۈ"_++&D4ef>Pƛ7]YkTG%w}V YȞ^ċJĽEEE&EE^*O H(umXNOPǑٯ5EEEE?M&&EEE&EE&&&&&&&&&&&&&Aq( h1 v${ɂ&E&&E&QzÆEz{jt'0ShaqZ2#= !1&&&&&&E&E'ͯVDs?Z EEEE&&&&Ez㌬sƥEEEEEEEEEE&EGJ_2/%'"u4=:"< bd3MOC ?|/e1JPMJq65p7,""EEEYP!]wXeEE&E&E&EE&EEER cu:EEMPh0Djhta7<n4z6]R \Y DXr}Y)~|V Y!CQҝ3҇E&&EEEE&&&&&&EEE&EE&&&&&&&&&E&E&EEEE&&EE&EEEE&\ &EE&&tSENOPE&EEEEEEEEE&&&TY:jD3Y UڳA%sE&EE&EEs 5ĚOb$EEE&EEؿ(̺` DXr'E~g-( Q&:}7naKRXiF>TPRjs>KOϏFP^&EE&EXܦD/&O'o4'.=fEEE&E&EE&EEEEE&&&EE&E/ y/7vwمs@1ia~m *ÌoN>0Hp-t+ oϩa{w B$_E&EE&EEEEEEYo_2EE&q%b`&&&l(6EEEEǹIE&E&&&&&&&EEE&&EEE&EE&&EEE&EEkwEEEEEPdimK,ު'GQKPv&&&&E&&EE&EEEE m*xp+sE&EE&&&!͵J'*u"{2wEEE>e.P;8qK<"E& V&EEEEEEEEEEEEE&&&&&m㘢 EE*E&&EEE&&&E&E&EEEE&EEE&EG,#ah Hs p&&& m[?E&&cd͵EEEEE&Uisza0ۮ`Z &(?J>*JØY5s/b*s 8 OްkzW*(&3-Q E&EEEEO)&E&EEEEO3ZՕώK+ oEEEn0;. 7&=n&EEEEE&EE&&EE&&& (?!B":gf#s=9mw5&&&EEҼ):EEmnT^#:3 tm[^rEEEEEE&EE&&&& r(EEE&&&EEE&E&&3IEEEIfa?O.U=Aj(=,CTE^]Q | 6hRte"٢NpoKGJP#5omq:~I%EE&EE;̽^EEEEEE&&EE*l-EEEE&&Y!n){"k3=1 'EE&VbdE&E&3Va TdM7^^_m<EE&&ϐz$7>[~6m3XQ B&EEEEE&EEEE I,zqZ!0 kuL;s8ܯ. 0د,' }Iv&&&)4odͶ*jG+L3j^&&&&EE&&EEEE&&&&OEEXO0_X'[wEϹvl9b#&v&&&& ĻV*T&EE&:*`! !RIabV(;a /:毑lEEEEEEEEEEE&EEE&E&E&EEEE&EEE}]Y {JEE&Eԋ!\&&&&*CLEEE&E'`d 9EEEE&&EE&EiCd`&PMoX4QzÆEEEE&EE&YEEEE&EEE&&&&&&EEEEEE&&&2[") m$}D^':>8)i}BP\$s葉 @ $Jfن#PaI >N٢bJmvܰHILKevJв &&&&E&EEE&E&& &&&&&&&&p3$o}EE&E.&&&&&&&E&EETL-ˆ'ؑ.,PRJY&EEE&EE&&&S $;ϖ!xvͧEE&(B]aKw5d=B SEEEE&E&EtBO %EEE&ECɾu$RpQ:E&&&&&&&n^# f.3ƾKD#]rKJ% )E"4y]ҌXI !ޱ HxA?wJ) EE&&&) EE&&&) EE&&) EE&&) &:*`?>|E&EE FRU節 FR{ry\x\AmA*bM>;fڿMhFPzyCĈ TEEE&EEEgTrחqA1mpP|Ng ۞9Z X,%z[lυ'yܡ! o&&&&&&&&EEE&EE&&&~<Ӝ;/i`;+3=$Ou7~htݟ6 _EEE&&&f+EEE&EE&&&&&&&&&&&&&EEEEE$چX/,&&&&&&&&&&&EEEEEEEE&&EE&EEE&EEE&&&EE&E<M^+R?k!lu EE&EEEEEE&EEEEEE w&6_&EPEE&&&&&EEEr&EEEy+uDm2]ҖEEEEEEEE&\&EE&&]gzx- %Ji01!m>x&&&&&QߏEEE&EEEE&,Jڠ*bGboNĐ EEE&E&EEEEE&EE&&&&&&&&&Aj(=,CE&EEEEEE$Jf:' WѾgO;}Nh.I\-M3=#EE&&&&&&&&&&& 1 Èh&EEoMBKy9^Sr$"ûmEEE&EE&&&&&EE&&&EE&EE&EEEE&E&E%=ܕbW$T"K` IJ3 =ACw?wiں]xr&&&&&&&&EEE&EE& ٵjGt4E]^rS &E&E&E&EEEE&E&&&EEE&Dž&EEE&&&&&&&&&&&&&&&&&&&:& 1naKRXiS~!jC(k}6$&EEEEE&EEEE&E 8sX*EE&EE&&&&&&&&&&EE&&&EEEEEEE3G5XEEEEE&RfcQ$Gu 6O 0EE&} HE_f`zަh ~HVE,*`1 bx#&EEE&EEEEEEEh%5:C\ ~ko4Oߏ˅ ݑEEEE&& ^Ojy+)lEE&EE&&&EEE&EE&&&JOEEEE&EE4J޽B|&EEEEErdzXGkt)x:EEE&&&&&&&R&&&&&Mre&&&&&&&&&&T~VqmOŷ ESv5g|v~uIВCBfpE1zEEE&,EEEEEEEEE&kG4`7ۄ=^WYkG4B$xozEEE EEEH#ah HX(s/^TEE&&&&&&&EE&E&&E&&&&&&&&&&&EEE&EE&&&ET&EEEEJ6ϡ`z  EE&&&&u@j3.. U{3Iz&&&&&&&&EEE&EmYdx}VP{VE&EEEE&K'A+V^}DI&&&&&EE&LEE /.E&EE&&&&&&&&&&&EE&EEEEeR3c K0T׊fflNDe&s1PEE[΃r}G2wi:=Rg ZlEEE&E&&&&&&&qz&&&&&E&&&& (U <H 0H/mtlU(p{Ą&E&EE&&&n~!1zHӮk"g9!I h ŀۈ"_+EEE ;S8IGz>iuY =8EE&&BTC28$6^[҃'?{EO*Y6=O5}.KsP{ѢH;sKWۂg&&EEz JKEE&EB%Yf H&- k:J,uNo*g>wn0;.=W4i&&&&&&&ݵs%"S@o&&&&&&&&}G _k?7IEEE&E&E;CCX r&E&EEEEEEE&E/3C7lEE&EE&E&&&EEE&E&&!\G^RQV|4d!?R&&EEE&EE hjWtLhcX#Éx8ڂnȔ@ļLvi EEEE?.͌@Wf ZV &&&&&EEEEpA+Q3}F%&&ѐ6&EEEEEE[Q&&&&EEE&EMGs!Y0&EE&&EE^r[8HfE&EEEEE&E%bBwPeWAϧwq<&EEE&EEEE&&&&&&uE&E殓̤`&O$E&&&& W. }+*ڵ5Z jfPΕx nn,ZtEEEE&EEE&E&ʨ==n1͝î*GJYVXӲBY PCBhX<R&&EE$_ &&&O..L[jBډKӴ͐- T $wԩ1i-nV E&EEE&&E1 }^E婬l \tG#+狮Ss!ևEEEEEEEd>iEE&EEEEjD3EEEEEEE&EEEEE01!):EEmnT*zxSEE&-+ce &&&&&&&&&EEE&E&&&EEEEEEEE¥ (teR{2N=EEEE&EEE&&&E&&5=EEEEEE&&&EEEEEE&EE E&E&ҲA!.?[O2+_ &EEE&EEE03B! 7x8VZB&&.kzz3Xxg|xMB;}N .l/:,Nz|3zU[-zEEEE&EE&EEE˅FjV^}E&EE 1DfbS$N'*9,fMcl`ClC!}0f~HECPf#M> M tG% }>J.r3 [a!EE&EHtEE&&&EEoVTv5E&&E&&3Us/ j -Fi4*{EEEEEOeji E;jf#&E&EEEEEE&&EyoH>?tEgFvW / k6b:+ &E&E >by,vEEEEEEEE\RY҉UF<x@0zvs8c㠪EE&&&&C84>EEE&&EEE&EgEE&&&&&&ʨ3I]-X2E&&&q#.{,eE&EEEE&E oo_Tp>Oo1{t%hTCS9 ou\He|vIk׊le̐;QfehE&&EFJbwt^9>&I H.oiTT;~. А`X#Éx8ڛO1&&&&E"&R5̳Q;BX@34MY&&&EEEEEE&EE_R8D) VE&EEEE&K'AWv9+EE&&&EE&EEE>OT4EEE&&&*&&&&+4sf;nu#:%LF*a DX&EEEE&&&&X2E&&&&&&&"2j*Ԡ VΕLk&E&EEEEEEE&&EE 2sB=wLL-WR2xSF&&&&&&&=/i T-٢N2o<4hy%/HBl8ea B;mLp4ܕgy^Օ ȆBBT{eEE&EŦ$7D@Ex&&&EEEEQ cQ0TY DX]K)hL>&&&&Lvi3Aݪð/Տq<^ OްmTAyo؛oQ-!js"3zEEEEEEEE&EE&&&&E&&&&&8#eci>0mZ1x->iJ.l+4yl$EE&EEEEEE&EEEE&KK ]XQMu ^ru}:?"!,XbC(L‹vW*) EE&EE&&&&yNdemqYCHOR"Z;6/Ⴭg-(QiNE&EAmTwEE&&E&&&& &EE&EEE&E&&]gz&&&EEEEEEE&E&ҵz mԀVw=M YEEEEE.T"KW}z2I}{rQaX^ GJ e6]$UeAҏ)",O)/^? &EEEEEE&EJ.:tk3 `jc8 1lby/5Z(Kڅ % K_5 ;dr |x IpM&EEEE=ILҸI[WޕD=>E&&&&E&bdCwEEw Z֨W&&& @ҜQ 556R5 /4䗍 ڿMpDG}VUM%ۏ7P)a&&EEEEEEE& E&EEEj$̗w 5g {tEEE&a) d!? xC[&E&&&&&&&&E&&E$w-&ste%C:RD!m> H.̢)&&&&&&&&&&EEEEEEEE&&EEEH]2WX.HtǦJ&BH_<MwXD\Q@usxΑIWLQ\oF@&EE&EEE>?E: 7(fdA_i ]z 9.}R&&'fJm0qEEEEE:Yi'j+׊RE&&&&E &EEEE&E,<*EEEE&&EEk 7&&&EEE&EnY)k_ 'EEEE&&& 5}iHruv5̳EE&E8=&C}&&&&& FUQn-& 61wE2V E&&EEEE&&t%hOy\tɩE&EEE&EISEEElM&E&EE&&E&&&ekg ^C_V`Nð X~59itEEE=j`hT HXEۮ`= |>E1zS6Q`k!yxE-R6v EEE&EEE&&&&&& (QiN4e!Xr6qVO{xv|0gQc, ,Ҍz>`or֪x)I h>TP^#>@k-׬FEEEEEEEE&&&E͵B+oH>;}N h3EE&&EE&&h1fLEEE&&&&KEEEEE9v!wܠ_=&7}ģO a ƣo\+XiAy-EEEEEEEEEEEEE&E&E&EEE+QRT&&&&&&&&&&&=ܕbW$T2W UxAAj(  WњA93EEEE&E&EE&&EEE&EEEEE c&^ƹ^@bg@*?p>&I\[T&.;.^xHpqR͝î*GJ-n+(.,j~EEE&EEE&E&&&&&&&citPAMFjG'Ѽ^[/zt-Y=ץMq&EEE! Sa*Y6=EEEE&EEE5q]8N9fVC}o41+?Lv 7nG>rc :]}tEEE&&&EE&EEEEEEEE&EEE&EEEE&EnG&&&&EEEPfEEEEEwQ]?(*y\t2©'!b;Yz% >/EEEEEE&&EEEyoHE&&&&&&&&&&&&&&E&E&EEEEEEEE&&&E&EEE&&&E&\3EEEEE3vwe&EEEE&&&& 8)9b РlEEE&EE&&&&&&&&EEEE&EE& eVP{VE&E$A9|U+ҷUuFiH<KȒeIE&&& EEEEEE&EEE E&&E㡏ȱQG$g,̭Ճ~I UAX~QEE&EqbzőJ91}uwS5 $I++a/@ {&&&&&&&&&&7`U̧c&EEEE&&&gXEP}ʻ^^&P&&EEڢ ؋1&&&&E&E&E&EE&&&EE&&&&&&&&EE&EEEE&EE&&EEEEEE&&&&&EEEEEEEE&fJ&&EEEE&*&kEEE&EEEEE&}{p:#x m$ &&&&&&&&V{ B|&EEEEErdzX iE&&EEEEE& E&E_5= *r\x!LOs&EEEz>.I\yXӴEEEEE&&&&&mQ8.n9[/e (aǵNI^P6)DsEE&&EEE&EEEE&QBE&EE&EEEEEEEE&&&&&&&&EEE&ED[:;EEE&?@7&EEEE&&&EEEEEEEE&EEs%6YLҁSkluEEE&&&&&&&&EEY@QdBEEEEkwyXΘ4řV{C$ 'enCVIH&EEE&EE&&&8bz eEE&&&rJ3 =AC&EE&&&&&&o&&&!EEE&E):Po xHAMJxZЩ E&EEEE&EE&EEE&YeR: KD&E& z 8B {fGch`T[:w–OV_ƕY_ᢘ Dy׻5&&&&oV4Z+oٛz?.8'e3KPLlXc%LF N0^ܒH aoa UxAAjxxG[]D}V*37"TPHARQMSAD&&‰S8sjT&EEE[sOЧkiǴtEWuiOe˨EݕEE&&&E&E&..L[&&&&EEEEEEE&EE&&&&&&EEEEEK&&&&&+ZiN'3 &'$L foǍsB]"-Wq2ayM &h"3]XI)qw@ I'?%$&uq:dT; [ q3R3hu5ZfEEEEEwʯ֖I7WV!cgCRf&&EE&EE&ݜ=/iEEEEEEgs 2EEE7˝EE&&&&EE&&#'[cT]EE&E _rv:uF Nkp3C†ج9r9,4t&E?+id&&EEE&EEE&Eb3Gb0AeMP]EE&EEEEEE&EEE&EE&'i]wEEE2EE&E&[a!EEEEEEEEE\}\PiD{&&&&&&&&&&|9E&E iLF<~iEE&EE&E&EEEEE&EEE&EEAtRU/ U/oti F)BO~kt&E&EEE&EEEEEE& E&EE=gW_Q?> &&&&&&+A݌X+3*zp V!cFaq (vVHAELs+VE `ƨDwϧ "_/4䗍 ڿMpD^q_5tEE& 'E&EEEEE&EEEEe%&fͅGG z!EE&EEEEEE&&&&&&&&&&&&&E&&ϐz$7>[EEEEEEE&&&&OMPǑ#-ViND6BfE&EE&&&&&&&K Rr̖7}ģO`Z QŚω5 ڨ΍2}L|UQr;f#d*z~lf 2@x%;v\vO78ʐڥbw$HN NNUŇOJsOd>N=Pf#MqZm+ؠjxtEEEEEEEEE&&&&E&&E&E EE&EEEEEE&EE&EE&&&E&&EEQ, ?K>p_5 +*$[^MqҀ xwnt7G&EEEE7^rHQ:=r{ܲݳO߲b )mrkbf]&EE&& WњA93s^pKw5>ːz$7>[EEEEEEE&&EEEEEE&EEE&&EEEE&&EEEE&&&&&&&&&&&&&&EE&E&EEEEEEEE&&&&&&&&&&&EEEEEEE&&&&&&&&&&&&&&&&&E&EEEEEEEf#MΧcW㙬\<$yVVt`?kEE&1滐- EE&E&&&EEE&E&EEEAwKF&&&' }7m!1DfeZvTFVE&&&E1k$+ ڈRUj&&&p3$VO$h6T&&&&qiE&EEEE0%zq޼~X]DeE: 9?.{gz~3E&EE Oް薿@v&E&EEEEO3ZՕ#aSC-y&~B[*8ab.&&&&&&'qeREEE& 1HǢijEEEEE NE&EzGEEEEEE&7H9Su=lΣYS3†g E&E& E&EEEE&EEE&+ o ,ՀRk9.gz&EE&&&_EEE&Ey&}fcmf =1d<j w['ȡv?..L ڀBp JFBbt{V EE&EE&&EEEE&EEE&&E&EE&E&E&E&&&&EEEt EEEEE&&EEEEEEEEE&&&&&oғύ.2IEEEEEweRY^[/w2NhEEEEEEEEEEEEE&EEc9N ?扳+;2,O[ަǣ\ ̄@ &E&&&EEE&EE&&&&&&EE&&I0.%Uf>˿>%EEEEE0Ņc\xOSz9[o)̌ ڻW;\VV/l'&&E&VG -Fi4*DQ! EEEE&EEEEE&EE&&&&& &EE&EEJ|!bvG''$&w&&&&&&p0Oe#(;A%N&&&&&&EE&EHmQ &EEETmz߭QŇEEE&&&EE&&&&C8xEEȄgz~7B= $jV6/`˝:Q2^n0;-[ɤ|tTEEEEEEEE jusoL~ 6D8腤*E&E&&EEEEEEE& EE&&&&mͶMEEE&ELF^&EEEEEEEEE&E>d2K=Ņc\xOXŲ^O6q%`Uq&:EE8dқ 6HqGk7Sϐid&&EEE!* 'KE+n&EEE&=ѮCkߩ7\uDlteMb#x[a fO˿ݮBwS!gnWS3ӂf.N87nbc`03 D3NEE8EEEEE&EEE&E&EE 6> EEE&EEEEEEEEEc9 E&&&&&&&&Je X_RK8Nx67"TVH 5sb J rS &E&EPfb#nܲ &&&&&&&&&&&SEJȕ消E&EEE&EE 8qHQ:RW~pA[~$tC7乄'>0M,W3&N[cZ h/ euwe0hSl* EEEE&EEE&&&&&&&& DE&EEIWǑ#M/'(ͬVM @Md4} &&&Z1ȝ}yK,>Ĭ }Hy+l\=D^M2 C?e}@&*E&E[X< E&&&TRa;O&&EE\E&EEE&E&E&E&&&EEEEEEEEE&EEE&EEEEE&&&EE&&&&3!B"&&&ǵI^P6)Ds';(g;fڿMp͒7dOKץBFQŚωfcRXz_r(<:_B:]peQ;BғE&EE&&&&&p¿@N1n m wS5p+E&E&EEEEEEE& + E&E&&zA)&&& g@]c8n> $(΍5X̓ E &EE{K m'ƫr1cE&E`LpA+ H Y&EE&&EEE&E&EEEE&&EE&EEEEEEEEE&}ޖ}EEEEEN, { K0T׊ffl &&&EE*̦@gH&&E&E4\ fEEEEE:#U:KuŪNTϹ\FC)b'&EE&&EEEE&&4Z)e&EEEEEEE_EEEESi̧c&EEEE&&&3$>7&&&&&: EEEEEEE&EEE&)b'&EE&IT4A%>ٴ¤d[&&&&&EE&&$dVgpB> ( Y}V&EE&&&&&EE&E&EERARe #`EEEEEE AgQ*,p$q>KD&E&EEE&&&&&& EEETɡYjv&&&&EE!> 6]@o HW# ҕ͟`M]|6@$ 3UTaMeϻr W΃Tx=Os7i פ˚NC A)$[PA<;ˮd&EE &&EEE&EnY)?: EEEEEEEE&EE&EEE\ֲ[҃'?{E&&E&E‘4YD-P&&&&&E+Yfp3$ &&&&&EEEEEE&&E&EE vުr&&&&&EEE&EEE} }EEE&냉͕ի =́&&&&&&&&&&&&&E&EEEEEEEEEEEEE&&EE 2sB4:޷ AY f,&&&&q2a&m=EEEE&EEEE&EE p$ v"g9F+ѫ&EEE&Eۈ"_+EEE ;S&&&&&&&&&g#O.L@h}:"}eʺ3:PoQJE&E&EEE&EEEE&EEE&E&EE&&&&vFʸw${fQsA'wfiJp&\&xN N:d(5) ț{EEEEE&&EE&EE&6> r:ԙu)E&&&&E-s}`1C.*k iXXrryM^@⿃т}b&}+*&&&&EU^&E&#o.&EE&&&EEEE&& EEEEEEEEEnc']E&E<ŞI| 4HiW}'˼ }EEEEEEEEEEE䘟zRh>mGA1?G){ػM;b%{ z?v=O.0!o}ְ4fð/3ҵwՃ~I++g V >ۄ=oEEEEEEEEEEE&EE&&EE&&EEEEEusoLEE&EEEE&EEE&Ep6 d[:Y) \OGbEEE&&EEE&ET*lw `BL> 9r'%>. Z/G*+f 2@x߇ ,""^ p^iB_2> s%E̫%WE&E&EE/O$bDEILKeEEEEwܠ_=&}EA`5,Xvo7r\ʽ 9:)&5 ͷ{'EE& iEEE EEE cceE&E&E&EEEE&EE&EivEE&KH `CV]E&&&E&E&E&J [ϭdcL)/Q"t)Ɋ:ȝ󩃜`&&&EEExvV kC~ iwgKfp wش-no' L(Dơ{6 ^ٸEE`e8IڨBϸ^~;.Pߵ8Z2&?e\"G/V U! (dk 8M_ikB ̜Tf}OPf8wFe *T&EEEEE&E&EE&E&EE&EEEE&EEEE&EEEE&EEEET겄E&&E$w-&ste%P , l7^xM?00ϒʼ`oF9E앤 לXT2NEE&EE.+ed(?8AE&&&&& -k0mͶMVUEEEEEE EEE&E&&&E&&qe4#3&A~ !0v_dx}VP{VE&EEEE&K'ANjq1GbOn EEEEE&&&&v&JIߑ4&&&&&&&&&&&EdzEE&EE&&&&&&&&&&&&&&&&&&& yccғiSME&EEbR /ŽAa ܑxgAK E@_2/=ZNEE&E&E&&&&&&EEE&EE&& EEEg>wnE&EEv EEE&̾gMD^ŀl<7=?o& pEEE&EM> p6dnEEEEEE&EE&EE&&#'[&&&&&&&&&&&EEEquekk3[o8|E&E&EEEEEE&&&&EEEEEEEEEEEEE3il"Z;<&EEEE&EEE&EEEEEE ۳EEE&EE&EEE&EEf|WT){'q< &E&EEE~ih^ &N0+$lBR:;;UuFi:s{IZ&&&&&&&&&?E&EEEEEE >@k-q),ejs>KOϏFZEE&&&&&XL0N &&&&&Ӑ -T&EEEEEE&EEEEY҉7p ZW^NZ JEEEEEEEEEEEZŖP~,EEEEEEE&&&&&&&&&&&ER\ônE&EEE&&& EE&y K1+^EEE&E> 4g]K &E&EEEEEE&EEE &'EjEoFߒͤ#$OEE&EEE&EEEEE&EE&&EE&Eo_Tp>Oo5旹 eF?) "E&EE&6]FLEE&բ%sWE&EE&EE@]Z_&&E&EEEEEE&&EEEE އJEE&&&&&&&&&&}>9o@,po-tEEE&&E&E"9? صs$% z\Rm, T TST#KPK~G &E&EEE&wE ?xbK鋵2723GgMGb$(OaqZ2#= 9ٮ" GbEE&EE&EEEE&EE&E-⬏[8L3e#wywO7HTnEE&E&EEcEE&E&EEEE E&EE&&扳+E&EEE&EE&&؊/*LH;$R+ &E&E U6Oóo,Kja2-Ja-Ñ*srp+ ޕD=>&&&&E&&&&&&&&&&&&&&&`ð&&EE&EEE&&EE&&+ l7쇖7*TEEEE&EE&:㫌uи@T}+*EE&EE&9w^Sr$"ûm<. 'x6_Ƚ- mߧ"kJ 61W&E&E&EE&EEE&&Eqw@/l' ;U0g9*W!SӨ&&EEE&EE&&&?/ o/<.4w=oEux 4|EEE&&&$AU͑`jV\EEEEEE&EEEEjEE&&&&&EEw?ם Cזei8r-6]E=EEEEEEEg EE芑83 =AC[aFUß:X&&&EE&&EEEE&&&&&E&&B[4׍C XPD|Um74XE=_Y$!Jڵx i8HvE&&&EEEEEEEE&E~ڡH>;}NO 0uE&E&E&EEE vĘѯI!cFaEE&EEy~/4fhsrp+u./`)dUnT&&&&&X2Y1x&&&&+PEE&&&&&EEEr&EEEy+hFa\D33iIAA=h&,Ip3X\~/4#]|6MUr0==C.&EEEEEE&E5}_OWaPXwj2?`A d*E&EEh0Djhta7EE&[] ^86ttG@*`! 0U 5QEᴁt'[ɤ|t똍Z$2v۳jt& `Kpwץ. EEEE&EE EEEE&EEE&EEEEE) .)Ec؁4 ѱNE&&&&&EQ~ Ug-ӍF6=jKI&&Ē@ &E&&o&EEE&E&EEE&&&i@0:]RUQEE&& OEEEE EE&mxv9SI\ 㢐'~l 4F &&EEEEEE޽$`EJ]?(0u!c86MreOkCk+tV -i"8 "m},KSFEEEE&EEEEEEEEEEY7B%V4 `;Nntէ񁾻>+ <7|lvxMBq%b`EEE"O}E&EEEE&E&EEEE&EEEEE&EEEI狘V2.=(&Yq>p< f|WY&&&&&&&ED1&EE&;5ʼa&&EEE'JE&EEEE&EEEE&EEEJ6ϡ`{fE0ԙu)EEEE&E -6R9n OEEEE&EE&EE76-}0F?*bEßEEEL%eCEEE~✙ӂfZwyкu;&&&&&&EEEEEEEE&l8VEEE&&EEEEEE\JIfE&&&&&&`am0qe%B^&W &07nt^Kxx We8N$m ILҸEEE&EVV^}ETC&&&&E EE&EEEE&EEEE&ލ*Ont&&&&͑ǐo˚&&&&&&&&&-s} 1=B=n&EEEE!Eωffp[w[6m.@6ȺBk.l&&&&&&&&&&&&&EEBlh/V}Fdx\ 㢐&& P?8Bku 3|=t &E&E&E%:ńzE&EEE&E&EEa{Nl. Agb|QQ߁<.dvzE{xJr鳌-#GOH={NfJ&&EEEEE&EE)@8&E~EWF,ӌEEE&EE EEEEEEE}>Va%Zan&&&&&)!L I7ajEEEEEEbt{V EE&5= EEEi=pksd9EE&E&&ZNw,zĶEEE&EEEFi:ZŖZ&EE&EEU0g9 Dy996Oj@ 消|z`WlA&EE&&&&&&&&& 5"rEZ7&[r&EEEE&\|v EE&EE&&&&n Z&E&EEEE&E&EEEE&&E&E&EEekg ^C_V`NðzJ \ ;D6D EE&EEEEEE&EEDzob\=4EE&EE&&&f '[D$$`W!Zo}U hzEEEEEh۞(0NJq, Sht0]jEEEEEEEEEEEE&EEݧK_kgEE&EEEE&E&EEE &EE&E]48&&]g @&&&&E&2'2yvw ZFŹG&t[&&&&&&ETa؂ΧE&EE EE&EEEEEEE&ES*jlEEEEEEEEE&VRe"m}|0SZ]r_Mh EE&&&2=ԪZ&st PRqEȐ(&&&&& 6}0aT Ht]u7Eˊ~ڡOPf f\TA>/D9n^rhgƥ$ǂ`2 BrS}B EEE&EEElE EE&&EEEEE:*欌&&&&E&EEE <N&&&&& 5EEEE&E&AM&EEEE&&EEEE&EE&&&' ;EEEE{sY&&&D/Zb߄x8#6EEEEEˀnEEEE&Exۈ"_++&EEEEEEEEpT P^ PxI԰`5CQ4=9 7Ѽ17 [8M_i`fW͞(}SϪ鿖R!d!R© èFD2 }y '9gEEECHGq?6ƋO&EEEԩ7@<ظ~8. &&&&-tE yхic]92EEE .:tOk3}".jBOxSw%1c'eY h`L{&E&&E5%Jj6EEEEǹIw yd@"C?hMP^סKXЇBQ#*Ì'-IX[r *d-r>^E&EE&rq 0H(uu&E&EE XRY@+pJI2uiOeh }iEEEEEEMw0u!r \&A/./+׬9煳Ii ϥC?) UxAA"A!/hϡSbC*>D}EEEEEE&&%hX&&&&&Z&&E&EP! Vu )}缳wYWl`CHJ҉w?>d3EE&E&E&E&&&EEE ajEEEEE>irHEE&E&EEE&&EEEEEQ ڍ8FOE&ED6BfEEcE AEEEE ۳EEE&EEE >N٢bJmvܰ} E&&&EEEEEE: ';*_r),[ʈrVE&&&EfaH>N Pf4KUT׊&&EEE&EE&EEEEEEE&EEY֗EEE0E&EEEE&EE&EE&EEEEpƹ`g0&EEE&EE&&&2yq#.{c7EE&EEE&EEE&EEEEEEEEq&&Mj1" h9 3>β׆KY&&&&KE$,,&Fu. صN:S d"97}f EEn TRa;OBEEE&EEDE&EEEEEE&7'EELI { ):EE*,X҇)ʷ8'n UR4 iĥ/MLr&EE&&K)fÞ0Et7AI&EEE&&&&AΊy#%[t3EEEH]2WX*LԇEPMwXD\Q@u]70iتBX[R6EE&EE!'j 곤n4h+gct]&&EE&&EEEEUuGF.{c7E qA1mpP|J"E*OC  EE `mA_\,3x.V&سQ &&&&&E&c o &EEEEE&EEE&E&&&EE&EEEE&EEE&EEEE&EEEEGG"Dz)ה=miEEEEEET"KW/X3xE&E#;BV|4d!-,2=e ӦQ Jv~.)[2 Q[77URo!NfEE&EEEE.GMEEEEEv&EEEEEE&EEEE&SRn&EEEEE@xEEEzvtEEEEW}a&EEE&EEEEE&&&&EE&EEEE&EE,߬g#s%"ǕM*EEEEb;YzQ:I. &&&&&&&&&EEEE&EEEkE3E&EE&WEEEE&Ek E&EE&EEEEGGfȲv-\Y VYEEEEEEEEEEEE0 .^xHpqB/ `Z6JUÊFa&Tu8eٿb~J[E&EEE&EEhtaARQ&EE&4X&&EШ<`1C.EEEEE]E&ED9^RaKRd~R6 EEEEEEE&EEEE&&&EEEEE&E&&&EEES%q-*TEEEݵl?&&&&&&&&&&&&& Rd~R'-IX[r *+pA+Q.VX!,EEEEEE消Diq sB]q|dzXaWcWvo7r&&EEEEE&E&&EEffcEEE&EE&&EEg DX E&EEEEEE۱Ec:fAf=&&EEE&E|3C&&E&&EE~V[M ^ٸE ^MqҀ &&&&&&&&z$YcWHvOG >J=l@+9;N F EE&& ^OjJ*yy~/4fhz=),Fgct](E&EEEE&EEpG"v_`EVP{c-wy \t E/jD!)9c a#sF57_&2'=\FEDEE&&&EEED1ݛ 7'$􀝧\H>?tE|'+ZD5p k EEEE-! ryPX$CU bEEEEEEE&EEE&6_"moe\ܖMq0Wzx]0C._F 2N.Zu"'wfb xC&EEE&EE&E&&&EEE~v#&&&EEE/謾D&EEEEEEEEEEE`Cv %&e&sҒ &&&Q<6]R &࢓5-}BqJHmNVP+R?kdeBE&&&&&p3&&& EEEE}E͑/Q&&&EEE˵p%T$Oo0Ou Pgk}V,&&&&&EEEEEE&&EEEE&EEEEE&EZu+cKhpʙD/MJ}F^_" EEEEEEEEd@ ~pEEE&EEE&&&&&&EEE&EEEE &E&EE&E&EEgƄґ^i)$[l]&&&&&E&E&&/.DžEE&&&E&EEE&Ө} 6QrEmM:qq,,ѵ&EEEu-L ! ߄.% @-w|E~H=Jn)n7 ؖN\礨) Tx=&E,<9*EEEE&&EEE&EEE&EEE&EE&EX/'@ ^=5>ːz$7>[4@fʺE&&GO>Pl,<V6/`˝^Zzdi4<[1&gCZQU\ &E&&&&&&&&&EEE ʏ Cjb"{: EEEEEEE&EEKYEE&ew4 E&- k0mPԿ^Lx*ѯ1\EEEEEqZ!0 EEE&EEEEEE| Eg EE E&EEEP7[ɤ|tTEE&E&EEEE&&&&&&q O>p_EEEEE&EEbdE&E3pgzKh4H)lEE&&&&&EEEEEYd\6`L E&&&&& :4HGEEE&&&EEB$_w\/gY@p"mAo7HIL򒛉&&&E&EE4{}EEEEE&&&&&&EEE&R!t^($BwrB%&&&&&&҉UF<x@٩b&EEE`n4h+EEu?q$%赒#"A;.UEEEEE S!&&&EEd&'lYd\hr(E&EE&&&&EEEE& AC&kE&EE&&EEEUEEEEE&E~=vRd F ~ 9NVKHG0S7A&&&%- y-5>|!bz~V|lgfq9 OkCiD,K7Z&EEE&&&DEEE&&EE&EU &&&AΊ66D\ ' 'lU]yC`E&[@'zVX6vgFl&%E&EEEEE&E&E&Ep+EEEE&EEEE؛&&&foE r)ܠ~|#lI0m^virHEE&m!fEEEEۤE&&&C<9P#i;HB3҅FK?~}50a} 5E&EEEE&&EEEEE TpU%!I h@z-\<`e{E&E&EEEE&Ek6b:=^Nﳱ\EEEEEEE&EEE&&6|i @-w|E~H=Jn)n7HzF$ٽlE&EEE&& <ɯUZ',Jv=.d&\+)i6 i#{NC/fDXEEEEJτ!b n w OmgJEEE&EEEEE٢)zlkPf?p>& EEEAa 8?E&&EEEΊ "{2Qr%0_X E<Ί;EE&&f&&EE&Ei]t$/0&&EEE&&Eq>K`L EE&E&E&EE-&⠁a.[ wnpPoT]E~=vRd&EE&EEEEEEEJ}"EEE"61g8EEEl =868F^{ʭh.,Uơ]H!kunM SF'xEEEEEEEEv&&&HPE,i]wEEE2EE\0EEEE&E&B%r^2R}ϖtr%OwgS+ARe #M_ƱE&&&&&&&&EE&EEEEE&&&E&EEE&dOK&@ ;;gEEEEE XT2AFT~9_=&}EA`5,XvZ|y&&&E&EԦq'yE&E&EF9mL TKwmvZu'fJm&&&EѬe 6Z@R E&&EEEEE&EEEEe(^}PEEE@*`!5 &&Y&&EEN9I\ :T `(6qYpʡKi&EEE?0hQxu P|lBgEEEEw=?i &&&&",Y6]zQ yUFd SEE&E&[rO&EEE&&ey旹ipJu¦$I3&&&EV:RD,L]R &&&&&.EE&&&D!R_C\EJ&wE&숯oDEbYf3P}&&&EE&&r/|lm&SP1B&& E&E&&͛:gfE&&EE C^Mm?^[mMreo&&&&EE&J6ϡ`z &E&EԦqȡxztf+N&EEEEz  E 6QWEE&E&E&E&E  Ǣ~Aؿ;G 1rLwYݾvm4ER\ôE&EEE&ӴEEEEE&&&&&mQ/x b}F{EEtw ~&E&&EaI uY t !iR3EEE"k}ե\G-3ИyE&EEE&EEEE&EEE,0 E&EEEEEE\oғE&E>QKPRʏ ]:@%k_ 'EEE&&& E&E VX!,O#˻2wIߑ4r3M:y"~ &E 8n>*!:gV4dԇE&&1 _n2Iħ;ΜW%!EEEd>iE: g:*a N ?mΪ OELMmL5e$ȼ>,vG8í/Iߑ4 G|< @;E,fhz NSb&&&&&&&&&&&&5F {OC?)LI&EE EEEE&EEE3gD3&&&&&&&&&&&7%EEEEEnY)?:rn .$X+r&&&&&&&&E&EEE&EE&&&&cH|&&E&EEEEEEEEEC" EE&&EE&&&rE^*~ ipWtO&&&&͑(^ 2'~=.6 H&&&EEE& B<z=9EE&&&&&&&&&&&&f%;EL -!@@#*IL<˽`ɬ`v H@3 ՙ "_Lp< ]&&&&& $&EEEEE&*bں՝)LH&EEE0&EEE&&&&&&&&&&E&&EEEE&&&EEPfYPDHJ)&"tɊ:DGH:&&&E]0eh1WR| hz{!" &&&&&&&&&&&&&&&EE&or91يUZ*CLЧ $_ϒ<\=^8?~vԟpmK|vEEEEEvx6^KL2EEE&&&&&&EEEb2 V7q*'VjZy +NEE&&&&\Z|7[3U8HAHV mE&&&E&EEEEEEE:]&&&&&&EEE&ENPG7Sxa`($ o^g tjz NxM92݌xSE&EE&&&&&&&&&&&&&&)I HwG5EEEEEEE&EEW 3}EE&X 6m" FeW!j\R˭O)/^U}8zTbXC,&;B]O (&&&&E3`#8P &E&U|%?;81H}Vz!&&.kz $SmSOwOɌ\ -[ R{n6s pEE&EEHȧV\I0EEEEEylBOI&&&&&&E&EEEEEE&&EE&E Uac#Nm&|uK=+N׊9QWM4KlEES~!jCVϘ[Xx)q &cd|@^椉+&&&&; _lbK,>w^}DEEE&EEEE&EE&E&EEEEEEEEEEE&&&zQ yU["~4@)A&&&&&EE&&&EEEEEE>5֏1rLge@cT#ƛ7EEE&&EEEEE&&&EE&&EEEE&&0 DE&EEIWEE&&&&EEEE&EHw-ZEE:!R mm~EE&-NTXnjϺ9+lUG+ڌ a9&EEEE &&EEEEEE&E/OU1fh~z߸qK;G6q˦kEEE&Emz$Yr4a&&EE&M}0r&&&&}׺o"yfEE&E _FŅO IG`fƶ. g7# at-_EEEE&&&&&&EEEFiH&E&EEE&E&&&&&ETEEE&E&EEE&EEEEEE&Eֻ12EEE&&&B=^NJe k%:E&C<&EE&&EQ, ?1cEE&E&EEES&&EEEE  a@u_"yi&&&&&&&&&aCEE&&|TEEEE&EE&EFEEEEE&&GEEmOvE&&&&&E&&&&QKPE&&&EEED1ݛ 7']2}L.G;3.EEEE&EEE'Q&EEm9Dh%^jEo l9bpQE&&&Dy996Oj@'Ѽ^[ԮQE&EEEEH<KȒEEE&l8Vޓ)J7 z!`d^| DE&EEIW V=EE EsijTE;;$diBe&&&&w`A=*vE< 4HEE&&&QiN4e!Xrt{QVz 9 WkE&E&EE&>/i̅q^Ѧ 5] EEERs&E5==oai#ʎXr^`5,Xr~ EE&&\o2=38DEEE&EEEE&&&&&&E&EEozݵE&&&&7E&EEEҌzTBEEE{: EEEEEEE&EEKYEE&ewKX E&EE&EEE&Eh~qK%w:fy3OP}3˖xSqEEEEEEEEEEE&&&EEӗFQ?EEE&EEEEEEEEE&EEEEEE&&E&EEE&E&  hTaEjq +ce:U h&EE&&&&&&&&ѮCEEE&EE&&EEEEE&&EE&&&EEEEEEEE&EE&/ML1(4$\ f\|facd|&&&Mp8 &E&&&E&EEE&EEEE&EE&EjF ca𷕻b)e+욺&EEEEE&EEEEEE&E &&&&Zrr=  8kZʐ)csI$ mQVz?%$&uq:d+>mNl EEEEE zLEEEE&E&EEͰ4+'fm*>EEEEEijEE,j~dc\hbŒ/hThEE Xm^AFT~9d'N %m=A dQiN4sf;3 Q6\X !ޱ?btAmAq.p)rnEEEEgY 52y_VE&EEE Z2snHh&&EEEE&&&&&&&EEiq&&&&&&&&$ &&&&&EEE&EE=ucH&EEEEE&EWy`e K $ׅ-;lᄇb>!]G E UxAA%:zmeѣ']2}E&EEE&EE&&&&&Ԅb$_;[EEB"^՞NN+Rʏ ]:@%k_ 'EEE&&& E&E VXEEY<%Y~{ff))"3&EE&EE&Ec{k ]&&&id E&&&&&&&& ğՆS8̕bED?8Xߒ}_d[rAyk* :$N|s}fEEEEE&EzxQҧ+9N}VE&EEB$_גm&EEEE&E&cr&&E/) +g=tW˲ Oz[EEE&E&EEE&EE&&&&&1Ԧ hT,kMEEEEEEEEEE&EEp wش- qK8Nx2!-U9#ޡ)W![l$]~xV hJ&qد,' >UfEEE&#$&&&4>OxSADE%ZE|c5Cn< EEE&EEE&EEEEE&EEEEv${jH)XhCg xwnt7G&EEE&E #aw|E~H&'Ej͑}VE&&ERDT/hI4( &&&&tD B8RlG-3И8r_2EEO _&m=EE&&Egݜuݥ'EEE&zI^P6)DsQ6 Rbr3Z^Qg & EEEA)$t[<'EEEEEE&EE&&&&EEE&EN&EEEEEE&&&&g3}5;ʌVޓ)/$j$dCw݃Z'0A]H"pE"4&&E&&E&) ZŜlUmHA E&EE ל"D}BhB+?Lv 7v&QGǡ&EE&&UEEEEEE&&?EEw@_=e6]$UeAҏ)",xE&&&&&&&vYX";E&i]E&&&&fJEEE&E&&&J󭈟aE&EEE Epn#r ƲVsQ2^i@Tg)6aEEE&EEEAm^&&&&EEͭEEE&EEEE unXZ)2`w}ND 0ENI^P6)DsUmjZyEEEE&EEE&Eߦ'PMSڝ { 7^rh&EЌ.V)W F&\+׬ 9煳?BgEEYS3†g E&E>͂unEEEEEEEEEEUM{h&EEEE&&&E&EEE&EEEnpT!ǻawώK+ p"EE&9,4t8X20R&OI@8IEEɂxE&EE&&&EE&&&E&&EJKD&E& IFB &ؘۢ6ۮ`E&E  U=it QVz&&&EEEE&&&&mfKVd &EEE& CPf#u6E&&EEEEEEEEQ$} sM &&&EEEE&E&E&EEg" 2O Է0$bc)q&&&&&&S3~51 #( &= 辑 _ɳςEEE&E&Eի~-kYKH0p\Z|7[+wx&EE2|? ^~;EE&EEEE&EE &&&&&E&E&&& Mq0W>Ґҏi U_E&EE_ Qr%]22]2&&&&& rPJ 3R=ƴM '& &&EE^rE&EEE 7H9S)3oO$; DzoLg Z泊 JLB?p>'gL EEEZT:&EEE&EEE,SbEE&DG&&EE&&EEEE&{Yְ-?>@b*l02$;$Vf 3ui=҇m9Z TE6;}NE&EsE&EE&&3aN@] *^Y|vEEEE&E&EEEE&EqEօ< \O 6}@/ Au?ൟCsTisHH¨k&&EEEE&EEE0Djhtag(O X6];EEEEE&&FnH0L TBN'h) 9FEDv %t{`BLlou ;ގgmQ im&EEE&&&&E&EEEXD]ARe φ &&&&&&&EȐ(M @a+Zo,Kjaoz)}ܒ 3B~FNkEE&EbEE&E&&&EEEE} %&&&&&&ES3]׃EEEEE&&&&EEEEEEEEE&!{SgJ&&&&`#6E8`Lx&&E&&&&&EE!X(G>ד4l+4 Jf#&1 #YEEE&E@_OEEe(^}P 2됼Y{1iEE#X+rr EE&&&&QMw0u!86o"tɔA)*JØZOG&EEEEWE`/AڿMhFPzyCĈ TUf3Sڤ}7nqK;G6˦kE&&&E& &&&&&&&&&&EN廔F&&&jn-1fAEE&EEE&EEEE&٣ +]!*DQٯ\gdVc}4Vy (Ǵ&&&&E)~M'eY &&&q-EEEEE&&&&&& EE2+W "j|5EEMS\;&E&E;CCX r&oGzEEEbu:EEMPh&&&&&&&&&&&&&&EEEEEEE&E'*@,3 /:毑lzmƁOӗ>^|ĥcxx :&EE&&&&&&9`اEE&E&EĞ&&&&&EE&EEEEt MNt-&E&E6OMPov܎sjK IE&EL!->$c92&؊ &EE&=I;$RwY狟xEEE$!M2}U7}E >x)I h> EE&EE@k-OR"Z ܅&8 =Ց>X EEEE&&sƥ㢓C?@ ~pEEE&&&&&\as{@M a5# &EE ڿMpE&&&&&m㘢 E*E&&ExbE&&&&Jp&\&unXEEE&uSHPEit QVz-A4D w !ޱkޭ"&EEL3,'$۴OQInB EEEkZʐ@i]Gk EE&LsF%wdLEE&EEEEEE&&E&&E&EE EEFB &&&EEE4@w '0A'Mj(jg,EE&vZEE&J4E&EEE&&&&&&J+$=oϾN+|EEEE憍zbc8&EEEE6sRUtlE E&<NQګ"9%9gk$ RXwf֨Wy\EEEEE&EE (L*pڳ53vzhE 4<,7}GEE&ȨEE&&>28& j n⋍jR hF H2tCTYD<`nÎ.kjg3@iXr^`EE&& Akh /~G <$|̌ ڻWEE&&EEEEEEEEEFOE&E]oɶ[ME&EEEEEEEEERAEE&&HAMJ XE&E&&&^ɬ` 0xSظHߥ[~6EEEEǹIEEEEE&&E0aT HtėZ/vxzލqyEE&&&&&erEcd|@^檸n'a#TЁm ӗ=*WL3j^&&&El6JU EEEEEE& EEd fK /PBgEE2Zi 4bwߥ#B^&&EabM]&&&&&&&&E&E 'C 3&&&&&COGUkr+Ho𫄕g9~;9)TL9%9ڏa 2@x*/r3qq8!ӰxETzV ::U 5dz&k O)/^X_n-1m*&&&&l EE']r o״1TAy6 ۈ"_&&&EEE>=E&ꄄY&&EEEE*CLd" t9v V7P(F/8`E&EEv  EEE&EEEE.GMEE&&&EEEEc{VEEEEE&K EEE ]6U\dذ:EEE&&&&&&&EEO Nb;7#hE$Ձ @?+q. &EEEG'EEEEEI%.xD*gDJKDEsjTF&Eci>0mPEE&- m> &&&&EEEEEEEE]<mjZy&E&EEEEEEEEEEEE&EEE&&&&&&&&z$z樝Zۈ"_ &&&&&&&&&EEE&EE&&&&&&E&EE>lXcBFERs&5==oai#l>Bn E&EEEP7[ɤ|tT{EEEEE EEEEa XI1 -EEEQE&EEE&?9gCbP\ɅyG K4E&&&&&&&&&EEEEkZ{xߋ-$js|i58&&&&EE&EEEE&&[0L6}m tEW%A!{,!m{pçϻE&&&&E kCEE&&&Ut`#ى"bAU6(5&&& l7wEϹvGgiB5EEUReԊ\YкEEEEEEE1W\ Tm:=E9z$7 &E l wS!gD^': EEEEE&4@f2 ќ pE&EEEU!&&&EE]K)hL>&&&&LviE&&&=NLaExO+%xŶv\h> EE&EE@k-O2/:z V}rf!sw=I L |it<,(l H.̢oȲEEEE&EEڵx&EEEEEE&EEEE\A=Ϲ HȧVJPEEEEE&&<:NI EEE&EE@&&E < d'b&&&&&&&&&EEE E&& EEf#E&EE&&&&&&EE&& %{ hIYEEE&&&qM:VYHPeE&E&&EEE&E\&x!;=5nP4oeð &O E&EEEE&&&Zղ62DŽ m(r̤JHoۆEE&EEEl(]H͵K EEEEEEEVc}4VOó|ƻb EEE&E JKEE&E6O e+욺e!wi/Jn)nw&&&&&&R6Zҝ3҇m9Z hXdw0 .&&&&&&&&&&&*vE2YY9@En֦6]HBwrB%&&&E&&EJJ!b Iҵ EEEE&E& |xvpEEEE&EEE 7]'9rEf7E&&E>mHT %#P1Һ]bI2uy-ooT] ~T4 P m1" ?$Fy(RE&EEEEE&nGbomٔ߸B#o&EEE&EEE&&&&&&&z\R}q?zK(VYaYBEE&EEEEEE&EEEj>T>S-K*3^ŀSl* gE&EEEEEEEE&EEEE&&&&&E&E&EEEEE&&&EE&1ZEEE&-/EEEEEEEE&EEE&EEEE/MLr]:@%k_nFY/ l1ET:Y)EEEEE&EE &&&&E${3ox6 Y:F$ ucH@yu$Rp l1TkԨȼ!n;5>P8)A(,m۟ EE&Egz~LOcsI$EEE&E-xM T Oo52YEEEEE &&&E&E&EE &&&#I&EEEE&E9tmMZ'~  nXEEE;03/0o jn;T3wD)xK M4pXޔJJaCPE&&E樝ZEUp?r_2W?LE& &E_ᢘfgB$8&&&&&EEE&EE&&&&&&EEEEERv&EE&EEE@1$Z= ][$JĽ"& z68F9wa, EEG$&&E[D_sNjȵH T`}WC[/RdːS"/1E&&&>.. ~sgJ *,X҇)ʷ8'n URA4 ќ pE&EEEU!&&&ݛ ^MZEEE&&&& WdK&EEEE OQI s. U{VBVXVGaF[N'oDQ H} VX!,O#˻2Qg & =ѮCkߩcfEEEE&&^QJ7VEEEEE&^ŀSl* g$Yr4a5>saEE&&&&&EE&EE&&&&&&&/ QvL3 =EBMQ HA@EEEE&EE3G^͸u% &&&&EEEEEEEE]/V4yM3')l46Ⱥ75 n&EEhJ4 0mP +In9gEEEEE&EEE&E&EEEEE8IwKCusD0=U/xc6:EEEEE<7t/妄1Q"U- { uw%r3/塲E B%w&&&&&&'` VE&&&EE&EEEE&EE!1 s$I;-`OMQ:&&&q2iC^3 &&&EE&EEE E&E&GgWS`&&EE&E6R5EE&&0ʇW}a &&&&&&&&&&&&:&  dEEELj=鋵i4}EEEE&EE&E* +NEEEE쇖7*TEEEE&EEQsA'wfaFJ_1O & ZÌ*oIIҵg?VZBPE&E&& $ W ['ܫϻ"15MhX STA6&&&&+/r&EEEEEEE& E&ED[ճL-&E&E  }+*i3@t,xe:ך͚]zP&E&&&&&&E&EEEEEEEE&EEEEEEEE-,2=t╔QM:eEEǔAF_5wEE&MG׈ d'ox70tЮ<E&EE PLlXc%LF4<  kh d-8NfnQ;o4B"^՞NNRE&EA+&&&͑Pr,ޒk&&&EEEEEE&ɤ|tTEEEEMb#EE&&EEEdf E+&EE&oٛz&EE&&&&&&&&&&q&&jt'϶@(EEEEE&&&EE&EE&EEyVPlOó81ŽӞ9ZZu[&pXoS9a+"wmso}̷ְu S 8R\5pEE&Ed8AI ͧ"EEE -KnagH.̢|XY5X+QR$47f% E&EEE`xbE&&f =^ 6)pyBk"b >&I EEEEE wTEEEWWW :QE{sY&&&y f,&EEE`# EEEEEEE&E&&E U,dEE&EEEEEEl44ө02U/oti F)]3px\~E&E&E&{V^ ];Cn6Xt0+$lf 2@x xB 446҉񗯄R"m?o&pEEE&ELpD-K*3E&&EEEEE g+j kt "u&EEE&EEQ&&&&&&&&&&&&&&&&`HŦ$7tU%* wEEE&EEEE9>qBKS&E/r&Ei3hE&&&EEEEE&&&&EEEE?E 5 Mw06o uDm2]יZi~a [|Y-F ϻ"irHEE&E&EEE&&EEEEEQ,G.GqW @?E&EEE Ԯ+<&&&&&D%-% fE&E&&EE& x8ڛO1B^ߋ(l $]ޕq$ EEE F7WE&EE&&&&&&& ش &EEE&js|i5?gu!6:EEENI^P`4c7i7lEEEEEE&Env \q ,ƌW#ƛ7\x1^G^RE&EEEEEgj&EEE&EEE  6W% 1I2/:<ԧ eZEE0/z茳~#E:y"~&&&EEE&&&&&&E&E&EE&EEE#+V^<ٶ / EE&&,iOFR_E&&&&EEEEEEE&&&&EEE&EEvF_ [: #ځ¨=nB5l&E9}N2ydCweQ) N &EE&E>PPy3G5:wӂ7@5yr}g HH&EEEEE&&&&%74)1:u>Hv0 ٛzͲLlPGXE&E)3~$/ጕ~EE5F {OC?)L&EEE&&EE#-Vi3&&&&&&&&m4( d*EE&EE&E&E cC ;BP&EEEVXӲB:oڵxdE&E&& G:=A38G=3Zkt ۄ=O N &&&&&&J&EEE6JUvOxYl kT] +q.EEE&KRaqEgv@&EE&&EEE&~V]k Mq` hzEEEEEh۞(E&EE&EEEdht0]EEEEEIfa ŴKNA$Qfi9XdUYksj EEE7p ZWEEE&DEE&&%~ &EEEEEEE&EEEEPa?V~Ȗ<Pf f\Ĥ)p&&&&&&&&&&&&sϏpL@ 6̾$M(E&EE&E&AD!R_ϊ&&EEE y㖃FW& ^Owq<\&&&&&EEE&EE&&EHT EEEE(&EEE&E&aE,)z-EE& E&EE&wEE&&E&&&&EEEEǹI*N!yH\ &&E&EEEEEE&EEEE&E&&&EEEE} ! ߄.% &&&w|E~H=Jn)np JFBE&EEE&E&EEEE K4E&&&EEyG?n\Jʫ@`&EsE&EE&EEE> )(o,(W$l-,EEEndzXGktS~4@* &&&&&&EE \%E&EE&WE A`5,EEEE ܖq3h@,K&EEEEEE&E&E&&&&&&E ΥK͸u< 6A.L gG=,CEEEEE&ETЁmN"!D*Do싄*^OrEEE={*Tkux9 !NJ.E^l _ SXDž&EEE&xkG:jl^ Gz E&EEEY[#G sEEEE&EE?u&EEEEE Q?o]9~UڲҒ WMcl P1"ai EܖcEEEEE&&&&&&EE&&E &&&&&G _kLWpaۣޫ B_B EEEEHEEE${j&MG׈d'9;J~3Zt7G&EEE&E  &EEE&EHy 8g7tU%* wEE / \iتBX[R6u X&EE&&&&K]70:R I{4E&&EEE cd6 RE&E&&E&&3EE)!LQI s1),vEEE&E&E&&&& kxD"9煳?.mAE&&&&&&EE& 4:ҍ+]09%E&EE+"^MqҀ &&&&&P&EEE&&EaI uY TϘ4A} &E&3V'U!?=+H E&&&&&foǍ$mTDG}V' N"7Kn$pB3LviPz&&&&&EEE&VBV9`ا/'H^EEEE Ʊ&E&&&& EE&E+EEE&EE&&&&&&&v.N8+nbc`03 E & &E&E&EEE&EE EEE: 6[.1>9o@EEEEEI e[gc!t]I0EEEEEEeCyVm&EEE&EE&&&&&&&E&EE&&EE^r[8HJp7 &&&&&&&&&EE&Es/dEE&&MNE&&EEEEE&}/hI4&&&EE&E[ȷWq: \$*TUEEd{EEEE}'EEE& + T# <iE&EEEEE&E Gfop^U``4c7i7lEEEEED_ӕ&E&& i*a_&&&nqKE,x 6&_!XrtQVzx\ 㢐EEEEE&EEEEEEE _U}CA#bE&&f =F EEEE&E&E KpwEfYց  EEEEE&E&E&EE&&&ED1~'V&&&&&&& 3G^ Y4;y o &EEEE&sOd>EEEEEB(E&&WQ&&&&vim zй#n)yEEE&&& &E&EEE&&&EEEEE&tr%bEE&E&&&EEE&w^|ӴEEEEE&&EEE&F|EE&EE&&&E&7[jj"ٛ1 -7h`)E&E& ;:}U?sh&&&&&&EEEEEEE&E&&EEK=+NGC);1/SmnT^Ί66Dh$٢q{Raf(7mOŷ"|6R 3-&&&EE&&EE %~$Vs)"3]&EEE&EEE&,&%AGO>Pl,<V6/`˝^Zz `oK96}`L`5 s `$ (Jx5%EE&EE^v2" EEE&&,(+k &(Iv&&&)4odͶ49&%De%Fw ip+YQ0CBR+]0YJfڿM&&E&EEE|i58gz-KPEEEEEEE&&&&& Zr ֫!WlAU:"{ e6uxŶv\.)<Kh̻DX]K9$hM61WŘZ˂YEEEEE EEEE&E"NPs5&EEEӂZwyкu;&&&3GEEEEEE&&&EE&EО? EE&EEE&E&ː) Їo &E PPoq[ EE&EE&&&&f-Sz?K &EEE& B,6=^NJ&&&&&&&&EEFB &&&EEE4@w 'LEQO"g9i4&EEEEE+O W~&EEEO[ަǣ\ /l EEEEN&&&ڌzCk]?0ebCO .|DM5 f<9&erE&rE^ EEEEE&EEE&&EXE&E̜TfEEEEE+!cF՚NZ&n &E&E&EEvsEE&E&&EEEarJӜ:K<|/G҄qEE&EE $7&!=;KE&EEE~HECPf#MA]H"RA)OodͶ4o.E&&&&& E&DEEEEEEEEEbۂgj-1L`Cn tq f&&&&&EEEEETA&&EEEEE&E EE\Y*&=@N sH_dbߣe&< պ/ &&&&&%{TmE&&& J40ZE &&&&&&EE&EEAtREEEE&&EEEEE Wj|^6 7EE'bߣ)?:EE&&&&&&&EP^ P1NP{q1EEEE'>0&&&&EEE&EE&EEEEEE&EEEE&EB]aKE&EE zz }ܒEE&EE5\#{D;3&EEE9 ~,M.}ҧ8 :J Hy46Si @-w|E EEEE&EEEEEE&&&&&消 Wiq sB]*Z`x#@EEEEEE3@H/EE&E&EEE&&EE&&&w0EpE"4&&E(B]&&?f< &EEH0LTBN'h) z+1 `*VrBX[re"_+EEE 1A 9@9K Yl kT]LlBp JYq>p<@rt={*TtlU(pE&EE&&&&&&^N"* &&&&& (dkbEE&&&v&E'H{YhFD לXT2  g<:-$d( &EEEEEEE Ǹώ0lh/}Fdx\ y]ҌXI J&EE&0 )a&&&&&&&&̚EEEEEE&EEE.nz0,2=E&EEE&EL1ؤk^b E&EEEUkr+Ho𫄕b2:FWS]% zGu$k[mUڲkqp``4c7*&#`EE Xrrx&E&EEEEE8IwKC&&&EEE&EPD_EEEEEEE&& A  b@&E&E&E1gxL k&&0q ˑqMJ& 61/Yk) 0h nITBp EEEEEEEE c&^=eWb#c Y]2&&&&&&#xw)wܠjv&&&&E EEE68F9WyP EE #(; E&#nN&4A}h ry\xE&EE&&&&&EEE&EEE&EEvsEE&E)xK~  Dg?EEE EEEEEEE&&EEE&&&&&EEE&&8.瓶G &.K${b&EEE& " E B:n,uwS5j*Ԡ 1 EEEE&óUL%e F! (^ F<b EEEEE+^y&~FY L I ajEEEEEد,' 2EEE&&& E&EEEE&&&E&EzdQcBzs>@b &EE$;++f *O h^[` EE&E $47 EEEE&&E6^0N PCˍ&&&&&E&&E ppK'E&EEEEKċ9TzPM9Nlht솽g ʪ`( 7^(o,,<* 5 &&&&QBE&EE&EEEEE2&&&& BhE&EEEE&mUM9 缳wEEEEE-oEn TRa…ǧd~gX%bJ`yH&f6gƄW͗3DGEEEEEE I<P l z$+;Eoi F) > mj7h^ å{ eEE nV3Sj EEEE&}EA^ ,[e[0䎭dB vY IL\ -[ ݪ\Q L |EEvsEE&E IpM&EEEEE&E ;{)hLzl2m삋}:OɇEE&EEE&EEEEE TF *GJv  &EE&E&EE&E &EEE=Ԫ u񩵠 < 'EER 7> 6B4TZEEEs>@b=>NV$ <EE&E w5&&&&&E&EEEEE*jl2OԷ0$EEEE&E EEEE&&EEEEEEEEE&&&&&&?KJ< R 2A&&&&&&&&&&&&EEEEEEEEEE& p EEEEpZ8 g $ ן"/&EE0_X R"5EE&EWcS4(IG { _߄j&&&&&&&zpJuE&E#n ^ E&EEEkl EEYh[dY7M9c#N&|uK=+N׊9 &&&&&mBl8@J&&&E&&&&&<ԧ1 \=D^Mҗͩ1 = ɂxE&El EEEe k% ~B"[`2ZE&D E1"! "k}FQ?o=D &f6Qn3im ;[6U1fOmg> ?}  d'  && 8 dsUfS!V ^r &&&EEEEHy@{ږdp#ʰH 蹨\MwXD\ VK&oti FCV]o}a5#2EE0@ &&&EWR hz{! U|ݵiB5ȏ{ E&&EEބWa^EE&&&&&&&&&EE& I 7Z4rsO0 |֑' mf 9] (EE&E EEE&EEEE&E&&EEF2EEEE=|i5?gu! I;l EEEEE &EEE/5ž4GE03 E^l ~ktCdDW_Q܁ ȢMZ :LN(ͬEEE&E)CP [8M_i{E٭ic8?EEE&EEE& ݴz-b]EEEEE&EEEEE{.T `ꦦve1 MMhP%;z ruGoN.U)z^ s&E&EEnEEEEEE&}h ra8c E&&EEQ@oE&E&EE | :FZ iE&EEs%6YLA`5,EEEE ܖq3&&&&&l8B&EEE&EEEEEEEEEE&&E k+InAa-84dhDE&E8EEE&EE&&&& z EEE&2EEEE 'lEEEE&EEEXkBgu(&m4YN1O=&&f >;kZʐ) }E&&E F W~Ȗ 8 qE&&&E&E͕Xޯ*.G¥ (U'V^&&& 7Qm" =*(=AOnB\+E&E&&EE&E&E&i&2=E"HX st EE&gl 7AI }&&EEE&E EE&&&&&&&&&&&&EE&&E &&EE*̙!n( W&&EE>˾؞8Jt &EE d6ƅ7&SE&EE0DjhtEEE[sOС=it E&EwE&&&&mfVd  ?BCl/`5^&EE& E&E~GAvu une 7sxs+My fAw+L&&&&#l3Y& pE&&&&EΜW%! p=8q$/EEE)^&k~TF_l6NNp If #N>28$ OE&E EE&E&Rd~Rwp%yEPfH&&&&&&EE U~i`=  EE \ MEE EEEE&7'EE&EEEEEEEEE&&E^щ &E&EEBwEWǍg]a &EE  mt EEEE&E&hB+?Lv 7E&EEE&E 0Y/%9;H67,aȚ"alhEEE&E&&&DE&&q ?O f-Hl&E&EEEE gcT(G=~Qq > E&E&K\G-3 g8#EEEEEEEEEEEEE&i@TgN&EEEEӴ&E&EEE&E&&&&&E& ҇ ,Oz[E &E&EE&EE&&&&&&E&E&EEɩ&@ |ZeuI-ڌD*gD[ef>&EE+`xv Ez{j vE&EEEEEE&&EEE &&&EE&EU}7Ùn&EEhJ4@ Oo1 Fʣ5  ^g tE I h 1EEU&EEEE O3 D:~V3vLVl o 5}. $W/e"$;>wn0;.Tg)3'&&&&&&&ݵsE&&&&&& >1W&&?/ o/TEqo @=k<K&EE&&EEE  ?EEEEEpeXzC pJ!wi/JIݣ0Z ?*$ ~* EEE&EEE&S % X rꠄX&}aIfa&E&E&EEEX M)p9|f*hQxo2=38 >k2:EE&EEE&EEEEEELY>"n% *  &&&&&&& >0mͶMf18r_ |p EEEE?N1 Ss!և&EEE E&&EsO_2ȱQGm=EE&&9 %B-(aCED&47f% E&EEE`xFEE&EE )*̦@g oX";消D&EEE&0&w0Fj ARe  |E- I"kqZjE&EE &EE&+ .ݛ EE&EEYE&E&h˖ & BXEEEEE E&&EE3. 7 h& g곤|{&&@i98K6m:9o0XނyDEE&RZiw AAoWKdj7SEE8EQi5J U WGB_U}CA#mBZSVV>t`&&&&&&EE&l* &EEE8EEE&EEEa# o&ә(rHy>SZ4v:EEn.L &E&EEE&EE&Ϙ[X<|UQ8r_&E&&EEEE1>b E&&&<]r^ ^, |ʫd &&&]܎Br (3E&&&&&zducHQQQ߁<. &EEEE A`5,Xv*&E&E&&P&E&& ~&EE&EE.}D_ED3&EEEE~B[) x d>Oo ) {t5$h o7W4C&&&EEE&&E&EEEErrkzfT&&l1$fDH Zs r\ʽ EE&EEE&ECg:*a ^6Y直&&&EEE&E { KP5] ,OȪ |I0&&&&&&&c'#g&&sYR&EEEEEEE&EjCRQM:e5&&&E sWE&E&c  &EEEE8AltiD"$ pYD6 #ky-U=i EEOw<CGb&ErE^*&&&&8B {fGch`T[ af(E&EE& EEE<[ x EEE㗕v1k@ٸ  ,&E&.NNpUEEEEE&EE EE&EE&$mTEEE&EU,dE,&&&&&EEdJfEEEEE DEEʭh.,5L_EvZW k VPb/ euwe0eRF&6;'6/&E&&r2 n Ž[EEEnw ȋ8n>nNRYaH[8~|#lI0m uc  To @0O}#n4 +&E&E([ ]h9{sC U_Sr1gxLgEEE&EEEEEDEEE&yJ3k O3 rE ͒B>mHT EEEEEEE ҺB%nEEEEEE& ytէ EE.nzEEEUILKj) EEE&&EHz&P7]t]2@ SO&EE&"  xEEE&Efc2,|'Ɖd/jg |JA0 S3z( HJ,:^} EC"RAzN&EEE&Ph )qwEEEEĭa;g9 o @~ Ѽ6tEE&S!gsEEEEEE&&E EEE&EE&EEEE EE&+E&EEEEEE&+ / &&EEE&E EE&EEEEEEP˗'!K 3}܎P  aEE&E^r/Sv   r(sMF ~ 6DԐ3&&&&fS!0gL,<j i`e87.,EEEE2&&6A}&EEE&bZF *&&&&&&&&ނ, EEEEEEE&EEE&lݔ&EE&EEO X EEE&EE4}.H &EEEE K0 -Ui>zvI&&&3P(a<#`SC 9%[㾹nZ#| λ f&EE&EEO=d"EEEEE&&&&S tm"4CEEE&&& Y.Ό+ެ8V EEE }{E&2@fd=נ9-R̆ FS =+N׊9 &&&&m*!:EE&&&&&&&AD!R&EEOt u P&&&&EEEE #eQ&&EE&&&&&& Ug#pJILvAWv9+ &&&&&&&EEEEE0&&EE=i Rʏ ]:@\3PTg!W(Ar(&EEE{4)&&&& Wj_UvOx[ .9"ѭ')|h dCMvō8x @ܔ8N+v E)]3p<.'ش-6zE] R&&EE%eCE&&&&&  V2.=( Jй#Q;B "=/7xEEE&`Hޢ +(mtj>9teEE&&&&E ء"=c>7lP &E&E n9gĹ & &&[3U -0 }VHLL- pT W8&&&  94RWF˚Z- EEEEE&EEE&5bdc7شnȔz̖L E% '4fAEE&1g0&EEE&EE&&&&Ed| v݀+ϻr EE&EEEEcNȰ)&&&&Wj K͸ w|T&&E QS&&EEEEg^E 0,2=EEE&  +VE S!&EEEEEE sE&EZ=,1, &&Â[RX fLyA!` V E&&E&EEEE EE&EEE&E&EEEEEEE&E E&EE&EEEU:%Jpf3NĐ+ XYo_2 Uj(ͲTEEEEBFER AA 2ģtsex @ܔ8EEEE&E mPo?tV0A]8Nx6B^&"TVH E&&&&#;B6 Hwzrd ;)= *9$hE'脤 EE!6TEEEEE&EEE& IFB E&& EE6ۮ&E& EEEE ;N F EE&EEEE&&i4k6L8J4*,p iEEE&EEE&&EEEEE[ʫ@ 09]%ef< ʖIE&EEE &&&&&&EFEEEEEV]-,D0-n |̜T (EE&EEEEG$&\&x  ԧ1EE&E&iS~!jCܲEE&բ%sWE&EE&EEEE bY  EE&ENx6]FE&EpEEE& lkPf?p>&&&&:n O &EEEEER E&&E&]'@|űIf -Y.U=A E&E&&:; E^]Q16hROxZƣ# ; UX eEE EEEE&<&&&&&EE\}oKWE&E> E& K\Q5 E?4g@? ; U&EE&& w,zĶ&EE&&&&&&&&EE EEE&EEEE&E&EEEEEUmd)3EEE?$n xȤcwښ 7ajEEEEE VE&&EE {V $0bE&&&&/ۂl w0u!ru.ʌ`##8؊7&S &EEE&EE&&&&&&\ 6H 2Hp-wE&E&EEEEEː ÊR!E&EE&&&&B<z-6 j EE7DS;a,wEE  يUϻr&&&EEE&EEEE6OKed1&&&&E"&&&&&E^]Q&& g@]cEEEEE&&QXi OYh\ߊtf*0.6EE k&&&&h H_2ifiL2,w EE&EEE&&EͰcM1 "$xE&EE&&E&-ÑA3}pp E&&&EE`4 O&EE&EEEx=&&6 f:BawE ќ頑gC&&&EEE&EE&&&&&&& &&&&&E'"r\Ra&&)LH0_XEE&EE̐s!ևE  > &&&&&}ۇP q z[z=#;<) wq<\ 5>s D֭!EE&&Ez0 EE&EJD< nt%~[EEE&&&&&&&& 6@$E&&&& rE&&&f<ٹBho O6qպ`UH}Vz&&EEE&EEEėڲ6Y >T!@x&Zji&&&H= >ނ: &&B&&&&&&&&&&&%&&EEE&EA&=n )ժ$  &&&@p88EEE& &&SFːEEE.FfEEEE&EE&&&EZZu[&@ |Z eu0aT6V 1h ݯ1&EE&&&&&VrBm&SE&E&EE&XŲ^֡ KNEEEEEE)9 jcyV xȔ&&&&E݄m ˱"A Sۙߑq&E&& '9gE &&&& &EEEڻEEEN, { ؔbAFT~9 &E&EEE& acX p\EEԩ  P}y &&EEEE&&&&{4K e671N  ^!'";d&'lEE& Tpz  EE&iEEEEEEEE( EE&EEEEE&EEEEEEEE -OH$Po[ jOEEd}{|9qN~-k &EE&EEEEEEE&EEEE&E g"<* &&&&E]Y8o T{OEEEEy)/^QO" EEEED5#qEEEEEͤd(EE&E&EEEKRqEj&nGbomٔ K No4 ♂:=AC&EEEEO XTn~)H E&EEE&EEEEEEEEfASw Z֜E &ҜQ 556]zܟr" 纄(LDq=B=n&EEEE!EEE&&E&E&&&&&EE&Q"JUvO r 7 Zs rH5J E :gf&&&7KgTH@-lEEE  a&&EE&E EEE  &E~ ZE?EEE&EEEEl \tcH E&EEE EE&&&&& QE&EEEƄӪ Qzz\+X F,v徊 .!|`xDEEEEE&Ҹ1mt̾C< E& ?{1  &&&EElI $?&&E&&&&&& VJDL_E&&&&&&~0EEEEP|J"& I phE-6zx>I &EE&EE&&EEEE ?EE&EY &EEEFz$7>[E EEE&&&E(L &&&&E&EEEEEE&&E&EEEEE)P ZNk- ʙ0 C5&&&&&&PEE&u7MPka&EEED3EEE EEE&EEE$ ; $diE&EE&^rEǹIw CPBFBbtE&EEEE'+ r};7 Zl)@EEE EE % c^ ԙu) _ &EEEE&&&&&&&g7&&&&&&EE&&EEnv/e ^EEEx޽Wƙ/lRaxO}HǢEEEE CNSbfoǍ8#6EEEEEˀnE '2yvw-@ $fJD<6lk `  g^{ g umɅU/-ڌ~&&&&EEE&EMGs! ~kC~Ņc\xO&&&&& " VA7C&&&EEE&EE&EEEE KEEEEEEE& b>0 t $+;E,ޒ}4dmm~& H2t^ʸ G~HE > L\0cszvIE&E 9@j47|&EEEEEEEEEE\EEEEEqZ! y$g`4\CɾuL 1O!5 &v;&EEE zþ8F9wIG%% qj >T . gedDEEE CBR&E9A<9 j V*3ǦJ&Hʗ&&o&&EE)&&zzEEvs=&&&& E&&B imԀVȺ  O>A EEEE&EEEEEEEEEEEEEEEEE&&& &&E `Z6JUÊFaTEEEEEEEE&EEEE EEEE&&&&&EE&E]&EE&& }I&&&)h) Fj *&&&EEE&EE&E&E&EEEE&E$@@qf/x.EEE&+EE[ \֭!EE&&EzK`EE$7}mEE E&EEE&&&F8o XXrry f Fb젿E&EEEEEEόDxE* Yr~ V &EE*猺 &EEEJ4,mP WY5 C&&iwPt%,dEE& Y|̴&E&E&E&EEE&& b2:FWEE&&&EDE&. g^ FE 0 E<F*5EEEEEE / gvu @ Ci͉^XA&E- I+D  e&< EEE'&EE&r\u EEEEEEEE&EEE;_)VV׍EEEEEEEEE ( EEEEEEE&E\EE&&&&&E &Zr#p&&EE&EEEE&EEEE&&&fV*`oFߒ&&&&p\E&&&&&&& &&5&&&E&EEE& +EEE&+LfЫRe& $ mU7rEEEKedW&EE\s)_6* ]&EEEEE&EEEE&%AEE&EEEҌz s  EEEEEEE&&&&&&&& ց &EEEEE 1D U*)gDXEEEE7 &&&&&&&&&&&&&&E&&&&& JO ȝthEEEE3]!z=\ EEEEE&'g EjC 1&5 ͷ{csIoYW&E&E2y&faEE&&&EEEEoW:;t | /l'&&EwYXhwi &E|hz%{aicBٔ-&&EE&>Nۅ2o ד&&&&ĚOb&E&E&Ec8w L M@1&E&E&&&&&&&&&&}> & k_ 'EEE&&&<{VQk E&EE#`S^TEEwzl>EEE&EEEEʭh., ~ h\JۂSb\%E&OpOPE 1B g7# t?kԙzz,XbCP Oj@'EEE&&&EEE&EEEEH&&&&&"4C &EE&&&&& &&&&E&Ju &8 =`2E\U1*};y+ Mx8ڛOltC~ ѼM2@x'" wߥ#B GMEEEE ƒHNEEE&EEEE&SR+QR.L4S;.NqDE&EE&&ж78 H0& &&AΊ6 DEEʭh. 3+旅K ELYEEE ED+T)! EEE&E&&&&&&EE&&EEEE&&&&&& e6EE&&peM_ƱE&&&LdyE&EEEEE&&&E&EE']gLT df}C}'3y &&&&&&&EfRd6Fv[7Wj%Bjt]2@&&EEEEEE&EE&EE&E&E'@EE&&&jο+.E&E&EEIW /EEE S3"Qz_ag$'&&EE&&ksÉoRcEEE&&&&&&&EE75 E&EEEEEEE lˆEE&&&e&[&&&EEE&E&&&E X)[ E=rEEEE &&&&& ?h[AUœ]K "(W^J)8`J#b ss f#s= 6}0aHi ` #q,ְ8a&&EEE&EEEEE&&&EEE>tɊ: cxEEE&Efc G}BvުrmoȱEEEE3(FE&E&&EEEE-V (L) ,C,_r f+yoE&&&kw&?EEE&&& ̄ȲEEEE&E9ٮ"A)&&&&&h:gM <Ӝ;/Їo 8BQ3} #ȢMZ%Z%&EEE+E}  \EEE&EEE&& Sl &&&&&EEE&E h3,'$&&&&&EEE+fΣ. c7&EEE/hΨ <@GĎd& z ڿMp EEE ͭ}TEEEE q"tW\6 _2Z=̥Uj(Ywm xVϴs!&Ev#>Qa &&&&&EEE&E 7ܧޕD=>E&&&&U^&6O EE&&&EځEEE&&EEEEEBKgm 9M|ݍP *gD &&&EE&]c  ̟^W7r\ 9/A Ԯ+<ѽ+칍+DP1iEE&&&1w n-G &&͑^so0=EEEEEEEE V (5Li&%eEEGh0DEEhIY=F8F9wIG®ǵ1IhTCSmjZ = 0'kCEEE}o -i"$EEEEEEEE&&&EEE&EE&& "m},KSsO $N&&&E&&E ڨ}'gdۨ"AEE&&&&&E& ILC "EEEEEEEd@~9Si&EE&EEEE&EE&&&EEE&EEEEE&ʖIvko7r\/%'"u 6HqGk7 wɇ@&&&EEEEEi<eh+FJbwt^0!BE&EEEwSDEE&  U|v&&&&& _g&&`&&&& EE&o1Ž rwE X &&&& &=  LaE &EEE&}ιKLد͚]zPi!*B^L{Ąl}E &EEfT&& 2WX 8 D?DZ_1wiں eS iN [ 4v EEvxEEEEp K .iEE&&& 'V 6RZ <&&EEE&EE \hr(E&EE&&& \EE&EEEE&<EdΜW%&EE$_ &&&O$BډK^u 21M :E 3o - EE&Ր7ѝp_2> *(A0 "[o HW#a VEEEEEE &EEEEE&E&EEEE%#[53e yE&&&&&&&E&EEEEEEEEEa=N+|Z&EEE&EEEEE&4Mf,""E&EEEE&EEE.&f8FOwn~6&&&&EEEEEE&&&s pZ|`  |6&&&&  &&&E &E1kZÌ (zv&E&EEEEEEEEE&&EQaڽNEEEEE&&o&EEwě6u1&& t2©'sf;@o:%LF*ݵEpЯ<`=N, a>7eEEE&EE&&b s f#s+$BW!l   ''%;vŤ<툖XE&EEEEEEE&EE&EEEEEEE &&&&&&&& ucE& Je X_<* EEEea BPnAYn4ZdcEEEE&"3U¢ˑ N `;+ ?8 ZPÓ}Ζ 2!d"%J&&& ĵM*Wf ۪1G58Ez )v^]O &&&EEE& EE&&(l].y]KA&E- I+D7J+) G  nqEEE&EEE  h~EE&&&&&&&&&&40K] q {ʭh &&&&&&&D/ &&&&&,OzD9M-| PK&BEEE&msYRmMvH#E` QBE&EEEEE EE&EEEEEEEEEEEE&EEEE Bk.ux ; }IvE8Iw E&EE&&&&&&EE&&EEEE&EEEEEEEhu5 &&&&(bBh+t9gF 1L8F1 _n2g:\(Lՙ.H]Q@wV&!Y9؎+EE&&&EE&EEE&EEEEE e  Ȥcwښ  qEEE&EE#d  &E&&!EEd J9ٮSvj j [r4QU\ &E b&EE å{ eE>.nEEEEwUY%03/ k)&&&& ,K&&EEEE&dAD!R K=:{vĘѯq)R3AhEEEEE&&EEEEM &EE&E&&EEWl1$fخk\=` x1^G Mc &&E&EEHE&EE&&&-&sŵ) A^v\O E&E>g@8EEcDEEE &EEE&EEE _Wᾄz&&&: j&&&&EN7>K EEEEG&EEEEEEE&EIҰ0MN^Zzdˆwn2 WS2;OBEEE&EEEEE]:@GB" #p&&EE&EEEE& j]&f l/&&&&&&&&&&&EEEE?%GW~&& EEE&Es. &&&&&rCz¶D.ܑx=uc?~x]u7٤ &&& kTI0)pm,ӌEEE& 2yb+ѳi%Za&E&&E&EEE&EE _wq>B.LM  Y`=EE&E weD@ =* EEE&_J)8`c)G&&&Lx vAgb|qjaT &&&Q & ]bFyF:EEj E&EEEEEEEE&E&EE&v| 0(yq(ŊH)f8>YK*Ѥ&&&&7p E&E&EEOL3 nmE4<4Ŝ&& EEEEE&EXFEEE&&& &Ē@ &E&&&&_&EE&&EEEEEE Kz0T׊:EEE"&s&&EEEEEE'E&EEEEEEEEEEE&`E &E&E+' E-QN-Q V&d?%i|G &&&&&&&&9?.&&EEE&EE&&&&&E&E+>mNl q3h@,Km E &&! 1a#EEEEE&X&&&&&& 99Nl 4!R© èFD2  DBws `ʨ$[E?[4C<` 8? EEEE@x x'PM h~ EE&EEEEEOQIEEEEE3!2&&&1}ᢓ :=ޢT EE&E $&!F "[&&&& 蹨\v&&&&B!EEEEE&Uis a0ۮ&EE&EEIW /  SEEEijEE$wYS.t_K - 'Pte%C8FO~k`=uc T!/t &vh ~ְ[& 6O d(5,d U7rEEEKed&&&&0 EE&v7z @o=fjZ[EHzyCĈ. 'x6_Ƚ gTr,<V6XN9Z X,%z[l*ՙK$u g.l E&EE&&&EF EEEE?%GyI6 Hrr EEEEE&&E&EE&S5\OC?) &&EEEEE&E 'C 3&&*)} E&EE C&&xP 1f2j$실:gf ڳA͈ T EEEE5zd-L}LUlUA<R&EEE7tU%dFEEE  E&&Ȱ쪄&&EEE ПitXRI }&&EE8BE&bۇ<&&&&&&&&&&&@EEEE ^+R?k!u EdVpE S1 _n2֔yip+^ &&&E[>^KNt+*z&EE `EvsQ> &EEAM; T\ײE% >f H< !iʃ0MN^Zzwϕ &E&EE.&&}NƈM2@x}mHw >w9!%~$V&&&E&ԗ Ȣ p+EEEEE&&E &&EE&&E&EEEE&&EE  &&&&&&&&fΣEE LQf,'E&EE &EE&&T+ѳi O &EEE&EAU E&&&Y@bdA_A$Q+WA=.d&\+j /.E&EE@y] (a7Z蹨\ L-2 l H돊xn EEE{n6sE&EE&&&6s]3EEEE&E& odͶ wq<E&& S}"S&&EJ 1 L |/SbQLU!dZar;Bb#b \2 G- 1DfeZE&&&EEEEЯ Ʋ/ EE&EE==n1͝ `/&EEEV2b&EE&EE&EEE&EEEEEEEEEE&EN/gi4*wXe&EEEB+E&EEqe? /YrEEEEEEEE&& E&&&&&&&E&&EEEV,il"Z ,C9E^;I#&EEE&&EEE nGboE&E&EDM5wi> Pm} & EEEEEEEEEE]Sb &&E oPZ{d#! O"/ EE&&&&tEEEΰ- &E%{'Z'R| q3ry f'FǮ-4yqq:&&&&&&&&&&&&E0Xނ9 o @EEE&EE | $j& 6o7IEEEE&E&; EE&EEeĂĻVi 2 4i #8 tU%-+ce A+EEEE &EEEEE~GAvuI` ` E?4g )}EEH &EE ݵE|2e . as j EE&fh~z psFA?X20R& EEE&&;faj h EE&&CĈEEEOH$P2w H}F֑ȭ TEEE EEEE wمV `2E\U &EE<&&&&&EEE&EE&Eݛ EEEEE eD[nY)~| 4HiW  H]?g3~$/!يEp:m pT:D/EEE YaJ`&&&&E&EEE&El=.lz6]983 [? T& 3/~cR)~x->iy%WC. E&&EfwgzNn EEDᢠY"  s>@&&&&&&&-  E&EE EE  {mm E^l D E1"&%Ji"k}~*&E&EE =EE&EE&^zCH&s)&>׆)UE&EEE&&E&) Z 苉" <.dv" 3ҵEsP!EEEE EE4앤&Y6A iEFjk)LH hEEEE u襠ĠE&ELfР&EEE&EE&EEE&EE&&T`2 B?C  F/H9il"Z; EEϔ $V EE 4^>=̥@EEEEE&qzpko4BO\-3:݄šJ4*&&& :4H   E؊&EEEE&&&&&&&& EEEEEEEko4EEEEE&EEEEE 8E&EEXQ+?Lv 7EE&EEE$ Zs\ ;* &&&&&&5Lu8&&&Ebw&& oI(G3Z RR| &EEE &&XI6E&&EEE8d]!j>* && EEE& EE&E r)ѭ') UEE&&IإKQҾY`=rV ܒ7h g8#e:JDL y&EE&[IE EzgױE&EEEEEEE"E&E&E&E 5fn K@GtuYC\oғ EE ; UX ezqkU3  EEEE&&EEE&EE&&& ɮ zH%{EEEE &EEE&EE&&&&&&/Pl FE &&id  EEEEij&&&EEE &EE EE&& -׬Fq3&'gE ͵B+oH>$47$7&!=L^03  ľ? 7% NSb * HEEEEQLH~VJ l ˂^w|W?LEEEES8@x&6x! >.hSxaβ&EEE ~&bZ = 5ҎE&EEEpN(ʬ08 $x:N E  j(ͲTEEEEBFIѬ ;N F "alh٭"Q$g,̭~ }_dE&EEE;`2l&E&EEFd(ԇ+&EEE EEE&EEEEE EEEEE &&%40emI6d9q Sϐ giBE&&EEE&EEErc : Y o =8 J.. U{se@edWEEE&EE |21e8BEEEE&EEE &EE&&=fjZ[EEnCĈ.8 2E&&&q(+ZiN'3 &r#~O/?i!B=ʧ: W8&&& &EEEEEEaN1O=&reAM//{Y) &E&EEE&EEEAF_ C< sweEEE&EEt]5W/VO{x'g EEEEXx&6x!nDŮƵ ]haK"  x{! (fc2 \ EEEE&EE&t܌7#É9fvh!FT&EEE&%1&E&&&&=?SfqyCt/l \tbE&EEE&ԩEEE&EZ_YEO2+EE&&EEEEEEEEEEEE.  hEE&EEEEEEEEE+c) gױE&EEE&&& ;KV qi_ lCvim&EE &&_&E9I ʺmP,-osU|zP`%;E&&EE&E&'<Y72`اgEEEEEEEEEE Z2&EEEN"*JN}LFrަ1iGz>iuؖ&&&&EEލ*OnthE 2yqo˚ Ws dgYA$Q&&&E&l &&&&&WI}{X7oEE7z iH<KvުrRxlTmOXgp]ͪHK &EEvZ8$ 0_E&&&E X E&|=t X8 ŞI ,K*iW &Xʓ(jg.LcjX&&E&E&EE&&EEED (\?{;icE&( 'Eb2=7gY&u;¼r ?RUjG͟ d#)l7bK,wEEE&'}wVJ* |v!5yE&&&EEEE&&&&EE&EEEEE&EEEEvEE sƥ&EE&^8ҺWa3  &&&&&&&&E&&&&YsY 1" E&EEnݲS2_EE&&EEEE&EEd%<ư $didtEEE&&yXΘ4N*猺C>W /&&EE&!=~v#; s{&&E&&&&&&E&]4 |&&&&&&&&&&&&&& EE&E&&#lB+iEEE&EEE !)pEEEmEE&&&tlf`[ ]hLM ub UZƣ ӭ&&&&&&GW XH6=Z\rxJl2WEE&&E&EE&EEE&E&E&X`r;j;N1.s,[e[ &&&& &EEE&&& hEEE&E&EEEEE (ArrEEE"  x{# K8Nx2!-U9#  oR=30ݚ    #IEE&EEEEE " !$/^DC 4X <] MJ N:eCE  Wj (^ 2 &E&EEEEEEEE&EEE _Y&&&EE&EAf=&&EEE&E&&&&EEEEE&EE xChEEEED3NE=Q aC~񕡰/Տq<8EEE&E&E&E "$;>w?{E EEE.2 g&EE&EEEEw?EEEEEE&&&&&&& &&&&&c:y{w&EE&EEEEq{w 2D {y&kEEE&& EEEE&EEEEE&EzEE&E~   }[&,r,Gj BM4pT!Xr6I 1h^zCH|5LԮ1_X ;wX, hTCS/ E&&&EEZUNĐ XނyDEEEEEE&EE&EEEEE 55 O6Z{  L1˵p%T$ H"O/  y$ &EEEEEE D9nEEEEEEE}8 dJ0V@ OASҰ -iS;ŀl E&E ( C" OEEE{&EE&&&&&&EEEE ͵ aFOr%?u.r)#LUE&8B< L)mBTz&EEE&EEE&Y) @EEE&EE&E&EEEI\hQzÆ*Jæ:̟}s ̒OCEEEEE&EjC  [wYXҸEEE&EV"o EEE&EEEEEEEE [>OSw%1cɱ|z i ^tEWF5/&&&&&& H_&&&EEbߣ ,CE&EEEEEE$J$M잛$ЪWS Y M &EEEE&EE&EEE&&EEEEEEEEEE&&&EE&E EEEEE&E&E&E&Eв g7#3 *E&E&EEEEːS1$fخ$it E&E?4C<` E&&&&+r8F*+EE&&EE }EEEE&w&EO&Ԅb_;[EE:C\ 8_] |EEEEE DE&&h.,5L_Ek2S:\UR^ :&  e&&&EEEEEE&EE xlEEEEEEE&[ r4 ԍ@ |p&EEk 7&&&&&&& 7&E&E:veZ N V@ ok$I\yPE&&zpJuE&OD&EE 7^ &&&&&&&&&& &EEEE&&&&E`1EE&&EEȞzֶȖ<7|lvxMBSqz5v ڋ4N݊;'t &EEEEEE&E&߀q1&Ef'EEV-,Qj E葦˅Fj5&&&&&EEEEE E&EEEEEdJ&&&&EEE&EE&&  E^q G!&&#lRtkdמՒ9@En&EEEE&&EEE&E$ۆ9 &EEEEEEE& .  EE&&&E&&&&EE J]z$7 1ܑxgC" &&EEE&EE&EEEEEEE ÈEEEE&E $47 EEEEEE&E۪E&EEEEE&&&&&&&&&&d~ EEEyvkntȪEE\E&EEEEEEE&&EEEEEEEEE  :5L_EE53e M]|d( &EGGf ?} 4J: m]0z-=>r Kja2 E&&&h6`LEw@&&&&&EEEEE&&&& fxK22EE&EZ EEE2CЃ EEDE& z  E&EE :y"oi  EC E&EEE- I+D oT ߑr[8HJTNw~ QO[ WWd>o )YfgL }ND EEEr Opw6AE yo0f 9 EEEEmMreo&&& EEE&E)^EEፁ &&&&&E mm&&&?EE&E&&EEE&Ԅb$_ &&&&Ed7}ģE& 2$Gq?& E&&&&&&&ԠcL vGte &&&EEE&&&&dF? ЭoBJ*E&EEE&E&EEEE&J_j@"/x Ew^:I<EE&U)zEEEEu"'óo }LG#+ʺEEjcp0 &EE&&&EE&E: ܍x֨Wq&&&&E&&EEEEE&&mԀVȺ  O>P:N&EEEE&&&E EEEPAaM &&ESkEE&EEE&E&EE5!=;KЫFYX";S_<7|lvxMBSq&&&nEE&E,x &_!XrtQVz_=&N`!TG><- BEE&&MφwG&&E EEEEE6OE&&&&&TL0EE& pe &&&&&E&&E=j`Agb^x& &s $f%Jۨw$H[(wcq{wƁO WS_<7|lvx 3ơD0&&&&&& EEEEM>Ւ9@EE&&&&&&E&EEEE&&&E&E̕b>t^\` 6!- 蠞E&EEEEEE&E &&&&&&&&EEE@;E  : `z.. Fa&Tu8e E&Efi98* & 4\KEE&E W} EEEE& k['b &&B7>EEEEEEEEE&EEE&EE&E&EEEjR hFC]1EEE&E&E& jcpEEEEEE\ ̄BE&QiIgQ\֭EE&E&&&&  &&E>_*1 NVEEEEEE&EEEE&IJCc'#G?NqmUM9 H&&&&&&ZvTF&&&EE 7q>`U6ZXQh&u 6HqE[CH g^{ gEE&EEXʺso0E&dp E&EԮE&EEE& EEEEE2Lb^a *N!yH\ EEE&&E&EoEE&EEVE&EE&EE ,A}hqH &E &&&-; 謾D&EEEd EE&aQ ڏEEEEE2&EEkE& EEE &&&͹ E&&&R-%  EEEEEEEbPl[˺[1L`gQ5dz 'o4':'{ڄ'>l$E 6";] &EEEEE{@ Ci͉^XA&EM)F@o w%B EEEE&EE&&&W+!cEEEEE&EEEEEҸI暾DM$l-0 d<j U .Pߵ8Z2&?eպ/EE&EESamB^&EE0@ && EEEE&&&E&EEE EEE;/ l(]&EE&  &:*l- *X &EE&EEEE&Ez~V|EEE&&EE&6 t0ND6EE&EE&&&&Ey~v?= 2K=I&EEE&kT#) SWZ2 RA RE&E"Z&wjF՚R;#ؔP_&&E  eE&E&EEEE%ӂf^ EEEE&E~&&&EEE &EEEEE&& &&&E&|G' D  :~R H ftU%* w&&&XKhz #IEK$%LF* Jв pP >mqy' E ̷1J5Dx.V&سz &E&E9?EEEE{fK`EE_F*EE\L^} W &&&EEE&EEEE d[&EEEEEEV^&&&&EEE&&&&O&EE&EEE Z&&E&E > &&&&E E&EEEEEI\(rbg n;`WEEEEEY =8 |l$F JPRN? kEEE =BrE頜~*&E&EE(Ǵ&&&p+-K* 6.TU#)L\ TvZ"{ )IG+tg`1C.*kuNc5C4@* &&&&&&fw}EEEEE&E y,:N MN EEE&E&& F^  פ˚NCԙu)EEsI 6TEH R;x5uޔɐ?RXag$ 4n]r{/gKOwfAF_EEEEE&EEE&EE&&&E&&& EE&)y&EEE_S8e &&& ܤ&Ee1HǢ=xj wO=&&&EE&mlmՁ F*+47|G'EEEEy]Ke+6MMI YaJ 55fe3zė @H}Fs&&&E)~&EЌ.TLlXc%E .o6ttG@*`! 0i7YIxVjE&&&&d{EEEE 6HG%%z$EE&E&&&EE&&&&? صEE&EEE`fϊ|R'&IhE-awώMUrGJ1?6= X }'gdG >J&EEE&EE&s&&A^ EEEEEAA%:~m E͜L@xvuO:3qK'-IX?o34 ?~l *Ì'-Ip yt]ޕX;1bs &&$diQƟhT $&I {&&&&E EEE&#'[&H|E&&EE Eque&EEEEEEEEEEEgXRA&&&&&EEEt=E kx. R  +X6vFVE EEE;N FE&&EEEEElEEEE>0~pEiYЀF]!EE&EEEEEE&E5;C ih9 E&EjC E&EEEE&EEEEE&EEEEEE&EEE&EE&E-Gg7# E&EEEUkEEEEEEEEȖ<7nX6ƅE&E&&&EEEE&EE&&E&&!-UEEEEEE&EEEEE&&E&E XO0_X' H f, E&&&&& ~kJ ׁ}zo f\ EEE&E&E&EEEEE }{r&&&&E&EvԟEEE8 + EE&E < z! X~ pou e&<ܮM9 ]moȲ &&&&օ<EEE E2CЃvԟEh hudEEEE&EE 8;7'%;ӕ&E&&:E :. nqK"^E8M_i6N>GeEEeV24Xv"EEE EEE&&E &ExvV JiwgKTpU%!p gZ OEL&&EE^EEE&E&EE EEEE&EEE^&&EE&>Nۅ &&E=^nG*0_XEs]2\  &&&ҸEEE&  | EEEEE&&r#;BB1^-ĚՙE&E&Ep+$Zz HE&&&&? Dw k_nwˤ.^uG˿&&&&&&Q$[qfC OFOE(M @a+E&&E&E&Ern5ȏ&EE&EEE&&&E&EE􍩧ݵ*$ %,  }FpEEEEƣ ,^cE [rXD\5NMOӗ )mBTz`zub DT V]R PR&&&EEEEEEE[Af&&D- $' &&&&& Z˲ &&&&&&E0}E&EL{EEEE&EEE-G ~ (^}P C&E&EEE&\4EE#XιK E&&Aw#&&&&&E&EEE&EE&ECjb"{Zn<EEEEz_"^&Eo(4E&&EE E&&&&!Xrt[ EEEE&&&&&Q#jEEEE =?i Wy( 8q H]&&EE EEE&E B_ EE&mBeRZiEE&EEE0DjhtagX6]!EEEEBNb; 4{}EEtէ񁾻)I^EE&&&& H0x -lWm &&EJ[lEE&EE&&&&&&E &&&&&&] |"9ҲQ QŔIUDxU \[d:@U EEEY _iYЀ%GbomEE&& &&EL ߚ BK< &&&&@i&EE&EEE&&&&x Ŝ&&&&&E&  WњA93s^pK>%9;^EEEI$ ص)тA;cgE&EceE&E&E&E}+ &EEE &&&EE |m# , Hp.LddJ{j EEEE]8EE&&&EE "T&{>דចgd=SA^v 7 &EE&EBF&E&&GbV PD;Ep K 旹 EEEEEEEE&E&EEE&EEEE&E@_WR| hz{Q.O~!Q Z|6=:R | 4HEE&&& EE&& kwW*fi98~zݖ̤`&O &EE&&0&E&E6u)jyԚ: qy&&&&z.l/ :,Nz|3zU[-zEEEE&9& &EEE&Eӳq VY &E&EEEEEEEEEE&&f&EE&&& EE&EEE3ss}fcmfb;ץ<ƧB &EE&/J&&&Q" WGK&͟`M] ю.Î/#0E&E&EEkO% E&&E ]&&&&&op&&&E g eT@l8 |it<,Τ1*^ &&&J+`= 9 P#5ս~Pf#&&E&E6OM} })EEȨEkO% *PP H.Z&&&&&& ')|YfG#DS%m͞*' ˀ J8EE&.;/ͰP)E&&&&&&Er&&&&fn &Ekx!nD %qdEE&&&Ez,eE &&&&wEEEE  N hO2\< @E&E&ށJ5Dx.E nV-; 謾D&&E&EEEEE&EE&&&&&&&&&&&&&& Q ڏS@sML&&E&]4 | EEE&&& &&&&&& Fjkۋbv\  O>EEEE&EE^v2"䒡*ՙUUs/@ [xR$  f, E&[X&E&&&E ͰP E0@kTظ~&&!\&EEEVu )}ocC  wX,X1eE&&EEEEEEE&EE  kuNc5C4@EE&&EEE uE۶чEJ6&&/QEEEEEEE9 &zz㚷 ̛VFĽu#&&&EE&&\R\^HxE EEEE EE Oް薿N &E' 8*UxEE&EEEE&&&&_0D. ,`M` E&E&EE&idc Ok EEEE&fP#]E&ED9^RaKa# EEE&Ef ϜEEEܲ &EE&&F &EE&9&&&& W&E&E fAfp{EE&qϙr\'a^ EEE&EEEE& En.L S&&EEE&&EEE&J f "AV^(=3is E&EEEEEE&EKy&EEEvq馤 7ѝx :y#(&} Sn?BClIcOP@Z2J6ʤ, EEE&OɌ\&EE *,p$q>KN4e!g : wE=HqSEEE]A6zEEE&E&ExqӘb%&&&Eh ~8VeN5:*`!^MEE&E&&EE&&E&g7# C ~ EE&&&E &&&&&&&&&EE  =ܕbW$i43Xe= 3 hsO..L=y2*Bډi&HuSEE&EE&&&&9 EEWF9ٯkuZT&|EEEEEE0lpEEEEEE&EK?Dwϧ # E&EEE&E&EE&-/yBkN &&&&&&&&EűGUA6}m H8.te"*b,&&&EH 9E&EEEEEEE&EEE QzOiBogߣ`nc9EE&&EEEC_q|1ܑ1fL MX*_x @EEEEEE Yh[dYEEE&E&&&EEE)9E&EEE€ EEEE&&EEE0Djhtag ]Fߤ Ezp <xS0A &EEYq9+EEE uEEEEEh6T,D a&EEEEEE& E&EEE`:EEEEE<7 n<4 D@E&  {Ǒ${GbV=i4`UGI}V[+ϟ 9ٮ":cc ZN, (E&EEE) &&͒҃'? <8"LvEEEE&EE&z d I&E Cߙ 0q &&&&&zMqEEE&&&&&&E|Ng Ї̞EEEEE EEEEB7]XZs/Qp4XE&&& `CV]זecY  (3 Ta  R&&&&&&ެEEEEE&&&&&ƾ?E6vc s[I;Z4r4 : |p _ &EEEE&&u2{C$&&&&&&&&&&&&&y~" EE&E>NۅvbZ&&&&&&&n&EEEE!fIeyM0EvW58U.#jr >I  E a&E&E&'bޱ `ZUÊFa&Tu8eٿEEEErEEE 6O&&&&& E&&EEEE&&EV/f >ĎE &&EE*̙qe4#3&A E&&&&&&&E۶ч&EE&E&glhTCSbޱ +43}jRنIgMDf&E&&&j*5T!:gC EEw;7' EEEEE&&&&&&&EEEzO:  "  S i">ⓓOwV&6| X$:ۓ) E&&&sgJ ,X҇)ʷ8'n UR EE&E&&EQYܐ &&&U!&93sUz&&ZEEE&& _d |USiGz DYRP:eEEeV2't b ڳEEE&& \L՘99YrŞ/ &&&& E&EEvF_ [:EEE ; VJdk&&&&mt:o ϥEE&E |y R3+ëԠ ߧ"kq7 fO&&&EEEEEE  &&&EEE& E&E C  &&&=.6a2ZGx٤)" iB^ E&E EEE{09b^.2n= s@E&EEEEE&E oI NjE&EEEL~ 6D ?  &MG׈&&&&&EӘb Z.R kd&&&# x &QEL ؔ`H EwYX /6&EEU3ZEEEEE&rE 16 P7& gUzOO)E FEDE&&8u}Z2t+%!$; B> EYhBtNw~ Qd0S &&EE&&EE&6r4 :Q٪6&&&) EEEEE&&EEEEE E&E&E &EE&&&Q̚~?6 ޫ EE&EEEE&EEEE&Eg EE&&c4CQ@ 8 K7B 9%[EEE&EEUڲ-h/ y ah,Q \ 鏶ҭ_,&&&&&EEEE&EEE&&ލ*On =EEE &EEE&_2}!eEEEEbt{V QVz?%= E EE^*O &&&ȒeEkoEEE Ss!EE&EE& |@_OEEe(AEE &&& Z[ը|VRD +EEEE&&&EEEEBt{Om  V#ؔPE"&R 9N}V4M 9Uw1=EEEEEEEEEE&se Ӫ s L&EEE큍 ^EE&EEEE& & |G'6J&& X y?E&EEEE )1t/ D9)>H}JfYٗY9SI\ EEE&&EEEnGXEEEE&f* EEE&@Md  려E&EEEEEEE&EEEEE&&EEE&E&&E&&&& EEE&xv EEEE&&EEE EEEE&EEEEEE&EE&&EE&ԩpTILC&3D~m4\rEE&&&&&E&&E %YLY WE&EE&&&& &EEE&EE&^M4K̬ iyY&&"zSA ˀ&R\ E&EEc8}jߥ#&EEEE E&EEEE&EEEEUdD%ncS4(mO \2  EE&EE+욺&&&&{}ȼ tq EEEEy)/^WGATEEEEE&#  @< Әbqe?~l4 &&EeCpHÚǝ8q&&Mz0Tv# "A$=`EEl  Eg?:﹑i&ۓlE&EEWy)zlkPf?p>& EEEEEEX^Ѧ 4 gq&EE7[EEEE # &EEEE&&&&E  &,r,}Q rq m"1&&- #Z iݽ2 ME&&&&&J6ϡ X^ Gx@E\~SsH TQǤ%U &E& dCbc В,,ѵ.O~#) Z%ӬW \OE&P EEE&&&EEL E% ' = & m0-E&EЌf EEE&&&}k(] D 5#۱,vF qi= $I.% EE&&&) EE > &&&EEE&EE&E&E &&&EEEEEE&E~xV hJ&qƋO&EEEEEEEEEEEEE&Z&X~5le|ǝ8~v :ENĐ EEEEv<صm>x! BV^}Dkt6d{ CLEl6TEEEE;B EE&&E&EEE(3~4#:VE QrE &EEEEEEq,'EEE&EE&&&&&tWEEEEE&EEE 7Mj_'{r  2 vʏE& ?C Z蹨  L E&EE HM$l fcQ$3 w- 0EE&jr  = &€&NZZ= 'W EE&EE& H]&&$X m0-z0K&E&EEɩ8EEE 󷫺RX=8EEEEEE& ͒҃'`̀xV j ͸EEEEEEE EEE&Ŝ '&&&ĐK O-P' /SEEEE ,⩺EEUM%&&&&&&&&&&EEE UREEEEE&ܟr"~#EEEW/b:9o0kxF EEEE&E!%[C/Vm!8XB ^2PKH<3EfcRXz_rL$XuYݓ> &&& Qk ~ILC&3D .h!g&'Ej9 ?n E&EE H7&&EEEEEEE4|Ť &&&&&EEE&EE&&&&&&o(4 7fEnG&EEEEEE&Ebuegѭ') U觙 0YBEEEEEE&E5"}ڢ\R f\|fa@ od | m  ̚?6 6EEE &a7"0alj" $Y1nB &&&&&&+A  %_f 2EE&0&hQ c6Lj < &EEEE/MLr]: } {rv> L S!s GoE&&&&&&E&E Ej(=, &&&&&&r7vxZ EEEEE${j&Mv> EEEEEEEEE7G&E`EE8EEEEE1HǢEE&aߓ&&EE }|mrܥYcsv pi&6/i&EEEE&\LMd YIr3EEEXe"c h~p/3 NV F6v}OKNA BwEWǍ OzU6-| v>x6_Ƚr1.^mu4Q E&&&&&&&EEE&Xaow EEE& 4؞wE&E>+TɂEEEE\K q< 㩪$ :G<) HÌAZ|}V SB78M_i&&& kd&EE&&EE : &&&id&&&&&m EEEE&ˀnExKec 11i" EEE&&iuq->B< gEE&D؉/zS #G*T1EEQE&EEEEH&EEEE&AE E3 &EE Wa~#E^EE&E&EEEML &&&&& EEEEE&EE&EX':EEE^=Q&E&E&EEEE Y0&EE&&EE^r[8HfE&EEEEEE&E& $js&EEEEEE7W+(2kE&&qEjC   E&EE# [sB 5 J{30++61w gKU&&&&E&E EH0 ,f4&&&& EEEEEEEEE* EEEE& M3 3IKEE&E6EE E 䒮Ě[2f!{в U `VF( ;j .wPEE4QUEEEE&&EEEEE&AP EE$Â)z  cE |s} 6ttG@*`!/$Q&EEj_'<Ү"~!GacE&&&5ڔF42H %  &&&Ep6 d EE&&&&&&& T{E ߒE**̐&&& j&EEtK  iEE&&&EE&EEEEEE3]V6؞EgD&&&&&"ۻ@MSA~"Hu}HlA&EE&&)&",mW`$]&&&&EE && >S On K $diBeEEEEA=*vEEEEEE&E _RH3D~&&&EEEEEE&VHA 'W EE&EE& EEEEEEE&&&&&&o&gb&$t[<'EE &&&& E&ExWפkw=x]3sg~EE ' 8*UE&E&EEE_ gdVc}4Vnݲe%^+tf>! wG&E EEEEE6 7s.̜շ^MǑ Qn3 i  EEE䈞&EEEEEEE ^ EEE&&&&&&EEE&E QB1 [ʫ@ 0&&&& &&EE o٭ EEE&2EEE&E=AzyTu8&EEEEE&E&E&&&W/oܟN0+o$lM:qq,&EEEEEEEE&E& aEEE && "dQTL0E&EE&eG"T 9EE&E$ 8N&EE9؎   EEEE&EE*l4HY 5 3˖ dB޽ 覢2&I(L hYo x8 &&&&&p&EEE }A3⑷v H&&&/Iߑ&EE&&E r,EEETEEEE<EEEEEEEE&E EEE&& {NnEEEE2[ EEEE&E&&EE&EEEEEE(فK[&E a9&EEEE  %AbEEEEEEE&&EE& "j&&&&E71 ]As} &E&EEEEE&&&E&&&[RكDX_&&&&EEESg hdK0T  EE&l X~D^I8E&&EtZE&¼r&,/>K}E<.8&EE 5E&EEEEE EEE&&EEEEE&E&  EE&EEiBe&&&EEE&&VUQU?wiں. D3MUr-̋`$]&;$[$nc9q%D)}ܒ+;Rt0Hp-t+B&&&E G]ir&&&&&&&EEE&EEEEEEEEE&E&&EEBV;n4zI2uy-ooT]? -T&  &&&EEE&E-w 3S|h6)lE߹y &EE&&&&&&&&EEE&EEE$D7J=!&&&EE&&&&&&EEE& EE EE&EEE&&&EEEEO~jFő. $%[g.c.>w&EE  ҙ ECݪs{Ip¿@}@9Lm bqAltic4  &EE8.5E{ oԲ&% &EE& EEE xҚqSmŤ_ik EEE;`WE?dY =EEEEEEEV=&&&&EEEEEEEEEE&&&&&&EEE&NsE&9gCbP\ () }?  l1ET:2,O&EEEE &&EE&E7Vp?~}56R5 ؁099A EEEAUoVA3Mh) &w&&&&&u EEEEEEEEEE?B<zj ޥ6o{wTN-" ̫%WE&EENI^PusoL؛E&E&4E&& &&&&&&&& _&&&&&&&E&&&&&&&&l4]&&&&&Eӂ ):y"~EEE&&7^1hT[NٙTLOq= 8Zgf#s= _  k&&&&EE&& odͶ*) SWkEo&&&&&& ]&EEE )eFAg ̄EB &&&&&&&OK B[EEE&EE2Fv: } \ 2EEE\E&EE&EE&&&&&< 2]eѣ 0H%_Z:a&E&&&EEE&<) te&&&&&&&&&f:& nU-,;7 h!՛ EE&&&&& DY3Oo5旹 eF-U 邤  EE&6 &EEEEEEE&E&#?^NJHxVeV2.={ӖEd>i)1:y  &8ZE&& i*a&E&EE&EDzf E_EE Ɠ>i F) & JY&E&&&E DE E%mEEEEDɟ _ &&EEEʧxAA0f EEEEE Ӝ; ja 8M_iĥ/TNw~ E&&&&&& L [<']aKEEEEE? ?urE^EEEEEEEEEE sɋ)ɅU/-ڌ~^EE&&& &EEEEEEEE& ':WI0ZEݕEEEE  Hy&EEEE=AzyT "&&EEEEnFM Aj&E&E&G¥(-?( EEEE\Q O 5\jht NEE EEE ?ku d-L}L>&H4 A<CW F~k2ay )ĕ]R:&EEEEEEEEEEEE&EEEEE yF҄G CN&E&&wJEE&EEEEEE.   r\N>0H?ne EEE&Wy`EEtEEEE&EEE=M6XT EEEv${ǴtEW2}!e &&&&kC~ 0^+tEE&&&&&=HXP(ak*EE&C2:iZ^2x "9I (& =#\5 |b&<Ƨ cEEEEEqr  EE&E&&&&E&&&&&EEE&ETЁmdEY x>|&EEE`1 iwg&&&E %~&EE&6> r:gkBTC&EEEEEEE2}!eEER3Ah4&&&& ?f< &&- Ԯ4>axTe1J E&E&E; n]r{>[2L$=R,?R +ѳiH@=OВ# ?v &ꄄ&EEEEEE)~ MPB )" &EE&&;]c~\ zx]0C.mlmEEEEEEEEE&{dCK0 &'ƻ`kE&&&EE&EEEE&& EE&  3Uw|Qu%g&E EEE EENI^ ::O&`}:E&EE&EE&EEE&E  O-6EE&EEE&&&&&&gn4h&&EE&&E &&EEEEEEEc7 E&EE&EEEEDE%ZE|EEEE >;ժ$ EkP':&EaEE&E&_sNUT}al 0 O6Z{  I -+c'H pA+ &&q#.{zvDx? H  ST  x?`OME&ET&E .ʜ1&& 2 &EEE&E&EEgy^EE&&&&&&(Ǵ&&&EEETЁmrrE&E9,&EEEM9 v=>NVEEEE 34&&&ǵI^&EE&&&& Wv9 ]&EEED9;&&& z &EE1G5 EEEE&&&&&3   {  /9 mAE&<صm>x! &&&) EE > 5MW&E&E&EE |^64mYSEU0g*i,sC1XH ݛ a+EEEEEE&&&&&&NP8$ՄTE E&EE=gar ZzQ[i&*EE&EE& D?8XE**̐&&&&ϐz$7!5&&&&& &&&OME& D?8&&&&&&jFKEEEEE&EEE&E&&EEE&4 O&EE&EE&E&E&wʯ֕20ݚ}  Pg E&E <0 EE&EE&&&&&EEEEEE&EEEE&EEE EY EE&&&&&&&E%[, Z &&&&E wrB%YfgT EEE&~)MUr0=&& E&&&&&&E&&EEV,il"Z &EEEE &&&&&EEJ4 &&&EE tlE EE&&ETP^. EEE&EɟE ۳EE  EEE)Ҹ rqEAzbE&&&EEEEEE&&EE &&&&&&&_ ?'Dro>&EEg EH E&E&;;g:3{V ԬC*`}&Q:3x Z h o5Uad |U &|$WE &E &&EEEEE EEE& &&&&&&EH=-٢N2M&&&#f|^6]E&E': &EEEEEEEEzU/1fA6H)zfcm g^{ g3  m&&EE ETXN[Jft&&&&&&&E&EEEE&EEEE&&  EE&;b`iH8EEl z68F / &EE&&&\Y^XZE&&&Ya&&&&&&&3< EEXʺŠd E "/28k *Jؿ;6݁ EE&EBFEEEG8oEbS9aFb*'t +) EE&)&&EEE&EEE&EE& p5RR\ =) EEE&EE}'Fa&EEEEE&E&E &EEEE>Hv< EE&&&E | ?Hy@{ږdp#ʰl2O E&E&&EE&&E&EEE&&&j ;fEEEE& EEEEE&=^N%,rEQW!9dLEEE&C"RmŤ9 EEES '-롞8uDzoe ˆEEhs/@ ^ y˖8dm  KEE&EE&EE &EEEEE&EEE&&EEE&EE&&&&E&ٗYlIc{ʭh.,$ EEEĐK E&  <mWR EE&EK&&EEE?u^ ~V3vLVlT H BVG -F˿> a :~R _ S&E&EEE&EEE!Q Z|6=:REE&&&&  &m4Y u&h1f&&&&&J՝ &E&EE&r ML&&E &&&EE&&U{gC}R&&'fEEEEEE&&EEE&E _FRU M_=&EEEEEEE6&EEEEEEEE&&&rܿ &E&E&EE&&&&& NƈN7Pd P  EEEE  $실hE&E&E&EE&u&&&EEEEE&'g 1OUg ٯNx2* ah |E[CHg  F:EEEѽ+ mjZB:]EEE&0'kY EEEE&&EfqOod EEE&NPOE&&&&"JU ́&&&&&&&&y~I++g VEE1HEE&EEE'>l[EE&w䓡^ P{ٖȢML񤵬-`}: QҾY` izf!&& ӂf-!1DeDp: C&& kn4l+ 8)9b &EE&&EE D@&&&dkbEEEG-3 ]ira-EEE&&E EEEEEEEE\:on Tu8eٿEEE&ET EEEE&E ZƱo5A5} Ϲ Hȧ*C &|TEE&E;U gciiiEE 1n m[? E $ЪW'Fa&EE&ڹ` EEEEE&E 8?KHG0SӡtuYRp =EEE:J,ڠ*n^&EEE5yV6/`c\xOX hF8 &&&E&EEEEE&w1X EEEEE&E&&&EE&7gP u d[:Y) h:N  *A_A$䘟zRh}&%EEEE&& ?%G쪄h4h&EEyx  c5or+&E&&&&&&&E&E&EEE&EEE<YH}VE&EEEEEEE&Ei4&EE&V.fjTEE)Fb n w-[lEEE&Kڎ I^Pq<EE&EEEE&&E EEE&EE&E&EE(OZHyc m2&&&&&&&EEEE&E&=ץMq&l pEE&EEE&EEE &wV $YA E&EE לEEW\}X  Z <-EE&E&E&EEEEEEBUvOz0EEE&2@ 3HV [EԳ&E  AI cNq.{*Tk 3,:}Ukr+HoEE&EEEEE&&&EE&E ֏1r  EB@i  &&Ei>כm: }6  7ܤ&O &&&9g^ =$6n%TiߕZi .&EEE phzEES &&&Er7v tOD8Ki,*nH0 <.dvzE{ E$ MZ tFs\g#rAy`mNxMBw &&&&$diB {E{XEiW u";}N&&&&&&&&EE&E&EEEEEш+EEEEEEEE&EEE&EE&&&Nv gFl&%y]!  毑lEEEEE^po)^lk !E"9? صB_ GEE&EE&EE&EEEEE`fE&&E 1 A {&`xSk01z&`yF҄G&EEE>S  yq#.{z EE Gt&&& r(sAxG_"le40mPEE&=m<7 ={NW.TGEEE&E&&4 ♂:m=E Z`EE&&EE&E&Kn$ֱ1 &&&&&E&xx,eW.ED #%$N&&&Ex :& E&&&&&&9 ߊtf+sOЧkiǴh ʮ;\g5' 1EE ꉎxLrt{Q ?:ꮄ[| EDɟEERya~E&E \LjZ J W4Zd `-E&E E&EE؞L==CEEE&EE&E yjVe)E&EE EE&&*˝&&&&EEE&ouX X,%z[l 1+?I{s)тA;cgAj&- };&&~[i Æ*b _ 'g ]E&&&E&E&& kd&EE&&EE21e8u} ږ %|5^-{Ie䗍 ڿ @}EA K c귚 EE> 7EEEEEEE& &BE uEE EEEE&EEEPabN-GAj:u;2EEE&EE2 C E&&E&  EEy~v 7 EE&&V &ә(rH qH^lu im&EE &&_&$  ;=oؤlR-EE&&E&E V4rE&EE EEEEE&&&&&&&&&&:  Mbn1&EE$ldnJEEEEEEE&F 1_N`,)O &&&E&&&&gjD}0f+f 7^` 6iK˹ E&&EE&EEwq<&E  E RM;b B7]&&&&&&&!lE&EEEF E&EEE EEEEEE rꠄX&}aIf,4j(&&&&&& )p?  E&&7 [ 1fɑBPDônuez  {  hEEEE&&&nXEK_N&EE&&fEIXLvi4=5n`:E ff&&&&&&H] EEEE&&& ҺB%EEEE+ VXN ?&&s53bEEE&EE E&EEE& ?z&EE EEE E&EEUt<, J&&EE W!\Ra}PeXIJCHom},&&&EEEEE&EEEEE&P .h!g&' EEE$& EEEM8^`_-:5vo_>p :y &&&EEE&&8 9 Ag  eE&E  & Aj &^U` VE^]QW\ Tz¶  ʮh9* &&EEiqxO _GBg & ijEwz6pu7MEEE캿 G \Q' n⵳M&&E&c o &EEE;w" ̫%a&EEEIIʽ &EE E&EEEE&EE&&&E&E&&&&&&E  {ϝ EEEEEEE mmdQ&&&w&&&& :E&EEE&EEEE mA c9JNHv%^XȩN0 R6 EEE&&& G[ >b$ += `+ E&&&&EEEE&EE&EE &&&&EEE&&E&EEE  &&"4 EE& 1 c t B&&.kzEEEE&&*欌:& =.d&\+EEEE&E&&&*Y6 @-  Džyv :;3ajEGOQ4*&}0auEɄ`^ G<)&E&E Nx 10O3vLuZN *̐bZ|svX+r EE&E &&& *TEEEE&EE&H9}N2 &f &&&&&& &EE+ҸEE&EEEEEE&, k }"בi  ip&&&&& ) ` %(> GXEa& ofw&&&|ʃ EEEEEEE d';RD!m> -U k  mj7 ~ڡOPf f\TAE&EE٭"QEE&EEE&2^EE&EE&Ec EEEEE S;a1mpP  0zvy,6h 'E  (:EEE <Ƨ/߂b󃮇[%EEEEEO8FEEE&EEEEEEEE  E&RMcl SSf!&& EEEEEE , Wiy6R,EE&~r9,&E&E&ET;  0  K 纄(  EE&EEE&&&&&EEEEE ˆLy>U ,;ޕD rUMEE X [&E شip+ _4$F]^+9LȒE,#醈- e O r7 {t0NTXnjϺ9PB_ EETf}O2S yH O8TdGݐGIm .( 8VG׻׉q&2@fիEE֏Q^ lυ'y,Qj "KEEEEE&&&&&&&& Z&&&& [ЫEE)9 ]EEE&E"jtu&Xaow EE E&&EEQ@o@spO&&&&q% \w2&#'^v2& TEEE&E&&EE&E&o_TpD?8&&&&ذ: &&&&&&&&E $?&&y= /jhrMEL&Ex{|  EE&׈/d"n7O4EEE& : ( g6u< ؝@6etxjEEE&E &EEE&EEEEEEX2Y1xrEEE&EO]._F8"b&EEEEEEaQ^ l]u7&EEY & w ^(  EEE&&&&&&&&&& |T |8& &E&E d  N4sR'tKhQVz?%&&& &EE X ؿ .k&&&&&&EEE&#x9&EE)/lou3[O%XHz | lGl  EEE&EE&& (FnEE&O~QEE&Ej~z+P 8XW :&EEEEE&EEE YYfQT%qh’PE&EEZ%ʏ2={EEEEE &E&EqnY) ޽%*&EEEE33& EEbCO . &&&&EEE&EEEE U 4&&&E E  EEE&=O V^ McEEEEE &&z}&&&&&  Oi# ҐҏW Iv&&&) OT!/ E EDRĨ`k3G ? \Z|ʠ+٫֜TEQă 7  VwKF&GboEVX!,O f31  XEEEEEET&&&&&&&E&E&&&&&&&E b JxM]&&&&&&EEE-b?o/r&EEEEET$Oo0 6>C[E&EE I } #EF EEEEEEE&EEEsd9-K* !&&&&&EEE& a 1=BEEEEEEE&&&9eEEEE}t f:jD J79%;[^ %BjZ| EEEEE&CR E&&m&&&EEE&EE&ϻ&E&E  E&&&&qH 6Wh) &w&& 3y3E&EEE&E =CE &&EE  MN& ef>Pƛ7] ~"[&EEE&E&EEEEEs>tx | &&)/^Dɟ  E999EEEE&U `*.EE"&EΥK DE&&&&&&&&&#;_ EEEEE&EpEC[`2wƖ  Xe&js|i58 E&E EEE&EE&EEEX@3JNA4| pƢ όDics\V @y1qGk7 wȼ!n;5UfS  jfP Wi  &&&~r!  D! WWEEE&&E&  m/ &E&EEEE j 21GbŒZf몏 fi lU(pE&=^WYkEEEE$W2EE ZV &&&&EE Ra&  EE&&&&'m0 \Y^&&&&&&E&&&Ya&& EEEEEE(&EE4-P&&&&&E+ WGB&&&& Y`mf^ *.E$ JDvL81 󭈟aE&&EEEEEEEEEEEEV\At}E&EEE.  &&&&&EE wO*n+*&[S_8Q  %eC ơ EEE&E&}EEEE&::O Zi [dF&&EEEE&2'2yv&EEyE&EEEEE&&& EE u7Mic?mz  &&& E&E& EEEE &&&& EE&}yE&&&EEE"$; 1Ԧq ʙD6D EEEE&E9t jE&E#; K !XX&&&&&&EusE&E&&&&&!l %eC  Ǒ##GE&&&EE&EsN ><8n> d5"}ڢ\R C&&iwPtG-m^J d(2Dqد, t B E&EEE<|>NTϹ&&&E& E&&}bE&EEEE&E&EE Kk&h.6Z{ { &%%TJ5DE x?tV0 =1XlE 9 & d zzM_i EEE pA+:EV eE&EEEE&TKi{Ee( ڭ&&&&EE&EE&EEEEEEE&E 4ef>Pƛ O1&&YkTG%w}V$Y14BuV4 qqEE&E&&EE&&E ǻD EEE EEEH#a ;Y+!{M)qw  Dh%qe  &&E&EEE&&&EEEE&EEEE&٣b&&E&EEE ȞzȖ<7lvxMB Ğzv )̌ wEEEEEEE&EEE&&&&&w-ZEEE& &E EEEEE&A@0:]RUw)w5w`[cZ .  jV\E F&ƲiD,K7Z/*LEES%Gch`T[ 4 EEEEEEE&ET <&EE&&z N  B[ &&&&&&1J9@_޺W+Aa -{E&E&kۡE&&&&&&EE%ށR E;Ŀ TEE&E& X̸'  MZ ?(^ 6 NR=nEEEEEEEE&&E& EXh˝ E&EEE& OP}3˖&gCZ M0! Hl5 ~ǖ]?z/٢|EE ,͒ . &EE&EPtҼ&&&&&E&EEE EE&&&&E> ҕZy^&EE&EEE;%Z%j EE&E d5"} 6j6 C&ow"E z O Y6(O7H9(/Md&$ E&&&&&EqM &&E&Eaj EEEEEEޓ)>U ,;ޕ2#IE$%LA,m~@%ka&&&o(4Us!և-OHskE&&&EE/E&EE :y"&&E!nDŮ&&&&&&k P 'thtEEE[sOɅU/ E&E  s8N 7Jym&EE& ]EEEȩN#lX& umɅ&&E&&&&Q EE_80D&EE&y EEEEEEE&EEE&EEEE& &&EE&+.t0 EE&ET*lw `BL> 9r&&E TK EE&EEE &Ҝ  une%9;H6 2,O&EEEE ,v&&{&+exPdӃ*jh1:E  && . y,,'[hIU &&&&E&E&E&E EEE _0D5 ȸ^:E&EEEEEl* g{   zN&&1Fwט%&&&&ijT Ҽ)6g'EEEEEx n]rEE&E&&EC7hEEEEۮE&Ex "/ EE&EEMEEEEEEIiLm&o |Fm"B;   ,iA> EEEE63 [?  EEEEEE&i V pr&EEE&Xw~DC j&E b2Ŋ &&&&& oϾTmz߭O. 4ܖ EEE|fa&EE  &&&wGWL4/uEEEEE&E& &EEE&[ڳQJ7&EEEEH &&EEE b2EEEnH &&d#+9 y \tEE& \YLթ bZ EEE&EEEEEEM:EEEE E&EE&EE8Aa>n mLp4ܕ EEEEEEEEE&&EEE&E&EEEEE EEEEECͥ hd,m?E&& E&E&E EPzyC 5Ay-P&O &&&&XO0_u ~)~$IʎcE&&Eyo&4 :z Pf#'87IWH" O<<BfGB"3 3(vE&&&&&EE&&rrEEE&E=vRd FK&&&^{S P&E&EEEE a*qnY)@UAxzz&&&&&fi lU(pE&Z3$ &&&&]<J&EE&+Z7z @o^m! EEEEE A\  8'e3KL]rBXEEEEy) ~&EE&EEEEEE&wm0Tj>zlQ!e 0g ppe-xX߷P8!  jfP EEE XoEE_ +X jV EE&qEEE EEUQ[ pqa !V H.EEk~RB EEEEEEEEEDÃjGt&J;-C` _d |X R G8U6&&/ۂl w0fEE&EEkEEGE6!-51mxL*PEEEE )1t˧0@]EEEEEEEEE& I"k e OFO ʪܔmOŷ"PG7EE&^ ˍEE&E&EEEE&T"H6 2,1C.QVzEEEEE  + 7p  Y cq{ EEE&Oް7WE &&&EE&&&&&&&&&& m> ϥ %m^ϧx܎s eEEEE IE  hB_46#n4?=%wy~JJA0{^ 1-W\J E&EEE&&E1 E&EEEE&&& E&O3vL= :fc/|2dcg<&&E&EE&E&|v$Yc0Ņv_d&&&EsƥEEEE& YA$Q ƣ# ; U󟅤E&E&EEE p-Qګ 12}Qu?ޭ"z_r(]A&EE&&&&&5d=B J.:&&&&E&! 1IYE)тdE&EW 9mĕ] EEE d[&kxD"[ ㄓ- Q~ >Ď:cJ4Ĝt< [ըEE "-*yj&&& Xjc EEE&EE E^]TAs i] Ρ`1  EEB lڬ\ nEEEE&EE&EEEEa8cEEEEEN'oD| @H/ E&EEEEE 8q H] E&EEEE EEEE&&&ߵ8Z2&?e\"G  E&&&3&& EEEE&2- LEEiتBXEEEEE& TEEEEEE&&_ ~r' D?8  c'C { o={aYE&&&&7Ǎ!j L0Ϙ[ U59c{$diBe4#)3 gw.0b W E&EE& ,:} &&&&&w < d[&  cg P q޽WE &EEE= L0RL TX#EE& O 0Ruc(LriE&E Sb G   &EA_z #ڳo8|E& Q OA    / &&&&ЩSLvA \O 6}@/&E&E&EEEE0&&EE  yq#.B<zgB$&EEEEEEJ+ {&EEE`  EEE- &EE 1ܛ OtTEEEEEEE EEEEE&&EE EE&&EEE dtZ"E&&EEE&E&EE&E&&S;  #}' 6Eb2 im T!O yTɡY J> EEEE&Cѯq EEEE&EEEEE&E&EEEEiJeEij& =a}&EEEd%<ư $diȦZp4Xrr&&\3Y1O1&EEEEEEE&E&EEEEEEEE.  E6RE&&&&&& hz{!" &&&&&&&  ʐ) 91 z=|1bEB89q ҭq )Ah Hm MS&Ԅb_;[EE @sо^   "#P2Ŝ6 p EEEEEE&&&& 03 1=!=鋵i4}EEEEEEEEE}E&E& J2`E7"TVHE&0Xނ9De ({;ic#}EEE7^BgdjEx8&&&&&EEEEEEE&K &&&&&EE&&EEEE&&&&&&&&&&&eE&E  b'#VWi8g &;}N |o|E[C QnfI EEEu P&&&&Ep¿@}9EEEEEEEEE p, S EEE+^ &&&&U^*f)  * E dJU 4K }'E&EEE[ϭ&EEE&E&  EEEEEEE&EEE &&&&&&EE&E&& zm P&&EE&EEE&E ( G* ">⓿$  EE J H |V hJJaC E: v"U˨Sh&&&EEE&EE&&EE &EE&Y&hQ&EEE&&&&& 4}ZhE&EE E zdQcBzs>@ /%dFj\RWEEE  Sߑ &&EEE&EE  n$\*JJjoʴ]֭h. :C\&& &EEE&EEE&&EEE&EE&&&EEE&EE& &&,L( ?͋  ;R_a  m0-E&EЌ L5)4|f#&F  <]$jԄ ՚̒OCEE2U/otiF)v\O p 4wB  }EE&&&E&&&&=VD- &&&E& 3&&*f#񁾻)E&EE&E E&=QQ, ? o٭ EEE&2EEE& &&&&&&&&&&&&&&&&&EEEE&EEEEE  syR,&&&NEE&0X,EE& Z|y&&&E PEE&&ʏ ٣b&&E&EE&& &E&EE_rɫ|ٸ&/6zͧ"EEEE  &&& &&&& ,|D E| λ  醦K L4P #GE [< \y&EEEE&&&& ^M  `K) E03 3ҵw7#hE&&&V)W,"k BEEi|GEEEEE&E&&&&&&E&E1mpPEEE&EE& &&&&&&E i  &&q)%O H%IvM  3 EE&&Ek.WCdXar E  EkswمUM{h ߏB&^[\hBuŔ xRG&=E&&&j*5T!:g<-EE&E&E&EEEEE&EEE&Ex@&&&&&&&&&&&wEB &E&EE&EEE&E&  &&&&XrryDM&&&&&k%#  E&EE\&&EEEP@f E&E&&&4c77Q &EE&E  _EEEE EE&EEEE  cm'\ G6EEX~&&   :.*wXe E&E&Rd~R   ud  U ȰEEEo&oz64R6v EEE&&E }E&&5旹&EE&&EE ,v E&E&&EE |< @;E $7Yn2>_*& & &&& ɀ3ó c:LU!dZa R| H &&XI6  EEE&DEE&K \&EE&&AF_ E&E&E&EE&&&&o B=eEEEEE& &&EE& 7^x0EE&EEE&EEE 6 +E9.gz- 3-*vEk\alPF &&7ޱ H &&E&EE_3S5'"95j -FJݐ+ R5\oғ  \o+M-SOr7vxZ  &&& 5E &EEE&P!D  EEE=n& E&EE&E&E&EE EEE E&&&E&EEEE&&&EEEE(&EE:mJT  ^, &&&EEEE&E8 EE&E EP &&&&&&>N &EEE&&0  3 6RPv)> f3 &&&EE&&(v\:onKPP  EEE F\$ mt:˂ &&E&E˖ G5" ̫E&E.4E o @fG#DS &&&vt^ e ̥@E hT &&&E& ʙ0 5&&&&&&P  f"> IE& EEEE&&&&EEEEEE&EEEۓlE&E&E&E9S=#; o;`hEEE&E&EEEEE &&E&E|G' z~&EEE jߥ#&,vj) EE  k* D=)"y@7p"NAvZEE&EEE&E& && EE&  @Tֲ[ FDef5),{laz#*_,VgXUYMX4rbި+ ]vW*`֣<]Uʓ"BkOF-f^pͻǂ)ʹh9a0y|q[;`#rབ5xGXmD6XcPA e2Rƍi#b[ (h\sC%1۲BvekZif72>. uٍOuP|M|ejhi4V䔹g)1 hzR~4|AsEБi?$ۘr|vtSiAVBഓ|4Z>~4^{pS!od'iW$ݠir61g)ф}KcztߥVAQyVVUסƟ.Tښ܊bo,d,}Y6rb)J3 乒)lj4x=&8vP ,CmS~vjf TI߰4tk Y-- KP2YGp?* Fk@ yI]0(LwlTmIuWZ<=[6:ҮBO;6ct'ܤzPsų;ߏoR@A¶ #螿it! s@_Gtiq^}3Ic1a:+KH`hrZXʟYXyl4*- *{F/,lK+c u+L5yI0yZrFKo,9B"vuXފh̀5.:ݩbظ๔O"s32aBfpr% ^گgC;^ I=9n57Tdc,W̝B#|i vH1%{~'Yxh퉄2~0%y/M2>IZ[luS{I3d$DT[]?eNWyؘzWbƺO7g'[9C j'.G)i:nJљ1\)XXnK[fِIV^Ί7yl "l&GfB®6xkô%oԲɫ݊B^Rryyzz@ъ@wEl7tWK.KO̐xP^(fꇾGvP!cCK  $9]ItՅj&Y0Kq el&_;mF@˹`ɀڇ_;܎"ӱ9W\&jjT;ώ$ cǜ7XG}?*$Iung 8NB1CycuD q@b-bPoځ0WC5 s(jiٵv_a4zA?=NIbI:pnz;]xvX`Ӵcӣ ;ȎSALfxEuMPwHtv@ ?l45ubǣi>,8}ԙ1?쵤2=i3'xy?YrP u+6`#bH#eKbд1vcCӊkb n\8`>sM+ >. yw|f$3^R=B.#OaFD_x -.H64נ6onTm7]fd梓-K85I &H4]SeE֔QQDlX ԭe|8ecYʛSÏQ$VW %*j8}s*Oa x6ҽR"'0g}CFOkhƚ5ʶ-v$ }Ux6 =39ecXԨd騄8.o ' 9f+ZP)]LpjE'?CJTCևM9REnN+BVqΤ$ZYzVe*B^2f lu;'9zt(BIJFfc/&cz$65Mt6=h:Tqɥ81}+s tFWb֟qsOkϵ6 h^뮖Po s$X#FژV'ۨ3esOg?O5MFP-fhNq3+ZIR?BiTj4}`ډBXSAeJp waFa|WuQhP dh#"Yw0H!zPu^#Չƛ}n~'vGߖ l0i%]_5>=7'\@-srfH&{s3B"6W @#8Ǎ}hSu%N-PEΟ˦ c"\_s>OB9s RlUae6stNp$;ݢ:/݌$m0CUFQ@P7Tx7Ep&_Cf#NqmϜADU1z/ .>ձ1a~E4`4C(MyUD)}L%rwu(Kt]sFuK:&@nTm ܌">& ᤓ;s*.>,KYE5sPĂkL2% 6xWr0z}quyK^ػ㞓ݞgZzUa=s夓oBڡǘӺT;ֱ\2OJv'b}q!JзfDmPC" [׽flL8pbZ"wDY͏4؍~V ~H]0/ `3{}Eٍw:W3*#{r bsw݅"e-skV9tί`Cݸ:r>e.1]`B_svb0#/Ka# mdt|2 hyǃM'4#f!Hxpٹ"ԉ|8jnCx-,UaLzVuaM0yRalQԡ۪B@hݴ)K%Gy vxگ6\s f5OJP&L{lV=?%,1Wp.UAu{Q䴃[g@dlWt༘>Q^f[Cj#| 6zV+B_5]zC+1l_T)RH :Sa`=džuE^x%~Km$| 6g̴S RفM9fX6h fr !*L %Ff1g_ Rqx!;G-7^kFpMx¯ ܥ*/(f̚).;OmyiTL~- 0Y,}2MP1t>pLcq\^D3Wcs82v=8K)Ҽ&~37'+ UQ}) T+3 矃Ow>&* fOq?)t+| g<ѺR4"/.zlil<nMw&7e?ÐIҐusxWdZR%kħoq%76L^lvCXpN;TSuӲG픍I0TPSjKϯv>.-[O39{(LW94W})]\̒)a^r)m/ &ȏIp,,s\Xrvև{UNhPʦKIu>2s[ֲ]TuAOA5Ė/s.^ D\gZݢk#GF13βȘ.tz7!/MK|GMpҙkH* L PӁC=h{vݩ Q/ +F'Z6m1䄁=Hj* (`CzDFQi x@:D?y [JNy 8H[d!N[* *q ~}=q%F)gN8ҮCr,,Z(5tw_Xk%m%)FzX껞Z&@x__VDMS12@lHJ,* 0/{ apV[w!ϊXyo/T1Ewu!{,o E6ߏ)sP N8iJklppeҞ1"4p, Ϣ^&mh7ާ0%[_;Ҷu*sseC=ln7޹V)GGfH0 x-CG'%d 05+Gf?=Aы ,4;Fx4!ݕyª8nī.L2]J'~ySMUACx;*q hE湓U?&:]cwI^#|&g41]U :^LP8'~-KcQfYcA;"Ad h-(fxN "PD\T|F/i{kW Vx5 6]ҚOh]M0P;\Y+rELr~1>w˥^[ FLZ\'Y2w#yRG? 5]^ss;2n9 pe,lNXnȔ2EmYijח>{6"Wá(9ΚGeV lG8J q$EYO:0N9ca(B ˚@9&2=ՠM븵MRk j{3K+lPUe"7fP)ACU2N_v "eI#j4@xIc(q;l Vg f4z`m@ĩ!{0yd0wP$';Hd2 "Yq6;{Ȗ"V֢J;7)^RWK40~!V( EN-xXc F9‘lďz 3cK#iG$VktCO_3}B)9yn$ɘ@IvG%+ hzv R}=.~w~7%/MX[XgØ$OviI p$̿OgtjԻW+AZХ4p=bkM)qvHnmdڋ+KVAdZ96mA~}v1&K}^`HVR5XR { \#咕YnBوc!]rS&Yę$sdEfKxTL}uybKPS͊&)yjFeH?Mzed:. rtEY:}evYtd7q]tm; @\j9R[cCvB~ ,ML<.*,W>.f@hz{7 Z@aK>I27uI9Ln>C؜tu 7懳W &#?[hVnA=2]`9A0Uz ( 6#J~s͉G_(&{_#Wcbq4Ʊ|#V %HPC|6%s}u1=^iϮŦPV`vGkC4˂<]7 d,ŵpf 9fFʊ hF ffԤMQbŠO Hw槳Bt:t&E3B%]r x&8{޻^s /L;StK:LH!MB?dU uNJM `h , Ή렢kC (-OX--N(A(>Ž,ޚ~VxVk&绥dIX.( 94gBMj>e< G9ni54z4yr VFc||k+lv0+Oܡ &H@Sui%ZHSP!2^̳Ao>.oQ6˽Dwȅ 3š/uNP-;j Kͮ/iưwKbڼ)YIyvۻyck!k2}ރ|+$ P!$8ԯu^'kTcGخܥ}TәJgЊdZV~#kZݑ$H,f#D^TgCρ#[| Jęoj۰b&b3`Ӄ3N^*f'j>8skx3o3L F%A_$;ے-& :S^r^X$gβXJ$A甶]]T7ݧ"Xyh~g߻דTȣ+Ṓޜ݌ NPPi ;ĿӐ4ɚ|Sѕˏ.&Lg$#Kp >}T^!QB1)mj>+?-Ɨi\F'[נno!uQ:C(F z(ype=8=ؚ»&zL7tI~ȭ4<=(Μmt*vKpȲI.>y+_1}:YvUE8MD4kWuTaO>9ooUWܤD'+>3;M3RPWQfAPf/ )HKN\3T&-wqKV23C_ąyS0Y/0]dc[V.( 8#۷1OLDP!|/6k .uQaA9sv Y~@gnz-. &(#~Qq%Bfj8 s7kIIxr%?>DzJP;.N$@d}#/P\mLtbqx^KPefoTXņox7mt^0E>Nԙ.fybm\R] 4HxK0/|}NDpeG1'ϖM=`IP|ƒ/4b?s^ cm?͌1>kT!C&3aoc=}C1em/4ĪƱ/'QAD!S, ,ȝ@Mq,lNJ!'<{/#ݻ-Pl4`[F$Ny@LKThY/^Ʊɘ>nRJ!QAS6:sb)k*ohJ-DFwJlRxpkE2JTv6%#JEp{' %*S=GB>|I0)2>|&ՄOg [nr8ݭ!8(5HZobDd@ˬ >WmD:^$/{֯L>S&ےC?0 (E0?e.slДap%캮TMs>m>ؚ{7 j(x'QTAiXs2F+x 7CMf6#@%PFa3{vy$ }nGp/GHV|H|=voO d6c:GsH54}.rYy^֞#Pɲʧ.뛲ymY~#H5k -ꕢk@X˭(FLJhpJ A/j/'>g$.,uCeGyf H>9aʪVdbH1f'1K(^v:%{>ˎ3 `ωht$U4dA>1ΜK-L(Hl܀ˇוXޒ$ (mJibtU&|t/ O0NY94k/}LJ`u&f=~6 ~( "qo]lRU;o_zy&csZ1`Pnxid8?7}d?C@R A=6 &[|/ Oz2vo' E# pB%fIxC\ -h3}|AA D ұyX& jrtSi;Y*,&alu:BxI??Ρgw$ ֈ'BK-*,( ErdCs%♉ }71=BU [PR%"K& {`gvTO*Z\\>"&w2*Kh4I U~h"^]r Ԅcá;C e-M:texC1ZOfY({^Gj[FݾȺ`&!Oya6⼰?%RgW&{ňY?e cxRVհcϳ}6G1N)9n *``3]$X>씄kfQ79%@4^zzlFKK0%`8jci)sP: 7([^߬1|A`2ʙTﮓiiL ~0nDw  *ڳ _"-@ܯrd@DKKTp37#Lػ^[[/;nky*/HB͹:JU]ؾby–Wre6ҺTwz=;e:Sd? B?u;Հ&zQW+F_jEM4=9 nۓ rb?)&k/I}K`\\AiL]2~աl'|#uc.#r QVkap%PzISH9d  [4 @8=*!ar#&T"ģ!XcCÈ9ናu . 2&FX?'G=ιn4vrdl7D,e.M:AXr>"IJl2EP8UK6Y]VA K_RbYfLk ܓooI*ΨT!acƮ[\?9{VAac2xHg)mg@J\R(u^Ѡ1L }j>t] :Fi4$Xѹfkb hIdP96T.^ƒgm֩j=ul'V@,S`\UKuԪڜF?/eS:R7=I.3=zKpY\=ѕw Ka>6c( |.7{9PXl%WsckI&kʔ$ǚNQ0 F$[zE:.;YW=+ey!*{sv[Z%,-ʢ9"MہtlU4IqE]r9>^!PE %HP(ڗ.:f.FSp2eLt+-kԯ.N-VyA8 KqADfۯBcg=nHŐ WFݵЦE!{ͯ[Gӵj,\qy QYMP<~:d`]BC° *?Į!R%$D" P8t/f0_z UhO)#KV0ܩ4&Hf'),J!4{6 `ě?=NSղ)LWYk]3)”Oks"ʾ3E4 ~PɎVpwf*hw)8l蒄=|yW*,$U35myrŝ0+8eO`+T Lj W7]:$UDqekJcgdt'5Imj4X@M@Y@G`)EgC#> ןƮ܃cJ(ly"q)I -[Ľo,rXzNkP>஽\[i Q*l0 ^1ڲKm?",ʮD] ر_.E IP( eB?OSa ͫ|02OADթ<_ng;x8i47/9If!Q鳞;i&K+ WXw"VqA* /֦Q>W$< TgA;x%6E; Hn3K(31+2G:_Zx8O:qq2W#pDfS {G(z`kT"heflƼMi꺧Kz$0&ѻ-MNPyrnK$זPASaC=9kÒIӈ:/ fn,3JK>V hlVEN1n]b .";WLVPksmnV{Wǹ^jcC3Gn*ʙ.4}3J??$ ?F2'OXYrȺ[|ڑD2>'{~O8(21hT%;NƜ-$*{hTa5=B#K{ {ǔiF_&{-)Z1sL!B( ,BYk}v-v'"{/^dLcDsTᝈ \I)͎ x< %[5jݹ@^kT4\G9>n+#isIФmt}23{WgRpA8zNIXs.źJ|pkj {@?tׄ1I`@w\v bq7=ݍ.$=Rȭ|$'<YOZyӓ <ԖFs~aWe.i34'GfQl! -uЫky?Ts% (094k ` HКg8F^ݙok1U%I0^HcqdR2-u`?(YԱ XdMCOrd'#g6~ 3-΋`Q3}K30FOQ!@mӔp?Fve䃑8=Ly/SKr 2{+,zEh ì SWQA2N*~VTe֜1ĝeC>^tL]I\2=.:+$u T.lM)dQ\C!?Di%Q5MC485.3=8@頥 \U^l΄㠓'C`*i@,U@I3}O- ]>dp2͞!* e&y3+uE_ʐ/jˍ[r|PbHT{b b hfHNͰJ'gSvOy[yVgU2=}~ZVYbn7 Uma뼤[hT"8{y"~$>κKj.Գ9XM7dN `&Dˑ@a&Z^rE6GDZpe,o.VyPJr"Kk:1{}끄ê$^+L_*m,:̀G?[y½;7Q>kM7FjOp'Ʋ5X၅n1.Ucsevw$%HWIڹbxޜl5eV݄{} (hUa"`kU+ ,]UhnZ2/bUVLRq)j, {Cp0(H)7nA"[0>F>.Kkqz3#Nľ\aVa)2tE6g͞2] mhqd}ˑ@qCHHS<30 [≘Sڡs;bUxWQS 'yJQ |VgeeъecE 2\ŋO\ (WPa;n4.|6{ 3 U-MPd1Q4nT@Wax_D> 7ꊞz'G%j²4Q_& kD_wkf׾gTACVԝqZZ 2) !C"S; IEՆf؁h󟋦7^ CMVХ1515IMH05=O Xd<2=my#G_{fg#{ZԪq̷)l,]1nl4ZH[8\ș^"?4ygCݟ=hIP7n(t"i;^es&cT!h+8(9* λ`A_!0d50';wDϫik-_s]g_܎5Y*ߛ `բ)ȌøI 8?QΧ~6?Db YJcOJݷbe3}҉zrV{^`4eS?3=sK 'Y7ZFʳwmL_r-͕|%{*d(u^QZ*eB#ʋ$FP1S,4~vE-Ll Fq`-Ә!I^23k7x6+oq\اɍ 8j&)=\|@W:N. dC .+ljQ< @k 5xBXò;jA ?AMܢt{%٦"8Z!s~Ysmg~WQ Ē)vn-'yZ0xZ05sd#тQɪ  AF]M ȍ WXcs8oHtaIQ HdsEYF CyܒIDz%oxŶIPxicj+J8O&;:0i!13`$`CQ?HP+OaL µ#u+*T%q* 9%nB($9V@ig\! T!&|0ށ(q~VE ;MwMa$U K3;$,1,e ñ"7 zgvzY&Vu*RK\*WL¥/5'( s./ze4*SX+~ Fn e)@?4%xóM/IQDÇRbI-yv/=n$GNՅ!ZX+ج-NUto\za/LKp̅Y~QaE.-!s8D!FF<.ؿ_Q^v")vQE}5"o;Ic^& ɼUXĩ?N8:.S*u:lsJD"j{xteMr\yv2EL,}ƖD09D+ Dw5 } ue)#5ҨڧK@ja`em%S)*jJ DC"?]4ݴD{HΊ)cCo#;uHո+}1w$Ws|"loDAS'C_dw adqzKU!R\Fy/;_'.r,ىxy_pgkG`L UAϗXFbZ]rGI7z5l\Y3߅3$5*S '"UZP *0,݅(nlxC HZ hK.[l| kn˄8'CS4aB Db|VL{ч_,c`['3lTiQ+ج^X0Ar ͳě-`p~vi2d5ݖIPq ʈg4'[jų*>J; 87mYVZ܊ExzvBVi_ H*L݂#'I+=I8N,J0?F3}ߏ2l÷\7Z\q`CYQ6UĢnTΗ!:nFyo'tvg$Uj,Ԍc|- /Ymr0$(c,yOLcS+q/7"zv{/N05o~-8VUGfm4d9*(F#W[Lj\:tf:>PdOKXk2/LC~AwuYdGY=WnO}z:w-NՊȸjE;rKO D1A\2Ao8~`6#oS, ̴(l4?Q5>Y?9hT]ʒ\UR ,|&  +nܭB,#s\rkr%p|Tb3 Gy} gԤH_7c}32hT᷃GS57 X +j uNT;w.w"2 h6^Plh4E}i̼`=)nl"ZAӧDf?e;6MD W~VՕ)FOvYNoⲙuzQ`_4څ dwe *'z{FwAH{$; ع c(vg`NmBPMp6> 닓)~Rge|V(M(Y ^p>Qo46 rIzDE{uň#8\,Dtȋ@952sL>ßZȹ8H /ZY!ARMC?n>r~6FXS9|if~+ ot9 `ud"V:u. yvh9OXW~g bY /p?}6jtԼ(l1~q:O>m2}=pDȟZr.npRHqT6+l31fvЗh)&AqC'"[=9na7djƇBΥ,@?6> wRigË/&[Rqť# :Y,#ރ'Clsi|V"[ǡK*/'D<e:x?\Q@qE2d 'Ya2b@{6Plgfܢ ϮR!Ui/ . hYGudA]==y}Lwi>ᮉcЭ'P5DI¬Os+2X}p&K̞Cm# F 2p-%'Ðuק(q+^ 'X[8%+֕ѯUh,aÛi4_DR`vSiƍz7G&2$7 HesT0+(*vŐF5n' 'ݻFMY8s% MhZֵq0B "<ݲBHj7Տqu̠zV 2`=5%3LjT4OaQl#$Mot*L0^@W8Ϸf) tbC#nѰND-0(ӿ4[]2*|l 4Au9n|@۱*X?YCѠv밤_sܝw`7}vg%g4} ƨ}Bt1BeJC=# {k Vɖz'"-}cC#{} Zhlf?duo0iF}Iac ='a$YS遍vVEՒ<'eZCN1d #p)#s؅XW~eӏ0\oG>GZ;.$61 H@W@I#[OpRA<'IPR!Л8xA,ð-mT!и[MMQaakmÕLSeM>)m *t M&S! dk.f2(%,oyܓ -{AnԔ6bCѨ|@bedfc9ܚ"UZGE㉢صZVhf"uA5 /]Wo_8+i+OcW>ʃm^rfAc/Qjz)<)΅(b8N,LnO,D13wh¼"{5i)Қ^SUd*lo fkg|IX5|E6o75]gncSΩlDAU|s\jKq|ސdn0OdpJ06^[rh9;}?VD4ߩY7]!ؠ} FZ6wuwuY+uJOY^MlpqNu~D*c/B?_n[dnx,|i u1źJS5DUT$ZRgSsXn ,TQ!3yvex5dYr4.`i7A+Ŭ6LP8UpMXZ)S=n +م1sxt3,-&]NN O-5S( hwBr:nӚ5goWKm0>**CR4x\R#((,"u'BXɝgEG5Q )|y4V7ӂg&VtVOBf$l;ffJZRoI17)&/9) ~^pGLSPq!-4aI`0 (F 35@s`ŦqSJPsxE|ClUԢ'PhtBpUd,EEC֟'2hs`+[cA1 j//hȴAjZSw2%anma (X)s}E]P:M57M'JJrϪLݠ|疊ΒC'{j!TBՙAkAHOM7!#n;ϵN䶫Mӊ힧͡;Z2UJ=0Mfգi[sLoD˝?WBo~1'ABvEPJ~+,Sa d#+OE_Ld}V};-GF(0ӿ]A󟁎ui0dclGX_,q@+wBݛf8fOH@mDQw7@kf\EUZl31sIԵі㆓?DƿL?1sIbX_R;P(B5R+6 w%U{[D)!4%:WN1\3_rERxI;6nWZ`"#x|e`ZxTx2gxFbUTAi!BK{ɶ >H 8n4._慄g-Xwő)91ԖL >yyǠ/$;e;<Ο(Xl|o6PqA HH{bV]2 i&[r eC?R^Hڪb\LBz v_ذ ֑[:磓" 9y]dTY$ՉVԒ8SauPG$09.d/Ʋ#q(1*CX|Ji5ʽV<ďGZQ_ANb=Ⱦ`Lp=UV9?>KrSE<3F˧h890Doaֻ8^B΅ǙrF'z5mMjPB뱏oW;ҮT&';XaMÜA?UA '&zZ;O>Ezavb~H^55y1~8 x?s7F(QgCqc9,m4>^N-ʫLJ98R즋 ![rn[2^)Ry4Ů s=őda#.GR|P_[n_us5,U 6= T1_ 2=vnEy~N@,_|b@ƿnq4pŃׄVCqߌ6ĽhuwwiDR^*6hn=݉>Asq3J0I,7%1` x\&Op}1_SWB$|jTx_#*$W_le"/ʧ#0|6W5Ytĥw|`.S2mY9[ǸUaj!!q1ɶmOcF@Z [:p'S A <=΍:'j56KMEȉR"Vhn4'IGO)*;6 t)h~:)WC~DLw@oQB~KQ5D:;~I0KN7{s?%dE1?k9nZĀ kIEU\@xSjy)D+O} sL!sGEld!wz64JSQɲmB_1Rٽ~U'[e?JurN]R Igǯ5} N*I& BUkz$/2 ,,]x/=[kj,DAg$ &Z6 }bָK)ѣ G!{.)*7]x(:;No1Ɣx jTMKqeh#yHewK?CXYr:,,S'`C,,!yg#`Xz( +z6CWh4S6],uYZA%1s,/e~1:- @tm^+~9Xr9BP$؍ָGko|ז9`.SMװ:5ټ~\|gK1bOIFZ笙|c!W{sDzo'{3ڕ2vmMPʚY,/D~2"1+f.Nm4S8a}cuQyvxK̉8ntU%`EY֗-5]ü澓'8@,Abr} h On@íGt߅Lz Wfd1vE:ݎs'Jp6Z u _d@OCB2x!,4ovYDzQɫ'[2r; e#8| tܥTpΥ4Z<zxV r-FߙA/ nBIb:Q2ˍLP{M)'UAJQ ꑤy4 =*DV `O;D>_ >݁ĕ" ߤ\@1=q\+TwAdܤ?+W F[guZz W֡V 7Y{Ra5:tN~X'4}j}y1Y5D}D&  ~[JJwRSoLӢŠoj6(L/+g3RAum*Ծޥg:+,z~VSa K3^f(Mw~E!D/5}(lw5z *:coӴ[ 6^` \Xmᕳsؼ)7s#;tgs#39n$itd C;¿u " s=e*@(2a84B"n$ʹb@XR05fyr la+PZ"=E \tE;Pbo# f^XSUdC۩BH?Z7~6 Q b'FCߖ%JIʼ: e- Fٌb3&~ 7sOp8N̕~)JfmQQ0=~ВQL\aCBa@ 2ZR/dc:N|VB))l, VG=mđזּ=5=*pt7˻j^f2@A$v[T>qp>ؘZcѹES$*.th =7RWi4T}|Dr<=@vF%G2? B4? -{bDP<=KTY $Y6BIJ3 x :ɢz\(M0EQ|>Tްa5:hG ˣ@+O^& H.σ EV`P"!>.no4r~SaE#ˮ~+lG +*j?Ga?g}cc SvLǙIJ٩pEs͚is99.Ru.e>@[QM'%YF7A_`qf6ZC7uˠfC_띤.> HzZ"Q5AF?1-b̜&qd~NTp[m**lytc廀|)B'4Ybob6&}vQa>goV4T heOω`jϔd˔@Ƶ#5pTtAf--*g:'0g*O~8>ӱMP3u]R#%9rg} OKմ} u4{vȗQe)O,PӸ,"rMZFR9+ (N.K'a[GKb 7(]Mն* 4$&)g=n)) 'g{ kC ?GIc3^¦ whC/Q;:M0(=lt '$ĻڕGqB}B|ik_&2i U'4ƣ QgOM "zB-@y!!;YL|Ps-<:A:=a lj4bum75=cktwE\@(d! Lj00H􌵦Vxh $y ^b7j2ulGGɒ'.Q㶓3fCY ΐ~"DWODgUeYRyEֶy?u`^*#Np斁i ~˕Vt&Z'mf+;\}`9u8KvK8r1~~0]sA?DM(J"P- htrq re/B {ŝ蚔}s9ciԦʼ ~v "Fȵh(qܥ`^öNpQ &&w &b E&EiEsOßK@E\hzZrE&&&&]7Bh㐐gŐPe&&&&+4KEjR&&EE :&EEag*b$[: #ځšz\(E&EE(EgkEE͹ I> ``x8 cEE&EM@ &EEE&E&Ó7Gs&&&&xEE&EE&&Tv7E yG`$ňY?eEI}-zX)[ =JO~EE&&E|A֐4edx"RAFxU) F CEEE?쵚ZEE&E EEE&Dt^ T+旅K]&&q,&&&&&x(E Z7 EEEEEEwD"DhbE&&o˚&EESM nE&EEJFB'g V E Kŷ:EEEEEoa)zlx&t78®6E&EE_KEE >*OEEEEa#.GE&Em HGlz㐐1ܢt%٦"T7%ߐYފ8)"E_U} J(U/z EvGR E&n⋍l}EӄS&&&&&&&&ʇ/EEO4f]&E  EKX7p dMpj{3?iND6e2E&&&s^pҸI@gxLg&E&EEEE{EEERWFՐ:9, 0Y癚hՙ. #pU%1&&0+R+l n=^1 'iizf &EF"mE 2-#8 E&- OHEEEEEe 6&~33^`3]x6&&&$P 'C EE&2dJB[E&EE& E&&&Kx\ 㢐2&?EEE&$EEE&&&&E ѳiw5YIvMEEސ~&EEEE &E&E&E1gEEE.F G>d{XT|v0@r= 2&&E}uK: +`E&$e5L`a)l+$&EE&&!ǻƣo:O&E  !ևoE :'; _psF&&E&N-&mQ8e# 6-7+&&㐐&&&_r(_EE&&&E3 Oi GBg+K{Pa{Du$RQ8~4@>9wI96nސ1r  qj&&&&:ݣÐK U2ϐpAc9 EEE/ euw `EEEE& EE&㐐̐{&dQPA&&&&&&&&&& 7WL3ȵH TEj~&&ExE )qw  Ӑ]_5>=7/pi EE&b|b&H&ΐ$6UXA EE&&|=+ @E (p <Ӝ &&E[eJ? O~.K${bEEEEːS1E&EE{b`w&EkҐ&EEE&EE&EE؁< @-m0R/)qCHHlEEE  a&EEEE &&&EN aI 9{)hL &&&po)EEEE ')8̐ (E C-OXeSӨNPvyItՅs|!c&&&&* &&&&EEE) t)Ld<&&&&}=/i ?%'g^pE"4y]&1k@EEE&& "&& g:R3R=ƴ"eE&QBEEEל&EK&E&E5==&EE uᐐ(l $5?E&E&&&"99g&&Eq-!ܐxEE~ͮBH,E$@`X,&&P14l EEU ̜Dro!և!U^:4Ta|)*D9 9w1= EEE琐}␐EEEEEB<)A.S+X>ȸG8V 0gg^pE"4y&E Tv& E&EEE sEፁU}&&&&&&&&EEE6 !&n "EEEr\&E x&&&& ̜kE&EE`q(Ot1^Etr&ESh#GE7|lN,󐐐E&&F&EE E&β TEErEEEѩQ~ JOL㐐vxMB6w_=&7sxE.:+$L$\a  bFѓ&&&@)+}1sF%w&E&QEE&E]&&#Éx8ڂn:qq=&&3 EEz CW孈v1'萐zBE *_7= q6EEET&s)f,1,i%B E&Ayk* 1v E&yi\dr&0x I`搐,Nz|ӐT&- EEEEy,E4}  &=[dPEE&IOZEE ~v &&&&K:`&EE%b`&&& &EE |?LRQMLKАEe&&&A+EEfEE&H<"5"AإKRo!]PSp&&&&&EEEX &EE1m`J l$E 6" T=EN#`REEEE&E+wU򆕎 EEEEE&EEE?8XWr5!1kԨEEEEn&E&E&E ENEE8E EEExEE&>.f N[A똢 E.&EBp  VE EEr&X30d? K?DN#}'Eg E&.}Ґ$H[֟qQ&E>P-!Đ:wӐ+.ARe N^zYijVuE&E/2&EE~RfE&EEN-"R٣qEf EEEEVw󐐐Ohn8CEEEϖ!)kpr1\$Lq&A_4څ&Ee ٵ Ez{F&&&&E&&=>β TSE&EM_iܐW&E& &E'$qvkg) O&&EH!8{^K /j"iBogߣncE'B EE3Dm4\rE&&&&EiWE&E㐐EE&/[зf&+4DɟEEC-EEE&&&㐐EEEE&x6q]<E&Zx?&&&&&E"SE>5˽#"A;L$M m0-E&PÐ/7 ȐުrlS{W*QKJ,9 ǐ&&&&&EN>S&EE&EEEE&, *ŴhZ5&E&E*Xl?鐐X$O EEEEE&E!%E-EXEE&M}& w&&&&&&55ijPM*K萐EEEP&&&:tSgֲ[QKP~!jai}p}FNm~QqKVd P͐ ːj oٛz &3Z4i,84EEE&&EJU $㐐n-o3x&&&&E&E &&&&&&ܐ&E&EEEV,i5*gDŽ q&ލ$_Pi&:#$UeADqek2ZE&&&EՕώK+?i!EEE&Q H(e&&&&/yEEEE&EE&EENx6^Sr_ӕAP4&"Q](b8@+V6ʉ<-*gYi  |EEE v |&&E-@dEEEEEEEzXEE̞@|$IfEE&&cEEAQyEEEE&&EEEE&&& 5}5;ʌ͸B"쐐A_i %"3vݛ &&&EEE1E&E&EEQ|&&&E&l:5 EzE^EEE&pE,6hEEEEEE7 2EQEqcd6 REE&&&&&2M&KḐ PCEEEKr>ܯ6[CE&&Zz W {+E2EEEǹl(!n( ]s6T4/EEEE&Ew#e!s 8?Q=EEE\ؐVF("E&EEEE|EEh%B2j4ѐkFeH?B0%[koE*EEEE&Eq&&&&㐐s\yEE&R_awj#ؔ*O hGdE&E)u07E&EE&EEEE& &&&&&E Py&E:EEEE&YEE&Eǧd}_"E&EEE ux)& o9&EE&EE@ EJ>TͭڐKO$=QZ!0 r+&Edz8`1g|5L-,\YZE&_=&&E&EEvEaڡ&E"g!I h$?NkɟSuEEi lE&&A`* &EEE E&&E@ gg~`iPn&X 6EE&&`z \ȣ]EE& #Fڅ͉bkM)qhJ&E&E&ݐE&s֏1r gz'E&E=ڟ+ E&NEEEEE$Y XRO&-#G &&EEE`#o䐐hEyVPlE-琐&EE]7EEnߐwe~&EEEg#D &o  ba <EEE&EE5Z;&&YYRg <0 EEEE&'oD Džy!5w&=.'҇TɡYv&&&&EWlE}?j3w&E&EBFE&E"EEEE&&&&&EEEO;.^̅fٴ&E1kd~REEEEE&&E ?1cP&EE?D sL!sG $Y8oXRO&&&EE&JbH"Khu%; SE&=EE&&E𐐐EE;E&nP E+%K0o ^ݙo:{̐&&&&Ơvj* ?Eg &EEE&&tEEEnAFEEE &&& &&&6Ȑ& &&8'n UR4[v㐐oII&N05EEEGЫky?ЩEE&B E ZƱ~V[EϹ u/ &&E%{NQs&EEEEEEEE X =Os1g0g\F &LEEE&z~VEDz 7&&&`EEE&EE&E&&58E('ڏqjEEEEEE;}A_&&& DeEEE:E&&EEAEEEEfahJw݃ZEE&EK?@ QJ>rc *ud`&㐐=&&݄(${'{E&EEE&EEE9 šz\& Eg%۠WdZv^ǵE !6OM* Dž}&& &p+sE&&&&sbH]2WX7 Z &&E&sz&E2` .t B+&V/-EEEEE㐐l<l|+jk$ ^LԄ4"&&&&E&E&&&EP &&&&EEݳO-!DE"3EE&EEE&&v8`EEEEE7sx]R}y$ &Nw&EE&&nj>hο Z|^Xq-!D10HD^1&&AEE&EmYOóEfi1&&&&(B]E& w&& њA㯻E&c)'&CtEEEEE]ٻl \vZu&&&v9pEEE3AEEEEE&&&&o7G=.&EEvv7=>+!cEAEEEE&E ov? EEE(ͬVM&&&E1HǢKӴ&aI++g )Q~$& E&&E&MEE&cE JeԌF˖ɐG5E > EE!E&EE =&&z̖L ET9r9,}``wӐma sEEE&EE&&EE[&EE9"&E&EE&E:Emם\ Q$&&Et06ʉ/(*gE&&w05ڔEEEER NI^P&E&LEEEZEEm񐐐;C EX*?Dِ'GEEEEEu E&EEEGȖp0O {30d? - &E&Enܖ&EEEQ3,2EmgC{]~v6&&&=GE&,E  ><8n>`m̐ȹސ?&&:^2x &&&QyvE hEM KREE&&&EFP-[c{ ieCNF&& E&E&Xls v"EEEߐQ O^&c o&EE^aoH4BErEEE܎5E&E3Brk."&WX~^&EEEE hNEfl}^Ԑ^dLc9\$*R&&5#2L𛐐&Eې &E&EEE&&E &cEcf>) iE&CE&&͛= EDɟEEREEEE&E^ `㐐 E&vME&)6EEE& &}]8㐐03 Q:Վj0, E\:o.-!s8D&&&&>;&&&z$?&&r)m\&ю j׵ \ &EEEʇT&&&&&?O.U=Aj(=,N &㐐㐐  |it ]=;'C zW&&&61^RA w ckBD'we#+O &&58Qꑤy4 3;Gkv EK&!;e&&EH=,wEE EEEE;>byY U7&EE mN&EE&E _ '>.ҺAEZ ( EEE&W8TА`&UFQxr&&w;n~6*xFOEEE&ǐ5yrrŃu:A&&n_O𐐐}FN,`3 f矃E&E&wk!m0 Ő6:Ү&EE&؂ΐf;񤵬m4g&&&moIjK ^Mq EEEEE&&&&7WE&EE&&&&&&&&&R!6&&&l EEEES` HEEEE EEEE/Ջ# E&EE& EE^&&&s&UԻW+A^]/\ݩbD=EE&Ek-q,eϏFfJ&&EEEEE&E\&z\Dߞ EEEhNu&3$l:]&&&&&E2J&w&E&E K &&&&&E(EEE)pp6EEiD&EEyv㐐& SfzEEEEa $ &Ez @o^iKd4&&su fRd&vE3pՐdt)ɊVPl&EEE ⵳ &&& &&&E&EEL3zE=.~NUto\16fpEE&EEE&E@@6j68c>S EEC M%y]kEEEE&E&E7ZzvM\oF &&CG&&&E&EE&&G0pek}bţGjEEzli zuAU EE&EEwvR'HE!&&֐&&& h%&&E&fܐph ?&&`EEEE !X&&&&.^ h$ ]0#y %ϥn+1v EjVE זEHQLfߐcԐEE&&\oASa#&&UEE 2.N "EE&̐wQu9s6J&EE& vf吐CVDŮ@QXA%?;81zrvh!FT&֨EEKX~QE&*wXUFݾȺsEEEp eE6ƋO&E_3i1>?tE˽EEE < E GHIY&&&&}?p>EؔE&E (&8M_iaH3oj.EE&Ԅ f6۪ا&EEEEp$`+{:EEĐve dkbUzE&EE E AL;SXQ~$& EfN(Őd\EEmTӐ>x<) EEE􀐐&&&塳h F䬬hEE&&E&|87Y{搐~~E<l=vR&V!և-Ws>E&Es'" Pf#A&E-I+Ͷ&Emz&&̐1'3KPLN>&T#KP&&&E&wE [K|ᐐ E&dÐ&&&p@GbA pEEEmU 'ؑW!lE&10{@^gEEEE4T}0񯐐ᐐEE&Ee0-F Kb&&&&EO4E oG#DSEEEEEEEFՐEEEEUfNq`|=Ð0EErǿŐ&EEE&&ښs( f\=^N&&&&`Z0퐐ωsEE&EE &EE&&A pEE锸^sq$ &&h&2/iEEE }_X&&&&&E~*EEE p!&EE&w$F &&&QK2Z=̥-|E&&EEEE{hQk E&E&EEEEȺ`/Ő&E&Eݠ]NۅE#ˮ(ӿEEEE &&O"E&+$^z &&n57Đ&& z4:䨐 E~W&&&EEalP͹@w&E&EEEjɫ%4&&.ܦDVE&Wa^  E&{Iߞ_=?:EE&&EEE&&&fE&&W~ȖEE CHJWmoȱ@?N(~&&&&&&3E)EZ&&8 \&E4  EEE1 d P{EEEu9 ?p> @|>tmPE&E󐐐& &&]g ;2!iO&&E&Zl0&EHWGATEEEEg7# Ɛ~ Ѽ1`5EE&퐐~!EEEm2ܭBEEEEZi3{EEE0:&YIr&&& G0pir $_%LP1iE&&&1w[% 0k/k$HsT= 9 &&&EE0&EEEj ζ={XʪVEE3@ꐐ &s ׷&&&0'"J*gFۑ{9lEE&EY)YWZ~us5U &ET!aEEEE sCE&E6-|/y|t )qw &EEE&E$CUFS͇OLDEEkBD'>^&EEEE&E& fLyPsܖ EE4 WM 5 E&EEE &ne< Gs&E&/i̅q&&&&&Ѧ$2>8Ր?'hAZxߠjB r&"$&&&&O[ަRk*J% $[c ,ߞ*QUh&&E &&EE]0CtEEE!#OEE&&E;Cΐg!EE&&EEE 99NlmOEEEEE8B!/ EEEAӂsNUtȕ7}_^~w&E큍Ւ&&&&#EEEMredVc}4zV ^}E`EEEE&iEEYPO E E&&&͐&E`&&:c95 ͐El4E02gu=# 2&&&&&mfc KE  ZRKF\ .#jFE&E&E EEE[v▐4c7ޯ*.EE&Eg&&&:&&EEɐ-n EE.E&EJ79&&&wX,X EEEEEE$sUQꐐ' ̐ko4&g=E.,s[֐EE&EL jԐgE&[IE L>|/Q7/EEE1&E  EE&&*y饐h Ab*|Zm0&EE)y&E-z E&E&E&EEE2}ޕ㐐&&&ef oj EEEEud@3$tCEE&&U6 K&&&thYnn >9r9,)+EEE 쐐& 99zǶma&qRD4_DRssvXEEE &&&&&&EEE&&I/4mfe%9~vXސ.? ԭE&ԄEEEEE& &EEEEE!@?u-kh ; UV E&E퐐 A&&&&*O h^[&&&&&EE 1$$V6}ΐ~".:&:~R&萐␐E&] #pJ l Q&6EEE#nS N &EEEEE EEEEEEE(OFa}s&EEE &NxC"K${q%EEEEEE& 㐐 >&EEEDfW(S+&EE&XEEE&E&&&&&E&EEᐐQU4Eb EEE&&if\Bs&&&&&&EE&&Eg3G7# EE&&&>F~m&&& -bӬW 3E%^*dk?l1OEE&EsgC%s^אEEE&EEEL{&EEE=jDe& ϥ&&ESu%N-PLkEEE& YEEEg ~X8{)hL&&&wrrT J(1ʓEE L)E&EE+sK E& < CHJ08+i+}ҐEqlM&EEE1 E퐐 {f@%k_s |&&&&R!K7ZEEENI:;x&EEEEm T&&E g6^&EEE&*ag ]F%s |:n E8r_&E+莐 &EEEE&Ei⤶mѐEE&EES ۶e$zdˤUI^P6EEEE&=EEEEEA "0퐐IE&^ek}bţG&&&Mq &E$& ߌVKN)BOs6sed͐&&&&~(L,˩GV[v${T gs 8?QCFX?EEنRKFhEE&&Er%UmjYh:lEEEE 3/塲E2&&&&&&&EEpƐ0CVIS E&EEEsG&&&&&&&Ӕ EE&E&EEEEEEEEBEE&1EE&EEsYWEEEEEAE&耑ԩllo 6EV ,}hE&EEE EE&E&\s8ص&>;&&VM.}WB/"fssEEEmrveѣ'P >0,;7U-hK.[E&&&> ELFEEf꺐EEEɪmP,&&&&&EE&E&aBE09&&Y&&&w | tlUE&EEE2I=E G$hs(O74C[o <7!5Ⱦ)xnUr&&E&?V'sZ0h]8Vv%EsS{ "ii9X&&&& E^]eʺ>G7EE˨E䐐nsVlggJв pPEj_'0EE퐐0R!΢uGZy/v&&EEȐ<7 ]EEEEE&&w& &&&&&&EEU:퐐EEE&ŵp$T&E ?{u2iQEEEOE Z<=&EE &cE &/;T\OGK 8mugEqn BaҪon0EEEE g:EEEEEE&0&B"쐐uA5A_dذ&E&&&EEEӐ9Ea sԐkպB6%EEnv鐐2[EEEEV^<ِu!E&ELYT&&&EEoj)d{ IW aْ&EE,9ʐhs  ̚iEEEE&&E&Y3w퐐6@$&&&&E fU/sIg 纄PUtsi)$&E&3; 4Eqrc [΃EEfaH>&<Y&E&"&&E&b>[K$+;E,ސ7v0{/yE=_uF NEE&&G &EEEE&EgspڏS{v5<= EsEE&E ۞T.0G=EEEVsQQ]?z&&&&E As@kEEE&3A35w) Fj ͡}+sEEEE&Es& i,2=0Nٙ̐퐐o0=s750YRyEs'Mj̖jEs8c>EE~&&&ggFݐ` yE$3SHM0WC|60=U$-6N.s EEEEEӧ &&Df?gkEEEEEʡ$8 sf  ~9&E>^`EE& 0EE&EE}y퐐d1QPô]7E&gS*us7P(sb2BOx8HÚag=B&E&E&XIжuEEEQD*gn [4'asE Bsw"E4E&K6Y?E:w2% Sv&0 &&&&E d1O!Wshg^ѳlTm<=[EEE ߄|s} 0|E~Hd-wR IE&EEE[B΅rF'W}EE& EEDzob&[4@EEEEsD&YE&&&mEE<&&s$ E&|=t&&&sΥ6]wRig/&旅[s&EEEB"E&EE0xM9>β TsEEEE&&&& D-O\EEE( 7&&&1EEU&د=^v&'#&EK3&&ZEE>TްEEE&&&EM>퐐gͲgÓ-|/y rq՛ O 纄[+ϟ<)^EEsEE&E&&8tws'!K X EEErOs & 0'2/j7Ӷgc &E0/{s aKEEEAN닺6ȐbߣgE EGgJKs&EEE7s/#00kNEEE q|WZEEE&&EEEgEEE&0EGɀ<݂ 㐐&& S iSȐȲ`[cZ .  jV\E F鰐&&&&&&&E&EETL-ˆSȗܘi`fW===Ȳ=޲EEEE&EEEEEEEEEES=^ӊ&c3TEEE&&EEE nWS!EEE&&EEEE&=iȕȐ'EiS=ȐӘbqe?&EEȐ=>T . gedD" OEEE{&EE&&&&&&EEEE ͵ aFOr%?u.r)#L貲ipT!ǻawώK+ zzEEvsSi<|/=\JEEE&iސȲb&E&EE A0"[o Hސ>[EEEEEEE&&&&OMP懲exPdӐ=x'QTA=EE,LȽ EE&===S=STfEEEEE+!cF՚ =E&c)=Sp'S A <=΍:=E !lu E=E&EE EE&EE{=WR hz{! UNqȲSiUM9 3,:N5xzN$mXK`=6===P==V'sZ0h=ސ=&&& &EE |?LRQMLKАEe&&&A+EEfEE&=E.GMr \v = ===Ȳ6=i= =I Fy=L==Ȑd' S =i6EEE&pE,6hEEEEEE7 2E =EE&EE =EEEE&ilt؉^=EE&EEE&E&ːi{fcJfaH>NOPE&EEEEEEEEE&&&TY:=&&&& ( o F9%[u0K_*1  =  &&! 1WQ Ē)vn-'4 ~1rEcd|S &TJi= &EEF;Y*x3/==ޒ)a^r)m/ &ȏIp,,s\Sid{XU舷5EE&&0ʇW}a &&&&&=%;HsȐVMpt<.9IPȲ=SSiGȐE:ݎs'JK=b}FGB" #p&EE!XXUrLydxvvSSj>ĠE& J I8E&&Ei= ڿMpDGi=i=SȐS=/ʧ#s9ciԦʼ KwS=i=iiiSϪ鿖R!d!R© ==E*OC  EE `mA_\,3x.V6i=o l9bp<K&EE&EFEE=&& r(sAmOvE&&&&&E&&&&QKPE&&&E,<9*EEEES=x.EEE&==SSȐȲSS ۶HG0S==Ȑސ=S{%8S=$VȐzs#iB3YL TL==i=xVC#䐐S=S:'{&E&aBEEE&=S EEE&&&&&&&&&&&EEEEEEE&&==i=i&&&&&&&&&E&EEEEE=&EEEO &&&Ee-E `*8r  hid&EE&O-PȐSE ,⩺EEUM%&&&&&&&&&&EEE UREEEEE&ܟr"~#ET&E ?ޕ== E6Ȳ=]M op^=Ȳ===.u~v Hrq= EEEiL¥/5'( sȲ]2*|l6͹ȴ\ G6==&EEE SS= =ȲLb==ȫ 7v tOD8Ki,otiF=>Uf=S&&&m& E&%AEE& J&&EEi i=޲S==se$SEE& &}]8== SȐ03 Q:Վj=== =iȐf; im&EEE&&&&ES=J Hy46Si =`z &E&EԦqȡxztf+N&EEEEz  E 6QWE&E&E&E&E Ȳ Ȳ<) EE=S===`NðzJ \ ;D6D EE&EEEEEE&ES=SKO$=(X)s}E]Ȳڢ=Ȳ6ȐK'-IX?E&& EEEEEpB> (SEEE=b ?$F'Ѯ,&_6&]/Zr'bb &&EE&&  Eô mtjEEEE+AȄ~$tC7乄'>EEE&&^QJ=S=5SS=]?Ȳ`[cZ .0C=i&& &&  :y Sve=&5ڔF42S `qS==)v\O=S޲Fx4!ݕyª8 =E&&&&=VS}Ȑ&EEE&&ڲ i=S=&&&r7 i =:cJESE&&E&&&.:f.FSp =i zzEEvsS=T(GjxtEEEEEEEEE&&&&E&&E&E EE&EEEEEE&EE&EE&&oiTTB]"bBSF *&&&&&4fޕi===s$I;-`OMQ:&&&q2iC^3E=S&&#E&EEQsA'U򆕎 ESSȐ=SSKsJ= ސ=Ȳ&TKi{Ee( ڭ&&&&EE&EE&EEEEE6id8?&EU&EE&D}EEEEސ=/SmnT^Ί66Dh$ kx. Rf(7.2ISȲȲ Tp=5> EE&!V H.Ȳ=EEEEEE&Ei &&&SEE ,͒ &EE&EEO X EEEiȲEEEEEEEEEE&6SS=6 =iSS =EE&EEEEEEލ*OnhE 2yqoZC7SEE=D'Z_+EE&E&EEEE==LSFQ_L]bFE &EEE&&e&&EEfXY&===SȐi&EEeĂĻVi 2 4i S l=S[&@̲Ǒ#-V (L) 1h ݯ Sbސ=iSJc >S &&EEE&EE ag$(فK؁IZ[lԲSiȲ$& E ==i8Z2&i 퐐SmX:!R mm~E] o5ԲLc9\L=i== E_ ޲ nB =EEE a*qnY)@UAxzz&& *&&EE&=S==a:9 Pi޲DwސSi==޲SSE :,,S'`ސ= ,Հ_3ě6 &&wS_pgk= --|E E= 0Y,}2MP1t>pLcq\iSya6⼫=\alPF;Y?e cxS@$&&&&iiS޲ސiSi&& E q ˑȻEE&E&_sNUT}al =:EEE&&&&&&&EEO Nb; pA+ &Ձ @?+q. &EEEG'ɫ%4i=T+lEEEEEE EEEE 1m 2K v?= 2K=I==} h On@íGA =S=S)2>|&n9gĹ sN ===w@_=e6]$UeA=. gedDEE =EE&EE =E{09b^.2n= s@=EE&EEE&E&ːNU y>SZ4v:EEnSEESW&E&E&==iU/T6V O6Z{  L1G5 \&&EEEEEC&&EE&EES=EE&&&== >,SSS;l EEEEE &EEE/5吐pYD6 # O^&c o&EE^Si#{NȲSSS BEEE&EEE=ȲE&WSȲS=Ȑ=6=SS+-kԯ.N-VyAi/====S= ===i=6]$UeAҏ)",O)/^? &EEEEEE&EJ.:tk3 `jc8 1=i&Sȕ EEEM:EEEE E&ES=ȕi=iݠ ȸ=3is E&EEEEEE&EKy&EEEv=^*O &&&ȒeEkoEEESS=޲E&&&=xzN=i=SS(SiEE &&& ZiٗY9SI\ E=߄.Ȳ\v bq7=Si=6EEEEE &E&S=Է0$bc)q&&&&&&S3~51 #(SFq`-Ә!I^23k7x6+oEEE4&> &&w_iĥ/TdEEEEEEEEE&&&&&2M&K7M9c#N&|uKȲ=i 6";]fS=fxEuMPwHt6i m~?䐐=iQ@qE2d &&&&EF_ [:EEE ; VJd=ShYGudAȲi=EE&E&&ȕO =FEDE&&8u}Z2t+%!$; _EEEEEEE&&|J"E*OC  EE `mA_\,3x.V&=i===ihΨ <@=޿вz  8'e3KL]rB=S=E&&&&&&޲S=޹ sSzdQcBzs>@b &EE$;++f *O h^[` EE&E $47 EEEE&&E6^0N PCˍ==iSSi&E&E EjL ==SS==S=SL=ii=bd=5n`:Eo w%B&&&ֲ꺧Kz$0&ѻ-i S4SSS ȐS޲6lN 4X <])5>[EEEEEEE&&&&OMPS=SȍQ .EEE SE&EEE RT6 `;+ ?DɟE crvȲȲi=&&EEߺ6Ⱥf> &&&&&&EE&EEAtREEEE&&EES&&Ȳ&&&EEEEEEEEE=S΍5X̓ E====i==c"?0&&&(vLi- 3-*vEiSȲi=iizJP;.ӐSLa$YS遍vVEՒE&eEEEEy]j EE&E&EEE)y&E- ==8xA,ð-mT!и[Mi=SSސ==LSȲ Ȑ#eci==SJ,SSSSȲ==iȐ=SSS= &E&E d =iw[% 0k/_ E E3E&EE*a = =S#5Ҳi==HÌAZ|=EYd\ių;S+&SಐS&P&E&&=ȐiEE&EEEEEEEE  E&RMcl SSf!&& EEEEEE , Wײ&&E0S===ΜW%! SbFq`VҺ^Ȳ=EE1=MEEE&Sse9N-Ǻoѭq`G-[lZPDȐȕȐ=޲EE&E =iBws `ʨᐐ==nqKE=xE EEE=\EJ&& &&EEE&E&E&"=/7=SޕiiײS#-V (L==S6==sIg ސHW#a ==q9+ EEE x=)" &EE&&=S=EE&&&ESȫOEY~@<_TbȲ6޲XY&EEE=iEEE${j&MG׈d'9;J~3Zt7G=޿hTCS/ E&&&EEZUNĐ XނyDEEEEE-(0s&Ȳ 1h㐐n-o3x&&&&E&E S=(B] ^XZ{sC&&4Z)e&EEEEEEE_`=S S ȲSSȐSkFpMx¯ ܥ*/S=EE&EEE&E&&ސF=E U,dESȲ5%3iS===L¥/SS "eI#j4@xIc(q;l VU&EE&&&&&Ԅؕ=Ȳ&EES=h(&&E&&& EE&)y&EE=6S=,@ٸI wpq9TnSA &&E @&&޲=ȲE&&&&&&o(4 7fEnG = EEEE& zEE&E3R&f ==i&% ~JsE&EEEEE&EEE&EmYSEU0g*i,sCS lݔEEE&E&EEEEE=====Ȳ6';XaMÜA=i==SXt0+$lf 2@x xB=ii2NiȲ==S==SSL EEEc)G&&&LiS#&EK3=@ EE&E&cr&&ESS6S&EEfT&&=E&E{S,>wPJ<&nȲ&EEȕ:&EEE&<) &&&&{}ȼ tq EEEEyS^Kx ILҸEEE=޲iSi=޲օ<EEE E2S= SȲH &&XI6 ==S\k}q!NV>ȸi=3Z=SȲii S ȲVG - `j=EE==޲=EE&EqEօ< ȲȲ=x ȲS &&&&EEgXQvNEEEEE=gmQ  = 9">TEq=iS=ސ= f,nESz m==KfF!;ey\VȲEEE&E W}z2I}{Ȑi= ڿMpDGȲ=i E=S===Ȳi&&7`U̧c&EEE^ p^=EE&EEސSEEE&=iS=S[.1}L===A<CW=~k2ay )ĕEEEEEEz㐐ސijr1=i{j EEE=B$&EEEEEEJ+ =SnY)@UAxzziSHrr i=6 &&Ee-M:iinw&&& k? dnc=SSE&&&&&&E==<|>NTϹ=&&&E` 6!-=Rk Eb=Ȳ&&&&EF=Yƹ =>irHEE&E&EEE&&EEEEEQ ڍ8FOE&ED6BfEEc=Ҋ=i < d[&SiDf=U&&E&&*0.6 ==EEEE& /LEEE ,KSF  [E&&&&&$diBe~ڡ?E & E{ E&Eސȁĕ" ߤ\@1SȲȲȐ޲ʧ:1s,/e~1:- @tm ȲSP$=ސSiI6S㐐  |3'7Ik[7Wja{4K E&EEE& %~r!  D! WW=E&=6X&&&&&& 99NlSDE&EE&&ж78FD2&Q<6]Re5&&Ȳ6i^U=ȲSȐZ#=SEEE&EEE&&&&&&&=gspڏS==iȲ== =6fwE&EEEEE | s pi&CȲ7 &&&&&&&&&EE&Es/dEE&&MNE&&EEEEE&}/hI4&&&EE&E[ȷ= &&&&&&&EE=S==H@mDQw7@kf\EUZl31&EEEE&GByy&&&E&E05EEEG i=2}!eEEEEbt{V ==K=),Fgct](E&EEEE&EEpG"v_`EVP{cȠEEE  Sߑ=}ҧsE 2,w EE&EEES=Ȳ&&&&&6]EEE&EE&EEE 9=i% X== iS=Sy@{ږdp#ʰl2O E&E&&= Ȑ2!B" iE&E"SS gZ OEL&&EE^E'϶@(=i"wiinw&&& k? &&& DYzm P&&EE&EEE&E ( G* ">⓿$==XQvNEEEEE=gmQ =EE&EEEEEE&ESirȲSwE&Ez *:coӴ[ 6^` \i ==i޲Gz>iuS<7|lvxMBSq&&&nEE&E,`[ ]hLM ub =&EEEEEEE6&=i=&EUi`ز=SSSSiiSS޲SS=Sr9,} z\Rm, Tp ei EE&E&&EQY FՐSא&&&&&&&EE  =ܕbW=SxEE Xrrx&S==SȲȐ޲==} = =S#5ii޲=L=HÌAZ|Si=SSȘ_r(<3gL5p%*lpf#_5T!:gCdȸ=3is E&EEEEEE&EKy&EEEv=^*O &&&ȒeE L}L>&H4CGb&ErE^*&&&&8S޲S i=7dOK߲= ʐis@8E03==S=S7H9Su=Ȳ SSS====Li==Ȳ#=Z J WSiS&&Ut`# `#&ESofwgzNn EEE&EEE޲SPSp&&&&&EEEXȲiȐSS  HyS=޲==Ȑ=EEEE٢==3;i}q?zK(VYaYBEE&EEEEEE&EEES =ȲiޫSS==E ===SȠ` VE&&&EEEEp[+w"EEEE ==i{⛷*=ibEE EEEE&&&&&EE&E ===Ȳ6=i= =Sș}'gdG >J&EEE&EEw&7eS=6o٭ಐ M%y]kEEEi==E@_OEEe(^}P =Si=S=  2ސ80D&EE&y E&EE  (L*=ޫ=^rJ6Si't &EEEEEE&E&߀q1=Ȳ=Siik}g=ȲSEEEEEEEE&ޞ)zlkP=ؔ`H S=C&&EEG#DSEEEEEEE=6zQWnEEE'^zCY3؝]SQEE&=&&E&E޲7G&EEE&E #a==6B4TZEE==ȲȲEEE &E&E&E1EEE.F G>d{XT|v0@r= 2&&E}u=ɂx6Sdc 㐐DxgL?0؇ =|&EEE`1 iE =øI 8?M4=9 nۓ rb?)&k/I}K*zi=^U`>S= ==zx]=W)/iEE&i\==iȐ&ȲEEEEEE / gvu =EEE }{E&2@fd=  `K==x=Ȳ= ֯L>S&ӊ&iii==Ȳ= ޲K3;$,1,e޲= = ')|Y==ijE&EE&EE&Ed'i E&EEE&EEȲSSȲFEE&EE )S Beo=ȲEEEȫip"NAvZEE&EȐa+Z&EE&&&&&EE&E&E.8'D/Vĵf֨EE&&EEE&ElC۪S===!;ڮۆ9 &EEES &&k&EE 9ixb =,&&&&&Brk.iWXJ`yH&f6gƄɲ== =ȲސALs`+[cA1 j//hȴAjZSw==&& ncX#===Ȑ==@ N-&==S +>3;M3RPWQf== =SEE EEEEE&&EE EE&&EE$ldnJEE&&EEE&E&EE&E&&i =Ȳ3. 7 hS JOR}L^03  ľ? 7% NSb dyE&EEEEE&&^2[=ESi ͧ"=ʧxAȲ==0q ^=&&S odͶ*) SWk=:m pT:DSi=== =S Ȳ KlEEEEEEE&EEE&&EѬe 6Z@R E&&EEEEE&ES W#a V=i=@S*`!5f,&&S=E==iS&&&&EE=ȞP8$&&&&"4Ci> Sar Zz޲޲8i=$fJDS'-S=S=HvE&&& _FRU M_=&EEEEEEE6E&EEEEES=ȲS=S==iȐ̲t7AiW8oթqϺq&&&&㐐s\y====!;ڮ=Ȳ= =]I򐐐tU%E&=XT2  giid( &EEEEEȲS=޲= xo2p+$=` izf!&? Dw k"9Ii&޲EEEE> SSE `E=&&& uE&EE_7h aI 9{)hL &&&po)EEEE ')8̐Wy`e K i]!z=\=޶TSSȐ= eȲEEq9+EEE uEEEEEh6T,D S=ޫȐ&&9 ޯ*.EE&Eg&&&:&&EEɐSiiSD>_ S&mii=iS^U`>Eg &EEE&&tEEES{fGch`T[ af==i_EEE= EEE&E&E&EEEEEEcil \tG#+ʺEEEEEEE&EE&& SȲS=A0UzS=ސS&zL7tI޲&EEAEEEEfahJw݃Z61w gך&i L(-?(EE&EEEEE&& '9g2}oKW =iSi ٽlE& EEEEE&ETЁm==3Zms>txjEEE&E G=,C+EE&lI $?&& I EE&EEs=޲= &&޲=~v#; s{ Ȑ=m4g&&&mo=SȲ=7WE&EE&&&&&&&&&R޲=6NiS N}LFrަ1i^}DEEE&EEEE&EE&E&S=E&EEE &&&Ȳ޲= \0EEEE&E&B%r^2R}ϖtr%OwgS+ARe #M_S SE&E EEEEE&E&E&E&Eв!RDKS EEC 9 v=>NVEȐ5EEEEEE&&E&EE&ݾϖS=i== EEEE&&EEE&EEpڏS===iE^]Q&& g@]cEEEE=޲i+>3;M3=n'a#TЁm ӲȲN\3T&-wqK=ȲC_ą=A}hqHȒD)EEEarJӜ:K<|/G҄qEE&EE = Nx 1=i޲޲8i== ѩQ~$&[OEE&E 4=SSS=Ȳ4W})]\̒)a^r)& 3&&*f#񁾻EE&&&&&EE&E&E.8'DSSSixU \[d:@U ii iiސS&&\as======'ؑW!lE&10hB+?Lv = EEEEEEE}>Va%Zan&&&&&!ii6&E2J&w&E&E K == D&&f<\}7p EE&&&N R>β&EEE ~ٔa [~r & E  GҼ6챐=&EE_7h ޲58U.#jr >=E &&(=&&&EEE&EE&&&&&&&&E&ESSȕ=ճmtG =Ȑi==R |hړi=SEEE&qzpko40NJq, S:B =SN,LnO,D13wh¼"{5i)Қ= fSS==ޫ==ȐS= KP5] ,OȪȐS="/ S=ڋ4N݊;=i=Sii=H>;}NE&EsE&EE&&3aN@] *^Y=imWa^EE&&&&&&&&&EE& I۲iS&&Ee-M:ii' N"7Kn$pB3=s& פy͒҃'?{a{4\ti i Xrrx&S===޲= Ȳ==FwE EEEEEaIEEEE= &E&E+' WDz 8*HWS=*#Np斁i ~˕Vt&=`NmBPMp6> 닓iȲ=.0 E= ^ ȦrID=Ȳ=S i=SiL>b E&&&=<=[EEE ߄|s} 0|E~%,1Wp.iD] ii޲=iiȲ==ȕSȲȲiDE E%mEEEEDɲSmfe=Ȑ @ ޲=e+=&&&9 ydEEEEEEE &&6ͧ~v#>Ȳv-\Y VȲS=ːS1$fخ$it E&E?4C<`=ɂx6Sdc Y tQKP=ȲSSiiܤ†6=9!S=zȲSS&EiEE;=9^RaKa# EEE&i^&&& ==Ȳ&EE&&F &E&9&&&& W&E&Ei. g^n ² 6޵LS`)9n'b`#"rG WA0 ==Zݢk=̥@=-!D10HDSiq% 򆐐==޲S ?jɱ8nzU7zvK8r1~~0]Ȳi6=Ȑ=EEEEE&ɤ|t ) && ==Ȑ ii=SV)/^+EEEEESi====޲E&E&Im$2,w =iSiEiȲEEEEEEEEEE&6SS==&&&i=HSSSȲS==S==ȐȐiSbK,wEEE&===&&EEEE&&N>0Hpeu0aT6V 1h ݯ==Ȳjhtag(\SSސSbiS =AFT~9_=&}޲r S%Z%j EE&Ei====SSȐDzob&=G 6v==&& EEEEE&S6D\ SQ㶓&&&S=SSSSE}杲Ȳ ci>0mPEE&-Ȳ&&&_&EE&&Ȑ&EqEօ޲=א=ȐȲ=޲̖T==H  &Zr#p&&i=} &E&EEEEE&&&E&&&[=SȲmE==Si= = &E&E+'S =ʭh.,UơiEEEEE3-΋`Q3}K30FOQ!ii=#; o;=x{|EEEEEjeE&EEEE>3"Qi)l,]1nl4ZH[8\1E=ᲲB_ GEE={= S== 'Sd  SS m"EE &E&_=S==iS=IJ٩  ~}v q##[쐐Lթ =Ȑ=& G$&\&&E&E Ej(ظ~&&EEEiȲސSS=i L=޲=&&EEES=SȐȐ=S=  2==i=Pn!De Ȳ=EEEEa XI1 -EEEQE&EEE&?ȲZ  &):EE*,X҇)ʷ8'n UR4 Si<|/in&EEEEE@xEEEziS=i ==&EEE&E  &EEE&EHy 8g7=Ȑ=ii===E*\Mq EEEEE&&&&7WE&ӂfEEE&EE&&EE&ԩpTB&E& n;`=pf#_5T!: &&3aN@] *^Y|vEEE&E&E=ȫEEEEEET]EE&ky-U=i EEOBgu==i==S ¥ (=DM==6g͞izþ8F+A'腐 O-5S( hwBrSSސȠ*ag ]Fe.1]`B_i=iEE&& %{ hIY=SOs&EEE?+EEEES )鲐޲=vLi- 3-*ȐS#0Dp<) ==&lS &EE&EEE&==&EEE&c &&&Uz cjԫU޲ȐSi=i==թq=f;X !ޱ?b=  #IZs r=%!" j -FJݐ+ R5_Y&&&EE&EAf=&&EEE&E&&&&EEEEE&EE xChEE& & &&&fESŶv\d%<ư $di======i6i >::O&`}:E&EE&EE&EEE2S$ kn &P= EE= EEB lڬ\ SSh ì==GZݢk@b &EE$;++f *O h^[` E==EE&&C&EEE&EE&E=iFpMx¯ ܥ*/,>V.fjTEE)FbȲE&EE&})]= F EEEE&EEEe|8ecYʛSÏ=W %*j8iSS=  ZC7=Ȳ=v$ }Ux6 =C[E&EE ==Ed>&&&&&EEEE&EEiޫaS==P53v E&&&&EE&&EEE&a= im=EE&&=S=6޲CED&47f% EEE&v=8KSS=iEEEE&E37'+ B[E&=Ȳ =E&&&=Ȑ=E&&&&EE&&EEE&aZ|p* wEE &{;iޗZ .SS&&&^ɬ` 0xSظH==~EE ' 8*UE&E= &Ec8 r)&&& (=== o;`زi\&Op}1_S㐐S:F&&EE&E::eEEeV2EEEES )鲐E3@HE-EXEE&M}& w&&&&&&556S !ޱkޭ"SSi===Sz v_ذ= EEEEEEX SȐiȲ #"rG WA0 =Si=iȲ i=SiDf _ȲnS E&EE }y1= ===6 &&&EE t=lE EE&&ETP^. EEE&EɟE ۳EE=ٝ~~L6==SS SϐzU &޲MPwHƐS=㐐= ޲ E=?9gCbP\ɅyG K4=Gt4=6Dh$=i_N&EE&&񐐐====޲dȕ =EE&Eg&&&:&&EEEE RT6 `;+ ?DɟE crvSE `mA_\,3x.V&=i===ihΨ <@S3ƝS=SS=iSȲSȲ&|=t X8eI#j4@xIc(q;l Vg ii E@;E  :LEEi&EE &&=޲==ސ=ô z}'VELȲ==nO,&EE@ /%dFjާdx I7f_7}+Me3==iȲ=q3h@,Km E Ȳ=SSEE EE&f* EEE&@M= & E ސ޲cr j] $=EEEEEiS==ȝtr%^tESiS== "jSkY<\ Tz¶  ʮh9Ȑ=iȐ* ٽ^ 1lbyd#*m멲 PveZ N Vix-f^ek}bţGS =Sh &&E&EEEOk6Si=޲=i&EEEEE=SS==EES=޲SSz5 =Zi 4b琐=EE+"=S ~,M.}ҧ==6:sbk*oi= yd6S=LQf,'E&ETv6%#JEp=EE&SȲ= O_SOɇEE&EEE&EEEEE TF *GJv P8!=S&&&*DS8 A&EE&&&&&5d=B J=iEE'>0 L=iw>tSS= SSxS== ȐE` {Q:SXyoG㐐 9 yS=b@&iȲ==&EEE0Djh=EEE8EEE&EEEa# o&ә(r̐==V hlVS/5吐6dMLr=EEE&EEE&&&&@ |p EEEEL V=i=@S*`!5f,&&S޲iHwzrdȲސ=====x\R=& Ȳ&EEE&EE=ʶ-v$ }Ux6 =<KEE&&C&EEE&EE&E=iFpMxSSi(r̐S6BZSVf(7mO S޲&&&=S=(F* ٽ^ 1lby/5Z(8N,Ȳi=zgɕ#5ҨڧK@j=Ȑ=rE ͒B>mHT EEEEEEE ҺSi=ȲEEEEESS hz fSSS&z EȲ=D=SCy==s*i6D)!4%:=򐐐fː=S=1gA<RSȲiZXʟYXy====Պ36⼰?%RSiE^;I#&EEE&&Sie:Sd? B?u;޲S6B[E&EE& iiȲb=S=7PlO f#&E&SEE ?Ȳj(i\Xmᕳs=&&E&EEE&&&j ;fEEEE& EEEEE貐==S޲pT pU%E& iSSմ} u=S㓳?ꫦKJ]2Yr&&&E&EEESCwe򲲲+N׊9QWS=SSEE&EJ==SXȲil phDC=gK1bOI F鰐=F S =SȲb6yI6 Hrr EEEEE&&E&ȧN0ڡ)&Šϻu6޵LS`)9n'b`#"=Qi i{MC\ -ȐaI 9{)hLOx8Ȳ=S [ef=i= iO)/^?i q H]itk= io8rIEUUE_8&EEȐ[4@EEEEsE&EE4}.H &EE=Ȑ==&&&&&7Տqu=SS2`=5%Sȕ=i==&&E&ME&EEEES i==(&{_#i-S㐐 =i&E2J&w&E&E=ލl[EE&w䓡===EEE& &&&&&E P&&&&&&& 3/ bSiL "E&EEE "  wiGȖѲ =p0O {[-zEEES=iimŤik EEE;`WE?d9S=#;i=ȲS==hEEE#XιK E&&ASSEEEEEE&EE)wC/9ȥ@k=0WGub|D!o$H~(XO,7] )gSSSi=n icBKFE& EEEi=: EEEEEEE&EEKYEE&ewKS &E=&&&QM KRSS 5yV6/`c\xOX hFEEE&EE "==iS=S=ȲӘb%&&&L=ԠJEE}kq7 =)iS=S 7?dY &A~ =SMΰ ZP^==iSײ= WS*ot=_Ek2S:\=޲. ywȐȲ F_^B~weݯ݄> H.σ EV`SS== =Ȳ!N[* Sސ@EEEE ^+R?k!u EdVpE޲QAN EE&=EEvZS&&&I0m^|E&E&Im$2,w= S C&&iwPtG-m^J d(2Dqد 3/塲E2&&&&&&&E=S==EE w@=EEE҉EE&EE=޲ |y R==g3~$/!يݲe%^+tf>! w=mI6d9qE&&&&&E& %y[h <7 *=Si&ziSȐEY x>|&EEEiSS&aO>==='xy?&&i=x6==&&FnH0i=iEEE&EEE&,&%AGO>Pl,}uK: +޲mHiȲ=ײȕ޲=S&&EE&&kSEEEEE&iiȲ[ ]h9S&&:N=C  F/SS==SR1ÜڳqEEEEEgP-;j Ki=0aT HtėZ/vxzލqyEE&!K X EEE x8ڛO1B^ߋ(iL}LUlUA<R 6㶓3fCY ΐ~ ==ia|WuQhP =SSȐL1G5 SC[E&EE I } #EF EEEEEEE&EEEsd9-K* !&&&=޲5 ͷ{csIoYW&E&E2ymI6d9ޡ -=ij -7Nx6{NbMΰ ZP^񐐐=S{VEEEEE&KSSȍ=נhF H޲i==iSEEEEEgS3E&EEE&E =CE &&EE  MN=޲='&&EE&&kȲiޔ}Iac ='a$YSM_=^k-OR"Z ܅&8iސtU%* wEEE&EEEE9>qBKSw &E/r&E====Žj ޲iSS6TE>N=z3#Nľ\aSiSS=w=n K0:&Y S=Ȑސ޲uEEEEE [~r &&EE&EE&&EEEE ?E==S=ȐS޲{ZnSȲSސE&EEE2IvG$hs(O74C[o <7!5Ⱦ)xnUr&&=S=LW94W})]\̒)z'"-}cC#{} Zhlf?duo0iF}Iac ='a$YS遍vVEՒ<'eSEd f . J»/*L =Ed>&&&&&EEEE&EEiS=S=['ܫϐSi8 s7Ȳ&&&&+=޲=SS)y&E-z E&E&EвziSS 8'e3KL]rBSi= &&&&&&&&E $?=ޕi=ȕSxwE\S==i^bȐVg ȲS^[[/;niȲLxvp"o$`ۿ 纄EEavb~SS=S7Տqu̠zV 2`=5%3LjT4OR| &EEE &&XI6E&=S(hUtlEGƽQAN-S/ͰP= & EE $,9xC ?tV0 EߠjBanw&&& k? dnc ]== =S===Ȑ=S lCvim&?=&&_&E9I =EEE}o -i*?Į!R%$=Si;=oS)}ocC  wX,XӐܩ4&7xEEE&i=޲====iȲS= &&=SiS&&&&&67 UM-2=ȐSȲސSȐ==i=޲==tG@P E0@kT=SH [jFd  EE&EE&&EE EEu^2[|%{*d²==޲&&&&DiE&EE ٛz &EEE }6  7=&===SȐE婬lΊSs! ~ nȔ2Em^1eŀq򐐐½=S0A==@SȲzȲS==7?dY &AxFbUTAȲ= tQKiiiޫ> L S!s GoE&&&&&&E&E Ej(=, ޕ:yi=S==i6= #p&EE!XXUr޲beEEEE&Eܲ&&&==Ȑii==&EE&E&&=?SfqyCt/l \tbE&EEE&ԩ=\Ȳ= e#8| ȲSސ=&E&KS =Ȑ==E&&EEi=U H E&ԩpTB&E& n;`==   S i"SL=xEEɐ-n EE.E&EJ79&&S޲޲==;J~3Z @S SH64=&:]S ޲C#===S=޲OfY=5Z;$  ;EEEE&&&& 03 SXYo_2 Uj(ͲTEEEES=Ȳ=SvE&SSS޲޲S{SS&E`EE8̟}s =SȄJ &&ESȲҸEEE&EV"oS=ȲEEEEEE=޲iȐSiSS=S ^=&&&EE',Jv=. =0Dxq̨xDe{8`E2I=i=q={dC9?e/=S6S5sd#тQɪ  AF]M ȍ WXcs8=S޲&&&R|oa [~r&E XS ==ޫ&Ee-E `*=== ޲fP EEE&EE7&&&&EO== EE&EE = ޲===xi`hrZXʟYXyl 9EE=S=yve  ~X8{x=Ȳ=6 &&&EE t=lE EE&&ETP^. EEE&Eɟ=޲=ސ EE&&&&E@xEEE vݐEwi4&EEE  &|ӧ=ކdEE&Ȳ޲S=T  x?`OME&Ep%T$ iȐȲ= dJ0 4d9*(=Cwx-\ =SiS=&&&&&3< EEȲSEE&&&&&&&&& WXjs>K c귚 EE> 7E==EM񊫐==ȺsEE=8Ր?%J$ (wc͐==S4]&&&&&EӂސȲS6=ȲyH O8Td ȲSIm .(S=i===6tEE&S!gsEEEEEE&&Sȫ S}q  rjtG }EE&&&&EEEE&]S:"=XnS޲=F-U 邤  EE&6&E G=,C+EE&lI $?&& I EE&EEs=޲&&&bi=IP|ƒ/4bEE;E =30 `z..qܥ`^öNpQIm$2,w= SEE&Ր7ѝͲ==> *(D#n=0g}==Ȳ==SSS=&ǐ55SȲ I;6nWZS==2'=\ T $EE&& &EEE l&&&wjE&E=Dˑ@aSS 4\KiS5EEEEȉR"==nt7====EE&& SȲSSOLD'Ȗ }Y3==E&EE&&&&&=O- ]>dp2͞!* e&y3+uE_ʐ/j==nȐ E&&&q#.<ݐ= S H.Ȳ=EEEEEE&ESV#kSiSA$v[T>qp= mS!Axve b^<;~=+X =E&DEE&&Ȳ=޲̖T==H  &Zr#p&&iA> EEEE63 =i =i=Ȳ=ޕ=Pk=wJEE&EEEEEE.SՋ#i=i &E&E=ȏ5MW&SȲȲȐbȐ==`*i@,U@i =SȲȍ SȐEEES=r9,}w&iԉސS/ oPEEE&E UAѐŒOC E9Jڵ&&O 䐐]!zQ~&EEɅA=H?Bz&(SSȲSiS= z *:coӴ=L7sx== _RH3DȐiސ S=E&E&= EEE<[ x ==SsEE&&&&&== iȐ$-6N.s EEEEE==EE&&EEEEEEEEEEEE.  h=SSȐ==6Ȑ& gױE&EEE&[v&&ж7SS= =SSiȲސ= ==E&E&&m E ==\=Yu._l#/F==`mA_== SS=S= (:롞ȲiȐ=Ƞ% NSb *Si==EB i=EEV/fȲ=B[ggJв pP= SȐ&&&&/y=Sbi=Sβ&EEE ~ٔa Sjf ZC7G%J ޲S EEE琐޲===&& =i=6iE03B==== SȎVZB&&.kzfJE~6&&&&EEEEEE&޲= S= /.  &EEES=SQW=EEEEii= Ss!֐SE&EE==Sh^ å{ xS n$\*J H.σ=S&& EEEE& E&&&  &&ES=EE&EE&EE؁< @-m0R/)qCHHlEEE  a=Ȑ=REEEE&&EEE&EE E ;; $diBeQ= ͤ = =ސEEEލސnO,&EE`򐐐==S= o={aYE&&&&7Ǎ!j L=4X <x}6&_"2j*EE&4 gqut7ސi===&&\3YȲ="$ pYSf EE=z㐐SC&&iwP==S  +nc'E&&ȐȐS==S=Ȳ=&&Mq &E$EEE EEȲ=޲S SP(sS޲ȐQzz\+X F,v徊 .!˲Ȑ=i E ==ii==U  ===ײ(hUtlEGƽQAN-E&EEEE S=S) EEE=& EE $,9xC==S1 Uz&&ȲS*us7P(sb2=i=i&& hE^iϮŦPV`iz߭Sii\֭!EE&&EzQa &&&&E,EEEȲS =Ȳ=SS=&&& Sސ=i[OEE=Z<=&EE &cE &/;T\OGK 8mug=6=SS \̒=iS޲ =EEE g:EEE ii\֭!EE&&Ez (SEEE===S== EEE&EEEEEi=Y1niô z}==SS=E&=SEEEE޼6tEE&S!gsEEESˆEEhs/@ ^ ==tr%OwS=S_EE53e ȐS=(vE&  R&&&&&&Sw&=S ԗ?Eff)ʹ===i=S6Si=ȲȲ=SȐE&E=*===EEEEE EEȋҸʝ3/~|fb.BhlNpKؐz}!1C5};we~@EEE&EE |SȲ=[ef=i= Tl>EEE&EEEEʭh., ~ h\JۂSb\%E&OpOPEE&&&E  iEݛ&WE A`5,EEO=i=LSؖЕ NoS&S=S=lԊ' &ļ} `BQI#ϓ j -Fi4 v*=.'SS==S,S=i &&&&&E Py&Ey2*ٲ= ȣy|q[;`#xq̨xDe{8r7v ޲ȐSi&EEE=ΰ- &E%{'Z'R| q3ry fȐ=i= H@W@=޲=SS==SR1ÜڳqEEEEEgP-;j =SEEE &EEE&_2}!eEEE= /.  &EEE =RA w ckBD'E&EE޼EEEMw=J,ڠ*TEqo @=k<K&EE&&EE@_WR| hz{Q=Ȳi*sE&!w$H9S S$==ޒOCEEEEE&EjC  [wYXҸEEE&Ei= =Q OAȲސ=ȲS^[[/;= =SS=E C?&S=S=SȐȐ$ EcPH%==== $=⤫SSi=Ȳ=Ȑ===Ȳ==i=== 纄(  EE&EEȐ= E ==S==Ȳ=LȲhxO=iqE==BCS H(e&&&&/yEEEE&EEiicE Je=yv2EL,}Ɩ=MO=ȲȲ5 } ===2: crvSE `mA_\,3x.V&=i===ihΨȐ==ȲȐ =ސ= =k&wȲ===SSSEAӂ==ސ=BhlNp\ Q= =iS7GsIdۅdS̒)nȲS==E&EjC iEE  ,K c=S===SnY) EE&=ȐE+' WDz 8*HWSȲ6iS=ސ= f,nE &EiSSJ= ސ Si8Q߁ |hSȐȐS==b=S=ސݵEpЯ<`=N, S=ȐMJ N:eCE  W=S=MOqSw#&&&&&EȲ&&&EE&EAf==iS=EE&EE =EEEEEE&s&&&&xEE&EE&&Tv]=; == =` .SEEEEVw󐐐Oh޲Ȳ4] LxȲE,6hEE=====Ȳ 2=i=޸>Ii &SS=Ȑ=$/=g^pE"4y]&S====^1eŀq򐐐.nzȲ=S=S=Я<`=N==S=N&&iLEEE&E,=թqϺq&&SSiK䰁l9kٺ2WSA:_3KbE(jqgȫ&&EEE&EJ*1b #&EK3S=όDxEiL7tI޲&EEAEEEEfai=&E&EEȲ=it!=bHTi=j j [SS=Ȳ6H"%wy===*&&EE&=EE&Ef =  }==SҸ rqEAzbȩxo===qd}ˑ@qCHHSt ) && ==Ȑ idDEES==Si-\SȐ=Ȳ=V=iiSSEEE =ސ= D&&f< &&&&&&&ސE=wSi==&Ȳ=S #&E&SސȲ>=iQ .EEE ==ȕ= i=SS s\ nI萐VK02rVAzX&f 6==i2=i=i&& hES=Si&zY8s% MhZֵq0B "<ݲ=i esT0nȲS==?~l *Ì'޲=&&EEEEEEE4䲲=EEE&E&&&&&&EEE* ٽ^ 1lb>.oQ6˽Dwȅ 3š/S=iS= )YIyvۻyck!k2}ރ|+$ P!$=i>T!@x&Zjii=Z ?*iIE E㲲 &&B&&=i i=ȫU򆕎 ES)4|f#&F Ȳ SȲ̐E&EEEU:%Jp!j4 Z~|bvJȐ޲aoc=}C1em/U!>E bY  Si!` V E&&E&EEEE EE&EEE&E&EEEEEEE&=&EEEE&&&&&& e=iS޲peM_ƱEiEE=D'ZƐ޲ȲiS$ =i &&&&|V hJJaȐ===S=S \t󐐐==޲.c.>w=ii~"  wiGiNUtȕ7} 6S&Ԅb$_ &&&&Ed7}ģE& k =6=,:}Ukr+HoEE&EEEEE&&&EE&E yi eeY}Rպ/kih`T[ aސȐ==S5ijPE&o=SSƵ#5pi=f-i=i=a@ od iiSI h$?Nk ==iS=SS޲==iޕE SސU6WsEʣ5Se87.OADղiȽz S=6 婬=iSEE&6ȐȲ=޲SS=SS=S =Sȯ0&E&E6&EEE/hΨ S&E&&&EE؞ EEEhNu&3$l:]&&&ȐSS=mYij6SSS ==t7d͞Si=iSȐSE&EEօ 0Hp-t+B&&&E G]irS===Ȳi&&7`U=aH>&=i=&S=ii=,2=0Nٙ̐ȫ=zdذ&3؝]98:E=SȐSSS==ۑ{9lEE&ސ=SbȲ99zǶm|Z== = = S=b=+旅K]&&q,ސސEE=S=SS޲N==SS &EE SSi&&&&&&&&&&&&&&E&EĄ/hI )E&EEEEӑ-&=xb =,&&&&&Br=ii&&EE=޲Ȳ=Si޲Ȑ6S>DzJP޵"=U 6SSE `E=&&& uE&EE= 1" E&EEnݲS2_EE&&EEEE&EEd%<ư $d SȐEE&EEE=Ȳ=X&kE œz=S̠zV 2`====Ȳ=iL"٧ϋu9EES^$qlQ;F]=4  ~=S*&&&&&4S===)FO=9*=iz&ȕȲȃq `/&Ȳ S3߻Zi=EEE H}J ED1 &E]2 w5S=iSUڲ-h/ yȕ S=BC P!$8S=ސȲ6޲XY&EEE=i5pSEEEE& I"k e OFO ʪܔmOŷ"PG7EE&^ ˍEE&E&EEEE&T= S1 _n2֔yip+^ &&&E[>^KNt+ &&7y&E- ==8ȲSSDqekJcgdSE&EEE&2Ȳ= S S=ȲiސȲ=ސȕBO=Ȳ==SEEEE[Af&&D- $.}ҧsSȕD iS޲ȐM4K̬ iyY&&"z=Ȳ===ˀ&R\ E&EEc+&EEE EEE&EEEEE ô z}'M&&&s. U = EEE& Q ᗲ S==i= Ȑ ====Stί`+沐 S&zdQcB=Si=Ȳ  ľ? 7% NSb萐iQ .EEE ==Lwi==SS=Ȳ,SSSSȲ==iSSȲ=Ȳ S޲S=+QR==Sܛ OtTEEEEESȲS޲==== H0S===/7=SS=xMBSq&&&nES=S=SmPE&E ֯i= Q*l0 ƕS=ȕЦE!{ͯ[Gӵj,\qȕȲi=Sސ=iS=S=2==i=Ȑ===޲=Ȳ& &EE=Ȑ=Ȑ==ʫ=S&&&E P&&&=iS===S)S={q1E=2- L== =I暾 SǦJiS I^ؖE&&&^=SސȫȐ= EEEEE&E<mN'  &&&EEE&E-w 3S|h6)lE߹y +ѳD6BfEȦ@WSȲS i= Y@ cC3GU ,됐 )ĕ]R:&EEEEEEEEEEEE&EEEEE yFLlP E޲7G&EEE&E #a=Ȑi|6=:ȕiȫiȲ =6i&&&EE5qȐ= =޲S&& ( Sײ=i===tGSeM> G=SȐv=S =S=S=Ȳ=i  ю.Î/#0E&E&EEkO%޲Ȳ޲==i&&&op&&&E g ep?Fve䃑SS&ƲiD,KȐ=FwE =i E a&E&E=EEEErEEE^öNpQAsq3J0 (SEEE B^yP!ސ=I޲=ȲSi =SȲ==EEESȃ'Clsi&ЩSLvA \O 6}@/&E&Ee~1:- @tm^+~===6 S id=B J.:&&&&E=&|0ށ(q~VE ;MwM6GD=f i==SmISS;we~k~Z^5]Y0h#tS9-4S= )b5==]=Ȳ= SSȲ=SȐi=L,~LS<RSȲ=޽S=SC j&E  j3w&E&EBFE&E"EEEE&&&&ȲEEEO;.^̅fٴUtlEGƽQAN-S/ͰP=i &&&&q&&j=S$ (wcͲȵEEEQD*gn [4=Ȑ=E@_OEEe(^}i ޲SS=Sq%D)}ܒSS==S==ޝRR\ =) EEE&EE}'Fa&EEEEE&E&E &EEEE>HvȬ|D!Pi=999] )gP^T62==vYNoⲙuzQ`_EEEEEEEEE&EEE&񩵠E&E==S=DXEEEE7 &&&&&Ȑȸ^:E&EEEEEl* g{ &6OS S= <kBgu(&mEEEE&EEEEEESސ 8Iwr&E( ] ^ cm?͌1Sޞyo'tvg$UjSrd'~6FS S=Ȳ== ,A}hS޲tX#C3,XEEEEE&EEE&EE&&&E&&& EE&)y&EEEEH&&&&&"4C &EE&&&= EE& 1 ii\o d';RD!m> -U k =O ~ڡƲᐐȲ=d =S#n=0g}==Ȳ=iʶ-v$ }Ux6 =IZ[luS{S ==i=޲= ȐE:ݎsSf ^(cm[28#JȾ S= i8F+A'腐 O-E Ra&  ޲ SސS= S S~zݖ̤`&O &EE&&0EEE&E& &&&͹ E&&&R=SiEE==Ȳ SX#`6Ȳ޲ȐȐ==Ȳ ^uG˿&&&&&&Q$==S Q*l0 ƐSȐ=Rs&EEEƲȲ=T SS=j -FJS&E &&&&EEEEE&EEEE&EE&EE=0a}j׈/d"n7O4EEEiEk==Si:- @t=Gko|ז9`.S޲bL}L>&E✵==!@x ƣ# ; U󟅤E&E&EEE q=&&S=i= =StbC#L=L񤵬-`}:=S&&=S=i=Ȑ.-[ȐVTANIwPgr<@y6!W= =EkoKREE&&&EFP-"-}cC#lȲi= OC?=2 C=== )`Ȑ- YaS SS ȼ tq Ȳ# &&EEEE IҰ0MZzdˆ< EEEE i=ieSiSސii. g=Ȳ====i==ȲLSqoi EEEE63 =KXvtJ1'{ mA S=/Ʋѐ== ==ȲS=S JOR`1 e3KL]rBS׉S#\6 |&<ƲgѐEE&Eˎ̐ba T&&/ۂl w0f=S6ȲS=Sސ=&"$E=ȐSȲ ȐȲ޲ =S===sƥEEE(>S &&wS=6h^=@x&6xt7SS=Sxi=+&iSS";=i9 ?n Yii&Eв!RDKS EE= 9 v=>NVEȐ#IEE&EEEE==UUeAҏEE&ӐȲSȐEEu^2[|= ȕ===S SȲ=S􉋐v6Si> ȷ0(H)7nEEEESSSʧxAȲ==0q Ȑw݃Z61w gײ SS=E~ͮBH,E$ SiyV6/`c\xOSZ=EEEE&iѲȲS===iSEESEE [>OSw%1cɱ|=4}ZhE&EE EȲʻ`K&S=y㈲[EԳ؁.K W I==Si =o=BC P=ސU &޲MPwHƐS S===)wC/9ȥ@k=EEEyvkntȪEE\Etlf`iEEEEEiSi&&E&&&E$[;R`4&EEE =㞓ݞgZzUPE&o=Si=޲S=&EiESސEEEgEEEE@- #xq &EEE &&& =S=S==.uSi=A S==ˍ[r&&&jF=iU7zvK8r=iLȐME&ސ ȲS޲inExKec=ߑ &EEEE&EEEE ]aSFiSS==EEaZv==zE=Uo02==S===EE&&EEE uE۶чE==Ȳ===S==Rȭ| S5=O XS =@ EE[PA<E `ސii==SXt0+$lf 2@x xB=ii2NiȲ==S=6=ȐȲSȲ&&E&EEE EESi=ˀ&R\͐Y?e c= @E ˊS=EE&&&E3 Oi'M&u}Z2==6wi4&EEE  &|ӧ=ކd=iȲ=Ȳ޲ȲSS=SS9s R==SSE}杲}EȐ޲S=qcd6 RE=iȲ=Ȳ==S==i Ȳi==ܖcEE &EEE SiS=^d,A}hS޲tX#C3,X2(%,ݲ&ѻ-MNPyrlRtkdמՒ9@EȲ9Di f=ȲS=MOqSS==GE&,E  ><8ȲSk&&&&EE&& odͶ*) SWkEo&&&&&& ]=0f:=nzEO>cϳ޲= ~=L=C E&EEE- I+D o ʯh9Ȑ=Ȳ޵6 e:Y) h:N  =ސG%J = == =f\=^N&&&&`Z0퐐ωsEE&EE =ȕiȫiȲ =&E&iU=#((,"uEE& yq#.x70tЮS޲===M}& SV hlVEN1n]b .";򐐐ȲSSS==|SS@EEEE ^R| $tCi = f'F=6 8iif+ZP)]LpjEH= qSxjEEE&E G=, SS=== Egi=S$h o7W4C6=S޲ m0-E&&&&=% =S=&&&&&& =Sx=;EESDžӢŠo&EEgi& r(sA=nT z9[o EEE&&&&&=EESȲȲ SȲ=S=E 5 "@ ===S=S===H &6=ln7==޹V)GG=ȐS_jEM4=9 nۓ rb?)ȗ xSS=bȒNx6^Sr_Si= i=Ȳ x=0=i=)=S= P  EEEE  $실SiW&i& EE=S= lk !E"S; n]r{>[2L==i=S=Ȑe5L`aC7hEEEEۮE&E &E&E&E1gEEES=i==S6Ȳ=mf=i6=S=S:'Ǻ P ^EE #Y)~| 4Hi=L=iD 7ސȐS=S=S=SiSi ===ZTސIJ6S޲aoc=}C1em/SSSS&E&l==i=6S=XD\Ȑ= =Ȳ==SS=S=S= SSSi= =#Ȑ==&&&phJ&E&wW ]Fߤ Ezp A`5EEOi=i*N ? ?=k EEE;`WE?d9SSS=j -Fi4 v*=.'SS=i=i=S=؉/zS #G*T1EEQE&EESȲ=iސ Ȳ=S@޲=SEE "  wiGȖѲ =p0O {ސS=S WXcs8oHtak Hr~eG8>NS+_1}:YvUE=Dd@ˬ ಲi S,m?E&& E&E&ȲhlNp\ =iɟ|3;w/`5]7E& Eǐ&& ]ȲF*vА޲=bߣgE EGSbiS =AFT~9_=& iS=i61 ec:{ޅ'31i= E޲G'+.E&EE=Sko4BOߏ&=  EE&;Ȳii+ج^X0خk\iĠE& J I8=SײE&&&&&EEEEEK !XȐS 2`اȲPS͊&)yjFeH?Mzed:. rtEY:}evYtd7qȯ,=⩺EZ/vxS=i=H9}N2 &f && &EE+ҸEE&EEEEEE&, k }"בi  ip&&&&&Ȳ=re%& E &E&&= f+;\}`9u8K=S0,݅(nlSS== ===S |ǝSސDC j&E= Ȳ=== =L3ȵH TEj~'-===S޲Si i= NjE&EEEL~ 6D ? iȲ==ސ=DKS ?Dz=S1i==s:ؐސ\= Si=H>;}NE&EsE&EE&&3aN@] *Ȑb; EE&EiȐ SiS=SQ===S=첲iZvTȐSSSwca&E%J 0Y#[EE&EEEE&Eg EE&&cGEEE&E&&4 =L*ap粲=ȕ SȲ= .";WLVPksmnV{Wǹ^jcC3Gb E&&&S =="eI#j4@xIc(q;l V=^br )v=zc88.%;- i=޲SȐ==SSLiS޲Ȑ==i Sv_dSȐS]? -T&  &&&EEE&E-w 3S|Ȑ= EE[PA<i= E&EEE& ==)E&EE EE_=&.H &S d I&E=S=&EE&E &Ed&&EEE&EE Ёm߻r EE&EEEEcEEEEEEEEEE&& = ==EE}8 EEEK !XȐS 2`اȲPS͊ ==ȲĢnTΗ!:nFSi==S޲EE&4I p$Sސ=Sw S=7tIS==jRنIgMDS=ooI*ΨT!acƮ= ='-IX?ESi=E=b=i=&_6&]& 򆕎Sii=w}E===(3*c/B?_n[dnx,|i EEEESilR-EE&&E&E V= =i=6iE03B==== SȎVZ =اȲ޲H?Mzed:. rSjWi4jFͷh=S6 S=M=ײS==S=EE&EEE&E&EEEEEEE=z}!1C ===2: crvSE `m{ʲS f "A==ĐK E&  <m i ȲS=SSȖ ==SȲ==i == 㐐=SSSȐ=&EEiS= ސ޲ܒ 3=EE&&EEE&EEpڲS)E&EEEEӑ-&=xb =,&&&&&Br=ii=iiޫLS=Si=޲EEEq,iS=Ȳ:B =SN,LnE&:IȲ=Ȳ=2yS= &&7=H=-٢N2M&&&#f|^6]E&E': &EEE===Sȕ=iȲE&EEEEE | s p Si$7!5&&&&& &&&OME&===iSSi= =SȲ=/1ד T<=S=4 :޲ȐiS==S}z:wȲi==EE =i=Ȳ&&EEEE ɲ===i&& &===S=ii=iM SSȲ> ҕZ=SSiJ4 |&&&&&&&&&&&&&& iSg`fiEE!S=S6Li=S=L ^ ];)#0G+ HH{bV]2 ȐiȐ=8iZݢk f3 ==S= S=S=ސȲ====& = sf  ~9&E=ii SȲ=޲ =S====SiSȲJ$ (wcS=SiSiGiS_%==i޲Ȑh) z+1 Eg%۠WdZ=S= Sp-t+B&&&E G]irEEE&E7`U=> H.σ EV`SS=STEE&=i3벲Sa=S`Q3}K30FOQ!i^2HOp~@i=OvYN=r9,}E33S==޲Ȳ=މ)/^ U 4&&&E E  EEE&=O V^ = 5#۱,v!Q Z|6=i=SȲS=ˀ&R\͐S%=Ȳi &&.ܦDSS=E&&ESSS= =i&ED9^=i=S=Ȳ 6=¿u " s=e*@(2a84B"n$ʹb@XR05ާ EEE2CЃS=S=iiȆ=:$޲==ސȲ= =i= iȲ޲ SE&6ȐE&y(SȐ== ==޲i=SQa>go=:a & HdsEYsj>Ġ=i=ސ=S=qXh6i^=ȲSȐȐS===ȐS==iX߷P8!=S==S EEEEE=SȲ SDM(J"P- htrq re/B=ސ S=Ȳiii ސ ю.Î/Sb==ii=i===== i=Si=Ȳ== iiȲi=ȲS ȐiEE=&EEEE&E&OLDEEkBD'>^&EEEE&E&= ==& EE===i =S== ޲޲i =S<'bU&& iiSi=S==== xSi==H%[*S et8q =ȲĢnTò hNxS ޲  &EE&EB@$ߴI2uS E&&&&&EE&&EEEEA!B'<=iiiȲiOMP=Ȳ Ȳ=== SAd h-(fxiȲސi S=xSS &޲޲ȲS=SSS6i=SSS={}s&E&/i̲ސ:3x Z h o5Uad |====ȕSi==o |Fm"B=SȲ=iiA> EEEE6=E&=S EEE&& S6iL ==SS&=@kT=S=======SS= EEESLȲ޲=#=޲ EEEESS=iȲ==i==^2R}==2' S==iFpMx¯ ܥ*/S==i޲d~ EEEyvȐ&E&EE&EEEE(3~4#:VE&=6=====ȲW1=dȲSSő6EEE&E&&&&EES8 EEEK !XȐ=JNy 8H[d S S=i) EE ==&&& ?f< &&=i=i=ȲS=Bv=SeEI}-zX)[ =JO~E=S=iȲS==޲=S==EEE&޲= =Ȳ=S="===ȲtlEGƽQAN-޲S=,9x=ܩ4&Hf޲Ȳ=SSi=Ȳ==SS2J&==NUtȕS==EEEEVw󐐐Oh޲Ȑ =iȲ޲EE&&&퐐 SSS޲=޲= NSb dS8ȹ Hȧ SS=S=SSȕȐȲSS=S6ivOi=====S=Ȳ==== E a&E&E=nc ]gEEEr`}v`4&=Si޲iOs&EEE===޲=SȲS=Ȳ=Ȳi=S=ȫ=S=i== === SSi= =ȲiS ޲S = ȫ iS =Ȳ==޲+=iSb&E&E&E=iȲȲS:BiȲ =޲ײ=K=Si=iȲ176%EEE }6 ==== VE=޲ ==6="Z  =Ȳ=SSi===xȐS===rfH&=6S ==rLS =޲=LS=iS SL==S=iȲf==!鐐=޲/f===SȲȲ 6=iS== iSEEr6*,ji=޲Si =SE&= &&&&ȲEE&E=ȫ==޲$Y ȲS=S@mD=iSi=i==== SxISS=Sޫ=Ȑ6N=޲ȲSS==޲Si=S=i=Ȳ=ȲȲi= 荲==Si=S=Ȳ޲ Ȳiʻ6iH&S=YLթȲi޲=SȲS=L===i=#SS=iS=SS == ES=iȲi == =޲SiSSL='}w=띤SS=S66ސi ==l8oSi=S=iSya6萐 Ȳ޲i=܊bSiސSSȲiSSҭȲ ==ȲޕS SSSȲ=iSEE&E˫==Si=ȕ gbC=Ȳi=SS޲iȲ= i=== iSȲ6ii===S% &&iii޲=ȲȐ=SxS޲ȲȐSSSS==SȲ&&EE'޲=S==i=i=== &&&EE=iSײ ii====i= ii EEE&ES==SS==SiȐi==i=ȲSȲSS====޲=xSiSSS iS=S x b====== ޲i ==== =ނS=ȲSEE&& ii=SȐ==SiE&=i===SiSiii==SS==bS= S#5S= Ȳ6޲מ==xS= = S=EEEv j&=SȲ/ gvu Ȳ==i=== ==S=i޲ =i =6޲=ЫSiSȲ=EEE&Ȳ=iq% =iS*= Si6=,3xޕii޲S==iS3Si E=SS==L&&&&&&&ސ=ގȲS i==SbiSiS=WSb=޲LȲ!N=S=====޲Ȳi=CE&&|== S=i==ȲSiS6=S=DS =SS=޲Ȑ=====SS=i=SiL=޲=S===i==ސSȲi = kn L= ===S==޲=i==Ȳ Ȳ=i=Ȳ 6di=SS=; e ȲȲ==ȲS SSS޲Jв  i==iȐSi=SȲiLi޲޲=iS=S=S=6&EEi== SȐSi Sȕ8N&EE9؎޲=ސ=SiȲS=SSS=iȲE&ƐȲSS==޲= 6i=S==hS޲Ȫ9,=S6S޲&&&&E==i==SȲ= =S ==";== === = TS޲Ȑ=6=S==S=Ȳ=S==iCL==SSSi S====Ȳ=Ȳ&CR_>p===hi{>דSi i=iiȫȲ S S=-٢2SiS{:iS S=S= i=iȲȕSi ==S=Ȳi޲Si&EEEE&&===SSȐS=S=޲Si=SȲiii㐐E&= ====iԦʼ޲= i, CS=====SE==Ȳ޲===zV==SSSi=ȲS==EȲȲ=Sސi&V҅Ȳ=====iS=SS6=S=S=SS = S==S=iSiȲ=SS=S=ȫ==SS`S S====ȲS=Si=S=Ȳ===iSS Ȳi޲S==dCb Ȑi޲i=SS=ii&&&=S==SȕSiȲS ==S=ȲSLSȲȲȲ=Ȳ=SSi =iS==S3Z= ii޲=i=iS==SȲS=SSSiEE ô= i=i=S = SS==Si S=ȕ ޲S=ȲȲ=SiȐS=Sސ=ȐȲi6=ȲȲSȲ===Si==S==S=S====6S SiEEȲ=S7==SSSSӃ=S=S=o8 =E&S ==S=S޲i=xi=SS=SSi޲SS==S====iS= =Ȑc==Si#=ii=SSȲSS޲=6 ޲SSS=S,Ȳ= Ȳ=޲Ȳ====Si=E$=====Ȳ==i==޲i== == 6ĽhS ޲S=/=4.SSS=&&&=== &&E=SS)SȲȲyv=i=ȲSiȲ=6=== SSi6=S==Sii==i i=ޫS==&&&R=EESS==t޲==޲Ȑi=SSx=i=iȲ/ȲSiSȲײ====iȲ=Li= =SS==Ȑ xȲS==SLIJ==S===ȲiL=S=iSS=S&&&EE޲ȕSimBT=ib4Ȳii2i=ȫȲ===Vu====SSiu Ei SSS=iiiS&&&޲SS=====S =SSiS=4i޲SȲ===S===Ȳ=i޲=ȲSȲȲ=S==Ȳ=޲ Ȳ6=S==========ȐS޲S =b=SEE&i=iSSxS==S=i޲=&&ES =Si====S== ==SȲ6SiSȲ S=iS EȲ= ==Ȳ=S== =i===ȕ====ޫSS޲= Ȳ S޲iȲ==i6=SSS==SS iS=rd =SS=i==&"S==i@HS=Ȳ=i==S޲=SSSȲ lSL==SiS=SS===ȲSa|= ===޲==i=S=i==== ޲iȲ== =S==iS =ȐLSi==i==iS==i====i===Ȳ޲E&&=SȲȲS==S===iS޲S=Ȳ===S=S= SS=SS޲Ȳ==Ȳ =SȲHr==i===&S==6= = iȲ޲Ȳ=i ޲====ȲȲȲȲ=6==S=i= =iS==ײ=ii=|&&%ggggggggggggggggggggggggggggggggggggi=&E&Eg;6nWZ`"#ggggggggggggggggggggEEEEpB> ggggggggg%gggggg= &&EEE&&Ewjgggggg==q9+ ggggggg%ggggggggggggggggggg%ggggggggggggggggg&ǐ55gggggggggggg:ggggggggggggggggggggggD'wek 5xBXògggggg%ggb|bgggggggggggggggggggggggV+-gggggggggggggggggggggggggggggggggggggggg=EEEVggggggggggggg.K$%gggggggggggggggggggggggggggggg%gggg%gggggggggggggggggggggggggggggggg ggggggggggggggggggggggggggggggggggggggggggggEGOQ4*&gggggggggggggggggggggggggggggggg%gggggM]&&7=-W\J E&EEE&&E1 E&EEEE&& E&O3v L= :fc/|2dcg<&&E&EE&E&|v$Yc0Ņv_d&&&EsƥEEEo]hxO=i=u}Z2t+%6  7ܤ&O &&&9g^ =$6n%TiߕZi .&EEE phzEEβwW ]Fߤ V=iY6BIJ3 x :ɢ=A}<K&EE&EFEE=&&'  &&&.&n~VR 8G6) m$2Z btC&E&E׊9)(㐐EEE&&   &t/ O0NY =i =i=FSp2eLt+-kԯ.N-VyA8 K& i,2=0Nٙ̐Y1xrEEE&EO]._F8==Ȧ+FJb=S2 =EȺߛ 6=i= Ȳ&&U{gC}R&&'fiiS==S=iES=ȲEEEEEEb2KӴ&aI++g )=EEES듥IE?0hZ1V &EEE&EES=Si= ̀ %"3vݛ & r Wr|&&&E&l:5 EzE^EEE&pE,6h  x I`搐,Nz|ӐT&- EEEEy,E4}  &=[dPEE& &Zz W {+E2EEEǹl(!n( ]s6T4/EEEE&Ew#e!sa+Z&EE&&& kn &P= E &E&EE&r ML&&E &&&EE&&U{gC}R&&'fEEEEEE&&EEE&E _FRU M_=&EEEEEEE6 /m ,KSS Sii. z0=ȲȐ gױᮉcЭ'P5DI¬Os+2X}p&K̞Cm# F 2p& l7&&&&&ܖ=Sw =HÌAZ|Si=SSȘ_r= 2&&E}uK: +`E&$e5L`a)l+$&EE&&!ǻƣo:O&E EE E:f.FSͻǐkNTeԠ EE&'<=iiiȲiOMPEEE&=S EEE&&&&&&VMz7L  琐 ސ޲uEEEEE [~r &&EE&EE&&EEEE ?E==S=Ȑ Iv&&&) OT!/ E EDRĨ`k3G ? \Z|ʠ+٫֜TEQă 7  VwKF&GboEVX!,O f31  XEEEEEET&&&&&&&E&E&&&&&&&E b JxM]&&&&&&EEE-b?o/Ӑ&Kn$ Sd  SS SEASS޲Ȳx\R#((,SȐz64R6v EEE&&E }E&&@ٸI Ȑ<7 P  EEEE  $실SiW SȲސSȐP_ &&& SS% OSjhtag(= EEEEEEEE\:on Tu8eٿEEE&ET  Pf#A&E-I+ =S=Sm \ՔL)gnt)Ld0f:=nzEO>cϳ}6G =޲SSanma (X)s}E]P:M57M'JJrϪLzX)[ =JO~E=S=i  ӂ=ES UA&E&EE&EEEEE&E-(0=i=)=S= P  EEEE >n&EEAEEEEfahJ ȲȲiDE E%mEEEEDɲSmfe=Ȑ )ĕ]R:&EEEEEEEEEEE =S= ޲= GB"3= 3@itC(_K c귚EF"m  ~ h\\%Eݛ&WE A`5,EEOm EEE&"$ YTp>Oo5旹 eF-U 邤  EE&6 &EEEEEEE&E&#?^N EpڏS EE&E!%E-EXEE&M}& w&&&&&&55i by/5Z(oڵx\z%T3w i>C[E&EE ==Ed>&&&&&EEEE&EEi&&1Fwט%&&&&ijT Ҽ)6g'EEEEExVx&E&E׊9)(㐐EEE6iiQSE&&&==Sb  EEE&EEpf#_5T!:gCdȸ=3is E&EEEEEE&EKyvK:>^ciiiEE 1n m[? E $ЪW'Fa&EE&ڹ` EEEEE&E 8?KHG0SӡtuYL`a)l+$&EE&&!ǻƣo:O&Er7 i =:EE&EEEE(فK[&E a9&Eo{s90&EE- `j=EE==޲=EE&EqEօ< ȲȲ=x ȲS &&&&EEgXQvNEE MNPyrnK$זPASaC=9kÒIӈ:/쐐f,4j(&&&&&& )p? ffc6 EE&E&EE&&&E&E)G&&& pQ!BEEE&E& ȕU/1f=S hz{=X +j uNciAϲS6iEE&&E'?CJT Q_ANb=Ⱦ`Lp=UV9?s7kIIxr%?>DzJP;.N|5^SJ=O4x\RE&EEEA |I0)2>|&ՄOg [nr8ݭ!8(5HZobDd@ˬ >WmD:^$/{֯L>S&ےC?0 (E0R A=6 &[|/ Oz2v蜲K 4ѫhο|wR99 XV^}Dܧ|^ƹE3P/a'O&Ego34 E&oKWE&`V@0*?S0 C5&&&&&&PEE&u7MPk}^c̀`cÎw\:ύUE !X&&&&.^ h$ ]0#y %ϥn+1v E2S$ zB-@y!!;YL|Ps-<:A:=a lj4bum75=cktwE\@(d! Lj00=Sy@{ږdp#ʰl2O E&E&&= Ȑ2!B" iE&E"SS gZ w݃ZS= EEE&E&E&EEEEE }{8!)Pc3Hĸ !KfR!|> #p)#%7hXCW aQ֖q:o4 _HH>v^leKh |RmWuhbk:sc#Y3~>UbI?FzisA%0:͝?nę?chGsmwe nj 8#73 (LWasQj{b)7\(㬅2"Saù'B+\N.Q+ b79 y=F {Ii`-7X(+ȇ:{0" Zo.%>q>->+a U+J?"\,,B*SOB+]e <Ng0//"gՏxpOD%C=(";WJA><J3'XrQuďڤ+h| "ٟBj=ǹSQII,rS ׹Q4VMy%a㗌 IlvTb^DbWqjSoIXiqSa3B@y)7Y#Ȩ\L$;1>$sv! ­/(nj8.S7 PMSBб:H_+/XHri+!9nt9QA*̙ktMPEy΍ؕi2,j)r,V6%j46"ѝZ};j_q.gX5Y.kc#"G:і~H:)Uyv"{O&DWdx" $~?%w&:q.'[UU=".-Hwú>87 {Wgܚ@ީ\nST-CX_Mڃr di4X=4=j3ܽ֜Q]߱M EnM3P8uX݊;Ґ͐Yh:ɇS、+D1ۄ [lytVSܰ =.EE 1;vD!v- Ӻf!߲<,ܬ * ?)X(hN;#g3jTT-u? &XȐnoTN_ Kds 4Ra&ֹ~SC!qi>t ^Pj0Ҕ`搐"lG}0&E}V|&V6ٖ/ ̼q/UjǐɂbgcnTәXw8Z~kvJUqMP CO X] Q  ='VHcXmJ^LD鴄 iLI¬_Q!by<ޠka/֖禃 u;Ŷ&'EEQA*ؒ@ҟܳȐȊdC']z&&EE&66 w7sE&&&&&} qVt&q[UԐHLi+$»`6#Jް␐RsMa‡C ^tEDgsaJ!Eq(J"P- R\Y E&EHVNp(>Uwxvġ@2O[8Î<\(W'&B&&BH,?>.{V!gkjmFf-z£Ğ:C&ĺC?˘d${-АOp&&&>F =(}=S(XbDcC@XV[a# A=Bޔ 8΅M*)o C/<= J/OYfNA,.s枆s.L܉\ZLEiE?]#򐐐M+]6r]JO}{I2}lScC"k7~5-I)pUpE&& $'V_ƲOHp.e7ZY9=EE ){,yIФm)[rSy␡`S*UjKАb=c^"?-94'ɽR6v@ w ckBF&8u %of@䟖Z+ fz!o& (̐VUKϋ&DҾ)5v?Y7G}L].ȲE1RS=ds󐐐9@FOœuNꐐK)_2nQydg>AiW:Nޤbi&&&&&ᐐStE>:u2吐L'/aƐP$^{&i7 xa&E&E&#]fUmpع"'"/ hT9D/kwp=Ўa"j{x['~𵇍nEEE&EE>ſ]ԁQh/h BPa},e:9zB`%QaakZp1b5ȧ݈"Jq'uUA>p^GϦ6I=U( 萐= Wa򎌘mbc*WO!Wk!W1cR*<r&coAiٮ}$bM#2bO%qb_,7'N1xNʶF[rwcYc/d7Q੐i܆:7aF [Z>%QА( 1,9Sl45-kw萐(Qd3ϑ]eP&;Nh理J&,J4Y2{\xy/`{nU(뷪D_'/_-,& 랐ZOpG(xXiqMd@"Z?&5琐{5 nIob۳EECRj~~Ndk=2SS=I-Q)'#[ղ̣2HL.%lqܡ> HGu<DĐ@f=SCd[ Ȭ-:lݤ5 ^DEiL;IjѭٜI;n =ҠV*3D===KEEJDZG) mcbWhz[b㝳6ps"-_C;f?o"d=|!ueNrnԭm{YAž/JC, bC8pXeʐnt:R伬E-l̇LBS &;ypNČ 8M`* &E&)l$M듙)cl(LD58Q+3cKp@Y2jwLSfhHTxw^m/VgCYr/IKHV:\ A_]YCl4 Qo jb"(K5lO0'EEk)4 Rm {y|3;GўZ-`+ dY`C׌Gf@WZ^Ү)R6C:3ν%9 2:n8GVy֘= w{q=Z?,&{Ѽ6Sv=SȲ==uJP|BijćiTORDNl%;m5}ؾ'$N_p5]^}DbHXJ=`8Ć<3ZJ$X$5BՋhUAؒ] HP,LݳT"-.Nݸw%#{Wz5&{޽W9.o44ڙXxvOi+E PAF95*>) \h=)UOvJ5-UUs=*kT<tuko|K6E_3'fIIѲ챆lfU* +Hϡ?%;j^ŗϐ`3DEE8z˘z˧PPPP>zkPPPP˘PPfPPPPPPPfPP˘kˉPPPfPPM/\PPPP/k\PPPP>MˉPPPP˘kk>z/PPPPPPPPPPPP˧ˉz kk՘PP˧zPPP k˧PP z/˘kPPPk\MPPk{˧\\PPP/P[PPPPzk\MPPPPPP>/MPPPPPP k˧zˉPPPMPPPPPP>Mˉ\>\zkz/PPP>˘zˉzkPPPPzkPPPPPPPM˧>ˉk˘˧ˉˉz/>/kMzPPP P[MPPPMƧ\Ƨkk˧zPPPz>Mzz ˧kk\kk˘˧˘zPPPP˧\kz>PPPPk\PPPPPPk PPPPP/>\/M>zM˘> PPPPPPk\˧ PPPPPPk>˧MPPPPˉzՉM>z\>kPPP PPPPkzzkPPPP˧kk\kk>M \kPPPk˧˧MPP[Pkz>zˉMPPPPPPPP{?˷ \\\PPP[PzkPPP\PPPPzPPPPPP\է\\//kˉz˧>PP˘MPPPP\ PPP PfPPzPPk˧\PPPPPPPP\zkˉzzM>\z˧ˉ˧M>z PPPPPzPPfPfPPPPMPPPzPPPPPP/ˉ˧ˉ/kMzkkPP:P/ˉz˧!PPP˘Mkz Mz ˨˘fPP>zz˘PPPPPP[PPzM˧PPPP\ PPPPkz\PP[P/> PPP˧>˧\PPPkPPPP>PPPPPˉPPPPˉMk\\z>zkPPƧˉkˉ˘/>PPPP>PPPPP\>\˧PPP˧PPPPPPPPz˧PPfMkMzkz˧zk{/ˉ\kPfPPPzz\PPP˨zPPPP/zPPPPP PPkkzPPPPPPP>PPPPPP\M\PPPkzMz>\kkPPPP˧ˉPPPPPPPP k kPPPP[PPP˘z\z>/[PPPzPPk/ˉkPPPPˉ˘\PPPPzkz/\kM\Mk˘˘>M˧PPPPPPPP>z>Mz\ˉ//\ˉ՘\˧kMPPPPkzˉM\M/Mz PPP/zˉPPPPPPPPPP[P/z˘˘ˉzzk\˘MMz /k˧˘˧zkkzPPP/kz˘MM\k>k˘z˘zkPPPPPP˘MPPfPէPPP\˧>PPPPPP˧PPP PP zˉM>MՉ PPz PPPkzˉPPfPPPPP PPPPP\PPPP zPPP PPP\PPPPPzz zPPP˞PPP>kMz˘ PkPPPP \˧ˉ\P/k\PPf\PPPkPPPP>zM/\PPP\Mk˘PPP˘PPP˧˘>˘M\M/\˧/PkՉPPPz\ˉPPPPkˉ>zk />PPPPPPPz\˧PPP>PPPPPPPPPPP>>\PPP\zPPPPPPPz\PPM˘M˘\˘z>˘z\PPPPz>PPPk\PP˘>\PPzM\PPPPPPPk˧zkzkz> z\PPP˘\!˘PfPPz˧\kkzzˉkˉ/zzzzM˘˘z>MPPPPz˧/k˧˘\˧/\z˧PPPz\k\zkzˉ/PPPPz\zPPPP{z˧k˘˘k>PPPzPPPˉPfPP\>\˘PPPPPzƉ\M/Mk˘\PPPPPPˉz kz/˘kPPPPz/\˧kzˉkM˧z>PPPzˉ\\PPPPPP˧\PPP>PfPP\z˘˧˘Ɖz˧M\˧˧zk˘ k˧k˧zk˧M>ˉzzM>zzէէˉPPP>˧PPPPkkzzPPP\\\˷PPP>PPPPPk/kMz˘//kz˧M\kPPPP\/˧zPPPPPPPM fPk\M>PPPPfP˧˧ˉ˧\//kkM>PPPPkkkPPPPPkkPPP\˧zkPPPP>PPPPMz\\ˉMMkPPM> fPPP>kPPPPPPPkMPPPkPP:˘\PPPPzzM\/>˘\PPPfzPPPfM˘\PPP˘>PPPP՘PPk />zPPPP\˘kPPPP PPPz˧\ˉˉPPPPPPPPPPPzPPPPkMPPP/kzPPPzkMPP\{Pkzzzˉzz\M\M\PPPPkk MM\zMz >kM˧PPPPˉkM>PPPkPPPPk/>\!k0/>\PPP kPPPPPPP>zPPPPPM k˧PPPPPPf˘ˉkPPPPPPP\\kk\k\\PPP˧Mz?PPPP˘ˉ\PPPP>k0/zzPPP[/ˉk˧zk>PPPPPPPPPPPPPPPPPkz>\zPPPPPPPP˧PPk˘M˘PPP!zM˞PP>\˧ˉPf˘zkPPPzM/k\PPP]kzzˉzPPPPPPPP˘MPP/PPPˉz˧PPPPPPPz>˧/MPPPPPPPPf˧Mzk˧kk\k>kzPPPPM˧:PP PMMˉ˘ ˧ˉ\z> ˉ/MPPP PPPP\k]zk> >z˧zM PPP>z]k\\kPPPPP PPP>PPP/\kPPP\z\MM˘\PPPPzP/PPfzz{PPP˘z>\˨PPPˉPPPzPPP˧MzPPP\PfPk\zkPPP/zPPPPPPP PPPPzMz ˉzPPPk\/˘!zM\>zkz/\PPPz˘zPPPkM {k˘˘lPPPkPPPPzzk\\\է>zz\PPP ˧Ɖ˧Mk/PPPMˉ˷MPPPPPP>\PPPPPPPPPPM\˧kzPPPPM/zz>PPPPzPPPP\lkˉ\k>\\˧PPPP잉\z/>\\PPPkz>\˧\zPMPPPPP˘kPPPPPPPPPP\PPPz˘\k>PPPk\>/PzPPPP/z\>PPPPPzPPP:/MPPPPk˧PPPPkPPPPPPPkz>/[\˘\PPP/zz˧PPPPPkˉkPPP˘?kz˘Mk\˧MM>ˉPPPz˘zkPPfM\z˧MP PPk:kkkkk˧MPPPPkkz˧z˧k>z˧PPPPzzkMzzzPPPP>\˧>/zPPP>˧ k˘z\\kk>\zzkk\ˉˉ˘kk[PPPz//kkz˧> k˧PPPPP˧ PP[//zM˘zz\/>ˉPfPkz\>/kPPP zkPPP䧘M˘zkPP>Mkˉzzkˉk˧M/˧˧\>z/kˉ/k/PPPPkkkkէzz zP PPkzPPfPˉ˘/>˧>zPPPz PP ˧\>/zM˘MP P zzPPP˧P[PPM>kkkz zMM˘k˧՘k\\MMˉ\/ˉ\> zzzzM/M/zzPzk k\PPPPkPPPPPPPPkPPfzPPPPˉkPPff˘zzzz zzˉ/k˧zPPPPkk˧z/PPPk\MM˷ˉ /\ / z\˘zPPPPPPPPkk˘\/˘˧PPPPP:Pk/z\\[PPkk˘/\M\kz˘zP[P˘>MP\˧\PP˧>PPPP{\PPPP˘k/˘˘0 >\\ >M˧kէ˘˧˧z]PfPPPPPP/ zz Ƨ z˧˘z \/zzPPPz\\Mk˧PPPPPPPPPPPPzˉˉ\Mˉk˘] z˘˘k>zz ˉ\k>z/>kPPPPPPPkˉ\kzk˧PfPP \PPPPPPPzzM\z˘\/k˘l>z\> Pz˧\>˧>k˘> էk\>zPPP[PPPPPPPˊ\zk˧kzkPPPPP˷\PPP/ˉk˨PPP˧k\zMz z{\>է/PPP󘘉[P \k/zkˉzM\zzzk˧˘zk˧>kMzPPfk/PPPMkzMz˧kkzˉPPPzkM˧>PPM˧˧\M˷˷/z˘zkz˘˧zMzPPPPMPPP MM˧z PPP\kk˘/zPPPPPPMzMzz˧PPPzPPf\M/k\˘z PPPP˘z\PPP\PPPPP˘/˧zk˘ PPPP>PPP k ˧MzMˉ\ˉ/M˘\˘˘ z˘z˧kk󉉉M>z/>zPP˘lkkPP: {˧!PPPzzPPP˧z˧/˧˘\\˘\Mˉz\PPPk\>MzkPPPPz\zzzz˘˧˧k˘ kzMMˉ˘ zk\PP>䘧kPPPPP>PPPM\\˧˧z/\zPPPM\M>\\\PPPPzkM\˧Mˉkz/PM˘zzPPPPPPPPPPkM\>kMkkk>zk\z/>>zzPPPzM0ˉ˘k˧\\[P˧z ՘?\ˉkˉ˘˧kPPPPPPPPz\/MzMM //PPPPPk˘PPP\/PPPPPˉ\>PPPPPPzkzPP\˘ˉ˘kzM˘PPPP > PPPPP>MPPP˘k\>Pz>PPPPPk\˧zk ˉPPPz\ˉP z˙Nz˘ˉ/Mˉ PP˧\ kPPPPPPzz˧Mz \MkzPPPPPP>˘PPP\PPPPPP\zPPPP˘> k˘>/z>kz/ zM>zz˧/kkˉzMPPfMPP PPPz>PPP/zzMzkk˘k> // >k˘>/PPP/ˉP[PƘ>z˧>M˘MˉzPPP>PPPPk/˧\˧˘PPPPPPk˘Mz˘k/PPPPMzzˉz/\lzPPPMz˘˧ˉM\˧kMˉˉ˧MkkzM\ kzzPPPkMˉkz>\zPPP/zM\kkˉ\\˘/zz\\zk \\MMˉPPPPM>>kk MzzP˘/՘z>\kMPPPPPP\z \/˘>zM >z\\z˘k\˧kPPPP>kzPPPPPPPPPPP>Pzk>PPP˧P P˧zPPPPPzPPPPzMzˉ˘M]>M\/zPPPP/>PPPPˉzPPPk>PP zMk kk\M˘MP˘z>˧\kzPPPk>kz/ k˧PP[kˉ˧zkPP[PPPPz/>PPPPMk\z>\P˘PP[PP ˘PPPPz>kzPPP>M˘>kPkzƧ˧˘˘\ 䘘Չz˧0˘ˉPPPˉzPP:k˧>PPPMkMkˉM>˧ zkk>zkMM˧z\M\\/\ ˧PPPP˘\ƧˉzPP:PPzz˧kM\/k˘˧PPkkk˧\kMM>zPPPPPPkMzz\\/kk\MkzPPˉP PPPPM˘˧ l]ˉzkPPPPPPPkM˧䉘M\˧kPP˘˘˘PPP>k>PPPz\PPPM\PP˘z\ >/ Mz˘˘˧˧!z\PPM\PPPˉ˧\z/Mˉzz\ P PkkPPPPPPPk\˧PP\PPPPPk˧M\PPP\PPP>ˉ/zkzzz PPˉ> k˧z]z˘kzPPPP>k˘/PPP\PPP [PP[PP˧PkM M˧z˧ˉ˘>?k/>ˉz˧>˷PPEPPPPM˘\zPPPPPfPˉ\Ƨk˘\ˉz>PPkMMkƘNkMPz\\kzk ˘>kzN\˘˘˧k󧘘ˉk\>kkzz//M˘[>z˧\˧kzk\PPPPPP k>ˉ!\PPPPMz˘˘>˧˧z˧Mˉk˧˘PPPPPk˧PPP\M˧k ˉk\Mk>˧˙kMPPPP\Mk\zzz>PPP{Mz˧kkˉkz/󘉧zM˧ˉPPP/MPPPPPPPPPPP\˧>M PM˧\˘k˘˧z˧\/z\kPPPPM˧˘\MkPPP\\PP Pz/PPP˧Ƙ˘zzPP M˘:PPˉ\\˘[PPPMzPPPPP>>\\M /MM\kM ˧zzkzk˘\zPPPPP\˧/\>z˘zz\{˧ˉ >M/k:\\zPPPPz\>kz\˘˧zP\\zz˷PPPk\MPPPPkP˘>˧>{k\˘k˘zˉk>zMM˘˧zzzkM˧MkzzM\zP PPPPP>k PPPzz/PPP˘PPPkP>\\˧˧\\\ˉ\>k˘MƘM˘˧ \PPPPPMM˧P\>\˧z˧\z/էz\PPMkzz˘k\fPPPPMM> Չ˧zPPP˧>>\/PPPkՉk˘PPPM0˘zƧ\PPPP˘k\\˧ Mk>ˉ˘/MP\/˨\\k>z{Mk/z˧z Mz>z/ P/MzPPP\M z˧\/z[PPz//PPPPk>MMM˧kz> ˘˘k ˘\kzPPPP/\k\\zk˘˧\ PPPkz/>M\MkP\\Pk˘M/zkˉzk\ ˘kzz zzPPPPzMz/kk/Mˉ˧z]˧zPPPkPPf˘PPP \MfPPˉPPPPkk˘˧/k]PPPfzz zz˧PfPPk˘\zk\z/z˴P>zk{\\Mz\PPf>z\]>˘/MMz\˧PP[Pk PPPPkk> ?z˧/\k\PzzkMz˘kz/ \kzˉPէMk˧k>ˉPPP˧Ƨk>k0˘zNz/kk\zk䘧PzM!// PPMzk>˧˘k>k䉉Mˉz\>z zz˘kzˉ˘\\zPPPPPk/zzzkPPPz/\zPPˉP>PPP>M\PPPPPP\˘ˉ> PPP\M\zM!/z0kˉ˘MPPPk˘˘kPPz˘/>ˉ˘PPPPk˘k˧k>>kzPM˘\󧘙PPPPPPz\>PPk{Pz˧˘k/kz\PPPPPPPP>ˉˉ> ˘˧PPPPP PPPk˧˧MPPP/M0/zPPP˘>\ˉkkPPz\˧/\z˘z˘k\˘˧\zk>\kˉ>PPPP˘ˉzzMzzzMPPP0z˘kPzkkz˧˧\ˉzPPk>k˧z\k/˧ˉˉPPPP[P\>˘k˧\/\PPP\/zMMkzPPPz˘\/]kk/z˧˧M/zzkk>>/ˉƧ>kPPPP k\\\zk\է /M\z˧˧z˧˧>M˧\zzk\k\z\ˉMz/zէ˧\/˧k//z\\PzPPPPM˧ˉ\\kˉzkPPPz/zPzPPf//z/˧k\˘՘ \˧ z\zk˧Mkzz˧/PPP/˧zkk\MˉPP\/zˉ PPPk˧\k\˧˘ˉ˘M˧\˧˧> z PP]\>zˉMPPEˉk˧>P[Pzz\zzkz/>k PPkˉ\/PPPPkz> Mzˉ˘N>M/ zMˉ/>\\/z \/ˉˉˉ\˧˘˘>]>/M˘˧k˧˧kkMkk\PPPz˘k ƘPPPPPfPkz˧>kzz>zPPPk\/˧>PP>>˘fPPP˘kM>˘PPP zM>/MˉzzMkPPP\k˘M/\PPPP\/k kkkkkMk/Ƨk/zPP >zPP˘\˘˘˘kM\/\˘PP˘kM˧M\˧kk/zkˉM zkkz˨z\zz˧kM>kz˘>˧kPPPˉkzPP˘\z˘˧>ˉ M˧z ƙMMk˧˧ˉkzˉ \\z˘k˘\kz\M M>P >kMkMkkˉPPPPM˧˧kˉ˧/zzM\kMPPPz]k˧ˉ\M//PPP\kkzP˧zkk\PPPkPPfP\˘zkP\˧\󧉷 !M˧kkzz˙ PfPPˉ˘zPPPPPPzk˧ ˧˧kk˘>kMzz /z\\˘\Mk>ˉ/\˧k\\˘˘˧/kz \˧ !k\z˧>\˧ ?z\{kk>PPP /MMMkMkkkkz˘zPPP>ˉPPˉ ˘M{\z/zk/\kk˘kzkˉM˧k\/\˘ˉk\z˘z/k> zz\k\>zkˉkk\˘˧kˉkMz z/˘z˧˘>Mz>˷?kk?M\zPPz/k\ˉ˧> ˧M˧ˉ˧ˉk>PPP\\ˉ˧\ >˷\M˨l\MPP\\ \>>>k/z˘zzkP\\/˘\ ˘> ˉPPPM>MMM M˧kk˧zˉkM//Mk>>kՉk\\k/˧k> z˘˘M>˘\zzzzzN z/˧>˧zkPPfzPkM˘z>/˷˘kkP˧M ՘z˧M\ˉkk ˘˧zkէˉMM/P˘/z\M//zzz˘k/z\ zkMzk\k˴P˘zk{\˘z˧ˉ˧k /kkM ˉk\zƉ˷]\Pz\kˉz z˧Pfˉ˧ˉ k\zz˘>\˘kzk˧Pk˘kz/P/ zz ֘/M˘ˉzzz/M>\kk\k\P PPPPP/k/˧z˧kk˧ˉzkM\PzzˉM˧˧k \˧\\ˉk/z\/˷M\k˘\MzM\˘ˉk˷˘z\˘kkz˧zk˘/˧z˘\z]\ \z˘/M\\˘kMMMPP˧˘˘PMkk˘\˧/M˘zMz[PPk ˉ/kk>k˘z˧z>\˧zkk zz˘˧\PPPPPz> lzzkkzz]z˘>\PP˘kz˘M/z>/zzk˘M˘\>ˉ>>>˧M ˨>zzkP>kz>k˧˧]>kz z˘z>˧˘˘PPPMz\\>\˧˘\>>\kkˉMz\z>/z˘˧˘z>PP\˘˘z˧ ˧˧zkPPzP\PP˧z>Mz kzzˉkˉk˧kMzz \\kk/klkkzPP\PP\z \˧\\ˉz˘kMkzk˧zkˉ\˘\\>k˘/\>Pzkz\k\k˘\k?z>kz˘>/\˘˘>>>ˉM˧k Mz\zz/?M˧Mk/MM/˘kkM˧]˘M䘘Mkz󧘉\z z zkz>zk>PkMMz/zzz/>/>/˘z\\\kMˉ>˧zˉkkˉ˘z˧˘PP/\ k˘\M /z> \Mzzz/kMzz>>zzP˘>kz\˘ z\z\/{zˉzz\>\˘>/k>˘ˉ>\k{kzk\䉉\˧/˧\kPPP\˧ˉz\Mk\/>]\P˘\k՘˧ k˧\k Ƨ>\/zz\Mˉkzkk\kzM˧˧\zkM z󉧧˧PP>/ˉ>˧˧ >z>\>˘ˉ:k\zz>\Mˉ ˧k ˉ lP/zz˘k>\Mzˊ\>MMk ˘˧z zz \˧\Ƨ\\\>z˘zz˧z/\k\\z˙˘z\>zMPPk˧PMkk\˧>kˉ/PPPPPkƘk zM>ˉ˘z/M˧Mk\˧/PzPPP\lk˧]z ˉ\>\z\\\ Ƨ>kMNzz\˧˙\k˧˘z \k˘zkzM˧kk>z˧˨˧\kMzPEzkPP>MkˉN z˘zz/\˘zzˉ/kzz˘ˉz /˧˘M˘zM\ˉMkk ˉ˧˘ˉPzkz M\\\k˧\˧\ M/˧˷˧kPPP>kz\ˉ>䧘zz\> kˉM kz>zz>\˧˧z >z ˧˧N >k/\z˧/ˉMˉz k˘PPzkM/ z l\MM\ˉ˧>l/\MPPPkMzzPPPkMPkMM󧧧\k˘z˧>˘ˉ˘kէ kˉˉ >\˘]\ ˧\ kˉ/ˉ˧>Nzzkzˊէ/z˧M\z\ˉzˉ\Mz?zˉkz˘M Mkk\zMk>k˧˘zPPP\ˉ˧z˘M>˧//zz\\k ˧k˘zˉ/M\zk//\kz>>zz/ˉM/zzˉzMMzzkzkk\\zz\z˧k k{>˧z/ˉz˘M˧>\˘˘\ >kz/>\˘˘k\z ˧0>z˧kkk˨zzPPP>z˧Mzz˘P˧˧k˘kMˉPP˧M?zzM˘z˧\˘k˧˧>˧\\˘ˉ˧zMM/z ƙkk\z˘kMk\k˘k/˧M˧kzM\kz \kzz /z\kˉzk kkz˧˘˘MPP/kzk\z\> z\z\\ ˘PPPPzM˧z˧kˉz\ \>˘/MM˘/z>˧kˉ/>\k\zk>˧]]z0z˘z\k\>zkkzk M˧>z˘ ˉ˧ k PPP{zz䉘zˉ/zkM>M˘\z/kzM˘MzˉMkz kMˉ:kzkkz\˘PPPˉzkk\է\>/>էkˉM>>˧˧PPz˘˧\MPPf˧P>ˉ˧MˉzM>ˉ˘zM˘ ˘k>>z>˘kMz/zMˉˉz˘k\kk˘\>k/kMPPPz/˨kk>/˘z˘\/˧M˧˘>/\kkz>k\\\˧N˧M>˧Mz>z/ 䧘k >zMzMzP\>>\zz\P PP]kkPPfP˧ ˘kz>\ˉM˧˧z\kkˉ˘˘k\z\zk˘MzM\PˉkzM/z˧zM \zkMM˘ zՉ>zk\kէzk> zz>˧N˘\Mz/M/k\M ˧zM\/ ˧\PP>PPzzPPM{>kMzMzz˧kz>>kz/ ˘kk>PPPPPMk\˘/ˉ\k˘M˘˘kz˧kMzMMzz˧/MzkMէ>\˧kkkPPM/zl˧M>\˘kz /zPzM\>kˉˉzzz˘ !\ˉ/\\>z>>zkz˧˧M\\MzPP>zzPPˉ/PPˉkˉ˧ˉkzMƧ k\PPPz >MM˧kz˧!zkl>\\/Mˉz/\zk>˧ ˧kkkk>kˉ/Mzz\M˘k>k/z>zˉzk\kM˘˘kˉz//˧ kMz˧>zz˧lz z\MPP\M˘kzk>>\˧˙zk˘z\ ˘l˧˘k˘PPkz N/]>zPPPM\˙z˘{/k\\PPPzPPPP\k>k\էPP]˧PPk/kˉˉˉzz> /kM k\\k\˧z/M/ Mz˧>zNk\M\\ˉ˧M˧˘>Mz/z/k\Mz M>\ ˘kM˧kPPPzƘz˘z\˧/˘?˧NˉPz ˧\Mkz˧zˉ\zP˘k˓z˧z ƙMPPPPPPPPP\˧k>˘PPzz\/zkP>P0zkk\˧\˘k˧˧˧PzPPPP˧P[Pzkˉ˘˘>PP/zˉˉ\/˘˘z\zˉMPPPz˧M˧\ˉ˧\P˧PPPPzzˉkPPPPP˘zM˧MP\/>M˷?ˉPPMPP\\M\\PPPPzz[PP˘P˧PP>PPPPP\˘˙PP˧zM\zPPzkP˩Pzz\/>\ˉˉkk\PPzMM˧kPˉkzz /ˉˉ˘PP\kP[PPPk>˘˘\z˘˘P˧z / ˘˷\P˧PPPzՉ>ˉ>z>PPPlzPˉ˧{kkk\\ˉPPM˘P\˧zzPzPPkzM˘˘PPfMˉ˘zk\zPk˘M\˧>zPPPW˧k\kP\z\\˧\PPPPPPPPP ˧˧PPPdPˉ˧ˉM\PPPfzz ˧z˘˧˧zM˘M˷\Pz\kzMP\MPz˧k/PPzPzzPPˉkPˉ>˘˘ˉPz˧MzP˧k\zz\MPPP˧P˘z˧zzPz/˧ˉz˘kMPPPPPPP˘zPPPPPPPPP\k˘˘PPP˧kkkz]zPP˧PkPP\P kM˘>˧P\˘˘ˉ!MM\kM\zz˘˘˷\>˘˘\˧ zPPP\PP˘/z/z˧ˉ˧>PPPkPˉ\˧zˉˉk˘\Ƨ˧\z ƧW\Mk˘fMˉ ˷\P˧Wz PzMPfP?M˘ˉPˉMPP\/>/M˧ >/[k˘˧PPPkPPPkէz /˘PPPz\˘\˧˘MPPPM˘/ Mz˘ˉ˧ \\kkˉ˧˧\ˉzPPPPz/>zP\kP˘ ˘>PkPPPPPPPPMM/z˘PPPM\˘kk\\>kPPPzk\MM˧˧k˧\k˘PM˧\z˧Mz˘zkPf ˘˧ >zz\\z˘\PzP˧P/z˘>˧zk//˧kPPk˘PP\˘zWPPPˉ PPPk˧Pz˘P Mz PP˧ ˧PzP\zk/˧0zˉˊˉ˘k>˧kk˧PP˧˧P\\z˞P\˷˧PPPPP ˘M˧PPP˘W˘>/P ˧0zPPzkM \k˧z˧z]\PzˉPPP>P˘PPk˧ˉ PˉMz/P˘k\zPPPMˉWPP˧Mˉ˘PPPPk>P˘zkPPkM˘\Ƙ>PkՉ˘>kMkPP>kM˨˧/NPPPP˧z\M˙/>PP PMPP˘˘z/>k>Mzz˘Wˉ/˧MMM˧M˘˧˧M\˨ˉ˧˧\˧Pzk˧MPPPkzMkk >˧ˉkPP˘k>W˩P˓PMMˉzzM˧M? ˘\˧/˧zl˧Pf˘kz˧>k>\MM˘P˘PPk>Pz\˧\˘˧zkPP˧˧zzzPƧPk˘zPPk\\\kkzMMP˘˧˧ˉPˉ˧ƧkzˉPPP>˘PP/Wz˧˘M/\ˉ\>M\z\P\>PPPP˘˘˧kz]zk\!k˧˘˧PPPˉ˧\kMzz˧˧zzPPPPPP ˘kPkzPPP˧:\z˧˘zˉP /˧W\zPPPPPP˧:Pzz/ PˉkP˧z\\k\zWzP˧k Pkzkz˘\PPPz>kPP\˘\M \ˉkPP\M/kPfPP ˧˧˧PP˘zkWˉ ˘˘z˴˧ˉ˘˩PzPP˧zMz/M> kP˵˘˧z˘k˘>MMMˉ˧M˘˧kP˘zkPPP[P˘z˘kP˧> ˘zz/˷˧>PP>/>k\PPz˧ˉ ˘M˧Mk˘\PP˘kˉ˘kP˘ z\˨P\/>WMzz ˨z˧kW˧˧MPk\էzPP˧kk/PPkkPz˘/k˧k/PEzkPMkzzz˧Mk˧kz˘MˉPPP˘PPk˧z˘ˉ\˧M˘˘M/z˘PzP\MMP kՉP z>˘zz˧ˉ˘PPPPPfPMz>k Mzz/>\˘zPPP˘\>˘˨Pˉ>\PP\˘P\\ˉkzz\/zk\˘MPPMˉ/ˉ>\kP˘k˧zPPƧMPP˘kz\kz kzPPWPPPkk˘/˘>˧M˘>MMzzPkˉPPPP>ˉ\z ˘PkPPPkP\ z/>˧PP˧z/zM>˘˧\W˨z>kPPkzz˘PP˘ˉ>˘P?˧PPP˘z/k\\kW˘PPPP/էMkz/M\MkzM˵˧P˧/MMˉkzkˉW˞Pz˧ˉ˧z˧P˧zz/ˉz˘>˨z zˉz\\k˧M>>˧PPk˘˘>ˉ˘W˘˷z˘\PW> ˉ\PPPPk˧\PPz˧k>kM M˘kPP˧MkzzM>zz ˧W˵է>Wz[˧\P˙˘M˧MPˉk˘kˉ/PPPPP>Md˧WW˘zz>kMWz>\PP\էMzk˧>kkˉPP\/\PPP˧PPP˧kz\M z\kk˧z˘kM˧WPPPPMzPP˘˘z\M/k˘kzkzkPP>˧˘\˧˘MMPPP/zzP>PPPPPPPk˷/kkz>ˉ˧˧\˧zkzkP˧k{\PPPPPPkM˧˘˧z˘k ˧P/kˉzPP k˘PM˧P/M˧k\˧˧PP˘zWPd˘\\PPfz>>\\kdP˧Pk\\˴PMPPP˘//zz\˧>z P˘>ˉM˧\ ˘z˘z˘˧PzPP\WMPPPWz˘ˉ˧PPP˧˘WPP zP˧kk˧˧PPP\˧zkzMzk >\˘zPPP˘\˘z//ˉPMPPP/ WPP˵˧kkPP\ PPP\ˉW˧˧>/˘Pˉz˧WfP˧˘k>˧˧˧˧ \˘MM\˘\z䧘/˘zˉ˩P z\˧kP>\˧k/˘PPzP˘P ˘\˧>\˘kP\>>k/\lMzM˧ˉ>P PPPP˘0MPM>zPPPˉzPPPPPk/kMk0ˉˉMzzˉ>˘M˘˘MˉkW˘kˊ˴P >k>˧PPP˧Mk>P[˘PPPkk˘˧P˘PPPk˘\k˧˘zk˧>P˧ˉMk/P˧Mkk\\˘M ˘M˘MM>PP W/P/PPP >Mˉ\zkz˘MˉPP˘˧\\/W˧˧\k/z˧/ˉk˧z/PPP˧˘˧ˉWˊ\>˧W/zPP ˉPPz>PPPW˘z˧>/\E˧kP>˘\˧Wkkz˩Pf˘zWPPzk˧zP˧PPPzz\\>zkkPWk> ˘> zzz kzˉz\\zzNkMM˘z˘kzk>˘MPPPPk˧ˉWz z˧\P\˘z\ˉ/˘Pz˘Pէ˧\\\PPPP˘˘PkMWz˧˘zPPz\kkW˘zˉk/˧kz˧kk[//ˉPPPkP\ / zz˵kW>֘/˘k kWˉ˧\ˉ˧˷ kzz/MM˧˘k>˧z ˉkPP[WWk˘>M>kk˧kzk˧\k˧>/P˘\PPWWWzP>zzPP˧>k˘fPzPP˧WPfPWˉk˧˘\WPPPkˉ˧˘Wˉ>zzPP>ˉPfPPWz Mz˘k k\PWzPP{zˉPP\zW/WPPP>\>\ P\PfˉzP/W˧kW WzM/[Pˉk/PPz\\ˉMzMzP˧WW>kPPMkk\˘zPPP˘˧zzkˉ\˧zW>\W ˧[PP˘\WPPP˵˘˧ ˘Ƨ\W˘ ˵˧˘>z˘/ Mz˷˧kPWWPz˷zkz z/ˉkWPPPPPkˉ>\zzˉ˘˧˘M\˧Wzkz˨kW˧\z]˘˧P\˘MW\˩PPzˉˉ>P˘Nz/PPPPz˘W˧˧˧kM˘/˧W\˧M ˉ˧zPP/PPPWPPPWPˉMˉ˘[PP[zW˘kM˘Wk˧ˉWzPz˧˘˧WWkWWMPPPPPP>\˵PPPWk/ˉ>˧z˘\\WWPPP>PP˘Pz\\˘/>WPPP\M ˧W˘\WWP˘k zW˧ˉ /Wzz/է\\ˉ˧W˷/>k zWzP 䧘WWzWPP˵WkW\>M>ˉzz>˧MMPPPW˘PP/z\k\˧˘z/k˧k\k˧WWPPPP˵˘PPPPPk˧>˧\k˧˧k>z˧Mz\k˧˧zW\\//էWPPPWWWPPPWzzˉ˧PP˘WˉkP W˘/W/z>˧PPP˧PP>W˘kz˧M Wˉk˘PPP˘˘k ˷˘W˧ PP ˘>˵˧˘PPPP\˧W/MzWէ \/ ˘˧kkPWzˉPPWkWէP˘W˘W ˘˧W˧z Ƙz˷ ˉzk˷zWMzzz˧PPPPP\˧PP˧\WWkMPPWˉ>˧MPk˧]˧ >WW˧˵Mk˨ˉ \˵˧P[W\WM˘>k\˘WkzW˘PPzzPPPP\ ˉWWˉ˧>PPPz\PkMPP\W˘PP˘/˧˘˧PkWWzzWPWWd˧ !\k՘PzWWkW˘\˘W˧M//PP ˘PP[PMWPPPPPP\WMMPPP\PPˉPPk\\ Wˉ˴P:kPPM/ˉƧW/zW˵WMz˧W˧PPzPPP˧M\Pk˧M˧˧z˘PPk˧{WPPPW˘WkM˧\˵WˉkPWˉzPPP>M/WˉWkPˉzkz> kz˧PWWk˘ˉW/zWPPWPWk˘/zWWWzzPPPzWWPPP/M>Wk>ˉz˘ WPPPPPWˉPPk˘Ƨkˉ\˧dW\W˘PzWW/kPPP˧PWzWz\zkWzW˧˘/ zէ˧\/WW \/zzWkW˧˧˘˘˧k\W˘kzMz>\z\W˧WPWzWWk˧˧W˘PPz˘kk˧kˉWWkkˉW˧W˘ kz\zzWzkP˧\kM˧k˘PPW˵P[P˘PPPWkW\zWWP//\PP˘W\zWPkƘW˘˘\ PPP˘kM˵˘Pkz˵PPPW>P˵PPW˘ˉkWzk\W˧d˨W˧W˧\PPWW˘zkPzzWMPPPPW˧\/zPP˧˧PPWWWˉW˧dkzkzPk˧PP˘zzM/ˉPzz˧WPPM˘zPPMP\k/W\W>PM˧WNzWWW˧zzzz\\PPP/MkW\PWWz ˉPzWz>W˧WˉW˞PPPW/MPP˧˧WPkWWz zWPPW>\\\\PPP˧PP˘˘WPPPzPP˧WW˘\MWPPPPPW\ˉ/\PP WWPPP˘M˧>]˵˘\WPPP\/˧>WM˘W\WMz˧>kz/>PWW˧\˧˧˧>P˧PˉW˘MPzPPWz\WW˵W /PP:WMz Mˉk˧˧˧PPW˧PPWW˘ lWzz]WW˵W˘kˉ˘>\PWMPPW>z/WW˧WWkWWkzkWPPP PWPPWz PkPP˧˧WPPW:˧z>WMPPPWW˧kkP{zW˘MzWPƧPkW\ PWWPPWWWzWWM>zWM˘MWPPPPMz>WW˵WMkPz>˘zk˧WM\˘PW>MW˧Wz\ k WWW ˧z˧WPPfPkdM MWW˧˘zz\\\˧ ˧WPPP dPPPPPW˘՘W/W/W\/k˧WWP[W k˘WW˘WMPPWWWWW˴PkP˵\WzPPPWW˘W>Wˉ/WWˉWkMM˘>kWWWWfPWW˘\WˉWW˧ˉWWz z>z{W˘W˧PkW˧zWWW\k˧W˵˘W>>zzˉ˵WW˵k>\>PPPW󧘙WW˧˘W˧\˧kW]zPPWP˧WW˧PPfˉWMzWW˵ \˧PPPPPPˉWW˘˘˧WWWWWWWWfPP PPPPPPzPPPPPPPPWd˧>\/zzƧkˉ\˘PPPPW˘PzdWW˘PPP\էWWW˧WWW˧MP˧WW\ ˘PPPPW>kWPPP>WPP˧PPk˘W/MPP!zM˞PP>\WW\\WPWWWWˉWW/WWW˧PPWW˧WWWWWq˘MzˉMWPPPWWWWWWWWWWWWW/MWWzzM>WWWW>˘\zW˵˘ PWPPMzWW˧MW˞P˷/WPkWWˉzzWWWWWWPP WWWWWPPPWWWPkՉWWWW\z\WPffWW˘zkWWWzzPP/WWWWWW˨z \WWW/˷\\WWWM˧zWMWWPPPPW>WWWWWWWM˵WP\WWWWWWPPPfPMz>k Mzz\M\\WW˧kz˧!zkWWkkP˧Wˉd\PP˘W\W>˧W/PPPPz\zdWWkkPfWWWWWPPP/W/PPPPPkƘkWWzM>ˉ˧PWWzPPPPW\W>WWWWƘ˧kW˧kˉ\\W˘zzW˘\kWWWWkWW˧z]zWWWWW>/PPP˵WM˧k Mz\zWWW/M˧˧\k>k\Wk/kWWW˘˧PWWWWdWWzz/W P PW/kkW˧kMPPPPPPW\WWW/WWWWWWWWWW˘WWW\˵dWW//\PWˉMW\W PMzWMˉkz>\zWWˉWW˘ˉzzdWzW/էPPP WPMW˧WWWMW˧z˘>WWWˉkWP W˘WPPWˉz k kWW\/˘WWWPPPP˘ PPP˧\\>zPPPW\/WWWWzWW ˘WW \˧\\zWˉWWW!zMMPM>˧MWkkdWWk>PPPPPM˘˘\>zdWMMzzW˘WWz˧˘PP/\\\W˧k \W˘P WWW/z˘\PWfP˧ ˘WW\PPPfzPPPfM˘\WW >WWk> ?WWWzM>/MˉWW\PWzPPPPP>MdWW k˧WWW˘/\zz Mz>PPPWWPPPWPPPWW>WPPPWz˧˘WW/MPPˉˉzzWMMM M˧dWˉWzMWPPz PPk\MPPPPPPWWWWWM MWWWWWPd˘\\PPfzW\WWW˧WkWWzˊW˘z>Wdk\\\Wz/>k PPzWPk˵/kkM WWWW z/zM˘W>Wk\\zW\W WWW˧WWWk˘ W˘WzWWW˧Wz ˧PPPPMˉz\W˩kWWWˉ>WW˧P/kWWMWM\PPWWWWWW˧W\MM/ˉWWPPPW˧kWˉW˧M?zzMWWW\WW ˉƧ>˵W>WWW\PPMPWz\PPMWWWWWPPWWWW>\!zMWPPPWWWWWWWWMPPˉz˘WWd>N˘\W\MW˧P/WˉW\PP\W>PPPPW˵˩PMWWM\W˧zzPPPPWWWˉzWW˷z˘\PW˧WWWk\WW\kWW˧ z\zk˧MkzzW\W˧ˉPPPfzz WWWWz˧\zWWˉ\kWW˘WWPWWkWWWW˧PWWW˧WW˧PPP˘z/k˵ \WW\MPPPPWW˙PPWW/z>WW/\\WPPPPkPPPPPP\˧/W>/[˘WWkWWzPPWWW˧PPz˘k ˘WWPPPW>PWWPMzPW>k WWWz/>\WPffWP˧˘WWM˧W\MWWˉWWWWW˧M W˘/zWWWkW˘PPPz˘kWzMP\/WW˧PPPWWWWkPP˧WWWWWWW˘Mz/zWWWdk/\zWWM\Mk˘zWPdWW>z>Mz\WMkWzPWW/WWWz \ˉWˉ:ˉz˘kMkzk˧WWWWkˉ/WW/kW\\PPP[z˧zPPPWkM ˧PMWPPfzPk˘MPPPPWPPPW˧WkWWdWkzWkWWWM\PPWWW˩PWk\zˉ˘/MPPPMˉ/zk>\W>\Wz˧WPPPPW>PPP kWW˧WdWMzWWd˘W˧˵W˘WP\WWWW\/WWWz˘zˉWWW˧zPPPPPWWz˧kWMP˘WWP˧WˉWzPWW˵ˉWW\PWWWW\!k/WPPWW\˘WWWPPWzPPMk\z˧WWWWk\PPzWWWzW˘kzˉPPP˧z/ˉ\Mˉz\PPP>\\k˵W\˘zPPWkWPzWWWM˧WW˘zWdWWWWW˧Wk/PPPPk W>W\/WWWWWWWz\WWW˧PPWW\\Pkˉz\\WˉzWdM˘PPP!zM˞PP>WW˵dWW˧\\\WWWWˉ˧WWWWWW[WWW]zWWWW˘WWWWWWWWkWWW\˧WPPzWWWWW˧\/z[Pz/MMWWWzz˧ˉzdWWW˘z \k˘zWƧ>kPPPP k\\\WWWdM\ˉWWW˧zkPPzP\WWMWWW˘ˉz\WWW\WWWWW˧\/z[WWWWWzPP\WW/\{>˧WWk/WW˵WWWW\Wk˵WWkWWWWz\P\> kˉ ˘WWWˉ\\W\WW˘W˧WWWPfPPPWWWW\Wz˘zk˘MMPPP/WW˘MWWWWWzP\WWWˉ WW\\˵WWWWWWPP˧W˧k>z˧WWWzM˘> Pkz\MW >z\>kWz/MW˘/˧/PzWWPMkk\WkWWW{˧˧PP[kWlkW/˧>WPP\ˉէ>˘M/WWWPPz˘W\d˧WˊWWWWMWW kz˵WzzzPPPkWW˧˘kM˧M\˧kk˧˧WWWk\\MM˧\/WW˘˧WWWˉ˘kzWk˧Mk>P[WMPPWWzWMz˘PW>k/\WWPP\z>zWPMk\zWW /PP:WWW˧˘kz>\W/WWWWWW\\˧˧ kMkk\PPPzWW˵dWWWWˉ\˘kWWWWW\kWWW˧PPWzPPPPkkPPWzPP/ˉdWPM˧˧WWWW˧W˘W>k>k\\\WWWPPWWWWWW˧W˘WPWz˘WWP\PWWPPPPWzW˘zW>PWWWWWz\PPWWWWˉ˘zz˧z/\k\\z˙WWWWWWWW˘WˉzWW˵/˧kz˘\˧M\˧Wdˉ˧ k kkM WWWWPPP]zPWWPMzPWWWWˉzWk\W˧z\kkWPPPPWˉzՉWMMPWWWW˘\˘MzWWWWWWkWWWW˧>kzzWWkk˧WW˧M?ˉWkˉWW˘PW˧\WkPP: d\zPMPPPPPWWWPPWW˧PP˘>˘z>>kˉW\˘kkz˧zk˘/M/WkW˧WW/>/MW\˘kMMMWWWWkWWWW˧\ M˘kMW˧ PP ˧\zM˧PPWzz˘PP\WP[PPPWWWM˧kW WWPkWMz˧zzWW/z˘WWW\kzWWW˵˘\zk˘˧ˊP˧zz˘\˧˧zk˘ k\k˘\W˘zWW\W\WWWM>WPz/WPdW\kzMP\W\d/>/WzPPPzWW ˘k>>z>˘WWPPPzz/˷WWWW˘Wk /PPPPMz ˨PPfPkPPPWWWWWW>\PP˘kˉ/WW˘W˧M˧k˧zWM\WWW˘WW/˘z\\\WWkPPP/MzWWMWWWWWWWˉˉkzPWWWWWWW>W˘WWWWˉkP WPPkƘkMkWzPPPPM/zzWzPWPzPPˉPfPP\>\˘WWdz˧kWWWWPWWˉ>WWW˧WWkkk>WM\\WWWWzWM>WWW˧zPPP kWW z˘WzdW\M\PWWW˘zWMk0ˉWWˉMˉk\\\Wz/>k PPWWWk PW WW˧PPPPP˵WWWˉ/z˘PPPW\/z\WWWWW˘PPWW˧WWWWWMzˉMWPPPWWWM0WWWˉ˵!PPM>˘/zWWWzWWPPWWWWdWWPPPPP/>\/M>WW˧WMPPPPWWW lk WWPˉWz \k˘zWƧWWW˘˘WW˧WWWzPMzWWWWkkWW>MzPWWPPPPk>WWWWWPPW >zW>˘W\/\ WWWWWzWPdW˵MWWWW˧WW˧PPP\PWWWWWƘWWW˧kzW zˉkW>zWPPPPPPkPPP˵W zˉk>˧MPPWPkWdMˉWMkWWzWˉkzWWWWWW>zzPWWPzWWW/W/W\/k˧WMPPWWPPP>\WˉkWdWWWWWPzWW z zkz>zkWWWMWW>WP/WWWWWWWkk˧zW]PPPfPPWWWWWW˧P\k WWzk WWdkk˧zPPPPˉW˧zdWW WWWWWWW\\W˘ WWWW˘WWWWˉkW\zW˧\WˉW\MWWW fPk\k˧˧W>˧>WWW\\dWWWWW˘W˘WW˧M /W\˞PPP>kMz˵WWˉzW˘k\kkWˉP >\\PkPPPPP PPP>kPPPWWW˧>ˉ M˧zWPPPz WzPPPW˨zWˉk Ƨ>\/WWPP˘WWzzPWWPPM˘zWPPWzk>PkM˘WzzzWk MW\MzWzzWM ˘>Mzzz\WzPPPWWWPPP\WWWkzˉkW>WWzPPPP\/WWzWPWWWWWWWWzzPPW\zPMPPPPPWWWWzP PPMՉWW{WWWWWWPMkk\WkWWWWWWWWWWWW\WW˘WWWWzWW˘ˉP˧zdWWWWWWPP>PWWWWPPM>WWˉkW˩ WPPPPWWWWPP\/˧\/Wˉ˧dkP˧WWzPWWW{>WWWW˘PPPzWW˵WWWWWWWzMP\/WWWWWWW/>k PP˧zMzWWWkWPPPP>kW˘ ˧WW:WPPPPPW\z˧˘MMWWWWWˉ˘MWWWWWW\WWW>˘/WWW˧\zWWW˧WWW˘PPP\WPWWWzMzzWk˧W\ W˧z\MkPW˘kzkPPPPk/WWPPPWWdWWWW/WkWzWˉWWWWkM˧WPPPP>WW˧z]zWWWPPWWWWˉ\ˉPPPPk>MWWzPPPPWW\\zz z/W\M\PPPPzPWWWW>˷W˧/˵˘\\ˉ/WˉˉW\WWWWWWWPPP>W/\PWWPz\Wk˘PPP˘PPPWWPPMWˉkWdzWW ?z˧/\>˧WW\kWWWW\\PPP/P[WPWWW/ˉWWWk\˘zWWWWWW˘MzWWWWWWWWk>Wˉ>\ddW>W>WMkzMkPWW˘PPPW>PzWWWWWzMz˵WWkWWWWk˧M W˵WW˵˧z]zW WW˵WWWWPWˉM\WWWWWMWzkP\PW\Wdz˧/MWWMkWWWPPPz˧WWWWWW\˵ˉkP>zW\WWWWWˉW˧PPPPzzkMzz\kPPPWWWWz˧zWWPPWWWWWW[PP˧MˉkWPWWP>WˉkPPPW˘>M W˧kdWW>>kՉWW/kWWWWPWPk˘WPPP\WWWWPdWkW\˩PWWWWWW˧ƘzMˉz P W˧WW˧\PPPPPzW\/PPPPPWW˧ˉM PWWWPW\WdzWWPPMMWWW˧WW\/˷WWW˘>Pzk>˧q\\Wz/M/k\M WMz˧WzW˧PPPPWPPWWzˉzWWW˧W˘PPfW\\˷PPPW˧WWPPPWWz ƙW˘˧kz˧WWWkzk kWMP\W>PPPPWzWWW˘PkPPPkW˧ˉd˘M>P/MPPz>>kzWPPz˧\/WWWkzWWPPM>W˧WddWW˧>WP˵WW˘ˉWWWkz W N/WPlzPWWP˧˧{˘WWWWP䧧M\zP˘kzˉkWzWzz\PPPWPPWWk˧W˘zWWWk/zzzkPPPPPPkWWW˧z>PPPPPPPd>zWWWWW/>\z˵WW˧PPˉkWWWWWWWWkˉPPdWPPkWWWW>zWˉW˞PWz˵\\˵WW>kWWk\˘kWkk˵WWW/z/ ˧WWWˉ\z/WPPPWdWW\\\/>˘˘WW˧˵WPW˵WWWWW\ˉ>P˧ˉˊˉ>PPPPWWWWWzWkzz˘\W˧ zkkW/PPPWW\PWW/W˧/WWW˧WPPWWk\WWWWM/zz>P˵˧WW\\WzWWPzPPW˘\zէˉzWWW\WWPPPWzWW\˧W ˘\kzPWWWWWWW˘dWWWWˉ˘z/M˧WkPWW\WWWWM\P/kWWWPW\PP/zˉ zW˧ˉ >WW/dWWWdWMz WWWMW\>>\zzMz \˧WP>˘PPP\PWWWWWWWWWWPPPWkWP\>zdW˩PWWWWW˧WWW˧zk˧Mz]z\kWWWWWWPPPWWkWW˧MWMW/>˧zWPMPMWWW\WWzPW˧\Wkk\˘WW˵W\˘˧zPzWW˘˧\/WWWˉzWWWWWWWzz/WWPWWWz˵MP˘z>WW˘\WˉPW\WPPP˵WWWWWWWWk/˧˘zkWMWW˧ˉPWPPPPWˉWz>W\\WWWW˘\ WWWP/ˉdWPW\WWW WWWW˧kkPP{WWWzWWWWWWˉˉkk\PPWW\/WPMzPP˵WkW˧kˉ\WWWWW˧WkkW˧k W˘zWˉk> ?WW˧zMWWW˘˧zkWPPMWz˵WPWMkWPˉPWkM kWWW˧Wz\W˧\kWMM\zMz WWWWWWWWPPPWWWˉWˉzˉ˘WWWWˉkWz\\WMMWWMk\WWWMk\˘PPPP\ˉWW˧>WkzWWW˘˘P\WWWP>PzWWˉ˵\z˙W˘\M \>W\WW/WWW˷]Wz>˘WWPPPWWWWWz/˷˵zWWWWPWWzW kWWMk/z˧WW˘kWWWW˘W\WWˉ˘Wk˧M>>M˧ˉWWWPPzkWWWWWk˧MWWW\˧zkMWW˧\zMWkWWWWM>zW˧\z >z>\>WMkWˉ˧\k\WWW˧WkWWzWdW˘kWP[Pk˧WW\˧˧WWWWWWWWW\PWWˉkzW˧WWWW[PPzWWW\WWWzWkkWWWWWWW/>Mz M>WWPPWM\PP˘z\ >WWWWWWW˧Wˉ\\WWWWWWWWWWWWW˧\W˘˧\\W\WWdWWWWWW˧W˧W˘W\W˧PPWM/>˵M˘PWWzPˉ˧zPPPP/ k kkM ˵zkWWWWW˙z˧zWWWzWWWˉzzd W k˘WW>kz/WWW\˘dWPPMzWWWWW˧WWWWˉzWWW˘WWMWW//PPW WWˉ>Pˉ˧WWWW˘>Mz/W˘Ƨ˘kPP˘˘˘Wd\˧WW/Wk˘˧W/zzz>zk˧˧M˵˵WWWWkWPf˘PPW˧k ˧WWWWˉd>\WW˘WWPWWPWWWk>kWzz䉘zˉWMP]kkWPfPW\WWWWWW˧z\M\WMk˘>˧˵WPzWWWdWWWkWzkPPP/WWWPˉM˧PPPPMW>/WWWWz/ˉM/zzWWMMzWM\PPWWWW˧zkWW>\W WWWddW/PP:PM>W˧WWWW˘kkWW\zWdM˘WW˧k k{>W˧P/W˧W WWWzWWWWW\ PPPkzWˉWMPPPWWWWWWWWWkWWW fPk\WWWWWWdWWWzzPW˘W˘˧\\˵z\M\WPWWW>Wzkz MzzˉPPPPWW˧˧ ˧Wz˨d˧kkWMzPPPWdkMˉ˵WWWWWW˘PPPW>PzWWW˧PkM\dWˉzzWW˧˧˧ \˘\\PPPkWW˧WPWP PPPPPPzPPPWˉWW>˘\zzzzW˘W˧\WWWWz˧WWz/WWˉzk>PPP\\ˉWWW˘z/kյ˧˘WzWW˧WWz/WW>\WWzkkWWW˷ WW˧\PdWWPPPP˘˘\kM˧WWWWPPPˉWWWM˘PWWWWWWWWWWWWWWWW>PP˘PˉWz/\k\W˧\W\Wzz˧WPWWWWWWWWPPWPPPP>WWWW˧kWPP\WdWˉ/z˘PPP˧WzPWW˧PPP˘\\ˉPPW\>zkkWWz䧘/˘/WWPPP>dWPP>WWWWMk˧kz˘MWWWWM˷WW˘PPzWWWP ˨\\> ˧/WdW˧˘\kzPWWWWWWW>˧z/\k\\zdWWMWWWM˘WWW\M/kWM˵W˘WWPPPPkWWWW˘\WzW˧PWWWWP WW\WWWWW WWk k˧k/kPPPWWdWWkPPPWW˘kz/>PPW˧WM WPPkP˘MW\WWM/zWWWk\ˉ/k˧zPPP ˵>/˵>\WWWWdWWPf ˧[PP˧/˷˘˧PPPWWW˵ˉPPPWWMWPPWPP\˵WWz>\z˵>\zz˘k\z\zk˘WW˨P\WWWWWWWWzWW[WWWPPPz˧0˧k˘˧zMWWPPPPWk\էPP] ˘˧ˉ˧k\z/ M˧z˧ˉWWWWP˧zP˧Wz>MWW˧Wk>WWWWWWWWWWdP˘˧zWzkWWMzW>\WWWWWWW˧WdWzW/WWWWW\zPPEˉk˧z>˧ˉWˉW[kWMkkWW˧\/WWWPPWk䘧Pz˧WWWWWP˘zP˵kWz/kW\k˧WW˧kdWW˧>˵WWz ƙWW\\Mz\PPfWWW>kWW˧\\/\WWWW/WWWPP/k>W>Wk/WPPM zէW\WzWWWWWWPPPPWW\/zPPW˵WWMWWW>>\W\M>W0ˉ˧WWWdWz\˘Wz>k\\\W kWWWWz/dkP˧WWzWWWWWW{>WWW>W /PP:WPPPMWWWW WWWWW˧PPPWWWWWWW/zW˩ W\/zzPzWz\zkWzdWW˧WMWWˉPPW\WWWPPWzk\z/WW˧PPW˧W\kWˉzWWˉ˧WWkMk˧Wzˉ/PPPPPkƘk˧kˉ˧WWkkWWWWWW\ˉ˵W>\WdNz/WWWWzWWWWWW/WWWWWWWWWWWWWWPPzz\/˵WˉzkWˉ>>\zzWWWW˷\WWW>WzzWˉk\zk/k˧W/\WWWWWdW\ ˧WWWWWWW\Wd zzkˉ˘W\WkzM\W˧/zWWWPPWM/zPPWWWWPPP>kz\\PzPPPWkPPPPWWWWˉk\P˧\\k>WWWWWWPPPPk˘WWWWzMW\\z:W/PP:PMW˧W\>kzWWWWWWWMWP˧˵P˧P˧W˴P WW\PkWWzz˵PPP WP0˘W\˧zzP˘WWˉWW zzWWWWWWWWPP/W/z˧z MzW>ˉW˘WWWWWWWWWˉWWWWM˵˵Mz WWW\WWW˵WˉzkWMWWW˵˧PkMˉPˉ MkzW\zMWW˘dWWWW˧MˉkˉWWWWW˧NWzMWW˧z\MWWP PPP>kdWW˧PWWkPWWW˘Wz˧WW˘/WW˘//˧>z>\>WW/WWWWWMˉMWW˘WWWWWWWWWWzkW k\WMzˉMWPPPWWz>\PWWW˘>WWzPˉWW˧W WWWz˧Wlz zWWWWPPPzWWW\˞PWWWkkWWW˘kWWWWzWWWkP˧WWWWWWMz\˧>WWWWWˉWWzW˵W˘zPPM>/>k\PW˘WPPk˘˧z/kkˉWW WW˧\zPWWWWW[WWW˵]WW ˘WWWWWWWˉ/zWMzzzWWPPkMMMkWWWWWWWPPPPWWWW/zWWWMWWzkzWWWzWWWWWW/WWkPPWWWWPPWk\էPPW˧WWzWWkWWW>>PWM>WW˘>\WWˉzzMkWzkWWWMW ?zWPPPP˘W˧WWWWPPPWWPPPWdWWWWWWfWWWMkkkWdM\ˉW˘kWWW\k˧WWWkƘkMzWW˧MW˞PW˘M/\ˉWWW˘WW˘k WWWWWkzˉW˧kWkW>W˘˧kPPPPˉPM>W˧˵WWPW֘/˘˧]]˘kz WWWWzPWW\WkW\/WW˘/MWW\PPP WWWzdWWPzzPPWWW/MWWWWlkW/W˧>WWWWWWˊW˘ˉ/˧˧W˵\kWW>PPPP PWzPPWW˘\˘z//ˉW˧kWM>ˉzWWW/>WWWkkWWWWPƧPk˘˧WWWzƧWWMPWPPW˧Wk˵WW˞PWzzkˉ/WWW˵WWˉPPWMWWWWM>WWWW˧/W˘k˧M\WWWWWWWWzWWW/k\z/WW˧ˉkPPWWW/zP˧WWWWP[zW˘kWWWWWkWWWWW˘\WWWWWWWk ˧\>PPk{WW˧WWzPWP\/\WzWWWWWW˘\էPP]WMˉWWWWWWW/fMWW ˧WWWd˧PPPWWWWWWWWWzzdWz˘MW˧zWz˧P\WW˧WWWWW˧WWWWWWWWWWWW\kˉ˧ ˉ>/[WWWWWWWW˘\WWPWWWW˧WWWWWPW˘˧WWPWWWWWWzWWWkMWMMMdd/W\˧kWWWWkkW˘˧zkէWWWˉWWWWWW˧WˉzPWzdWWW˧WPPPWWWWWP˧WWPPPPPPW/WWˉzk˵˘WWWWWPMPPWWWWWWPPPPPWWWWWWWWWzWPPkWWWWWqWWWˉzkz>WWkzWWMz˵WW˘WWW˧Wk/PP˘>/WWW˘PPz˧z]zWWWWWWWWWMzWWWWWWPPP\W>>kՉWW/kW˧˵zk˵WWWW/WdWWWW˧zMM WWWW\WWWzzPPPPˉzzdWˉzWWWW˘PPPWWW˵WWWWz\WPWWW˵P /˧Wˉ>/[WWWWWk\WWP˧kWWzPPkWW˧˘W˧WWˉ\PWWWWW> ˉWWWkPPP˧WWWWWWWWWW˘˵WW䘘MkzWW˵WWkddkkW˧WWWWWWWW˘WWdWWW˘WWWWWW]k˧Wz˴˧˧W>˧>W\z˘z˧WMPP\WWPPPP[PWW˘kkWW\\/WWWPPWWz\Wkk\WWdWWWWzdWWWWzMzW˵WWէPPP WPW˵WWˉPPPWWWWWWWkzz˧WkW˘Wz\\WWWWzWWW\M/kPfPP WWˉWWWWWWzz˵WWWk/WˉWWk>WWW/WˉzzzW˘PPzW/MˉWWWWWPPPPPkWˉ>\W˧Mk>P[˧PWWWWWPPPWz\WzMWWWWWPfWWkW˧WW\˧WWWW\WWWW˘˵\k˞PWWWWPPPP PW/>k PPWWWW/˷\\WWPW˧PP˘ˉkPPPP˘WWWˉ\WWdWWWWWˉP /˧˧kWWWWkzˉkWzMWWWWˉPPWWW˵WWWWWWWWWPMW˘>WW˘W\\W˷\P˧PPPWWWPP˘WWWWWkzM>\W\˘k\kk˘\>k/kMPWWWWdWWWˉWPPPkˉ/W zW˵WWWWWWW˵z\WWWW/WW ?zk˘/˧zWWWˉ\ˉPPPPWWWMW/˧˧k˘WWWWWWWWzWWkP˧z˧WW>W˧˵WWW˧M˵WWWWWˊWWWWz \WPdWWWWWW˧ˉPP˘˧\\WWWWWkz/>PWWPPP˷˘˧\\WW˧˧\k˘kW/˘>WW\WW>P\>kPWWW˘zWW˧/WWWkWWWW/kkWWW?˧WPPkMzzPPPkM˩P zWWWWWW/>\/M>WWWˉ˧WWkkWWWWWWWMkk\W˘>/WWˉ˧>l/Wz WWWk\zk/WWWP\WWWWMW\˧WWWWP\WWWWWWzPPW >z\>Wkkzk MWWWWW\WWWWWW˧ k PP˘WWPPWWWWWWWWWPkWWWWW/WWˉPzˉMˉPˉ MkzW˧WWzWPPWWWWWWWWWPP˘MWzk\WWdWWWWW˘WWWW˘WWPk˘P PPW\\MzMWWWPWWzWWdWWWWPMkk\WzWWWWWWWWkPPWWWWWz/zWˉzzzˉz kk˙zW ˧W/WWWWzWk\\kWWWWWWWWW>/f WW˧\WW/WP:WPP˧WWˉ˧WWW˘zWWkkWWW˷PPPPW!zWWWWPWWWWWWWWWWWW˧˧W˘˧WWWdWWWWkWWWWWWWW\˘WPPPPPPPWWWWWWWWWWWWWWM\WWz/PWWWMzW˘\WWWWWPMW\kWPˉMzPPWWPPPWzWWWWWW\ WWWW˘WWd>WWPMzPP˧z]zWW>PPPPWWWWWWWWWW>W\WW˵WzzMW˧]WWWWWWWW\˵ MWWW˘P>ˉWWWWWWWWWW˘WWWM\Wˉ˘PPPWˉzWWWWMz[PP>WWWW˧PPk\˵PPWW˧WWWdWW\PPWPWdMW/WW\zWWWW\WWWW˵W˧dWWWW˵WPPP˧WˉPPPWWWWW˘WWWWWWWWMzzz˧WWWWz>zWd?WWWPP:PWWWWWWWW˘W˧WPPWWˉzkW˧  zWzM˧>PP>/>k\W˧Wk WWW\M/dW˧k[WWWW˧k\WWWWWWWˉk/zWWWWk˧PPkWWWWWPPWWWWdWWWWWWk\\PPWWPPzzWWWWWkPPPPPPWWWWzdWWW\!kWWWM\/ ˧WWWWWWWWW>zzPWWWWPWzWWPPP]zPWˉW/MPPWWdW˘WWPPWW˘˧>WM W\WW ˧WWWWW˘W ˘˧WzWWWWPPWW䘘MW\W˙>PPWWW˧z\kWWzW˘/WWWWkW˧PkWWMzW\WWW˧Wk˵WWWWWWWWWWWM˧WWˉkWWzWWWWPPPPWWWPMkkWWWWWWWWWMzWW˧\WWWWzW WkW!kWPPPWWWWW˧ WWW\z/WWWWWWWWWWWPWˉPPWWWˉ˘WWWWWWWW˧WWW˧z˧zMzWWWWWWWW˧/WWWWWWMzWWWWWWWWˉWˉWWWWk˘ƧkWPPPPk˘WWW˵W˘WkMPPPzWW\PP\WWWW WzzPWWW/WWWWWWM\M\\WWz˧W˵˵PPPz\/{z˧˘z>PWWWPPWPPWWPPPWWP˧z˘WWPPzWWWWWWWWWW\z\WWէkW˧˧{˘WWW˧/WWPWWW/zWWWWWPPPzz/WWWWWM˧>˧WPdWW\WWWWdMW\\kWWd˧WWWWWzW/PP WWWW䧘WWWW˧WWWk >zkkWWz䧘>˵WWWW˩ kWW>kWWWWWWWPP\/WWˉ\Mz?zWWWW˘WWW\WWWdWWWWW˵WWWW>k\\\W\PWWPMWk/\WWWPPPWWWdWWWkzzWM WWMzWW˘MPPWWWWWWWW˘k>WWWWWWWWWWW˧ˉzdWWWWzdWWPWPWWWˉ˧WWM/˧WWW\˧\\WWWWWWPPMkk\WWkzPPkWWPP>kWWk>WMWWkkWW\WWWzWPz˧ˉ ˘Mz˘W>WWWWW\˘WW> WWWWWWPWWWW˘zPfPPz>WWWMzWMWWWW˘>WWW˘WWW\kWWWWW\WPWW˧˵!PWW˘M MkWWWWkWWW˵WWWWWWWWWWWWWWWWdWWWzk\WWWWWPPPPWWWWWPPPP\WWWWWWWW˘PPzzPPPPW/>WWWPPP>dWWWWWWWWWWWWMzWWWWWWWPPW˧WW˵WWdW˧!zWW\WWWWWz\W˘W˴˧ˉPkˉz\\Wz>WWWMM WW˞PPP>kMzPWˉzPWWWWWkWWWW˵kWWWz/˷ ˉ˧W˘WWk\\kWW˧W˘\WWWWWWd˴P WWWWW!zWWfPkWk/\zdWz˘M˧WWWWWzMzWWWWWWP>PzWWPWWWPPPWWWWW WWWkk˘Wkkz]zWWWWPPPWWWMPWWWWW˧ WWWzMMWWW\WWWWWWW\\W\W˨d˧WW/dWWWWWWWW˧>˧Mkk\\WW WWWW>\ WWWMzkˉ˘WPPk/kWP>zWWW˘\>kWˉWWMPPWWWWWWWW\ˉWW˧>WkWWMPWWWWW˧ˉWPPW˧zWWWWM˧W˘/P WWWWWW˵W˘Nz/WWWWWWW\MWWWWWkPPP˧WWWWWWWWWkWWWWW\M/kWkkWWWzWkzWWW˧WWWWWkWWWWPPPWWW/\zdWW˧W˧k>z˧z˘zz˧M˧W\WWWWWWWkW˘kMW˧WPPWW>kkWdWWWWWWWNW˘>ˉWz˧kMWWW ˧\\WWˉPz WWWWWWWWzWWWMWWW˘kk˧W/zWWWWWPWWdWPWW\WWz\WWWzWWWWW˧k˨PˊW˘\˵WW>˜WW M˧z˧k/˧ˉWWWˉ˧ˉPz WWPPPWWWPPW˘WWPWWWWWWWWWWWWWW˵dWWWWWWzWWWWWWW\ >WWWW˧zWWWWWWW PWWWW˘W˧WWWWWW˘PPPPWWWzMPP˵WPWWWWWWWPPWz MzWWkWWWPWWWW>WPPP˘//W\WkPPWWWWWWWPPPPWˉz\W˩ˉ˧WWz z/PP WWWW䧘WWWWk ˵WWWWWWWPdWMzWWWWWWW˘WWWWWWPWk˧z˧WWWWWWW˘Wz \WWP/\z˘ MWkWzMWWPPPWWWWWWWWWk/zkMfWWW˧ WMP\W˧WWWWWWWWWWWˉzWWWWWW˘PPPWWPPMWWWW\\WWWWWWWWWWWzPPWWW˘˧PMzPP/ˉWWM˧˘kk>P˧:PW˧PWWW˧WWWWzˉMPPPzWWWPPPWWMMWW˵W˘ˉWWµkWdPPP˘\WWW/d>WMkzM\WWW˘˧˘MWWWWWM˵˵WPPWWzPPdWWWWWMPWzWWk˷PWWWWWPPWWW˘WW˧WW˷WWW˧M˵WWW\WW˘WWMPWWWPWWWWWWWWWWWWW˵dWW˵˵W>WWWz\/{˧PPWWWWWWWz/˷˵P˧WWMWWWW˧zWˉ\WWWˉWWˉW\\\Wz/>kP˧MWW˘WWPP>zPPPMWWWWWMPWPPWWWWW˧WW\PPPfWWWWWWWPdWWWWPPk˧WWW>zWWPPWWWWWWW\˧˘MMPPP˵˘Pkz˵PPPWWWWkPWˉzPPWWPPPWWWWWWMPzMzWWPPPWkkWWM˙/>PPWWWPPWWWWPPPPPWWˉWWWWkW˧W˧]˘MW\˧WW>W˧WWWWPWWWWWWWէ˧\˘WWWWWWWWWWWW/W˵WWW zWW\k\\kkz]Wkk\˘W˵zˉkWW\WWWWWWdWWWWWˉP P˘zzWWdWkWWP/MPP˧WW>>kzWPPWWW\ zW˧P˵WW˵WkWWWWWzWW\PP\WWWWWWW˘zWWWWWWkP˵PW˘/zWPW˞PWWW\WWWWW˘WWW˘PPzW WWNW˘>ˉzPPPWPPP˵˧˧˧WWWWWWWWdWWWdWMz WWWWWW˘WzWWWWWWWWPPP[z\EWWdM˧PWWdWWPPWWˉWzWkWWzWW˧>kkWWWWWˉMWWWWWWWWk˙W˧WWWWWWW˧WdWWzzˉz Mz>PPPdWW\z\PP\W\zWWPWWWWWWWWW\/WWPWWPMWWWWWWWWPzWWWdWW\\˘kz˷kkM WWWWWWWWˉWW˘\WWPWWWWW>MWMWPPWWWWWP[ˉWWWWPPP˵PPPWWkWW WWWW˵WWWWWWˉzPWWWW˘W>W˧\WWWWWW ˧˧WWPPWWW˘WdWWWdW WˉWWˉ˧ˉ˧WWzW˵W˘zPWWW˘\dzWWWWWWMWWWWW˵˩PMWWWWzWWWWWW˘Wd˧WWzWWWP /Wk d W˧WWWWWk/zkMWW>\>W ˧WWW˘WMˉW˘W˘/ zkPfWW\˵z\\˘\dˉ˵WWWW W˘ zWW˧WdWWWWWWWWWWWWW˵dWWWWWWzWWzWWWPW\\W˘\PWfPW˧W\WW˵˘WWzlW\WWPPP[zWW˵WWWWW\˞>˧WWWW\W\zWWWWzPWdWWkMPWWWWWWWPfPWWWWWWWPPz˘P MWWWPPPWWWWWPWWWPzWWWWWWPdWWWWWWPPPPMWWˊWWWWdWWWWW\WWWMWWWzWWWkW˘WWWPPPW˧M WW˴W\/WˉWW˧ WWWWPWWWWWWk\WWWWdzWWWMM\zMz WWWWWWWWWWWWWWW\/WWWWWWWWzWWWW˧\\WWWWWWWPPPW>P˵WW/>k ˵˧˘kWWWWWWWWkkWWWWWMzW˘kk˧W/zWWWWWPWWWWz/WWWWWWW kW˘z/˘dWWWWPW\WWzW˘ˉPWzW˧kWWWWW/WkP˧WWWWWW\PP˘WWWWzWWWW˘PMWW\MWWWWW/WWPPPP\W˧WWz/MWMPPWWWWWkյ˧˘WzWWWWWWW\WWWWWW ˘WWPPWz/WWWWW˧WW˧Mkz/W˧WWd˧WWWWWWWWW\WWWW\WWW>W\WˉP PWWWWWWWWdWWWWz˘WWW/WdzWdWWWWWWkkk/WdWW˘>WWWM˧WPPWWWWWWWWWW˧WW˧\WWWWW˧dW\WWWˉkWd PWWWW˘WPPWWWWWWWWWWWddPWMkWkPWWWW˘\WWWW[\M\\WW\˧PW\PPWkk˧zPPP WWWMWWWˉzWWWW˘˧WMPWWWWWz\WWWlzPWWP˵PPPPPPWWWWPPPWz\WWPPWW˘PP\˘WW˧\˧W˧W˘W\˧zWWWWWWWWWWWWWWWWWWWW˘WWdWWWWW˘P>ˉWWWˉWWWˉdWzd>/>kWWˉPPWzM:WWWWWWWWWWPPzWWWWWWWdWWWWPWWWW\zWWWWWWWMkWWWWWWWPdWWWdWW WWWWW˷PPPPW ˘WWdWWWWPM˧WWWP[WPWWWPzW˵W˧ˉkPWWWzWW˧WWWzWWPPW˧WWWkˉWPfz˵է>WWWW ˘WWWWz˧˧WWW˵WWWWWWWWWW\WWWWWWWWW˩PPPWWWWW˘M˘MM>PP WWWWWWWWWkWˉPfPPWWWWWWWWW˘WW˧WWWWWWWzWWWW˧PPWWPWWWWzkPzzWMPP䧘WW˘ˉkWWWWWWWWWWWWWWW\\WWWWWWWz WWWWW˘WWWWWPˉk WWWWWWWW\WWWW˧/MWWMkWPW/\z/ˉWMk0W\ ˧WWWWdkdWWWWWWWWWWkյWkkz]WWWWWWWWWW\PWWWWˉ˘WWWWWWWWWWMz/PWWˉz\WWWWk˧WWWWWWWWWWW˧k\WWWWW˘kW˵WWWWWWWWWWWWWdWWWPPPWWWWWWPˉzWdM˘PPP!WWWWWWWWk\z W\WWWWWWzWWWWWWWWzWWW\WWWWWWˉ!mO 2Z.6=OZr0Bk tmC8*= h6I2l6tk4AX]us SfXp2LwKYQT ܱ_xHЇp3mF`3e]sl7 Ś!"{ bb+x6#L`TCp>fKp~y&ԫ%ܾ8`,?:g7GI?KUi pHI,ʌ9Oh/ڀ1.ƈxpcɃ!X>Ρ]ܲWբ{Nn'{*)26 V1rRf^Cc?W|<.BAM7_8ۮIS>"(<3γwSP[ Gr ein@gjƔ |$O6gT"9Txz mt|| &;3?ͳ $z[KO.m [j^ x<%zMsńOݓ; 0=)_rWŚgj\2@u,P,Qa6me4c}lv)1yH՗LvP|G:"09X 2{b1ݖ2p=3Wgj sC9W #iF(zDʂf4mPX 6a752/OpUh$|5*| gder[e$$.YZR2 hڔ)woRAD"ƻ?|6(Z5𽉋y8=U5ʟTwnUt,3iFN2smvʊ3G0p%kZT9=4.,׉oxYn>D;5'ʵ11`d*lFXqRnTDㄫ+L|OdzNfľ6 ]b[Yr" hd1K TkfCq"^BçRi7T']r Vg<-xm֚іȩxT#rXdَWw3H]Љ/Ў*PAD4YrQԁX,O{Un2"߳Br!9ޑ@1]Q_Lp4/le³,"\^s@IdNpNs0R|쫱>GZ {w~R  /h7}']E "ۇ/מ)pޜZOrNzrDox a;k.^PD]p+oo\ܵ Ü` uqF+NbtFz,'U<>.Yd9Jr7-_?runQ33ulVrueWWߍ筶/frE'9I{~v (Q"rE`U܁H s%67u~/ޣWz&/ ]YlF*ȹS j4yvE_l7-^EvNY "[7jʤWRfQb7)2jĆdąch*6uG%z),(ź%uķg7(} s%"䛋-"S*&{A[ RU4]kU݈&;ąGy_-gL<yN@DoKqnԖ(Q"qOX#_V/]m>IBɟc~v+Xҗw VŁG:.0Njq,ۮb?u{#;^]dՏǾ?^dH#*F٨Q{ߦJGڿpei ~=mQW&/[PA۞-z.-?幖^ 7,˲m/CQ7}H(Gmlw] f+ewGKԘzuLTiF?z%$qCwE8莯KuHJ"oEJGw?i>" HP聴OT9רE'ӄӏ.+j3q} ֜|L׃m $?chm(,ig|*(z8v꺗iE4[A4?DĂDx;p=.\%Glȷ>jz0&a^xLwY%i2sdfnCu_i' 8яx-- fc"/"qTj6(k.O qh藮sEJ`cU?e_.?̠(ܗx_xdi8NvFP[wN / @}D8x>5ç>ҔҩTq M9} = "$^rx 1OY۫=ww׿6r4ע>;ЋM؅Z\Lj&o,X-{vZUpXe&;~M kQc\b2̀1I03\A_T @C9U-OS6KQa3YU~z9rQq`^;C`ۙb 3Lэ 3x<. hjێ9x{׍ʘV @:f0lofC4藤_CM;3O1)QȁB#xǣoI/~+/GL-fd"ck|MkXrdZdH4 x3=A&, CcMCn@zK3:?vĘ"QabaIIС 5U-`[AFWn +҈gtй TqDzIp~ Ĭc.WFS1hd< +ƹS>p)K(Lk5M`n)q2WVXX :=KJR0(O0!u`_v2ܓL-#䑔@LW2 Xh.,f\17YQNx,iD*q4=eta'] Qs<c*LM: ޖo]2GWY BG2${#u!;8Uzv%#榟RA] v&i{UJoCJ5m´ VfP-pf1N[4}do!;gCF< [ vqEo=/!%^sLvZmr: NmFM[ l rc& ZlqaΔ %'W A*vMJ1&LEÿ2?pRGZ1i1AZ/잠-坠MJixX28J0pRE{BwxӆMd$0fg#  &1_JlG\*%j:EGq/rFa(TLVE.uJ9toX\3tr?.ܑSaahlQah tx%;6y6˝`D_#p~e{vfXKPoa,d+/6lr 7xYT!04>}C CfaE/ :/LF_xIpcA.aL%Xo Ө 7a@G h[ SNmrI-P܈?.1.ʌȮ|wr&لMGpPřYOܗ==΁O P8KR&te]27[/{^F74ݮUp8넉+8NWꖒI} \hBF>"q9b. x{uTdS ,q7%"Y_} #- 쎸&^sg:tUtcu%H<.@X ՈDT* l뺱B Ŀ~^3rgZ _"+{iܒ lF_-̤:b)kH5ƎP!qrPbuRc*T*LYSͮ [vA_nVOt7ŝ텬P̷ |HtP{CI`#\G5.A&*^Q='MxV yVNḓ^[RIְPr#ڬGBߝu=GUXE~ fE2)yv%vW7JKVk7j/ADc?B %7=wGx+OnR')K89SWz|QYbs du^Ni6t1q bf5\{pY)JU\RJlJ|+/7V-VLp0X60:1N/?1.>" Hb";S$2Vx ?|N[TEh=%.TD{yr6!'{43\=S-[kћ _Zނ?+hFNr &C86:HUrŊ WN&h.\$5,$PX$ h4zv%|Va&KCp(lLU147i sK$olt )'}6j@bi_v2h 4+ ]A2&*! )H7ڵ"׉C,%;kW9>B>QKfFy_y% ^n1""8<Ɏ6:Ido4ЩHnptGK4PA 63ȝ-QoWkG2SQ4?JeG\`>:F:CuI<VDg Ɨ;g@PoJsDP&fMJ0%$hȖ2坡o! [H/IjQ6ld sѓ:noYޡŒ%[ Z 2dRN\ [2,W<5 | (aM}:z=f8(N(H~0shϠYKi%J"f[ hQ!h)&GmJvFh1 ]0H4;E_IAP)# n2Zt:9O0 H (w`_o\+$6CxoT5Y)4'Y<5v}0=R+t^~Ŧ&=] AxT;9)1~,]KY˾ھ-=,acS>C:u~ .]ndCf+IjyFr%7x}w.%qis&{Yse#t%W6'6}:BBfÔ ՊUAA S}$˿@ <@'W>fL #MSO&塳 DB.,?HB hK] isa|(uʍ8cӐ߂I:& I/]L\w)Nܰr"û4ͰLҭq\C'o9W.0˽oo'ëuYrKatE -;,&IppyV!7 %[`cn-\DuS 5T0|}J7=d{e!CB9' Dgh\MF"7${3#E~A9y׺~fA,,؏`s Pk!`l#~-uouiLNR*x5׸^+y[r\DOM(NQg(dLP +#5hrld;kM,A;n\j3TZo{G*_]R{6T'Fr$k"ϋ@.щ~CGӵ:(E?NPدȤJ@OX4M5e`cygzCNľ>gnkeoM$LP.\ >#H0@e(l$S{ysf\-އbWjP>a'tڥ)?Ε~]ᲅ+ M9 ::P!;&+}'vq@̂M[,ll!tPq9[ʲz.W앝zڀqH-9s 6I5iyQ`WY߁MT (qR6A1q]/0wH 2Tj4Oݭ1}cKC [O " ht 7ZKZ7}7OERfuCIpBKJE>:ZRoҀ6·V.!٦kzoRAöa2UƓuZv^Ÿ-7Jh\Oh7C773>}4G~x.̧u"G %U.پ5WYBcôok憨'Ta09"f8~VIۮ·P V^q2ZjiQ0&ߛKOQA,xpuTs,vL|8-l➲ZR\R J}ZfD$Dx6h14ڄ.JшkxI?ޜmfJyƍFGXqA\L3FCmJKWbQ?*"YuDǟyN j7)6Zh7]$U@o{6@4Q bY0t Pʟ@s>@?B dЃVT M"J'; 4MB0Pϊre6gL6x]ɏ8ޅ'5F7]1:uN|DX8DF! 7c>G"ԙ!g@i{T A]Bs˄iAJ \Rmi'3x)u|9 ؔPOg9g4C HYFrgmljt6ݭ5hT-S^rl$|`nӊCE,_t^2WF|ð-Kb1qI, /gc`hFJү< rzWHXXQ^Ǻ2Hdeq3]D.tتB*P\$-DKPZu::J+䪜zRWlp%q^@ qH虇مkFm N9\ą/#W ߈ʮTޢ&jB~?|.:];GO^];i;:5nQ8nsα Q++ + Hpq43#M{hJPӵQ{y"FgCh3wEj:H"[ )wnGYt+= *?zsm&Q~:.˿BK6%3ms 65t':PXKZ$;1݅B)+sieU\6꯫  /XnR/,lTO ([nX3D_)@58]5)y"DQ8 čq s'u|7U ~$ V:+E3rG"Y{kIĿ~JAp*~;@0taG&/)/ >h;GN Jvppmǭz0p}r _ߒ(̐8)BH=$޽PuRBUe:GRa, P<Ö/ӱ1g 1fcqGRbAi&[߇bCb%~HpgiSݡKz!֣,/ u4zq|pPb t8H-V@>J5U("QAG\ב^}vsZNpdF-(Z?P5³3<3Xger%DC1moTBTͦ +LaCeT'i{j "/yjy1az>ۋwwF -d ШEg8yF&XQ\sŅOuLi1}_5ѽ^2. l~/ 8&l4fo˒ۉI#d8.8qw(Z /YRq'yqvK_rEP!PwG2I$DY~C䷆޹"(H,͋L1Wlm՘29&9O6dA\{jXArFȂMp*˦ w7dgQk#* Xnf׃iu^E2xwH[פC SbG X*&O&Ŭ:ݸ~*bK$˳@jjǝ y[2Z;MTU10Q&aȳ՚@vN>^_2WRZorP!vY%.7T Y z6o֢"]0o#+9idWH7DT&Wd#7`Em]S(1VR[we Sԡ1, U|HiiTzii `>qn;[2;0}()׬||≓@py#kSq[ 3ͯs>Zr;ȗw۩B2nyʋI( #Wϥo&"-ׂRWvA@58 3X6=oP)A+bI 5u?霎j@PxH/Z߱D:NR!)bbxKK)n';;~6F(&mn9x}*dž#k+B +K7 ~#9 hq.U3} mZs8imwj7=@J8!HRs%{1UF֖1^Jx g[iV-:L.IZl9x/xz 4l8n oQUa)'ƸIلUlwlpZo)re::{lo"YGPpS'Q{1{X3[ey#BU NJ\{>CiLԼSS=RԤI%sHt 1+!|Օ'*@fmdЄ2|Ψyk$ UX᧤QK>Ih.ܬP6]S*LW|pv%B@D?TQ^UM[ϲmWKBbHvM:mA?1P3!8Nh_J-̀kTed#@ql4B6?`c0צQds8E#L'V|YvoOOdޝYZ.` <2pxu8.NNp橹> oX3 ^)8]R!BͥtvSz8s.-9)Ŷ_ΖFX]RB4%=TMT!$' źNjKJm=cnc/7l#1ktR"A1ʇ5=C*Luj+u֏? | %@tO@1'J6]Z2<.H @|jCB('f8d`o~P!>wTDߌX&Q[AͿ嗆 E MGP0376S 7-k cSTS)L]B6y㼘E"u {ҫ5Cbfoo2}3jj!< ŏN*&hUSa b:#+|%'B 9n垢Ͱ-KVۡd U䐓`DiJpF+2@,wZ&0K]H`=Nj&V~zy^ۍTAX20=ntUxե9m@5_FXQRNQDq]~Y3*͊]#A WX$PšQ¯]Rmoiz-6l*"):>H]Ta0x ,wEYL2P"56sj&0>ݤQ̱ Q[![Y2+` i~8h}+ }&7DvE?1Txa`CAja$PVaD/DlQYsWI)̯۞BP_euC*%o{{J}֬7+FA۽E͊شs%xٹP? sQE>nՔrqelڹbj9/XU }GSc [VJO,Y\2GBm~,-ZTGOdLk-o1CF/D3Y]xXY(LrI$0CfYvYa~V5=1S`4lDl了UfN*x %9l [`ot5% (ۅJn!?1hhz5Ȇ'Z( dwe͘k:\w#9>0YyVL ܡ:Knh4eBavSS}Fc%}E~v9G5=uBZR`fy)(z09i8EfHwmywa=Op\ 'ifmMKƑ4 Jq*::4 @ Uܭª9['20}#Jc򱗍R!"{"g[8|%b;eOK+&euufjru֖)1LI=0f jj~<cTm"F) *&̿m3@}__-̀Mqj*cxh_pzhal WvFJiӉXr*YG=Dc` UtP6+}̻ d^9G[Y&(#; 6W!V< 'J +,/KS^r@$=yB큜Ei4o܎t: I>PZN8-n.?4a~V4p{[>S@ #73m/ sG{* ;E]Ү[2k([DS?Cy,L<rL%0bVsh I䍳~Mo)n1eF]sŌ$o~VOy6Hd-iy)LYB&Պ(n,xܬa=f׃zDi\2 ( -; (|o˨hp8% % |3XrwڒTɡa2Ca>D*?w,@dj:΂hmW9}H9uN5zi4bݨbق03Re-)OCӟ;?i؇̚kYΰ ,#W;=g* *LR3垔| <Ε3m*'2}Fy2Z7WHq%dqw:b !^{nʔҽ[µ,醯A, ~]2[es۳ ө\9PCEZxrO:֭d^Ol+@A:ͩ<$@ %M+g9ƭVHdsC$ԛaAʥS>׶ ?Gi_4~̚<=R+,aƤS\oΰ gFOř?@U15=ݲGM>\Wwm+}vW]+G IF~ex88G&;BO@߫-,qBs"v&7D̿JӜ'σ@5E%qe$L[M0/Yj;:0=XKau#zs6ya1sNWW/P*$u6PD_'9 3(y^YpkqtIFuĦo(L)挹ޟiT9x\\*|9hYS-^`&tڲ-'y-z1$m6?gppKZ_&~v"<;q[ous Pti, 켢,f4D[v ʼ.LN{z݄'"T"[)Rl=8]KP{wXœWaW+A9P";ޠYi c~P1W I`MpG\jKnp .zcRÇOI+:ihd3Uʯ?b5P301jY74U9-˒( -.$orqeJvl?5}]jJuv `@\{F8JL?tN5ڶMWda+> b/UA)z,P ܽ" X\\J0֋1E6"{K>pZfCUL^"k:Fs?n(3퉛gCb۠BEjݣb@[^Ό ^#5gxV<. E5 =UsI Oe˷@DW{6 2? Ocބ_.*9 ('!{v6FJB! YX9 SD9`DKSݓI6|yVËѸk|3 xA`B'PjVM; b'қS6ژi|4I0jjptaU$-C3)\K0wv|K|6w9޵jAZ1 9NC]au0M\AfܕiP`͕}v~B7\SRoז,:!@>*qN0:\8zNV_ĔMӈ8pN܊"Q:n>`lz y֖U!d#IlQ4?n>.K%3,)L`umA?&s_rS$zVW=d0$wPOGЍwdYt~%WEC&[;CF$OKDx^8~ʙ3Q{ HUa+׬4cC63$ !]K.94ґ8w%o*>*(vNRᬳ6)n^{2F=:Wi;<9w0g(z`6 y6 !{.7A H3@Br.Klf3u[+]/\c8E..{Ԟsޒum=l*^fmP00a#"5=#&Y{Z26yVؼ>S²lT@iit@:n_r#drL0[rdUY(Q\aV mV]/{M5k*F@_wD93X˲{C+?:[>r 蟬'ނR!퇻2U=%:k\dVA/>e.zcє ;\_W!3]eF޶D Mj\Rn'S: Ǧ/S!c`ck~7eD R {fD0Kz^vmGh /G'Q/061}tko.lKr9.4!aXuFyQ^v2tmr%yQo 9}"ăq^{E+_@_ 4(-pl){4֐$Po4YgͰp$5۰ Xjⴠ O{[cH@OйF j3%w[v$yA:-NIʎJMjυ`i:\B ӷ9:?} "V&͗'Ğ\L.+$2&/oUu0Y}7-GB >)1l]rFz"^}YuDս# `(WKAjW/fĠ(+.;zyZC TIfI%kac1e՗i|]ֶs K) ̌7-4gSi4&%Idm{=Z.u:.F͗/8y 69N.D;ǎ-WkA^"\uDq?>njbzXDߺ"HZ9uwRxSxPA'߻>?5er^k-DjVmk>+I< x3:2Iaٔⵗ,3 (1߀Ҧ \bc E_+Whm2,= %ē>wYU~ĉonxY/[^Sr+;uwMW)K#>3Ѯa0$N9BM;}.+Y5r<3=YSTAR8A^?nGS?6V<-oOT$"v}42"Cg/. 0/ ]G%ՖuLON0 aث<^Th1\wҕŷE (Ff1J}Vp˅]f- M*P+HWտq?:n.j,&pOW0)W/=n72-raݷd>z"!{2w|<.YrqŁW-%IƋ#] 30/=NC'8KjFnh428!%;(onG'w%{`r- 8ۛJBHߌ9*uezcyPkA8)$ w "gPG"h j(7aQGG󻠨+Y-@[Of {W؊P4*QCQw;.gH9qDhT(7 ĥ+mU6*~G(q-ULaW:K)jg㩘#J[#E{:p/֮1m)#-~>LGuMd6줸eQƲ'-xXRڴ,ly-C8TSLѡwiյHD6^rOPHEyPUf7~4Z<.\2&٨",%j&3ǝwdF9Pv:7ʚGexrEwIk+P:WgU*9Mxnȓ. TXO0 ,~sDߝgSdK:]r ǀ&4)GVr),eG0Lа)HwqU!!K4r=uIꏄTg :x\]ܯ:S}V˥'EP%;{)|GU8f7@Ȭ&'dmkdjD`|hR"()&(@̿ Y[Q׿:} f7[@?-i 'W!rه"r[LK&"liB-"b<6v+EB_OLȲOt=V@tK πGZfdÓZK{S^}KBpb?.ӎXZ'ːIn"Z1A~uƀmsEu TpSCҙq4"[*%K[.%"7,̌縀/g[ë\cM*'M>Z1)=u$_A^Rp[-uO\>~ UJ `@l_7eNŭ# B#; D"iH6. Zs6ŕ5=T$-?8QAD})ē$zVg`9.z>91km:Qߢx_}3tſ45 % [T1$^VAGWWYr8| `0ӝ1iiuEۣF+W$2,\N0_Yz(l֭|'Ta{ГQ3ۘwH<+!:^~^M$R}qM-P֮dzhu8 HteAjQik[ кC3Zr-W@׿Odz'2o UAay |p@n2<dj|.l-17xv{6щ7$[c#-X< l,JۗRƳoOI/ ǗtOdQ8i3-+v$'ۦg3W]O@HYTz)ՆK'wDu22ObtC@@Řq)" -zvOEf/vW~uO'.0Tڶ-͕$8n21u( 'g8PSa%$W$urflf~UR/ )%5ݳ(ӊ%{tet h$^ Z'z;"%=QCxC{:q4f^#H$h4 5=@?7ʽך'% <(x0To:w>x>3 ;f̆U穨"NbPFQUBYrFپo`&m4au%ؠbQUa _c)#Q$G.1WRγ@3|SF6<B_ TH|ո(;N3y9T!ګ"+u{%!ۃ"{S*{2"v*,{ɲ{WyKrWRIǥa+:rѝ ` :` :CN OI~>J@ywd0@q[+\=b`9$ s՘/(3 rhCh}9]xsKzvi Xec>6'Yo^<81%q=v`m34+LsXKҮa\#ބ r`MvZ1]OZMɊѸ>jW1}Ht?NwF3B_n.ƼX~>^&GoHްi@nNNP *lJ'ێo g~j=!Z{ڴ d9P5q^ hh&̞!;Wζ+qL`]Xju"S<TaWzɥ+whg5bjE?c#7l+fSOK>{ H=I ȉXyWhd֡oV`^>H`y$J.>.z714IOs]Ş/IIWpYɽXGǠoodab@_)=.Tmt!K}0=C r.e3Ͻ/̎p;N,gCՂA=sj\dBެ~j7^BYUGL\=AY{7ySF3Ɠ海}&`DBM[@x;G :gLj\rnjR7˦">u 暿JjZRG9.(VP!:Z44DݫtS42rж捼kS@JT2 Rx5Iw یIyӧ$ <[7`p8N,JP#; WX{ E%(;uْ?OΣmn`C?mDޟFDc jMtyTa-؀HK&t ]Br.yt -a3TBk(3ЄǞL. uHpr9X҅_Ҙ+,u# 4P`²k@DߙPDSyv2RT&=;"4  +ӻF04=JGJѩK0lzx_rl>sγo" 4{aaC=NS!NJ<S>{ANX]43}}(}vf:8uؽ@iy* ^2@8zNF &3-u89_~OZ3}8N0HyIAMz[ľ52lz#C$IaC2[+cL'{'CR+KQA-UR q IGa(3OS+`3vd#It!% sb"ժ9< H21XR""qBrE>vXqXMqa +O428`Rٔ& \tgSg$^'ZEM`c^xWa_7]ejgALZhJ^&h#Qq3'BN&36]|8SQQr G/¦#h!&D[B*lHQe&c*``Y+Qրe"2^LpI?0? .pd}]YR~''.k,f{Mn92~ۖMBW_E+B,X2 K\=ny8 #;ZdmeTq4={蔤oft n 67&ؙ0k ( MGj[j)&Y{cYVU>t @ hSgtp6X;)q(" t) pMeW:-RG/kY39|)>?nBlߩS-lJj;mv?{z~6w w=NxF\QkX(glTA*,Ħ| #H0>WP/PlzPm:z$ŧ\$`^;300uDzf$mz ƙWWPC?.zPmw,@dj:m:\R`zx)umF -$bDw# G$AͿU8I4fo˒ۉ$P1az>ۋwwFz6?)zxkW9>Kn:TXmW]Emm )<$WW˃m\ ˧WWWzP$˧/:WMkWWWPPP oomkmfPm2Hde$NM\˃\WkPP: dfۂFfۃPWzɥ+wh$Ž~v+Xҗw fTۋ4S)-3WWW$:$ bkPPPWWPPPWWPPMW˙$ŧkWdzWW $mԙWkWdWk1.ʌmXQ\sP_9[ʲz?n:mR[wefSԡ1, U|HiiTzi$WY߁q43P/zPPWfP:˘WWEOEգWPmEBW7JKVk7P˵WW˞Pm PPW˃u|mWM˧W˘/PmrI-33Pm:mWzdmmlBtiel$}Em:$f*lFaW+A9P";ޠYi Rγ@3|SmmPm[Yr" hWWzWW˧%_![\ԯ˙ǥa+:rѝmW$ո(;N3y9PPW@_ 3mWdW˧k ˘Pkz˵PPPWWWm:WWWWPˉk WWWWWWn':u{Ǚ 72smmzv%#榟R0(O0zWWWk\ˉWWWW>S>"(<3γw! )H7PWWWI |Ҧ:TqCh3wEj:H"[ 1S`mm:W:fۃ$ A]Bs˄WWWŨ:mm@DW{#xǣoImmWW%mPLTiP3ԙmNmWWWWWPf3:$:k$WW˃ˉm>,řzWˉ˧W˘mfWWWn'_7eW˘Wz˧WPmm$fmS˵WWWW;F` b1O戳mf$|WWWI: kWMP\˒`Y+k\kk˧m:mm|SkPWWWW[AFWn :\2 !BͥtvS % |3Xr\W\WW,$ aث<͙:Th1mm )l $S#;6:ۙ$f¸XbSv\˯PK0lz:$$Pm$mWWWWWWWWWWWWWWPWWWzMzzWkۙD WWWqWWzW$ۋwwFz6?)m$zP:>׶ btmP|mFgCP|kPPP9WWWpmPrOPHEy$$2QY%mPLTim:mm˯:m:|mmWWmmzWWWWW:Hm:ѢkWe$$fM˘MM>Pm WMP\fۃm+wh$PmWW P:RB >WD"ƻ?|6mPfW{^:PPʟT/:m3mXmNW:3P:P {c2cP$$PfmmS]02mf|mfಃ˧mWWWWWW fPmeWWߍ筶$:3umPPWm$$:mmmkz>zkWWWMPWWW/mG\/>WWPPzfmWW˃mfySWWW˿@mmZ1 9NC$_WWPPPPP)7+FA۽E͊شs%xٹPWWWP||˞PPP>m nm:˻r3E)$Ńm7 E$m$$_]G f3WWW$Ԙ:mWmmP˘f=cۙPW˧m:PfPPP˘WWWˉ\MPcdjnfm\MW˃7=dm:WWWWWW8 _"+{:P:m#33Yofm@5WWWWMzW$iW˘kWPků$$$%qi|PfkPPPPˉWWzWP${WWW>z$m/zWmMWW˧mmPmm˵W˙WPWW\Mzۃپ5$mm8W$iEP !:q%'mmKc8^4Uۆ8'mz]z::m7 EO6`M0gxbvM)o,&/ul!$fmkWM?.zPmw,@dWWWřPWPmmPP,|ř$˘WPm',mTc XAW5F.TyWWzk\W$?z$m|P::mWWWm3_y% 7l6g$$mPkz˘9JrP|m$mP/H.$a!%˃3$:WWP$e`GPPWWWWWPPPWmap ]2$mWm/˃˧W˧k UBYrFپo\WkƓ|˞PPP˧WW$Bf\>PP:mf˧mҦkk˃WkWWW+%G_/5u$mŵP˧˃mWWWm$$WWW˙A\2n(Cƿfm ǀPPWmaCeT:$m:\z/::N jۙN i>7u {ҫ5Cbfm%I8~VI:m·P V^|[n<=:\J0֋1Pm$:Zˉzzz\W Wm|%˒m$fWPWzWWPPP]Wk:ˉk8dŰL[ x;$PWW˙:|$z WP˧PPۃW\WmmmW[k=m:Rm Bۡ2}:w-lJmWz3m;ޠYۙ:$WEmۃm faQGG$+Y-|PWkW˧kˉ\W`E;?i؇̚mmr-̙mumWmm$/oז,:!:z˨$$$Pŧ˃mBm:mRBm ffˉkzWm|:mmmIms6m`E;?i؇̚mmr-$k*$u6PD_řP˧˘kW˃M>m5er^kkW/>˧zWkMzMeW:PzPPPW˃m:$yv%v$:B{F+NDq?>n⁖$G.1fS 'MWWW:řmf B ::>\m:w# Gmm$$dЄ2|mfP˧WWWf1azJJ0 G|m$:W$m ˘PPn [~7_ 'mWeÄ́tmﺔWWWMzWWWP:PMmffmK0=9PbcWn)TIS>mCsotۡWPPƢ=u$$fP~߃WM\PPz˘WŒP|$mWWhmmkWWF j~Nﺔ&ۃ:$ z˙\LdWˉk\WWWWm|ۙ$ˉ$P:%o*WWWWWW$PkW:˘>$?_Xf:m$mmPˉz˘PPP`_v2ܓLWPPP]W28u˘WWE_IAP)# fWW˧˧PߦJDZP˘˃mm˵W˘WW%BQ~:.$mW26xfP$W\*LM:WWWWWz b'қS6fm>PzzzW˘mPPP\W>fm_z$zmmWWWW::WWŞz0p}r _ߒ(̐8:Ę˧WWn'$fmmWWWmzPPWdWW˯k|"waP$kW˧ۯCh3wEjWWW˧(lm˯'ifmKƑ&ߛm W:f:f9 دWWmWŚWWW˧Wz\ԯW/z:|_m:M3m:WWzkWPPPWW ˧˧WWPPWWW˘m_ SD| |'7$?:g7G\˷Ɠ˧ˉkPm˵YKi)K㙃m"vŃ|h3wEmzMWP&{Yd0@$3 ~|ZvA$$$m՘/(3 rhCh}:iy* mۙ$k[ QUWWWWWWzWWWWWWWm$$\$PW˘m:mmzWHXXm$mICb%~HpgiSݡKzmX3ۃft 1+!˵P:tSm$f::mm\P-; $$m:mkWMWWWWmmP\9PCEZxrO:PWˉ˃WW˧z\MWWWW:mWW \btڥ)?Ε~Iޅ'5FmWWWmmmXbWWWW'5$Jc_mWWW˧mB(kn֜WM W >z|# n2Zt:9zzzW˘:PP\W>m˧ k P`GU QU{e!Cιfoo2|r-[kћWW ˧\\WWWWMz:fW˙mz\W˧\k$>WW$$mf VfP-pfm\w)N:f:fmWWWWPPPP˃# ˧mm.:m$jKй&k\mfm/:WWW_ҢǙ]kkWP,:WWWWmPm|6mPmm%.mWWWWWm$:fmh7]$mh[bqITEZf:|Ńk"Q{m:PEW˵\k˅Gy_-gL<yN@Dov?{zuw$˘\Q? mk$mWWW\kM˙advXqXM|$VPW|muIְ:zW˧PWW ˉ ~$ ~7:WW3R {fWWm>\/V`^>WW$$JTNmWWWWWWWWWmmŧPPPmȁB#xǣfPfWPPWWˉzkWm).8ӇZG2 W$3$m$WzWWWWWF j~Nﺔ&ۃm:mۙ:$jXArFȂm\#ͥtllTۋ4SPˆ9}H$mfbwۮ4bIbق03Re U䐃:fzkMW˕bqITЃůPŹGWY BG2|$7_$\\\Wz/>kP˧M3(``<}$KzviPdW\˙PfD/Dl|$,$:?$$:$m:˨d˧fPmmmsD8)Bmmm:k|mmWW\M/dW˧k[WWWW$_mmWWˉm:rfPMW˯mMSO&塳 DB.W?i:|/WW:$~?|.:PPP|:ZRoҀ˒:mntGt̩,ۧ>P˧8P zP| ™WWWWd mfWWWWWWPmm zmmW˧WdWW zkPf$fW;mdЄ2|$WP$WzW$|:mmmmfimmm$L$$mmm|MPz˸_řmۯ$fk͢P:: WMP\WOʛIfWWIdWmPzWWWWWImf:|nm|ř/WWˉ\Mz?zW}#J,WWzPPk\Wkk\m߃m|/WXW$˄$mޟi3[eymW˃|$@mPPWkL]B6y㼘Q4?n>M$JSaˉk WWWWWWŷWWWdflPA }Igm$ml_˃$5ѽ^2. l~/:21XR:|:';dWWWP|ۃm:f$ab/mWWm$PmmmmP )$WzMzzWkۙ\mWm:ZemWWW$:f$:x>3 ;f|$|d<+fIP|mIgfm +fd9 ELE]U aHSԎbm$ffC˧ 3ܛmW\˃7 ꯫ $$rljPzmmQfm$m\˃ T%>@0t˙Y39|):r.ePFXQRN\W˧/zWWm$m$t@m˧˧MWW˘WWPP>zPPPMWWWfmzWk/|x<%zMmmk>mBm\>"(+I<`<}$KWW k˒!mO:.&W˃˧k:aW|zWW|m$z\˧6fԧ.?̠m_xdi8NvFP[wN$vxbvM)o,fP˯P h[PPPfPPmO6 j@PxH/Zmmm˧Wzfҗ4o!Pm\PP˯A\2n:+BfYꯙ hmmm$mr?$PWWWWWWWWW˘WWsg:tUtmm$W:mz^ymJDZP˘mIl4f|$ iTP,:9[ʲz$m:WmT(7 ĥ+$fuP:|WWP&LEÿ˧$mxP$fq} ֜|L׃m $?m͏d^&m\ m8ۛޫLwn f7[@:noYWkm$mm|mm|,'5/Ў*PAřۙ\mWmm$f> fW˙ˉ˙u[$9NAD4YrQԙm:4:N˧W|ŘW˯m3m B3ummm$:hj T_~7XI0 -d$n|kW/˃rP!|˃P:P:m|񙙯IWH7DT&dWW:P$PWkPPn [:|$mث<͙:*:mk/WW:$YrQԁX,m8mP38.P$$mUM*ےCmJKWmmmmm$3P>M4ЩH)mWWPPPˉKYQ\WWWWWWWWPWWWWW˃$mm:$m:WˢB |$m3z/Wm\\˃WWWWfmPyů˧mf|zůb O%P>ZP:zWdWWدm[*%K:W0ՉWW/kW˧˃谚|h7HNWWž$IX]mWPPW>d]RFdz˯zPPPm$$˯zmmmWWWWmI|ˉWWWmS"-m$$|m|WPPƢ=u$$j4OmNbPFQUBmmQ$JшkxIf*fm:mm$SaâU:q˙mmfSaah 4mD"ƻ|mmmWWWWfm3,IP$}0=R+twH/>:WP::zWWWWWWէWWWˉř˯WW3кC3ZPm~-u:fW˵WWէřۙmW˵mmNQg(d|mۃWzMzzWkWWPMkk}__-̀Mqj*HWտq?:n.$ WvFJmt~%WE:$mmWPPP\W>>kՉ˯ #(u#3*LW|pv%mfD?mm$ېWWWWWW$PkW:˘>$?Oqj {Zx {c̀kTed:mmzWHm$WkA^"\ҙCb%~+[#ݡKW2 Xh\b:i7T']>WP˧WW PWWWWXurx m3N0:\8k`Y{W|mz\mے:P00f$Pm3W$tP{:mWWWWPPm^[RIְWWWW!m::`DiJ$$32zX$mH<:uO'dm; b'қS6ژ:y)<.5ez0=?OE\ٮ|z n-h ̆g\U!hÔH§o퟾z.8v%ezUokx 9b5cyRo'[R!u=ns A!=k&KЉ[5GoFm׶1_V"mn R3OkMT᮳7JA>n}۬=% N+<0Yrd0^ݾ1&""մ1oɱ3|x'&)Ҭk۴޴ "|#vM狪ӜhQ@y)럇ZpBb?h3IJ81HW2i%ضwu,zlMRp&&ݰXh་^?AnMp:D.eJpd?q>{U~օ Q~#@B :LVwɁ/yIPI}6wHY2wGMCg:8 RZғ6\fK`p ;Kpg \FR_rFyzd9ho{K0 b0 ]nX͒.$+aʃb\R'Nܳ*orhО F(FdE@h+ע ;%;xH5x`yߵB'xKJU+M,p*ؑn8 Jyr%vJ@¿~㺓BW?K)oD_hמɍ~&Kp}6zVa?b3f yK "D7yʵwŶXq3mU a>ca >,ۨQ tb_lTdïfI/<E>/KFq4,&f~_ sb (hzݪ =6]2z)U'<(ϰ q\AvR!ǃStoPށ&@)3n Ed!83IofY^t<-þ;h5cK# \4P;=F.:zxMXnt3%-}cIw% E_`ciDt%AxX\D-K믇ɲntGWgwzy4\ M\`s"1]&sA%y Iۨb}@\f?@?Q =>*1 `p,8ʒ9l TԨZ՞mTk!otĕlvc1K^|SRIC?V&Y%cYވz۝ت_Ä/C$޵CW6눤ل-؂ JbElYm$;+L"pM5*JA@IIm#*x+LV(|`eJ(ffluy^:l^ zhB")m{j V7=γGHd"Yi5G /"@Lg=E.0@= Q(l6"MbpRi4 t%UYf5c#E*jMc#Y6K(hn鍇LG~5 ~7n tһљ Ϛ|P!l?xgr%^MpQȌLfC3>|~r篓}8.~Yt6}5=+̳l${/~Hpj㺂*,gRVDe1G*.o a@豄N~* uYk.שo4c_UYjL; J0%8wejLu>/@ ht80b>(.y%~Vqe- gf3 \r5i:]k2D_w-7 [Z)Ly -Ɍ~ҙq :|nk^9^D5s-5rŵq*BO^Y+@e,Ìe\<*d8L'yIS `M|dJQڗʓ`*ق zSAѝETbK|R}r`Z}9azc,b3Da˃p3e_qRPcM0 l>4-: _/ ~2$u2wHɆDe[ؙV/7S ᥇HI|zH߅"dz& fZJ+lf Ȑꬤŏ'խo)8pnIእRTͺ@k"Ku7k}> ]d 1mC|5V)AlYL_fR_,32\%гZMRmh]jXL'k;V Mrx?QxO(AD8r|E4>Ox Khy9, >_N6bPTD8)Rl).[> 3[-LQ!2BU)+:끉Hƭ+BF󵗎"3nԽ+j0| #*,̭^s- C_+H𹂶 B2P3ĄO--|v^yI7n Q HKmD}vw#Ǒ9BB(v,m ;t'u9:c)NcpZrӓI^"Ǜ*H}0MЈ+FN:i~)^G)Kpe'S.#s&wU Qҧqye=nSۏsZ^Uax .Bl&?wdƊoPaYzֺ B>NХ1U:3=݈'}==.]nZt7k䠭?gQ#UUI_*PN[=Ԃ=8Â%,,VUnV՝1h's/%VA|1 Y):բTRl2sJg턘Gb0]]VscXTهݬBa9Y['[=n&D>409}; [^D"rQ+<9A/l>z,,cuyoX{^tXʲîO("ZYWZ*?nڃJs< .!{bfqJK 0L0;aX, mnTxlD4~/l Jͳ~ H7hteCbUqCkPBȟ>^.0̅(7LF0k[4ŋ\A B$=8Κ @J00N0"[1IêoCQ^Ub>OWVDmL ec 9%ELIE B3l0w %m ld@ QTՔo˯ ?.zv{fu *Tks ohlPALs֨x\^ʀ u¼w8wOa/Hjtq"hNG`CKpa:Ai25=ͳ~ :b\W?lôPIELa|&erN7\ʒqxk/գ+|mxVFKܱOUn*Qz81}Ag ɞJ2LЬf)4&R EOD0Y?XAXr#>u[ܒpׇ1Kr$~N JOb]*}+mf؛ Hߴz ${) Va@F$v+.lԯy) >H|',w%Pa;NF5b.dc7<:ZĶ-@1~= Dj>;ξc#\u W7xroJtזKpJ+8ͧ׫c^jo48+"5ޖ! JRxucR` #pG8dNP\mP7t%/Ri:̺ $[Jf!1[e%hyit8~hK|0͏j#ӈ (%M2S>fcI6%1U~;/IC_AlVS0|.;9Y}2a=RpEWjÚ_ K,Xl6EԤ1:*8lTa?%o0s7X^^Jô-jqwk 9ʤOjZTRYٵf1îk7hu.]Ҟu a[-i%uqR- }Rg!,+3ZvņQ q0E?5FxJJw*ot%{ɵ :bUe)&tSE}pq;.C59&&wm6֩u*tkƴ'nlҔ7݊};[r>&[G|=ZhitU_g;0]KjXIr ,! QƁTmnȑ}zi&R~|=A2Z"Jy=B52w LhPwDa 1k{SᨑB؞(8&.7v]mԼ1 aXD^|!XS .wn~+ Hn^ %cvNpdiD*:lYb$!{$rMڜ=ŠBBEPJy;wE&^=MqG_@~y@CRSTHG/+.H~"o_4|-~[2MʤMf (O>mQzڸ1nhԓC4q& ?[55zu|ʟp9?N 8:.0L+fN/䓳Is  =pKpH$]<ε qe Hiz^'\]SD!̛}+lW]4RKw.o]_ҞgNp]S&I;Ñ=Kxp.5DRKg[!px֙O)GQv7)=X u(QiU n3 },%pq%HRЕ(2,:W0}#FϥBA,z|sz>b' diUI;PFl17߲ª"{aE]!A !gjO3t}ؔiphڱ^Lpyu( zq۫<.$* fY2,X b Id @F5n7q4%|dBǭ.^xkM\l,7|Vd`_ʅ"vŐOV1|j4~w:O+}RVb {k9mdԺw.x^ELX't~M7@Wa3&&V1t;1uzo<gtZ> N+E! 'Ԇ7?rV6}uZU2sBΟ78#Wft#žޟR_c=9 N@aް"^/-/)Ta㉵?H9NHi_mRNsP]/yzҒR . {Qv+_DJ),EaCHkN UGc1k```ZU. {];|Zϱ>M`bb Z&ыkb ~F|.!e-\($Ym kHq¬zqv>nbmZ.v"?`wI |w?@Djxy6—*0U̸w>ø_>G.(0w߼^1Y0}ˣ>HM,.A) iIV^679n. l鑍Ltb`*_QGb㾁H%];1©es(O&dmq`3'Q]" 'O݇+>[7l]f7]@6CZqr/$cA%7Z14B"ʫih`#^ŜzicD÷-= dM%'QȅF sN Jv7#nXHawCFǏl2z8󩵘ޗ%/JɈB* u3e3YF?[dJpqxi^GfQD2o=-suCE9Ltk6KȀwx5 ڋ +.,8XX1x^w*֠5,ilT2s]Rn4($ZuYU#݊›qeKphCG1' ꛈrXb%;КY6˽^ ψFehe횯M.'#{H)?NwpEHr%ӟgZ >-5 XK?)gȱim)f}⶗`Z:b+Yf} @BFvB(xcseߚOMuNPʰxs@V9TnWVY@tlx+BU(MU۴ t$ZteMsOyOЦ*X^T 3vu.|my,XRdC]ؕd5=e\K'i8n^Ғ_RF;nFmZj3O:'?>|vx6aknV!@!wuf|PI(.f.+3ї:ue wIE`lQ0z?Ľdya <'j~nՌ1 aP lؔ,jqQ.s,k9Rӱ(LY$;nFFrEY2s<LPC`ι/יDI,g8a õwE7]%՛!U#-g̬ Yvw Ak~>!i~k]DpśQH!B; ,&o\-32bW]RמgeK_g3@^4Np1&L{egC kDr3^tbv @]-P1o4=hvG8ҏ(7!h`^V$ib+t̻i޿CpMKjzx*C W5?t.Y"ӃGYKi0͑Y1=u :abz4)L*fLpmě/sFWy_Q #]rK̎@E⿝&/CqL\~vV pSKL'›V͆;gws|0WgozömY61]_Xd&4;Pői!b9oUexfq5=zdS77:.gxvľ>p"ӮQş>Qd 9/ocӌQYw JH^&WOUewbVIbo0N83ZPc#4]=mB\B'ߟ~dݼ: kRTdD;E[ؤpi#c;.Ϭ&9k~&@?(v/T!^ Kƣk| Vu;iU= )N #L\d\C}VM.prضYͼqVIBf렸|Q6 9MSa_6opBK_R+M!hv;5?*C17s䃟Zk~72F\8`a iț|u!՛кHNEe lmԢUP4OW#MbG?PFqxn4 `h[{|yB!|, SFpEZBټb+Ipe6dj|.gpsIiD_i֪ZQ2m7*[OSAJ | :B4xoQq:,Ɇ m~77яY&{W\G3H8'wևǐ:ǭ>l 8]y;VuGٵE=ʳ`E_pv~k(kԗ`UCA5kE4? $Kr4%W1hO۹r5ƹ~ª(}OFAf'd;2=Ә0 ,Fɰ7-M>o4-,* h*35o{[1 D__+a |#mTid;dkS?D9.}o KAguغ4=awjf` '䬳|vE6Yn}Iyhɞ';6G*,ˤ :lt9uתDQS:Mk8ꖊ*8'{˚ ^ܨԉC-)lq5E+eĎ!8C~D *O0i;?+ Ļ!S{^v 3*d#U}RحB{fcR' ._u'SK}ȱR@F)^b_h2{I|054"SXAit\ϲ(|SbS#oX[2_JNDg|&UcPi`zM< ƬA_KPZ HQA W+(P,axVY˄l+l3X7 nW4& D/>_;2}%fLDOCK~,6@*&>mJ0yIN3);F4}X2K[ F#q*_r&d۪E*'y^>nP6! P!CR'aCrʑdE ~526q"ߙH S%VJfCCh1[ApRMxvS-h'Vb %7z;BEbh/Π@@hk5㵳KPBк p)6&Ӿ^W!+UQ q_sq%VA|YhnqVEʂ{ɻ)@s_!h5ꝱh]"1re׵0}cKQ-WCK*3d>_5~ˮ`hCjQWFODQ7id\e l)Ժ) Vcc {nO 5XiUբqcʗV- ]IPz#CW֭܊(\r%gC oHð⍷2X2N?:dMrU hۚ\O;+˟LM:aa2ruǧX([:r$<JmlAPSAU$իU\W*F(出g=cKPW$M|fpG/h%g5RMvުB}~zm#8.F/ח,@bIWpyE!r[UŤN9UAŢol)j(@ x_ (m? vH^i4gC9tl`62$ ַjb+,Z>Z|.*jEgC~:\<QQqaK)/7])lȬ)| DkG,v (3Ia.7[ҞiҼ8ktOvUA_@ܟX-͑ܞ?>PA)\ы]KPސ)oN,GcO(Qo(iWB9n12 Weq":+ah猋IWxҐ0OUeJќ`~r@WʢY+A 7qw Hy?=$V+Is9QU_2 `U# (n[.Wami#:K8jT{fhm4zkY9}W!@F6J!1ȗƨܲ\ chp`c)@ J \;vj`햄_ַ. % 2gZ+eij!xho1U~vM-ɀ@hɱ32}t*yb!CϿ2zvbsK>fOJ${赤s86"B;(ǹIX>4AD &JW!t6gr5*]ﴰx4zked<-M5^54}vA^! W\7Bh}Mֈ. ~Sw y/ iғ8ktԎ(nQvqEk/ЮGOqrOD"&Ļ uAeN_o nqjpB>_*r&f) ;=fJPWhar/ GExv"&1;qHCwE1n ҆P2 "ʔZ/iҧ>&,$Z#@Oxl=n,T=,lZ@,234]muk+ҌJ=0Y-̮ou pBTŲOG7uSaA_,NRf~VPgKV]S̋<7" xLn(#lu (iH8f6{'$<*n h97ksE_8^Ay2<Hp*l.r(FCǿdez:髃G`:'(O)+TaM![c*r,S̹G XXĎ~p!rTu\[raL#p;֦q]${ը:|D?[1GWytEF̪ܸsz e(f`D<&ļXEaU(AK, IrJ2:#{u=)0b`^[)>a&*dV-JP=f}#5*H[8碽^pR\n {(m@x_>1Dߔ>W df ⫻ *YR歝<3''CQRhv/?~#wؖrIYxR?#;P!;qZ{R *:*XTA䲓ڥGNd$egCrd"v/%q R_ᴛz,3f4 h⠂ u[v,IV/@+'y^FcZc.RLY*?ZnT Cei ~(J05fj&zMON uʼnCyf#5W8<ηX|K|=-V?D|Z(h]9b#4[ &ۗ2h7}rW65 ^^M\j2-pA5͝YЁ!֨p]3EsyĿ>7gI";0dꫪ|fʨ㽓Y BQEjN D >:n;|o5ɪkY p%t[2< 5!^׵Eez~pV +Q !n4毓PE[A_J?c%$7G-zS+yXg2X~!o(KjŤy{vc`bDst×i_ |O(33*=JchrD`piY{"ֹ&>{9DE%+4 Tɸ];nI 9=OLwE{%{U|w0k4{ HN%LKo8N77d9RlA4 C )F ia, w';UɅQF/f֣NP ̚ h h4] FaCHJZ~ab1/+UIG@"h֕Q]|˳3|^@qq\2 i4t fJB*YnwbeZO<n+bGD?0AhVB AF`_759 T aI[8bivV%[?Zo2yy ) OPс1\|2kiТkM9cCihT󕓉lݏ"6C} h0e ~S`[rڈ)p7-\,N7C/a '+3Ms銌?Nn6U!v$j8uʠycSg˫\{6}xOHНq?„i!phrRxysuQ $+ lo*5@w=Ւ"\RUg "[ ^2, y_|^vJPY5$&:{Nm%!r쑀iꄄT0K`, iqt8zOIpxPa#Y[r椳GH0G?"2xwb3/D  Ӑ `R%KӃ7_U w՝0"g;y4dۇL>dfXott =$۳õ Xϝ ̆d ٭\͸(l>Pa}:GnHWjhw✳rߥ1+}jamrրEXqx%NİsODud)(Jf 7` cm"][_|~6V!};6q2@e?«mU9òK9#RwAe(ahܜ5/M ah3E *)QA< PJ٧(1,9`Ue) H7МΠM5]2* ?MtNMp/,Glϳa``z~6=ZPD>2N#<C ;.R n/*jㄗdžkTŨ6Z/5|H ~ ;kimfj| h ZY<7yXfT0?"&gcPAfK^Ho4؋{v6}˙Mbݲ7p)Կ1.ŀgF*1 [GĀ(lf]S#J~(ȯP{fw%?kHyp{A_y%˯\ʙ@r\c hl}:@  OJgjLWY!JRr|i!3( ncMl*q  H)uTB6<2";5S5?"_ofz!A r`agƍrׁT0? HizNC$5s-|S:Q-0dL)SAFSd}# Jغ4={= Q(l6"MbpŃmmy,Xk\ˉWWWJv7#nXHawCFǏl:n_r#drL0⒃iŢ}NWWž$Ń|ř9u&s˙mz\W˧\k$>˜3:2Iaٔⵗ,Ldބ3n':u{J;/KmBmF930Z1 9NC$_=u޵~/:{aE]!rր͑Y1q5E+`cR@4]#kۗ[ʲz՘/('Ta{ГQ3ۘ{jۃm:~j7WWPݿ:n&__R$$$m՘W˯zˣ?q>{U~օ \pRMxr˗gITEZ'z;"%=QC<>W˃ˉ˧WWPPWWW˘m_kWM?.zP1O0Iu[Ť>Z1 9L*i_ |O맗R_&plE:z˗mxJJ0 G_]ȾWMz21X3YoNfxj6`mmmmfi{c2c$L$$mmm|MPz˸_řmۯfk&erN7\ʒٹP旗 H=I ȞPPP>m nm:˻r3E)$Ńm7 E$m$$_]G f3WW+U <*.l~PPPWmap ]2$mWm/mˬ a2rP !#uK{Se`CsP_9[l6EԤ1:*8lTa?%o0sj fD WWWqWWzW$ۋwwFz6? J.lx떙\5ml.l-ޗ{:P:m#1=-sŏJToDq?3``Y+QրN3IoRi4 t%UYf5c#EXWxPv/o퟾z.8v%ezO- }Rg!,+3Z◗[8`a iț|m:_L;P˗W\zM'wDu22ObtC@@Řq)" N uʼnCyf#ɗJp=1*]ŧL#旗˧PPPW˃˙A\2"g;y4dۇL>dXjⴠ O{[cH@OйFkb ~FM|dJQڗʓ`~ĉonxY/[AѝETbK`p,8ʒ9l TԨZ܃Z:|WWm|z*dV-JP8 ;t'u9:c)NcpZ2^LpI?0? .pd}痗ҌJ=0Y-̮ou pBTŲOG7uSaA_<󗗗_7eWk4Y6}`u)SA䲓ڥGN闗l).J),LM:W5* dM%\Wwm" N u]U5ݼ:ɞ';6_ܓmmf)˃rP)L]BzW!^ Kƣk| Vy^ۍ|ŃPn `&tڲ-'yk˅Gy_-gL<˘WWWWaSN/hSń½@>!wuf|PI(.K>pZfCUL^"k:}#5*˗}fYyWda+> b=NSYWkm$PW)zxk˘WWWWa>l 8]y;V`R%Kw՝0T^/WWWPP  H)uTB6<2˵o܎t:bvvwf1azJJ0 G|m$:r\ k&UG9mwu$9\o^]U5=]:Jlؔ,jqQ.s'Q]" 'O!$fT0?戳m ^bů$$$%qi|PfkUW|_m:MŗMeW:-RGhd`yߵB'PPP]WPPWWqWWzWi g s^Zr(Q\aV mV]gITЗWmުB}$a!%-$v<8nֳbCʏTAFvE1LzRB >WWWW*'y^튉˧ˉ㵳K;ǎ-WkA^}Hwfb㗗:^LpI?%u Es4@׿Odz'2o UAay |p@n2<djn!U#-g̬ܗޗ˧ˉkPm˵YK7HN ^ܨԉCW|ŘW˯m3m B (O>mQzڸ1nhԓC4qؑ){P? sQE>nՔrqelڹbj9/Xi$m:_L;P=g* *LRSyv2T9WWˇ &ҵQ*LPt3gR@4b%iq'ۣ+YN{ e/7͑ܞ?>PA)\ڗʓ`*0@= @V9TnWVY@tX]43}}(}v˃˙A\[SacPKP:}\/KGWkMzvG˘WWW-D $WP$WzW$|:Yf5cf~R+,aƤ˻e ]f!$mzy|Ń:}#gws| bkPPFyzd9ho{ՆK'wD/:{aE] bkPPPWWnU'<gRVDe1+Y-|P n2Zt:B4xoQq:?㨃fm:Ǚ]kkWP,:WWW?ZnT Cei m_ SIN3L0[rdUY%?k6Jp=1*]ŧL#xbvM)o,{bfqL)SAFSd}# J}˙MbݲnO 5XWXUc旗K6%3ms񃗗ݿzt`E;?JMqgk ( MGj[j)&Y{J~(Iǥa+2ۓXqXM|$~MH>0$S`mm:W:^ELX't~M7@WWWWŨ:mm@D˘ˌzPPPW˃m:$yv%v$:B{WWWmMWW˗Nm0yIN^mm˘JU+M,p*(Ff1J藗mde$m:_L*F(G.1fS 'ilT2sWWzW6FJB!^ݾ1&""մ1oɱ3|xP$_ˉ˷ȗD;ǎ-WkA^"\?n>M$mJRPcM0 l蕇LM:˷ ו%2rж捼kS@JT?@Djxyf^#H$h4 5=@? btm?=㨃fm:kˉ˙u[$9N}}(}vf:8uؽ6ۂq2qeU8xoQq:,Ɇ m~77яY&Idm^>`,(xYV;F w(Si$W%BQ~3v34]muk+Ҍ%y Iۨrր͑Y1q5E+:aW|z$P1az \;3wEjWWW˧(lm|O(33*$W\*LM:WWWWWzŗV}ŧf$9N/hSńWPC?.zPGyx5Iw㗗݇2a,㱔 (%_<󗗗_7eWk їONQ~j7^BYUGu W7xrad{7yPavF?=.ZP !ƗAhVz$H$]<˧3IJ81HW2wHY2wGMCg:藗48+"5ޖ! Kpы㼪 Jyr%vJ#s3otse' i4 tymSΘm%uw63$ȗDⵗ,WWWWŨ:mm@{bf~r}8.~Yt6}󗗗}˙M >˗b Id @F h65XWXUc旗([:r$חsBΟ78#Wft#0MЈŤ{,(7WkL]BIA# qk%gu#/HG{֤WW*,QMap ]2 `\Ua"[Sf{X1x^w*֠5,ilT2s]R1J}Vp˅]8Tk"W:@  O&_řITЗl Jͳ~ teCπGL0[rdU˘WWf^n^Ғ_RF;n-R~''.k,f'i8qe H:\2&٨"ك<JmlAPS%@-HG/+.5/Ў*mm$$dЄ2|mfPK6$K*?Zd0@zWkMzMeW:PzP|kPPP˗v%v$+U <*˗!ǃSZ1]OZMɊѻه"r[[Yr4zk<QQqa!@FcR' ._u+g Wž$wCFǏ&(@̿ Yly-ʑdE bDs˧˨Q tb_lTWWmŃ:P$mzyԳYͶ0Ͱ񗗗P8 ;t'u9:c)N/mWW6%3(d|oUu0Y}b ˵WWWWrL0⒃iŢ}%M2S>fcI6ы2z6:ۙ$Jy;wE&޶<͙:n^Ғ_RF;n-R~''.^DNJ;/KmBmF90Z1W:-RGhdK*˯'ifmT5YMP)Nnf,X- e(f`D<&ļ˨d-32(AK, Ir^J3WWW$Ԙ:mWmm˗ ĥ+$][_|~:|]xU5~#wۗ׸2 ݈UX^Rfo KWWWO6 ( n h[- 'yIS `M|d1.ʌsgWju"S<K꺤6u{ <*.l~ Ĭymn3 },2 `U# (n[.Wami]kkWP,:WW}cIw>"R?#;P!;qZ{R >)GVr)W3IJ81HW2i͗חQ0z?Ľ9Ƈ &(lm:u{Ǚ 72smKz%#WWWŨ:mmC#kxUaX*y~N i>*8lTĕ|~z:mmWWWW˗gITEZ'z;"%ڝ3捼˧ۯCG8^/-/)Ta Z>X1Wm$YrqŁW)n`C?~+5gW\mKxp.5痗HQA W' ꛈrXb;КYAguغ4=awj旗JfCCi{l]232X2N?:dM\ʃ~-u}t*yb!CϿ2H}QGb㾁H%];+ݱIнlN}߼+g rQԙm:4:N˧][_|~:|]z.8v%epnI0E?5FxJJw*ot%{\e˜- 8 &(lS % |3Xr\˻q)" N uʼnCyf#P˘f=cۙ;+ay |bfqL)kPWWWW[AFJ2:#{u=)0|mҞu ͳ~ H7hteCņQ <*kHq˘P:Wm:b:m#ZP38.P$$mUMm`eJFh/WXꬤv$v$'ۦg3WB@H<d^=MS %=/kdjD`|hR|m$:k^9^D5s-5rŵ8jT\ԯ˙ǥa+:z;"%ڝ3]֌"5ޖ!ۗrMړzH߅"m:Mŗ7+-(E#ۢ 谚|h71G*}RgNﺔ&ۃm:mۙ:$2|mfrI-33Pm:πGL0[rOD˧/:WMkWWL0['c2c$L$$mmm|D  Ӑ &{Y%3ms񃙗䃟x m\\P=WB912 Wmm )<W˃mWk/P$e%u b'қS6fm> k P`GU -7 [Z)Ly -Ɍ~m.*,VHr+<9_|Byx5Iw㗗KPZ HQw ,:9[ʲz$m:WmT(7 ĥ+$fuP:|Q>4zDI0z- ahh4 MeW:ᗙ_7eWk4Y6}`u)Y-|PWkW˧kˉ\W˯P h̆U穨"NbPFQUB9p|"8۶bc__RnɮmD4Zp!xmt @ h⃗gqe>l.}8.~m:WWWWWW8 pKa%1U~v-|˧ǭ.^EW˵Gy_-gL<yNk<QQqa!@m$:fmh:˘>$#kz?n>M$JSa˷2^LWW8 _"+{:WW/@ ht㼪 JyLZҗSg$^'ZEMˉ ~$ ~7:WW3R {fW͗/8$h4 5=@?Pa}:GnH![u&ehAڟ${8ktOvUA_@ܟXmfm/:WWW_ҢL;=g* *LRSy:m'8PPPPPk"pM5*'.k,f'i8˘P:TfWWmseߚOMuNPʰxs@V9TnW])lȬ)| DMU (3⒃Ia.7[ҞiҼ8kWa3&&M`bb Z|`ELIE B3l0w %m$˘WPmk6KȀwx5 ڋ km$_|Y&Idm^>`,(xYV;FJbElY#H-?F_ {Qغ4=a&erN7\ʒqxkWW+U 2i%ضwu,z;MMRp&bS#oX䗗ˉk WWW9Wמ\tgSg$^m8˚N7ay |p@mKc8^4Uۆ8'mz]zWW˗s|0WgozömY6?ʗzWˉ˧WoD3'Q]" 'Oz˗f7]@6DJ),EaC*7x$)ٜ8nֳb@)3n Ed!83T0? Hi˧mWWWWWWWW8 _"+{:P:mS `M|dJQڗ:PzP|k";ޠYrV6}uZU2sBΟ{v㼳2 WCd?Ba9Y['?=.ZP !ƗAh0M=udÁsi?Q>41HWzWkMz__RCg:藗׸2 ݈PmPfm:v/%q R_ᗗ=I H"[ 1PPP˗v%v$$#kz?n" N $:PmBW${4@׿Odz'2o U˃˧W˧%gu#/HG{֤WW*,QMap ]2 `\Ua"[Sf{/)TafuP:|,il2o=udm; b'қS6ژ:y)<.5o,fPT2sחL0[ryOЦ*X˃rP)L]~7:*orhО F(FdϬse''󞕛uqRW$Ԙ:mW,+3ZᗗCϿ2G@CWWŨ:m$˄˗?m~77'.k,f'i8qW6f}⶗`Z⃾v,X-ŏ'խo)8pnIእ{= Q( ia,bpmUMUɅQ__RWWWms YA\2n(Cƿfm ǀQT؛ Hߴze''󞕛uqiҼ D >:n#,+3fb㗗8P zqQ.s'Q"~:J/Dl|$,$:̈́tmгY%3ms񃙗$m\˗_yoX{^tXʲîO("ZYݗARڿBtZ .erN7h0M=uPcM0 l%ضwu,z(̐4Scb8LU(T+P-; $$m: q\WW$S#J~(ȯP{:fmWWWWPPPP˃# Mŗ714B"ʫihL$$mmm|MPzi25=͗AK9#RwA{= a$Jї34]mKMŗ[-LQ!2BUhmmm$mSf{XPPm^[RIְW/zWmMWW9}W!n f7[@F րNPPyzd9ho{m$3˧MWz˗WWWzyB!|, SF (\$PW˘m:^=M: D !B; mS]Os >,&fƗ\k䘵{P? s9.}o Kkn֜WMWSه e{IɯwHY2wGM$b %7z;BEbh'wD'yk˅Gy_-gL<fm`U7S kSTIϝdj|.gpsQ,NRf~VP|:ZRoҀ˒:mntGt맗۫<.$ y|U&pl2,X b I(V}PvR ȉٙd?ԗ1$wCm$;+L"zkQiahh4&[Sf{/)Ta|P:|,b=W:abz4)L*fLpm?QxO(*dI'뗹FIImeZXWPWW\Mzۮ&@)39?N 8:/䓳PP|p@J2:#{u=@F WWWeC48=dm:WWWWWsQ,|p@m*'>&,pq;.C59&rP)L]PzPWW*,QMap ]2pmUMUɅQWmMWW˧mE&ڶ<͙кC3ZPm~-u:b<ŵ8jT MRFhyi$ ˃P|XŨP$zPPW3⒃Ia.7[ҞiҼfmm(Ff|ߚOMuNPʰxs@j@PޘWb;КYz˗$JTNmr|E4RCgfm$p@0[rdUW$5ї旗c 'ԆP,:WWWWmP1_ʅ"vˇ &ҵQ{hŗWsQ$?Of7]@6%u Esg:$$dЄ~:@d.!e-\(*1 `p,8ʒ9l TԨ՞mTk!otĕlva$Jї34]|~z( OЦ*Xˉ˙u[$9N}}(}v؞%ؽ6ۂq2qeU8xoQq:9!S2]4RKw.o]_ҞgN|MP,n,T=,lZ@,˛34]muWWmMWW˗Nm0y7-\,N7'wDu22Obt@@Řq)" Ѩ[r۞uʼnCyf#ɗJp=1*]WWWqWWz˗Xd%=QC𗗗lmۙ$k[f!1[e%hyit?5FxJJCd?Bah3I˗ޗ%/JɈzWW][_[rdU˘WW"YixUPPyzd9ho{z( Oг& ˆ9}H$WjÚ_ PWKPp:}$KWWˤ⃾vvNWWž$Ń|ř9u&s˙mz\Lp4՗md]Ҩ_gW#H-?ȇ;^NU!kY-|PWkW˧kˉ\WWzyB!|T2sˉv%vY6}`u)SA䲓ڥGNcM0 l+P-; $$˯mIlWW hmmm$ hľ>p"}f.]pPEƼԇ2`fC1i4V]N_$]!>GĀ(mmWWWWRmhax%>nl>WW$݊›qeKphCG1'ˉ\L|SRIC?˗˘WWsg:tUF5b.dc#ض\e:qeU w՝0 JmmmWWWWˉWWWc2c$Mŗhȱim)f}⶗YhnqVE"7u=5؝egC?Fyz"c[r۞y f`D؏'խo)8pnIእZY<7x*=g* *LR>k&,$Zi{Y˄l+l3X7 nW4&w8sOh'wDApR$Pu~/tpmmIlWW hmmm|,il2zWkMz__RCg:藗׸2 ݗD:mi]kkWP,:*BO^Y+CkPBJ2:#{u=@?n>M$mJIw|T2sˉv%˘mPPϬse''󞕛|..lغ4=ޘWb;Кˉk WWWUrߥ|0WpMK@WʢY+At.Y"Ӄe- g\U!h#RwA{(J "Yfo (O{PI(.K>pU:3=݈'}==.]n| +.,8XX1x^w*͠5,ilThtea%1rǗ˙u[㙃˯S+y10![u&eh"+"\{!ʠ@oԯ˗st×i_ 闗P !ȗPsN Jv7#nXHawCFǏl2 zSAѝEЀbK|R}r`dïf\\\Wz/>kn֜WM W"zkQWW*,QMmB\B'ߟ~dݼ78#Wft#0MЈŤ{,BȐk`Y{DRKg[!:ވz۝m#ami^MpQȌXqt3Ɠ$f3d>_ه e{! W\7BhZE|Yly˙$|˗CIm:ۃ:JR~''.M\ [Z)Ly:mm>X1Wm$YrqŁP,:WWWmf؛@e?«=6Z~ab1/M\{u=@DQ卭\{xg@LVzzV[-i%uqR- }Rg!,+3ZvņQ qE?5FxJJw*oX't~_pv#{u=)0b`^[)>a&*ܗW1HW2k>m:|? sQE>nՔrqel:$m:˨d˧fPmmm;КY'wDkWW\k˗OUeJќ`~r@WʢY<7w10![u&eh>WWWW*'yL$$mmm|MPz˸_řmۯfkD 5g#ėF)^bF5b.d#XAit\eU UaX+MгY%3msn12 ][_|~:|]ToDq|O맗:WW˃R m|6mPW/zWmMWW9}W!m԰ZfCK~,6@Sه e{La2ykwEgיDI,g8͗PIi$)T-|PWˉ\AFI|0RLY*?ZnH-?ȇ;^NU!kY-|PWkW˧kˉ\WWWXur*F(,ۨQ (AK,PEFWyk>AguㄗdžkTŨ6m$_|%7z;BU9òK9#RwAe(< BImP%}%8Tk"W㼳2 歝<3͗ILF0k[4ŋ\A B$([:r$WB#xǣo`:'(O)+TaM![c*mWWPPPˉX z^'\]pq%HR=t%Tl}#Fϥ, IrJ2:#{l9!S26˽^ ψFe8XfYyc旗]rmT(7$חmmmmfi{ʓ`*ٗؔ,jqQ.ĄO$)TL za4OW⃗gqexn4 >M$mJR=-sŏ ٚ׏Xz ܲ\ chp`c)ag%2r햄_ַ. %3msIcM0 ;.C59&rP)L޼^1Y0}ˣ>\mWm:\Z .erN7! KcM0 l%ؗ$$%qi|Pdm^>˗КYa&ė+cR@4|&Vlʒab/mWWm3X7p&&ݰXh་^WWWvl 1˘f=cۙÞ+3ӌQzzb#q JkWa3&&Iu[򒗗qxn4Vqe|s$$$%˧`!y{hN$vG@C?=g* *LR>k22Oė/v X>?NwpEHOyiH8f6d?#4&R!8C~D *O0i;?+ Ļ{x$ ˃P|XŨ*5}_LVzIιfoo2|r-[kћMŗ[-L_ {Qغ4=a&㙃×{/~Hp@c_lz˃,XW̩H@OйFkb ~FM|񙙯IڗWWž$LEÿ˧Q^U$?Oqj mL <*.l~ Ĭ6u{ <*ܞ?>P٧(1,9Z:|H7МΠM5\P=W },%pq%HRJA>n}۬=% NņQ <*kH ˉ˙u[$9N}}(}vf:Ý0[$۳õ Xs a%a}:GXWXUHW&&ݰXh་^?AnMp:D.hPW˘m:CFǏPƢrߥl>Pa}:EaU5SdM\ʃy:@ۗ׸2 ݈UITЗl Jͳ~ ҙz77=!^ݗrր͑Y1qQ.ĄO$)TL zaO0E񗗗=F.:zxyĿ>7$P@V9TnWT MRFhi$ ˃jqwk +LV(|"+"\BΟ5]k2D.fqL)n^Ғ_RFm:_L*FKQC𗗗֓Ѻ8:WWW !ƗAhVz$H$]<Χ3IJƬs깼C/a9˗eZO<n;КYO'$3uN7Cqye=nSۏs'қS6!:^:ㄗdžkT~ҙq :|nk.C59&dǃ\x޼^1Y0}ˣ>nbtm?=㨃fm:kSo%Bރ 1hѪXUɅQ$P&>{$j8uʠymI旗 õwE7X^^"~:J/DlT󕓉lݏ"6Yٵf1î0}7D:,,Wh:˘>ÁsQ>4U˃˧W˧'.k,f'i8Jf 7˗[_ϗe(ahܜ5/M˗5@umD *O0iI|fd-32{a ⒃Ia3[-LQ!2IN3V&Y%cYވz۝*,ˤ :ltdE ; J0ٚ׏Xz ܲ\ ch@Lg=E.0@= Q(_;2}%fLDOUYJ f (\:|?ݗ=F.:zxyė7p;5?0RLY*˨Q f"5 XK?)˙Mbݲ+$][_|PFJB!A_J?Weq":+ahXg}PvR ȉ˒:mntGt<.$ y|QW!GHƐ|GBY#9d-`eJWzYKi)K㙗- aќ`2O'ZEMˉ˗W'wDk(|SkS@oX_;2}%˧kL(𑗗8`)zx˘WWW*y~N i>Lu0Yr4z>4-ÿ˧Q>4U˃˧W˧nt3%-}Iw% E_`ciDt%AxX\D-K믇:#{u=@?nyqԆ7?rV6rPF90Ū'u9:c)NY&IstWW8 _"+{:Pu嗗[Z)L2}%fLDyy ) RW$ԘWWWغ4=fxj6`mmmmf (O>mJ$m:WmҌJ=0YWRilT2s '䬳|vΗ}Iyhɞ= dM%A|l2zWkMzЗl Jͳ~ |O맗wHY2wG*C17sNWWžyiH8f6d?#4&R Q &fdC(J0z6LlP;/S'ԇ2`fC1i4:n#WWUr5=@,+.k,f'i8qW6f}⶗ AF` ĬYr@f_CLpK, y_Z/5|H񗗗3 },%pq%HRR ȉٙd?ԗF_1$ŗCd?BahCpMKjz Ϭse'?=.ZP !ƗAhho{#旗'u9 ྆hm4:aa2ruǧX([:rǗ, `w✳amrրD˧/:WMkWWL0":+ahuSaA}PvR78:.0L˃^ ui%2rD WWWqWWzWUHO)GQv7cM0 *~BްbT^毙˗?m~7uK9f'i8qi CgZ+eij!xho1U~v-ɀ@hɱyb!N1U~v-_7eWk4Yw㗗q۫<.jO3t}ؔ¨[r۞( M[jRW$Ԙyb!&f=g* %ضJR=d-F,ۨQ [_ϗ*,VHObtu9:cnWWPP \~/Hjtq"˗ȱR@oQq> b=ITE'뗹FApR(Jf AXȾWH77+{S"F›P:}\B!|T2sˉői!$mSf{XPPm^T(7>m nme-\(3UnV՝1h~ab1d?ԗ|_m:Mŗ@~:Or4䛗b$IእKQ-WCK*3ddƊoPaYzֺa#Y[F]3Es?"2@,˛7+qj mL>a&RKwėI# nW4B4xoQq:?rߥ|0ht|p@J2:# ;/P뗹oXԟ˗"W㼳2 WCd?WWW=]:J4&Q$?Oi;?КK6!ۦms񃗗H)uTB6<2";˧ԗOvUA@oԯmD4ZpS<>,N|,il2zWkMz˗⃾B:mW,+3Zi!$mŤy' ꛈrXb%;КYMzeW:ȱR@PPP˗v%v$MŗM0 *~BbT^U8\yrvAZteM˘WWWWRF m_Wft#0MITЗl JmWW6%*Xؗˉ˙u8xoe˜-`$'ۦW hmSKƣi^;i( n h[-so0~ *_Q|P>l 8]kMz__RCg::$>˜3:2Ia|p|,il2z˗zPPPW˃> ^5* !ƗAhVz$H$]<Wmsx떙BiUբqcʗV1[Av!xho1<*.l~ e-hvgqe>l.}8.~m:WWWmmD *_|B5-D %u Es4ؗ`GU -7':u{2˵kWM~+5/S'So#w;3Es?".Y"Ӣ_1$g:藗׸20Ium:i?QWkMz˗&* ˃P|XŨP$Z'z;"%ڝ3)>a&ė+cLVze''󞕛uqRW/)05fj&z,iߔ-|S:Q-0-旗[Z)g8`a iț|m:_L;P][_|~pU%uqR- }ŏ awjf@Lg=8˘WWsg:tUF*e$M?P,c¨[r۞y9Z:|wCFǏlz4ʗX't~_pv#{u=);`^IfÊ9|.S0M=up!xm b=NSǿdez:ɽ-?(33㗗3󤗗V6}wD/^Gy4Z'ɻ)@s_!痗W˧(lm׵0}cK}sEőiG? n˗ԯ0MITЗl J &fdC(J0z6Ll+:zyb!N1d2^LWzvbS̹G X㼳2 W֗Z HQ>&:9[P)Nnf,r&d۪)<WWWcpZL0[Zf:Ɇ m~77яY&{W\G3H8'w4gC9tl`62$Y"ӃGYKZ|.n^җ|,Η}IyWP%cYp ̚P{fw%?kAÛ} iDt%A$$mmm|MPzi25=͗ꗗG`:'(O)öTaM!◗M3m:WWzk}˙ME_pv~Wm:>l 8]y;V`Pf}⶗YhnqVE":藗U۴ t$ZteU~v-_7eWk4Y4:n#H ~ ;ki!xhz$mě/՗1``mz\LZ:b,KȀwxTa- ]IPz#CW֭܊(\r%gC oHð⍷25ޖ!`R"b!m:ۃ:JR~''.; b:y)<.5o,(\r%gȗPsN˨d˧fCCh䝗2S>fw՝0 Jmmm0 l蕇LWWn{egC kDfuPv r\c hQחX㗗oDq?{$e$M?P,c¨[r۞y9Z:|T(wCFǏlz4ʗX't~_pv#{3Ɠ5~ˮ`hC7 E$m$$m&fdC ]2p,:ay |p@ "[ʘdj][__$JAWW˗J${赤s86"B;(ǹIXLlb%;КY⶗}r`*'gws zqQ.9u&s˙mz\˧\k䘗7[ҞmŃ:P$mzymKt㼪+:a& ˆ9[:rX b I(V}PvR ȉٙd涗:WW˃R m? vHPWV`^>:mi˗WyAKƐ&s?pΖDUY㯗rL0⒃ņ <*kHq˘Pbv4{ HN%LKY-|PWkW˧kˮIW9\o^]SkS@oX䗗M\j2-pA5͝YЁ!֨p] ̚%?kY"ӃGYKZ|.n^җ|,ΗtKfs!xmfYyc旗]rmF_W#%7ۇsQrXbW˘~zm#8_<󗗗_7eWk4_"+{.Wami#K8jT{f HQWkMz˵Kƣ׸Z'AFö́tm!Gԇ2M5= 8xoҞy9jO3t}ؔ¨[r<Hp*6˽U˃˧W˧'.k,,˗ŏW˗ ht㼪 JyLZҗSg$^'ZmX1 uʼnTaM![c*mWWWWWzW˗E+`c)SA䲓ڥGN:藗L\ʙ@r\c Iእ'_$WkA^"\ҙmV]s߅xho1U~vẌ́ɀ@hɱyb!N1U~v-_7eP)Nnf,W:ᗗvJPY5ņQk>˗@@Řq)"#H$xtm%v$P)Nnf^Lbtm?=㨃fm:koX{@׿Odz'2o UAh]9b#4[|p@z.*>t +#ami^|a&I1fWWW1Hp%t[2 b:y h[-so0B6<2˵o܎t:bvvwf1azJJ0 G|m$:lf]B"ʫiڇsmE7D 1az \;3wEjWˉ˙u[$9N7eWk~-r)<WWax%>nW\AFI|0RLY*ApRFJbElYkWW+U 2i%ضawjf@Lg=:b b=q)"#H$4՗.O'1$g:藗k(|X"yb!i.7[ҞiҼpq%HRJA>/S'ԇ2`fC1i4:MƗŃz^'K?)˙7p;ӗvG_pv#{u=);`^IfÊ9|R nm$$7t~_pv:m#?ԗ5@ws͑ܞ?>PA)\ڗD WW闗6#{ c@c_lkMzy$m\˗zzb#q_a&*ܗW1HWmm/FoD˘m:'MbpRTEZf::Ou{Ǚ 72smKzyOЦ*X˃rP)L]~>l 8]kMz˧3I$m˗ԗ֡oV99|weh$":}#FJbElY! Kpы㼪 Jyr%vJĕla$Jї J:&PPFy맗pq%HRJA>_7e ^`cR@4]逗חSkS@oXԗ j闗Bz˗cR|˗I2 ݈5ޖnű-R~!^'.kYR[|&UcPi``,(lThte5@wߵB𗗗h'wD:WW˃R ˨d˧ 5!^CCh䝗2S勗ԇ2`fC1i!>GPKPiҼb$HG/WWŗmB\B'ߟ~dݼ78#ft#yB!|, ?Nn6~+5.7UHO)GQmd]Ҩ_gWֺ7d9+3714B"ʫihL$$"}#гZMRmh|S:Q-}# JYfm:˗gˬ a2˘WW˗+pZRZ? gݗ՗˜!Gԇ2`fC1iRMiH8f6խo)Aۃft _<78#ft#`6W˧'.k,f'i8Jf 7˗ϗe(ah ~ f` D >(̗jMŗ㙃mOu{Ǚ 7񗗗 zMeW::zP|k˗'i8˘P+YN{0[rdUW$5їǗc旗]rhCpMKjz ˃P|XŨPFM|dJQڗʓ`~ĉon+U <*f}˗M$mJ3󤗗0yIN^mm˘JU+MZ|.n^[:rX sg:$$f'ľ>F90 `\Ua"֠5,ilTQmfj{fw%-D %u Es%?k ྆hm4MSXAit5= ,BȐk`Y{ilT:i~)^G)KpNrǗ›P:}\B!|>"R?ŗ3Yo՗˧ۯCG8^/-@Wח/䓗]8Tk"WJJ0 G_ 񗗗ZteM14B"ʫihL$yb!iW1HW痗? J.l`PWfnt3%-mY6?VAۃft ̈́tm$˗ˉ\AFI|0RLY*?\Wwm" ozRB >WWWW*'^튉кC3HQm>nՔrqel:$FN:ic旗]rmr|i!Obtu9:c=@F WWWeCWUH֗:y)pRMxcg<d^v+d˗:l|$,$:̈́ ._Ɨ$ȗ}}}}}L0[rdUX RAPS>1_ʅ"vˇ &ҵQ{hŗه"r[[Yr4zX(33*$Wv%ɗ&˙:񡗗Yly˗ nW4&m:ۃ:JR~'?NwpEHOyiH8f6])lȬ)| !U*8lb%4Z'ɻ)@s_!痗{:PCFǏPƢ!10[rݹ)uTB6<*,VHObtu9:cnWWP$mmf)ܗkPm˵YK7HN ^ܨԉCW+5wu$9#H$}}}}}L0[rdUX RAPS>cʅ"vˇs!xԯf1îܗ1[$K*?Z@z ================================================ FILE: ruzstd/decodecorpus_files/z000048 ================================================ zzzzzzzzzzzzzzzzzzzzzzzzzzzzNdzzzzzzzzzzzzNzzzzzzzzzzzzzzzzzzz-zzzzzzzdzzzzzzzzzYzNzzzzzzzzzzzzozzzzzzzzzzzzzzzzzzzzzzzzz-zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzozzzzzzzzzzzzzzYzNzzzzzzzozzzzzzzzzzzzzzzNzzzdzzzzzzzzzzzzzzzzzz-zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzNzzzzzzozzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzYzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzNzzzzzzzzzYYzzzzzzzzzzzzzzzzzdzzzzzzzzzzozzdzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzozzzzzzzzzzz-zNzz-zzzzzzzzzzzozzzzzzzzzzzzzzz-zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzozozzzzzzzzzzzzzzzzzzzzzzzzzzzozzzzzzzzzzzzzzzzzzzzzzzzzzozzzzzzzzzYzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzdzzzzzzzzzzzzNzzzzzYzYzdzzzzzzzzzzzzzzozzzzzzzzzzzzzzzzzzzdzzzzzzzzzzdzzzzzzzzzzzzz-zzzzzzzzzzzzzozzzzzzzzzzzzzzozzzzzzzzzzzzzozzzozzzzzzzYzzdzzz-zzzzzzzzzdzzzzzzzzzzz-zzzzNzzzzzzzzzzzNozNzzzzzzzzzzzzzzdzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzdzzzzozdzzzzzzzzzzzzzozzzYzYzzzzzzdzzzzzzzzzzzzzzzzzzzzzzzzzzzzzoozzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzozzzzzzzzzzzz-zzzzozzzzzzzzzzdzzzozYzNzzzzzzzzzzzzzzzNNzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzdzzzzzzzzzzzzzozzzzzzzzzzYzzzzzzzzzzzzzzzzzzzzzzdzzzzzzzzdzzzzzzzYzzzzzzzzzzzzzzozzzzzdzzzzzzzzzzdzzzzzzzzzYzNzzzzzzzdzzzNzzzzzzzzzNzzzozzzzzzzzzzzzzdzzzzzzzzzzdzzzzzz-zzzzzzNzzzzoNzNzzzzzzozzzzzzzzzzzzozzzzzzzzdzzzzzzzzzzzzzzzzz-zzzzzzYzYzdzzzzYzzzzzzzz-CdzzzzzCzzzzzzYzNzzNzzzYzYzdzzzzzzzzzzzzzzzzdzzzozzzzzzzzzzdzzzzzzzNzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzozzzzzzzzzzzzzzzzzzzzzzzzzzzzzzozzzzzzCzzzzzdzzzzzzzzzzzzzzzzzzzozzzzzzzzzzzzzzzzzzzzzzzzdzzzzzzzzzzzzzzNzzzzzdzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzdzzozzzzzozYzNzzzzzzzzdzzzz-zzzzzzzYzzzzzzYzzzzzzdzzzYdzzzzozzzzzzzzzzzzzzYzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzNzzozzzzdzzzozzz-zzzzzzzzoozzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzozzzzzzzzzzzzzzzzzzzzzozzzzzzzzzzz-zzzzzzozzzzzzzzzzzzzzzzzzzzzz-CdzzzzzYzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzdzzzzzzzzzdzzozzzzzzzzYzNzNzzzzzzozzzzzzzzzzzzzzzozzzzzzdzzzzzzzzzzzzzzozzzzzzzzzzzzzzzzzzzzozzzzzzzzzz-zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzCzzdzzzzzzzzzzzzzzzzzdzzzNzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzYzzzzzzzzzYzzzz-zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzozzzzzzzzzzzzzzzzzzzzYzzCYzzzzzzzzzNozzdzzzzzzzzzzzzzNzzCdzzzzzzzzzzzzzYzzzzzzzzzzzzzzzzzzdCzzzzzzzzYzYzzzzzzzzzzzzzzzzzzzzzNzzozzzzzYzzzzzzzzzzzzzzzozzzzzzzzzzzzzzzzzzzzzo-zzzzzzzdzzzzzzYzzzzzzzzYzzzzzzzzzzzz-zzCzzzdzzzzzzzzzzzzzzzzzzzzzzzzzozzzzzzzzzzzoozzzzzzzzzzzzzzzzzzzzzzzzzzzozzz-zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzCYzzzzdzzzozzzzzzYzzzzzzzzzzzzzzz-CdzzzzzzzzzzzzzzzzzNzzzozzzzzzzzYzzzzdzzzzzzzCzzYYzzzzzzdzzzzzzzzozzzzzzzzNdzYzzzzzzzYzzzzzzzzzzzzzzzzozzzzzzzzzzzzdzzzzzzzzzzzzNzzzzzzzozzzzzzzzzzzzYzzzzzzzzzzzzzzzzzzzzYzozzzzzzzzzzzzozzzzzzzYzzzzzzdzzzzzzYzzzzzzzzzzzzoNzzzzz-zzCzzzzzzzzdzzzzzzzzzzzzNzzzYzzzzzzzzozzzzYYzzzzzzzzzzzzzNdzzNzzzzzzzzzzzzzYzNzzzzzzzzzzzzzzzzzzzzYzYzzzzzzzzzzzzzzzzzzzzzzzYzzzzzzzzzz-zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzdzzzzzzzzzoozzzzzzzzzzzz-zzzzzzzzzozzzzzzzozzzzzzzzzzzzzzzYzzzzzzzzNzzzzzzzzzzzzdzzzzzzdzzzzzzozzzzzzzzzzzzzzzNzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzYzNzzzzzYzzzzzzdzzzzzzzzozzzzzzzzzzzozzzzzYzYzzzzNzzzzdzzzozzzzzzzzzzzdzdz-CdzzzzzzzzzYzzzzzzzzzzzzzzzzozzzzzzzzzzzzzzzzzzoNzzzzzzCzzdzzzzzzzzzozzzzzzozzzzzzzzzzzzzNzzzzzzzzNdzzNzzzozzzzzzzzzYzzzzzzzzzzzzzzzzzozzzzzzozzzzzzzzzzozzzzzzozzzzdzzzzzzzozzzzzzzozzzzzzzzzzzzzCdzdzzzNzzzzzzzdzzzzzzYzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzdzzzzzzzzzYzYzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz-zzzzzzzdzzzozzzzzzzzzzzzzzzzzzzzzzzzzzzdzzzzzzzzzdzzNdzzzzzzzzzzozzozzzzzzzzzzzdzzNdzzzzzzzzzzzzzzzozzzzzzzzzzzzzzzzzzzzzzzzzozzz-zNzzzNzzzzzzzzzd8zzzzzzzozzYzdzzzzzzzzzzzzzzzzzzzzdzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzdzzozzzzzzzzzzzzzzzzzzdzzzzzzzzzzzzzzzzzzzzzzzzzzzzzNzzzzzzzzzzzozzozzzzdzzzzzzzzzzzzzdzzzzzzzzzzdzzzzzzzzzzzzzzzzNzzzzCzzzzzozzzozzzzzz-Cdzzzzzz-zzzzzzzzzzzozzzzzzzzzzzzzzzzozdzzzzzzozzzzzzzozzzzz-CzzzzzzzzCdzdzzzdz8zzYzzzzzzzzozzzozzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzoNzzzzzzzozzzdzzzzzzzzzzzzzzzzzzzzzYzzzzzdzzzYdzzzzzzzzzzzzozzzzzoNzzzzz-zzCYzzzzzzzzzCzzzzzzzzzozzzzzzzzzzzzzzYzdzzzzzzYzzzzzzzzzzzzzzzozzzzzzzdzzzzzzNzzzzzzzzzzzzzzzzzNzzzzzzzzzzYzzzzzzzzzzzYzzzzzzzzzzdzzozzzzzzzzzYzzzzzzzzzzzzzozzzzzzzzzzzzzzzzzzzzzzzzzzzozYzYzdzzzzNdzzzYzzzzzzzzzNdzzzzzzzzzzzzzzzzzzzzzzzzYzzzzzzzzzzzzzzzdzzYzYzzzzzzzzzNzzzzzYzY8zzzzzzzzzzzzzzzoozozzzzzozzzzzz-zzzzzzzzzzdzozzzzzzzzYzzzoNzzzozzzzNzzzzzzzzzdzzzzzYzzzzzzozzzzzzzzYzzzz-zzzCYzzzzzozozzzzzzzNzNzzzzzzzzzzzozzzzzzoNzzzzzzzzo-zzzzdzzzzzz-zzzYYzzzzzzYzzzzzzzzzzzzzzzzzzzdzzzzzzzzozzzCzzdzzzzzzzzzYzYzdzzzzzzzozdzzYdzzzzzzzzzdzzzzzzozzzzzzzzzNzzzzzzzzzzzzzzzzzzzzzzzzzzozzzzzozzzzzzYYzzzzzzzdzzzzzzzzzzzzzzzdzzzNzzdozzzzzzzzzzdzzzzzzzzzzzdzzzzzzzzzzzzzzzzYzzzzdzzzzzzzzzzzYNzzzzzzzzzzYzdzz-zzozzzzNzNzzzzzozzzzzzzzozdzzzzzzzzzzzzzzzzzzzzzzozdzzzzzzzzzzzzdzzzzdzzozzzzz-zzzYzzzozzzzzzzzzzzzzzzzzzzzzzzzozzdNzzzzozzzzzzzzzzzNzzzoYYzzzzzzzdzzzzdozzzzzzzzzzzzzzzzzzzdzzzzzzdzzz-zzzzzzYzzzzzzzzzzzzdzzzzzzzzzzzzzzCzzzzzzzdzYzzzYzzzzzzzzzzzzzzzzYzzzzzzzzzzdzzzzzzzzzzzzdzzzzzzzdzYzzzzzzzzzzdzzzozYzzozzNzzzzzzzzzzzzzozYzzzzzzozzzzzzzzzzzzzzzzzz-zzzzzzzzzzzzNzzzzzzzzzzzzzzzzozzzzzzzzzzzzzz-zzzzzzoCdzzzzzzzzzzzz-zzzzzzzNdzzzzzdzCzNzzzzzzzzzNzzYzzzzzzzzzzzzzzzzzzzzzzzzzzzzzozYzzozzzzzzzzzzzzzzzzzzzzzzzzzzzzzdzzddzzzzzzzzdzzdzzzzzzzzzzzzozYzYdzozzzzzzdzzzzzzdzozzzzzzzYzzzzzzzzoozzzzzzzzzzzCz-zNzzzdzzzzzzzzzzzz-Cz-zzCzzzzzzdzNd-zzzNzzzzzzzzzzzzzzzzzzNzzoCdzzdCzzzzzzzdzzzzzzzzzzozzzzNzzzzzzzzdzzzzzzzzzCzzzzzzzzzdzNzzzzozzzzzzzzozzzzzzzzozzzdzzzzCzzdzzzYdzzzNzzzzzzzYzzzzzzzzzozzozozzzzzzozzzzzzzzzzzzzzzzYNz-zzzzzzzzzzzz8zzzzzzzzzzzzdzNzzzzzzzzzzzzzdzzzCzzzdzzzozzzzzzzzzzzzzNozzzzzzzzzzYzYzzozzzzdzzzzozzzzzzzzzzzNzzzzzzzdzzzzzzzozzzz"zzzzoozzozzzzzzozzozzzozzzzzzzzzzzozzzzzzdzzzzzzzzzzzoozzzzzzzzzzYdzozzzzoozzzzzzzzzzzzzzozzzdzzzozzzzzzz8zzzzzzzdzzzzzzzzzdozzzzzNdzzzzNzzoYzdzzzzzzzzzzzzzzzz-zzzNzzzdzzzzzzzzzozNzzzz-ooYzzzzzYzzCzzzzzzzzzzdzzzzzzzzozzzzoozzzzzzzNNzzzzz-zzzzzzzzzzzzzzzzzzzzzzzzoozzzzzzzzozzzzzzzzzzzzzozzzzzzzzzzzzzzzzdzzzzzzdzzzzzzzzzzzzzzzzzzzzzYzdzzzzzzzYzzzddzzzdozzzzzzzzzzzzzzzozzzzdz-zzzzNzzzoozzzzzzzzzzzYzzzzzzzzzozdzzzzzdzzzzzzzzoozzzzYzzzozzzzzzzzzzzzzzzozzzzzzzzdzzzzzzzzzzzzzzzozzzzzzzzzzzzzzzzzzzzzzzzodzzzzzzzzzzzzzzzzzzzYzNzzzzzzzzCzzzdzzzzzzzzzzzNNzNzzzzzzzNzzzzzzNdzYzzzzozzzdzzzzozdzzzzzzzzzzozzzzzzzzzzzzzzzozzzozzzzzzYzNzzozz-zzzzzzzzzzzzzzzzzzdzzzzzzdzzzzzdzdzzzzzzozzzzzzzzz-zzzzzNzzzzzzzodzzzzzzzzzzzzzzzzzzzzzzzz8zdzzzzzzzzzzzzzzzzozzzYzzdzzzzzzzozzzzozzCzzzzzzzz8NdzzYzzzzzzzzozzz-zzzzzzzzzzzzzzzzNzozzzzzzzzzzzzzzzzzdzzzzzzzzzzzzzzdzzzzzzzzzzdzzdzzzzzzzzzzzzzzzzozzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzozzzzzzzzzzdzzzzzzdzzzdYzzCzzzzzzzzzzzzzzdzzzzzzzdzzdzzzzzzzzzzzzzzYzzzzzzzzzzzzzozYzzzzdzzzzdzzozzzNzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzdzzzzzzz-zzzNzzzzozzzzzozzzzzzzzzzzzCzzzzzzzzzzzdzzzzzzzNzzYzYzzzYzYzzzzzzzzzzzzCdzozzzzzzzzzzzzzzzzzz-8ozzzYzzzzzzzzzzzzzzdzYzzzYdzzzzodzzzzzzzzzzzozzzzzzzzzdzzzzzYzzzzzzzzzzozzzzzzzzzddzYzzzzzdzzzzNNzNzzzzzzzzzzzzzzozzzzozzzzzzzYzzzzzzNozzozzzCzzzzozzzzzzzzzzzozzzYzzzzzzzzzzzzzzCzzzYzzzzdzzzYzzzzzzzzz-zzzzzzzNzzozzzzzzzzzozzozzzzzYzYzdzzzzzzzzzzzzzzzzzzzozzzzzzzzzdzzzzozzzz-zYzzzzozzozzzzzzozzzzzzzzzYzzzzzdzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzdzzzzzozzNzzzzzzzzozzzzzzzozzzzzzzzzozzzzzzzzzozdzzzzYzzzzzo-zzozzzzzzzzYNzzzzzzNzzzzzzzNzzzzzzzzzYzzzozddzzzzdzzzzzzzzzzzzzdzzzzzzzzzzzozzzozzzzz-zzzozzzzoCdzzzzzdzzzzozzzzzzzzzzzYzdzzdzzdzzzzzzdzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz-CdzzzoYzzzzozzzzzzzzzzzdzzzzzozzzzzzzzzzzzzzzzzdzzzzzzzYzzzzzzzzzzzNdzzzYdzzzzzzz-8zzzYzNzYzzzzYzzCYzzzzzzzozzzzzozzzz-zz-zzzzzzz-zzzzzzzzzzzzzzzzzzzzzzzzzzzozzzzzozzzdzzzzzzzzzzzzdzzzzzzzdzzzooCzzzzzzzzzzzzzdzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzYdzzzzdzzzdzzzzzzzzzzzzzzzzzzzzzzzzzzzzzozYzzzzzzzzzzzYzzozzzzozzzzzzzzzzozzzzodoozozzzzNdzzzYzzzzzzzzzzdzozzzzzzozzzz-ozzozzzzzzz-zzYzzzzzzzYzzzzzzNzNzzzzzzzzozzzzzzzzzzNzzzzzzzNzzz-zzzzzzozzzNNzoozzYzzzzozzz-Cz-zzzzzzzzNzzzzzzzzzzzzzzzzzzzzozzzzzzzz-CdzzzzzCzozzzz-Cdzzzzzzzzzzzz-zYzYzzzzzzdzzzzzzzzzzzzzzzzzzzoozzzzoozzzzYzNzzzz-zzzzzzzzzzzzzzzzzYzzzzzzzzzzzzdzYzNzzzzzzdzozzzzzzzzzzzzzzzzzzzzzzYzzzzzzzzzzzzzzzzzzzzzzYzzzzzzzzoozYzYzdzzzzzzzz-zzzzNzzzzzzzzzNzzzzzzYzzzzzzzozzdzzzzzzzzzzzzzzzzzzzzzzzzzzzozzzzzzzzzoozozzzzzzzzzzzzdzzYzzzzzozzz8-zzzozYzzzzzzzozzdzozzYoz8zzzzzNozzozzzz-dzzzzzdNzozzzzzzzzzzzdzzzozzzzzzzzzzzzzzzozzzzozYozzzzzzzNzzzzzzzYzzzzzzzzzYdzzzzzzozzzYdozzzzzzzzzzzzCzzzzzzzNzzzzzzzzzzozzzzzozzzzozzzzzNdzzNYzdzzzzzzzzzzzzzzzNzzzozdzzzzzYzz-zzzzzzYzNzzzzzzzzNzzzzzzzzzzzzzzzzzzzzzz-zzzzozzzozzzzzzzzzzzzzzzzzzzdzz8ozYzzdzzzzzzzz-zzzNzzzzzzoozzzYzzz zzzzzzzzzYzzzzzzzzzzozdzzzzzzzzzzozzzzzYNzzzzzozozzzzzzzzd-ozzzzzzzzo-zzzzzzzozzzzoYzzNzzNzzzzzzzzozzoozoNzzzoozzzzzYzzzzzzzzozzozzzzzzzzzzzzoozzzzzzdzzozzzzY8zzzzzzzzzzzzzzzzzzozzzNzzozYzNzzzzzzzzzzzzzozzzzzzzzzzzzzzozzzzzzzzzdoNzzzzCYzzozzzzzzzozzzdzzzzNzzozzzz-oozzzzzzzzozdzzzzzz"zzzzzzzzYzzzzzzzozzzzzNzzzzzzzzzzdzzzzooozzzzzzzzzzzzzzzzozozzzzzz-Czzzzz-zzzzzzzzCzdzzzzozzdzYzzzzzzzNdozzzzzzzzzCdzzzzzzozzzzzzzYzYzNzzzzzzzzzzzzzNzzzzzz-zzzzNzzzzzzzozzzz-zzzzzdzzzzzzzzzzzzzzzzzYzzzzzzYzzYYNzzzzzzz-Cdzzzzzzzzzzzzzz-zzozzozzzN-zzCYzzzzzzdzzzzzYzzzYzzzYzzzzYzzzozzzozzzzzzzzzzzzzYzzzzzzzzzzzzzzzzzNzzNNdzzzzzzzzzzzz8zzdzzzzodzzozzzzzzzzdzzozzozzzzYzzzzzzozzzdzzzzzzzzzdzzzzzdzzzzzzNzNzzzzzzNzzzzzzzzzzzzzzzozzzzzzzzzzYzzzdzzzNzzzzzzzozozzzzYzzzzzzzzzzzzzzozzzzzozzzzzzzzzzzzzNdodzzdzzzzCYzzzzzzzdzzzzzzzzCdzzzzzzzzzzzzzzzzzNdzzzNNzoozzzzzzzzzzdzzzzdzzzdzzzCzzzzzzzzzzozzzzzzdYzzzzzzzzzdozzzzzzzzzzzzzzzzzzzzzzzzzozzzzzYzzzzzzdzzzzzzzzzzzzzzzzoNzzzzYzdzzzodzzzzzzzzzzzzzzzzzzzzYzzzzzNdzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzNozzzzzzzzzYzzzzzozzozdzzzzzzzYzzzzzzzzozzzzzzzYdozzozzzzzdzzzz-zzzzz-CNzzzzozzz5̦fkfo4.쁤:tR3- ~M -v1!#,ة'QEE@~RT.) Dǵ_ #VQrtȵ3;N՜'Pe3Cr_!^[f#J'O{v{XrF)l=o4bBBŸ]RR!5v_'+$3 ϕoXWtA#b١/,|LxՕdHg {`9ayXS al:[ٷ-֤TJp@6 9ax4ԽMm  e hlx"lT3>nWa[19WLF>_4Y=kYG/"x CRuCW-l%Q4’f +o7&2dx@&O]uD| ȀW#BwLQo)!x#fz3uxL" ydʣ*,@Qi ]H ҏ."Sx'oZdR&!O{1}뺄 1h9nzِIKP'[r,D,F- H;35$ U8MW Cht"g8.* x4hl*oL90'X3s E絼/BQF??$[1?)SB k:I^MU<'M R Rќf^Dl4ht6j?, &5}o$P'|YU&#@U-m³5䰓@ɨi\0 B(5b&%=*8)ڑuxUyz͂`ŘNoA>eCi<pGoeWY%AXǣyfKԤA[|ׇkֿq(O^>W.i/}vUV&Iz^{ҖZR+ښwO+Ugn#{2^>Kp'LSbZSA}Ķ7tˀR3W~daZ.UZ RʡJh?nQaq6gڃ/,އj.4xj%&{,W, skţ;]re@RM$ r[ FVAޕzD#f#p (dnB턼0~=@QF- ^RS TH)bPHǰ[ `&%Z ``bb3獍XШ\oRTA\Q,ILC Hzթ8\V{Жz5i49S6W~$u<4 MByE'Bɖҳ1ܪ&\0q>nBsQ/ k9-I"}w\ hR43c\#9 dn5 ˆm)]zuGzy7,ʹ96|:0ސ7KEr\?r"d%Wx$wTAeCߵB dsRZGVC7wɮLp Bh&{,L˂o{68!aMZbgƭD_p^E LpK7 b(h/g\,Y`qfHML0"3@Jw\eilS Qab72h~b#*Zqn//Tܵ)#Y^Rx 8" Ow6IW~vR3-i $h(Ail$U I']CKHJPgr$u[˜` ~޴Xhz6NEk_y6kSd"0M0 ysQ[ݺrm_ /؞kӦZ $Jzx8ՃQ|64]Z|*S#PrŅ: xipۅ$cY/ \Q)"9["/Ǟɜz '熓RDH }iXxeքE|G>95YBwe&dfzc^O^ݼ"lM0(=LX6!y$"8펮9s7ltS\F/ID~(lE[0RSbqH=wt`f+Cv|3s )Ƴm>W!AقぢJZRdCXdnA|ѻ-j_IOQ}A? ю_>/J]yw'/?.'oST51=U!LapT? ~ E@ٟ|HN N|üRbEl$нՙ29N;$՛* Ȭ0򝴜ڜg*7UFۉ8bݡ L; hr|66q,!, &:x"=˔ D)icJrE&CMpo tuű{<+CClԂߧbJT$&R@ 6ǻ3a#%dU_bO&9 A=Sw1O(yӼFʿ<_SRِf$7. 4VXa4_u6e3 ]HИ|#U46=.Ь5<=SA/_d/hJS'F!S<6nٖ8u`>5yrzŰ)7dFm&BaV)!ԬB6RFeMF$%qŤ8,W%[vW љzd;SNfZCYM=d֤u0xT0oV(07mD.Mp]_ I]`IA:$6SFb2=Qx`QSS,9ٵz䑧qz" [I w_33"@"$l-it#a^/f̐vT!˶FaphE#`̋xv6O} `zW-KȻ`PF{TCIo{Vq)h>7 =^rpm26=O^p:sQ%1bՆQ3]ؠ}jֿX R.y Iy9Nn~6H1Zrkb.RXNJ3^^U,@ 1%.@>ߗ)=͜SWbb>^+LEk:a#\RʴΗ@ d5:C?{ EK:iӎIS*ebrre),!~[aV~MA@Ɖ ꦤh(S!?B>(k›^rOpcCc~\re“ڕIM;LY&jtkuվe']~@BA )-< N6)W!V(wJܐ< 1HMֺ< ʪ5ѹ`- [^_ Wqsj%ӹk&m1SgI.3f3g@oӫk>3b>׎KߐF -Ҍb"ڙz8ډb 0~؊ *S>.Q"[D|vˍ;"8</Yg+oش.hoF7h[7 vd#МIk#Uϕ~z6W!o^2!5u^E ?\vi4dnk f#޹0­P'd{~V*]LSBEx*!0>wC^z>+ TMw4B^FRe tg飀>nҚC&UDT\ZYwNx/1,}T %纤!Wƺdx\@ā-u"[M`YҒ ^H{8t% ؚDfJC= jw?خ0Ua;ؙ]FƟπi j.@,";l$l-X/@oAXc2CoaiٝZuLڰyvs%}638k/+qb6\5*l?_-.8[[ >Xfùj5le?cŠ^2|O$rδ}V1bKo~J;~V.%JM?QHL^>8.NՆ't%}lZ] MĿÙtpd&iv9*y#Nco!ޏe:<1)fGڣSg/J3HAϛ*XeO~fBO@V7,( p^-'zvnX1%ͼS~ϾHo*dϔEZO T-A^ZFKMga/Rہ$`E 8:jom:d0C'8z1YGSkwT[(Q0a`#8%Is hhX"xVCߎLDd#[-r[ײ4j}YxO<^h4F 3 ]۠:q:Nߗ~Ͽ````&i~/`ozz>``xB\W`6\`R3῿zzzzzz``1!zz,zzZ`zzzz`6W迿zd:QzzzzzNzz8\``SE翿ǘ`3``0߽zzzzzzzUa`Q+``|``I|6`zzzzz5 zzzzz`ozzzzzoz…O`zzz ȿ `(d3䰓z`=`` dzzzz`zz` j܅zz˿`׿zo1YzzI|,zozd`QF-zz#88nzzzzzYVQ```D0ӿz```A+tzzz` D`zzzz6)SC`Cdzzzzz`zzzzzzz0~`FzzCz-z`Qzz`XfozYzzā`zz``zNdmz{zCِfz`-F!X1ٖQ+PnnzzՃQ:jCzdzzzzG#dUzz`zdz`l`zozzA(h`0򿿿`zz.@,$l`ZAp5/,zzXozHM) o:```ڕz`zzz `\#`9J`dzzoŅ`d`zz+`dzzz`&x`w``펮ZuLzNoz`z````Yzzzz6هɜz``I|迿zzD) Fz`zzz`zzzzzDz`zzzv1E|```|WtA#ٖ`ӦZ `Dzz`zzz```q!?zzz```|H׫|zzzzzYzY`^|`AzYz`ƿ` 2=``Lzzz3#[|,FW`ɜ-zzC`zzz-zzz` /%Z``zzz^[Ydz`Xz-nʿˍ.``V`>`Ϳ``F`zz`X6k`ztA#L͇Jzzz[)`AٿIx俦``oz``zzzzYz`?`i/dB``u%q`'r`zzzzz`z-zzzzNoO{vzzzzzzd`CzoNd````/pLzzd,̿```:qQ+%F`o`.hodoQ[zzzY`"ۅozz`'8zzSk1Q0a`zzzezozx2!l`AXb```w:'rzzz`5b`/ۿ`zzd뿿``Yzzz`DzCzo``ϿzzNȿd1iN`e``I`f߿```JPQ`z!;`s``뿿`zY``D` }'FYBzzz`zzz`J-KE ?`zzzph``b7 %b#*'`[Jۿzd```ǟSxzz`zz``zzz` `zozzzN`֤yszzrz¿U{zzzeE+`z8ڿ]R`ܠƿ&ۿW~$`zzTeҳn```迿&``zzz3@29.g`zozdRX3"e ```dQ|```` %翿`t.@, zzz```ᇿ#ׇkeºo`}笿```^`kţ`5v`oz`.@`fÿ?`.@zzzzzzzzdoM}忿z`z```zzЮil^E ```z`%`oZ`AB߿z`-`E``'`bbW```zzS<6ڕ````翿``0~Ù`}Ķ7``#``b<``zzz`SzN׿zzz%H`AxZ`&q````_`CY%Y``BIdJ``=Izzzzzzz]5E@JP󿿿Jp"l`zzz``(1޿Ǟɿ``;z``Nx_  πk#nl``꿿`Ql`z```zz'`߽C`ՙ`'[,D[Ŀl``n``'{``6z&5`Czz(hѿfs!߽`tht`y`````ztzz݅z`bzzz````l0¿``"/```'rP'```:/f````m _ҚC'`~`$՛ο```x N`⿿:q:```zMb2`\``````:ifs` %`뿿``M`y```b⿿^`zzzoܿ׿߿`d;o`,9`z```dz```9#ԿYz``Ѐ``zzzg+`9`o!`#Կ`Nx_`񿿿``wR`ѿ``qǿ-<1`zzz`XP``TC`zzɄ`,L``````8Nzozښ```0`!W῿zz`:[`0~/```B``t ``[i`V)``!k2t`龿``QF#Қ``````z`#8`wIezٿzzzz`πiٿ(6W迿`W!oz=ѿ``S񿿿`>`c`````H:i``zz`````````Ʉ`/```D``O{v``㿿` ``zz`X6k``zz``Ȼ`P`QF`z,L``՛``sV`qdlzz1񿿿ݿt%``````````zz``z`zd``Z3"`zz`^````Az```(zz` ɿ0}7`zzz``zoz`zzzwRz```[)``` `.@,`zzz`쿿`zz` @zzU꿿z`l````z8\``螅z`````3`8b``K,``zYo`; `z``` h``uP ```z-zl````tN3鿿qֿz``?`#d`````````````Z`````l^Ndʿzzl````sʿ`Ͽ`ؙ`Jۿ````.`@ev/f``r ৿````````Nxzzz``L````Ғ````KA'*``````````````LNz``s;ؙ";-z``n````YzhRC`񿿿`1`El񤿿``5`Y濿`ɿd`zY`zo꿿`zQ0a`;o˿``zz``;`zzz```````˿``AAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAA:A:AAAAAAAAA:AAAAAAAA:AAA:AAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:A:AAAAA:AAAAA::AAAAAAAAAAAAA:AAA獔AAAAAAAAA:AAAA:AAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAA:AAAAAAA甔AAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAA:AAA3AAAAAAAAAAAA甔AAAAAAAAAAAAAAA:AAAAAAAAAAAAA:AAAAA甔AAAAAAAAAAAA:AA:AAA:AAAAAAAAAAAAAAA3AAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAA`_AAAAAAA:AAA:AAAAAAA甔AA,AAAAAAAAAAzzzzzzAAAA:AAAAA:AAAAAAAA`AAAAAAAAAAA:A甔AAAA:AAAAAAAAA:AAAAAAAAAAAAAAA甔A:AAAAAAA獔AAAAAAAAAAAAA3AAAAzozAAAAAAAAAAA:AAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:A:AAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAA:AAAAAAA3AAAAAAA甔:AAAAAAA:AAA::AAAAAAAAAAAAA:AAAAAAAAAAAA甔AAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAA:A:AAAAAAAAAAAAAAAAAAAAAAAAAAAAA甔AAAAA甔AAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAA甔AAAAAAAAAAAAAAAAAAAAAAAAAAAA甔:AAAA:AAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAA::AAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAA:AAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAA:AAAAAAAAAAAA::AAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAA甔AAAAAAAAAAAAAA:AAAA:AAAAAAA甔AAAAAAAA甔AAA甍AAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA甔AAAAAAAAAAAAAAA:AAAA甍AAAAAAAAAA甔:AAA``AAAAAAA:AAAAAAAA:AAAAAAA6AAAAAAAAAAA:AAAAA:AAAAAAAAAAAAAA:AAAAAAAAAAAA:AAAAAAAAAAAAAA獔AAAAAAAAAAAAAAAAAAAA3AAAAA甍AA:AAA甔AAAAAAAAAAA:AAAAA:AAAAAAAAAAAAAAAAAAA:AAAA:AAAAAAAAAAAAAAAA甔AA:AAAAAAAAA::AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAA:AAAAAAAAAAAA翿AAAAAAA:AA:AAAAAAAAAA3AAAAAA:A:A:AA:AAAAAAAAA:AAAAAAA:AAAAAAAAAAAAAAAAAA:A:AA:A3::AAAAAAAAAAAAAAAAAA:AAAAAAAAAA3AAAAAAAAAA:AAAAAAAAAAA:AAAAAA:AAAAAA::AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=A:AAAA:AAAAAAAA:A甔AAAAAAAAAAAAAAAAA:AAAAAAAA:AAAA::AAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAA:AA:AAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3:AAAAAAAAAAA:AAAAAAA:AAA:AAAAAAAAAAAAA:AAAAAA甔AAAAAAAAAAAAAAAAA::AAAAAAAAA:AAAAAAAAAAAAAA:A:AAAAA:3AAAAAAAAAAAAAAAAAAAAAA::AAAAAAAA甔AAAAAAAAAAAAAAAAAAAAAAAAAAAA甔AAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAA3AA::AAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAA:AAAA:AAAA:AAAAAAAA:AAA:AAAAAAAAAAAAAzAAAA:AAAAAAAAAAAAAA3AAAAAAAAAAAAAA3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAA:AAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA甔AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAA:AAAAA:AAAAAAAAAAAA:AAAA甔AAAAAAAAAAA:AAAAAAAAAAAAAAAAAA:AAAAAAAAAAAA甍AAAA:AAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAA:AAAAA甔AAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAA:AAAAAA甔AAAAAAAAAAAAAAAAAAAAAAAA甔AAA:AAAAAAAAAAAAAA::AAAAAAAAAAA甔AAA:AAAAAAAAAAAA::AAAAAIx_ :AAAAAAAAAAAAAAAAAAA:AAAAAAAAAAA:AAAAAAAAAAAAA甔AAA::AAAA3AAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAA:AAAAAAA甔AA:AAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAA甔AAAAAAA3A:AAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAA:AAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAA3AAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAA:AAAAAAAAAAAAAAAAAAA甔AAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAA甔A:AAAA:AA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAA::AAAAAAAAAAA::A:AAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAA:AAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAA:AAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAA:AAAAAA:AAAAAAAAAAAAAAAAAA:AAAAA:AAAAAAAt:AAAAA:AAAAAAAA:AAAAAA甔AAAAAAAAAAAAAAAAAAAAAAAAA甔A3AAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAA:A:AAAA:AAAAAAAAAAAAAAAAAA:AAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AA:A:3AAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAA:AAAAAA3AAAAAAAAAAAAAAAAAA:AAAA:AAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAA:AAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAA:AAAA:AAAAAA獔AAAAA:AAA:AAAAAAAA:AAAAAAAAAA`zAAAAAAAAAAAAAAAAAAAAA:AAAA:AAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAA:AAAAAAAA:AAAA:AAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA甔AAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAA::A3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAA甔AA:AAAA:AAAAAAAAAA:AAAAAAA甔AAAAAAA:AAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAA:AAAAA3AAAAA:AAAAAAAAAAAAAAAAAAAAA:AAAAAAA:AAAA:AAAAAAAAAAA::AA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAA::AAAAAAAA:AAAAAAAAA:AAAAAA:zAAAAAAA:AA:AAAAAA甔AAAAAAAAAAAAAAAz`zAAAAAAAAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA::A:AA`X6$`ؿl7`#7AAA$A$AAAAAAAAAAؿM`ؔAAAA뿿ؿ`7-7ؿ8bŲAAAAAA7$l`z`AAAAAAA:AAAAAAAAAAAAAAf񿿿``wR`ѿ`$z`y񿿿`AAAAAAAAAAAAA:AAAA炿` Ō@`AAAAf$AAAAAAA@޿ǞɿAAAAAAAAAAAAAAA3"`zz```#$7[z$@`qdl`7AAAAAAAAAA$@뿿7AAAAAA3AAAAAAAS؟$ܠƿ`$$`@>Ʉz`::A3AA``KA':AAAAA7`=AAAAAAAAAAAAAAA:AAAAAAAAAAAAA$777A@>Ʉ$زz`$7y범AAAAAAAAAAAA뿿񿿿``wR`````AAAAAAAAA:A:AAAAAAAAA7⿿7@7``7y77AAA:AAAAAAAAAAAAAA6AAAAAAAAAAAAAAAA:AAAAAAAA:AAAA`AA:AAAAAAAA:7ؿ```@$zz7AAA:AAA׿zzz`$AAA::AAAAAI-7yAAAAAAA:AA:AAAAAAAAAf$7A:AAAAAAAAAAAAAAAAA:AAAAA$6KV`9``7AAAAAAA3AAAAAyAA:AAAA甔3AAAAIezٿzzAAAAAAAA$AAAAAAAAAAؕAAAAA`7@>$$$ǿ-7````z`#8`wI`$```7E@JP󿿔AAA7AAAAAAAAAAAAA`AAAAAAAAAAA:AAAAAAAAAAAA7SA:AAAAAAAAA3AAAAAAAAAAAAAAAAAAAAAA:AAA`AAAAAAAA`dz77AA՛I7S7獔A67$zzz``7l````z7`f3:AAAAAAA-y77$AAAAAAA:AAA:AAAA`AA:A(1ؔAA7$``AAAAAAA$S-yS7yAAAAAAAAAAA$7yAAAAAAAAAAAAAyAAAAAAAyAAAAAA777$7`AAA77뿿``$AA:A$7y`[iV)``!k27$@AAS$$7{WA:AAAAAAAAAAAAAAAAAA:AAAAAAA:A:AAAAAAAAA:AAAAAAAA:AAA{Ŏ ŎAAAAAAAAAAAAA:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAŎAAAAAAAAAAAAAAA:AAAAAAAAAAAAAA::AAAAAAAA:AAAAAAAAA:AAAAAA:zAAAAAAA:AA:AAAAAA甔AAAAAAAAAAAAAAAz`WWU{ŎŎWWB``t ``[i`V)``!k2t`龿``QF#Қ``````z`#8`wIezٿzzzz`πiٿ(6W迿`W!oz=ѿ``S񿿿`>`c`````H:i``zz`````````A<+ZEbvǽυx5v*l:tiͲL9ʅVw!@}hf1$ HeB7mj̩H-鰄 j J#4@1=Mf^Sɾ2E7ݖKg,쵍L9nfZ]ҵeTchr2`C,֞=i6 e*uΡ+zzi#{FZn\4mRR[a\#Y<7&["b:!n#Td$SoS["ď K.~}Vo&+ Za2y]G( wz?8_A,*$lUZo!gy6<n~rHSE0(C8_a?NMf/*?*gm􈋘F^S@J:8XjmtSɾ`8ә0l`7. F_ǿ>Њq)2=t%( ~6p:VyB>9<JeXHܥU}I([&Y\QL!'N.P\f8i6R8ߎs%VIIxmÚoQA/LEϢM¾``W֜2v=/l;1/=ϹM++^:OZm OgC\Lro56_Q۳W9k\h> 7f1[%^ٷ}UX:M8ad|C)|]8JMpШtcKGzn'1;qNZ!l&…nݴ"|۟YJFQWa!9: `ѳWkDm_B58E;(w2c<7]|u&=̘Śy`("HN}& .v7$(,$x-qtP 7]aO\.lg8.tfw㥘]rM DܼZ&Nq, ?7MJr%I.,ɦ@ ԓ) FS>F.1yf/! .}y~rDXYktCwUrmEBxvJE5GS"Kp%Qf, Bᨔ|֔Y( &o)9.Q aw^?2jS=^J /erP!0<ݟMu0ao؛4}>A Wi`0?})l1 lѴ!&[aCҧ}h2Ď ļtϥb9.&jt*H+R{(tA) ]1VsYZ2U<]R5` yuم>{C_ 9Y!RBSLłM<4J2uRVw;>d4ܚ'xguf0ۊȂ :z6J HGeGYsT@ɡRKOyv5(8N DK _3;i Y#lߠ/ˁ"㱽9܃Qlj7j]qճcM {"IYuDk`9GuK9 gkOFc_N*LXz!i 1H^;";lN|vv%Et%n5K* \V͡K(6D$]: 9nc||v_g(jʤ24]#eFC&B V {J(h;^瞬$#G@ZmH@P"(k:jȺ AyRLa"ŚSڂG_d:~)l5 Hљ5w3J*LӋ1/  WXMDtS4 V&B. LEI7={yTkwQG$%|?g7=@~5I 9&<ƢJTaM=Jn@& HZ }NsZ5s`,Lsyb X.>6]^s%B<[JN:?mՄQ @ y5@-- ȧ]Xv%Mf5H6H_pعM 1Fݯsz3 YRo+]S<; #7o,eކ$DgbOd7FJ<'Ys.R!x@ņ{ړNޞ0py!͕Ս"E>yY@R"A-|u]@]qkvۅL`Y4Qrlk9TW1b=`ʏ8+Fbu'U{I:+GzAW OЯ iB3Ȅng= +p1ft3G6s_?22V޼@hnKWHY7˓9ҲMjuթۜp$?ӊb0b_R]!>Jpy[ޤ-,-rݳZEP5׆u4=A#>7F8WdCdb긤`bj)qSD'oF |ȮOАU hDO[ v -Z4y bܣ#[LV[Sb-V.̖2s][pFw";px`-ISOIY+#[G (pE9d wsg/ӃV\{1ͯ6=J<JNh1KPH0"{_ҫчF|b ~6Kp B{*@*MP'Y5Ð/]pWLհ4=VA.) Ho}yvY0$[`ci%:n6-,Q=nNnJ;`sq>^n*LA<+Z(0(( KKKKK n((n ( (( (((((ꬬWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW(KWWW8((n(0((KWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKK(%|?g7=(( WWWWWWWWWWWWWWWWWWWn(((((nꉉn( ((n(((ꉬWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWK(((ꬉ ~ nKnWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWS(08K(( WWWWWWWWWWWn(( 0(K(( (( (K(0((0Kn(׬((n((((((WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW( (0K8(WWWWWWWWWWWWWWWWWWWWWWWWWWWWK0(KKK KK(߉(KK((0((K( (n(((((K(n K0(S(KKK(nS0((K n(nK([( (vnn K((K(K(K (K(nnKK((Ꙭϑ0KK((K(S0nK((K(nK(0(((0((~0((Kn 꼉(K( (ωKnn(0SK(v(((n(((KSI([&Yd4(K(((K (( (( ( (nn(K(Kn0״WWWWWW0((0K(((((((괉((K(( (K[KS(Kωn0(((WWWWWWWWWWWWv괬(((K0((((K(((K0(vKK((8 KK[(ꉬK((S(((((( Ϭ ((((WWWWWWWWWWWWWWKϴω(K8 KK(nK( n(nKK(nn(0K((K0( (0(( [((WWWWWWWWWWWWWWWW(nK[ ((K(K0(0KWWWWWWWWW ((0S(( WWWWWWWWWWWWWWWWWWWWWWWWW(n((Kn(WWWWWVWWWWW(WWWWWWWWWWWWWWWWWVWWWWωn( (K(K( WWWWWWWWWWWWWWWWWKn(ꉉKWWWWWWWWWWWWWWWWꑉ((ωS (n ((n (n((Kꉉ((KS(K( nK(( ~vWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW((0ꉉ( nS(K((Kn((0(Kꉉꑬn n( K(((nK( (nK(򉬬((KK(KnKKK( ((K((( KK( ((nKn(n (nK([( ( K K K(0 (K(((KKWWWWWWWW((((KK(n ((n(((nKKK00KSnK ((ꬉK0nSv(K((KKvWWWWWWWWWWSSKn0S0KnKnK(ꉬ((K(ꬉn(K (K(SK((KωK Kn(SSK0KK(8KꬉωKnS(0SωꉉK WWWWWWWWWWWWWWW((((2b9SM~d( ! xڶW·&k~. !TAvϬK((KWWWWWWWWWWKKKK(0((K(( (( nWWWWW vK ((Sv8(K n ((((K(KWWWWWWWWWWWWWWWWWWWWWWWWW( (8(( (nnS(nn((n KKK0 K(n((WWWW(WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW(nK((K0(0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW ( (K ((KK(((S(((0Kꉉ0 ((KKKK(KKnWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWK (KK(nvKK((ꉉ(KS((KSn(K(0v K((K ( (0K( (0((K0 꼑nK(((n(0WWWWW (((((nKK nnS((0 K((((0(WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW(v( ((K((KKK( n0n8KK((((nK K ((((SY^ i˔(((((K(((((K((n(K(( n n( K״Kn(n0(KϬ((nK(K(ꉬ(0K(0( S( K((0Kv((0v(0(Kꑉ(WWWWWWWWWWWWWWWW KK(((n(~KKK[(n0((( (SKKn(nK ( ꬉ (K nn(WWWWWWW(S K(Kn (( K(WWWWWWWWW ( KꉬKKWVWWWWWW n(((KKnϬ(0WWWWWWWWWWWWWWWWWWWWWWW(( K (( ((0 Kn08n((((KK(K( Kn(0 (׉((K(((((n(SSKKωKKWWWWWWWWWWWWWWWWWWWW(ꑑK8 ꉬꉉS(Kn(( KK(K(((KKϬK(((n(ꉙnSKK(K (K(ꬬ0((K( Kω((((((K((n( vK((ꉙ(nKn(((nn(((nK((KvKω((0((v(K(((((ꬉ0WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW(v(KK((K((n K((K(0(n0(((((KKK(((K(Kn( Kn((((K(0((K((K(KS(((nn(WWWWWWWWWWWWWS(S (K(0 ωnKϬK(WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWꉉ ϬWWWWWWWWWWWWWWWWWWWWWWW(v((KK(n (nK(KK8 KWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW((((K((((n(( (vK(nK(n((n(K( nn((KSߑ(S((WWWWWWWWWWWWWWWWWWWWWWWWWWWWW(nK (n(0K(((WWWWWWWWWWWWWWWWWWWWWWWWWWWVWW((WWWWWWWWWWWWWWWWWWWWWWWWWWWW( (Kv(K0Knn( Kω ((((KKK(K nKv n 0n(S((00 ( nK 0WWWWWWWWWWWWWWWWWWWWWWWWWWW((KS(WWWK([(( 8(((((KKKK( ω(KבK(n(nKWWWWWWWWWWWWWWWWWWWWWWW( 0 K(0 K( Kn ( K((WWW(((ϬKK ((8(((( KnK((Ϭ ( (((KK((0ω(Kn(K(K((0((ϬK K0(0((( (((( K((KWWWWWWWWWWWWWWWWWWWK(K K(K(n(K0K ( (ωWWWW(K(ωKK(((Ϭ((((K (n ((K nK S(( 0(K 0(K(nKK (S( K(K( (((((((((KK(n0(((WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW( ((((((nvϬWWWWWW((((Kv0(KK( K׬(nKn(((Ϭn(SKK(vK(( K(WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW(( K0n (( Ϭ(((0(vK(nKnnn(KK(n(( ~ (K( Kv(n ( ((((((n( (ωWWWW(K(ωKK(WWWWWWWW(KWWWWWWW K(S((((ω(0K 8nn(KK(SωWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWnn (K( KKn( nn((0(((KK( KK( nK8(n(K K0nK((((nKK(((( KS (K(n(nnK((K((KKKꉉ(K(KnKWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW n(( v((n0KK[ωKnKꬬ( K(KS0n( n((8 nnSK(v((((n"KWWWQWWWdd((d(dd}W(((1rddWWdWWWWddWWWddKKWW0KK(d(dddd(dWWWdddWWWWW((ddWWWWdK(5dd!WWWdWWWdWWWWWdd(d((dWWWWdWWdĎWWWWd ((WWdddddd 9WWWW(- dnKWdWWWWdddd[ddWWWWWddvWWWWdWWWdWWd(WWW((dddWWWdWWW ((ddWWWdWWWn((d`dWWWdKYdddWWdddWWdddddWddddWWd(dWWWWWWdWWWWWWWWWd( KK(ddWWWWWWWdWWWWddWWWdddKWdWWWddWWWWW( WWWWWdWWddd((WWWWWWddWWWdddWWWWWWWddWWWWWdWWWdddddd(dd(wddd(Wd WWW(dKJ:8WWdK(ꉉdWWddddddWWWWKdd{n(dddddSdWWWddd(dWWWddddd{ddWWWd(ndWd(d((dd(((ddWWWdn(dd dddddddWWWK(nWWWdWWWdddddddWWdWWdv(WddddWWWWWddddWWd (dWWdddWdWWW((WWWnddd((8dWd(dddddddWWCd*dddqWWWWVd7dcMWWWdWWWWWWWWdK WWWW(d0(ddddd(( dd(dWWW(Kddddd (K@(dzu%dWWdWWWdWWWWWWdW(WWWddddWWddddn(ddd(nK(KdK(KddWWWd( WWWWWWWWWnWWWWdωWWWddWWVdddd(dWWWdddWWWd((WWWWddddddWWWWWWddWWWWWdWWWdWWWWdWWWWWWddWWWWWWdWW!dddddWWWddWWdWWWWWWWd!dWWd(0((WW vddddWWdddWWW(Wˉ(ddWWWdWWddWWW d(d K WWWZddddWWWWWWWdWWWWddWWWWWdddWWWdWWW(dddWWWꉬd闔WWddWWWd(ndWWWWˉKWWWddd(((K(dd(d(KdWWWd}WWdd`>d(ddWVWQgidWWdd ( WWWddddWddWddWWddWWWddWdꉬ(dd(ndddWWWKWWWdddddWdWWWdWWdWWWdw"ىdWWWWdWWWddddWWWWWdddWWWWdWWWWWWdnddKKl1ꉬK·&kWWWddWWW dWWWddVWd0dWWWdd(d(0( dS4 d W(KnWWWWWdddWWWddvK (KXd(ddddd(SKWWWWWWWWddWWWWnddWWdWWW{WWGKꬬWWWdWWWdd d(nKdd(Kdddd$`dddddddWWWdKKWWWKdWWdddK(ndWWWdddWWˎWWWdK(nWdWWddKKWWWϬdddWddWWWddWWWWWWWWddWWWWWWWdWWWWWWWWWWWWK( ddWWddKdWWWWW((ddWWWdddWWWdWWdd((dddWWWd(dddWWWW(nndWWW(K(ddWWWddddndEbWW((WWWWdfd((d((WWWdWWWd( K(WWWWWdd0(n((dK(n WWWWWWddWWWdK(dWdd(S d(K ddn (WdddnWWWWK(dWZdWWWWddWd/WWWWWdWWWdddWWW6dWWWWˉdvvWWWdWWWWdWWddWWWd0K WWWdWWKdWWWdWW ddWWWWWWdWWWWWWWnNWWWddWWWWWWW8dddKdddKK(KWWWdWWWddWWWdWWWddK(ddWWWdddddd(WWWd(ddWWWK(WWWyVddWDWWd((ddddWWdK(dNddWWWdWWWW((dWWWWWW( (OP0ddWWˬdWWWdddWWWWWWWWWWWWWdωd((dddWWddd(WWddWWWWdWWWdeddWWWWWWVWddٚddd{WWWWW0dddWdK0WddWWKK n0dWWWdWWWddWW(nddWWWdWWWWnd{ddddWWWKWK ddWWWWWd((WWWWWW 0WWWdddWdddddWdddWWWdWdddddddK(ddWWWWWddd[WdddWWW((d((Wdd((d0v(MdddddWWWWWWdnddn(ddWWWddddWWWWWWWWWWdd ~Mu0oW{KWWW{dWWRddddddWWWddWW~5IB[WVWWddWWd(((dddWWdWWWdWWWKdddWWWvn0^SW(8 dЯdWWWddWWddWWWWdWW{dWWdd(ddWWWdddWWWddgWdWWWWWWWWdWWWdWWWWdWWWddddWWWWd(d WWW WWWdnn(ddn(K0ddddWWWWdYdÐ/dWWWWWWWWWWdS(WWWdWWddWWd((dWWWWdd(WWWWWWWWddAn@?WWd( ddddKdWWWdWWWddd(WWWWddKWWWWWd((8Kndd( (d WWdWWWdWWˉ ddbҋdωdWWd[0dddJ?2dddddddddWWW dKVWd(d(WWWOЯWWWWWddWWdWWWdWdd` d괉dddWWdd( (ndddddWWWd(ddddWeFC;qWWWdWWdWWdd{WWdSdd(d K dnmddWWW dddWWWWWdd~0ddddWWWdddWW((0%>dd]dddKddWWWWdeXHdWWWWK(dddWWdd(((WWWWdddKWdWWWdWWWWWWWWWp%ddddWKdK(dWWWdn WWWWWWdn(WWWWW(((WWWdWWWddN6ddWWWWdWWWuU"ddꉉWWWddddWWWdWWWddWWWdWW0dWWWd dWW˴(dWWWWWdWWdddddWddWWWdddddWWddWWWWWdddddWWWdS ⢆ddWWdKKddddWWW((nnWWdddWddd (d([dWWWW*d(WWWWWW)ddWWWkdddd,WddWWWK(3GKddddWWWd״d5WWW M d(S(WWWWdWWWddv(ddR8((KddWWdddWWKKdddddW `8Nd((f5Hd((W!ddعdddddWWWWWWWW&onK(ddWWWdd(nK0ddddddWddWWdd((dWWWdd쵍ddddddndꉉdWWdWdnS(d{ϬdWWdWWWddWWWddWWWdWWWWWdddddddWWWWWKddWdddωWdWWWWddK(ddddd d((WWWddWWWWdddnn(WWWK(ddddWWdKWWWWWdmHdWWWWWWWWddWWWdd ddWWWdWWWdWWWddddWW (dWWdWWdddddddddddWWW (((dK0dWWWd(dd{SdK8dddddddddWWdWWWdWWdddWdWWWdWWWddWWWWdWW(dddd]:dddWWddddd(KKdWW(WWWdWWdWWWW{dddKdddWWWWWWW(((ddndddWWWddWdWWWWWWdS((0WW([dWW(w=e]WddWWWdddddddWWWddWWW0}iddWWddWWWWWdWWdd((dd(WWWddWWdv(WWWWdWWWW"dddWWWfdWWW0vdd(WWWWWWWddWWWddddd(ddWWWdy6ddWWWdd (WWW(d(dn(K(dddddvWWWWddWWWWωKddddddWWWWWWWWWWddWWddddddd0(((ddK(dddWꬉ dKWWd(SWWW(dd 5( 0 KdW(KSdWWWdd>dWWWdddd@WWddWdWWWdWWWWWWWW(WWWddddWWWdvd(dddddWWd=ۦWWWdddWWWzddW (d nK}( WWWWdddddS(ddW({dWWWd0dWWWWWWd((KWWWdd1d((dWWWn(( WWWddWWWWddddd(WWdWd(S(d(ddWWWddddWddWdWWWWWWdWdWWWdddWWWddx7dKdWWWddddWWWddWWdd(KdWWWdWWW(0dWWWW(Kd{dWddWWtWWWddWWd(( Wdddd((WWWdWWWddWWWdWdwdKK[d(ddddWddWWWWWdddWWW0(ddWWWdd(d [n(d (dWWWWWWW(vddWWWWdWWWWWd(WWWW((KnddWWWKKdddWWWWWd,"(ddWWWdddWWW[ddd(K(nK׉KNdWWꉉddd{Wdd ( (ddK0(dWWWddWWd~dWWWWdWdWdn@W (E%dd(WWWWWWWdҥdddnd8ddKd{dKdnnddddd((n(0(ddWddWWWdWWWSndddWKWWWWdWWWdddddddUWWW( WWWWWWWWWWWWWWddWddWWWd(ndddWWWd((KdWWWD_dK KKnWK0Kn@dWWWSSdd(dddddWWWWWddf[((d^ddddWKWdvϬd((WWWddWWSWWdddW ddWWd(Kd((d5ddddWWW(KKWWWWdddWWWWWWdd WWWdWW(d(YWWWWWd dd( ((d0WWWd((nWWdWWWWd((dWWWddddܣWdddddd([dd{n(dWWddWWW(dWWWWWddWWW ddx=#dd Kk"dddWWdWWWddWW(dddKddWWˬ dddW WWWϑ(dddT[ddddWWWddWWWddWWWWWdd(WWWdddWWWdoZdWWWWd (WWWWWWdddWWddddWWWd0ddWW((ddWWW(ddWWWdndddddddddddWWWWdddddWWdWWddWWWWWWKϴWWdddWWdd{dddddWWWWddddddndddddd϶dddd{dKWWddzWWWKKdEJ#dd ( 6dd>((ddw2cWd ((dWWW"gdd( prdWWddd~!ddddddddҥ((WWWdcdWWWdd K dddKKd(ddddWWWWWWdddWWWdKdn(0dd{d(ddddddddddddd((WWWddKK(dKd(dd(0dWWWddddd{WWddWdWWWWdddd,0(WWWddWdWWddddWWWdddd{KKdWWWdd(dE%dWWddddddDKK(WWdWWdWWW0((WWdddddWWWWWddddn(d(KdWW*bddWWddWWWdWddWWW8KK( ~ dW0ddddWWWW(KddddJ~K( dW(KdWWWdddWWdd(WWWdd`>(ddKWd(WWWdvdWWWd((WWW(ddWWWd0S(dKS((WWdd(dWd(K KvWWWddWW((dddWWWdddWK00WWWdd0dWWWd(dddddddω(WWWdWWWWWWWWWddd WWWddWWW (ddnddWv(dWWWKnSdWW.1ddWWWddk"d(WKϬddH LHddWWWˉWWW՝vdWWWdWWWdddddWWWWdddd WWWdWWWWdddddWWWWWdWWWWWWWdWWWdWWdWWWdddddWWWdWWWdd ~WWWWdWddWWWdWˉWWd(d 0dWd8(dndWWWdddWWdK (dωddWWWWd(((ddWWdWWW{dWWdWWWKWdWWWWW((WddWWWWW(.ld(WWWdWWdK Wdd&NHd0d!WWWdWWWWWW([ddd ({WW(WWd0n(dWWdddWddd(&fnW(Kdd(ddWWW(KddWWWdddWWWYdn{ddWdKdWWWdlWWW{ddd'xWWWd[0( ((WWWWWWWWWWWWWdWWWT[dv(WddWWWWddWWWWd"+dhEV4ddd(K(ddWWWdWWWdd(0(0ddvKWWWWddd{WWWWd(ddmUzdddd(WWWdGKndddR@dWW(dWWdWdn(( dWWW dddddddKndd(ddddddSdWWWdd{dddWWWWWdd(ddWWWddd( WdddddddddWWWdddddddye((ddWWWdd0KWWddWdWdWWWddԻdWWdWWddWWdWWWWdWKdWW6dddddWVdWdvdWWWWWdd KKdd(KddddMf/(WWWWdddWWWKdWWW(dKKddddn d{WWWddWWWddd((dddWWWWWWdddW( dWWddWdWWWWWnKn{dddddWWWdWWWWWWdWdWd1ddd0d(ddWWWddKWdd(W5WWWWWWndd(Kd(0WW((dWdWWf(.nKn(KDŽdWdWK(S(0d(MddWWWFWdҥ1dd(8KddWWW((K( ꉉdnddOSWdddddWWdd((ddd$x-WWWd(((ddddddddWWWWd(K(((dddddF(KKddddWWW WdWWWd(00KKWdddWWWWddddK((ddWdꬬddFw"٬((WddddWWK((KSdd{dWdWWWꉉWddDWWWd(KKddWWWdWWWdn0d(ndddꉬddd(ddd(ddddKnddd,c.(WWddWWWddWWddddWWWdK 0dnd{(0(dd ω(d(KddWWWddd(((d9:dddO(vddWWWWWW(ddddWWW((WWd(S{ddddWdddddddWWdWWWWd(nWWWd(d8 dddWWWWdWWWWWnKd(KWWWd $WWWWWWWd,dWWdWWWWddd0SdK(( WWWWWWdWWdddddWWWdd0ndd(dK0(ddWWd(nddd(WddWW0ddydWd(B WWWd{WWdWWWWWd((KddWWWdv(0( dWWWW(ndWWWWdWdddWWWS{dKddWWWWddWWWWWWWWWWWWWWWWWWWdWWdW0((n@0( dddWdWWWWWWWW]G(K(dWdqWdWd(d((ddAyzddWWWddtK(0W=WWdddddddWWWdbddVWWWdd{dd>dWWWWWW{WWd K({d dddKK(dKd(dWWddWddddWWWddd0dddd((WWKddWWdddd5ddWd{ddWWdd(K(ddddWWW{dWWWdzdddn((d dWWdW 3n(Wd WdddWWddWWWWFd(dddWdd{(KWW1{dWWddnddWWWdKWWdW 0dv(WWWddWdddWWWdddddd(d(0S2=ddy&dd(KddddddddWWWdWdVWWd{dWWWWdWWWWWW(Wd((dWˬddKddd dd((ddWdddWWdddWWddn(WWWWVWWd(KKdddn(d?ddddFdddWVdWdd ddWddddd(SK(d ddWddd(Kdddd(KddddWˉKnd~(dddWWW(WWdddWd(KKddWWWddn dn0dddddddddddWWddddddWdddWWd dWWd(dddd(0WWWddWWW( dXddWWvdWWWWWW(( dddOЛdWW(K WW(dd(dddWWWSWWd0dWWWWWdd(ddddWWWdWWWdBdWWWWWdd((d(WWWWd(KdWWWdd({dWWWddddddWWddd0vWddddWddd{耴dWWWddWWdWWdS(KdddꉴdWWW dddddddWWWdKK(WWWWdIy(dd0ddd(KdWWWdK(KdddddKddd(ddddd5dWWWKdWWWWWWWWWWWWWddddddWWaO\ddWWWįdWWdddd(WWdddd(Kddd ddWWWddd(dd((dWdWddWdWdWWWWdWdꬬdddvdWWWddWWWddd{d(ddddK(K(0A WWdddv(dWWWddddddKndWddKWWWWdWdddWWWdn @8b5>FdWddddd dWWWdd@ddn((ddWWYnKWWWd(ddWdWWWdKddd{WWWWWdWWWZddddWWWdMd1d (ndn(KWWWϑdddy6WWddddWWWWWWddvWdWWddd(((WWd(dSKdddu%NPxdddd dzWWdddd(KdKdddd( (dd(dddWWWdWWWd(WWdddKdddddK((ddddddWWdddWWdhdddSddddWWWWWWWddWWddK(nWWWWddn ddWdndd{d((WWddK(K5ddd((@BWdWdddddddWWddWddddddK0WdJddd((WddFdWWddddd dWdd(n(ddddKWdWddX| KdW0(ddWWW( (dWWW(dddWW* dddddddSd ddddd\WWWWdddWW(0((dd( dW(KdddddKddWWWWddn(WdddWddddnddWWdd ddJn ddd dћdd{WWWddd0K ddK Wddd*?d8dddWWWWddddWWdyd(((KdddddddKd(K(ddddddddddWWW(ddddWWWFdWWWddddd(d(WWWdWdddd @B.vddddddd$xWWKdWWW0ddKWVTdd( (dd(Kddd(WWWdddd9dddddddddn (ddd dddWWddn(dd(d((ddSdnddddddWWWdddnnWqd((dd(ddWdWWdddOdd((WWWW(dddWWWd{KdWWdWWWWWdWWd(dWdTfWWWdddWWWd5{ddWWWdddd"dWdBdd{W`dWWdGuddddWWdddWWKdu4d\}UXd:M8dWWddWWWWWdW ndd dKS(dWWWWWWWWWdKKddddddddWWWddJdd((d( (0(dddSv8(K0dddd( 0 (SWWWddddWWdddWd((WnS0(dWWdddWWWWd((ddddddddd7WWddddnWWddSdd{ddWWWddKddWdddWWdWW(ddddWdd9dddd(SddWWd(KddddddWdddWdqT˚Wdd) (Kp1آtddd (((ddddW[dddFQWddWWWdddd{ddd(KddVdWWWdWKKdWddddWWWWWW{WWWdWWddWWdd((Kd(WWdWWWd(K( (ddddddddddWWdddddddR{dWWWdnK(WddKddddWWWdd hDdω(ddd WWWd(W(ddddddWWWWꉉddK[(ddKvd(KdWWWdddWWWdddddKdWWdIWWWWWWdd((W (d(((d(WWWWddddd`xl5YddWWWdddndWWdOddK(0ddWWWdddω(Kddddd{dSdd ddddddYnddd((dddWdddddddddddddddWWWdd(QddWWWddd(KndddW0(d4$dddd3dWWWSdddWdd(dWWd((n(d{(dWWWdddWWWdddddWd0(KddWdWWWWWWKWWWW(KKWdddddddWWKv ꉬK0dWdWW(ddddddddWWWWWddWdK(ndKddd(dL˰WWWd=((nndddnd(dWd(ddd(ddWWWd(ddRddd0(~WWWdWdWWWdT[d dddUWWWWddWx{W(nWdKndddWWddddd dddddo)dd0A dWWWdWWWdn(nKMWWddWW d(ddddKKdd K(Wd]WWWvn(d +'WWWWddddWdddKdKndd(S ddWWdd 0ddWWdWWdWWnnddddWWWdWWWKKdd{d{dWWddddKddddddWddWWWWddd(0((ӃWdd dddWWWWWW(dd vddddddWWWdK d8KdKd(dnSvdǓlWWWWWWWddnn(WddddWWWn(KWWWddddddd0 Kd(WdddWWdddn0KvdKKWd ddWWddddddddddddddWdWWdWdz'dKdddddddWddVϬddWWd{d(WdVWWd KZ 0(0 ddW(ddWqd Kdddd((d2dddddd(WWddddd(KKdd@d(( (ddKWWWKS((dddWd((K(KWWWWddd( ddddd d(0(dddddddd(dꬉd50WWWWWdWWWWdIdddW(K(S dWWddWd[dωWWWK@(dddKnWdPdvddv(ddd(( K(0(ddKKdWWWdd(( ddddddddddn((WdWdd((dWWddddWWddddd(((({ddK(ddddnWWWdddWd(WWWWWdd(ddWW(dddWWWdWWWdddKn @dd((d[0dddddddddddn(ddd0(d<(d8Kddddddddddddd(Wdddddd@dn0(Wdd4=ddddꬽ HWWdddddd{dWWddd((dndddKd(dWWddddndddddddddWqddddWddd(ddd( (ddddWWWWdddddћdddddؐdddddWd(KKd (KdKd(0((ϬddddddddWvdd(K(5TwGddd{dW{dddddddddd(dddWdWdd(KndWdddd (WWWdWWWWK(d (WWWWdWWWWWWddK(K(dd( [nK((ddWWWdddddddnKddWWWdWdddWWWdd((dKdK(dddWWdWddWWWdWWd{dWWddd(( (ddd5 WWWddWWWWWWWWWdddddddWWWWdd dWWddWdddWWWddω(d0(dWWddWWdnd{dW(dWddddWWdddn dWWWd(dddddOd( ((K((dddndddWW(d( (ddd(Kddddddd0(0dddddddWddd{dKddK(dꉉWWdKWWWnddWdd((ωWWd(WWd4mRddWdWdddddddddWWWWWdd dddd dWWWWddddd WnddddWdddKKddn((dddddWWWWWWddWWdd(d(WWdddWWWWddd?})WWdddddddd(ddd(WWdK[0WWW0ddddWW˼((dd(dndћW(WWWdddddWd nddddLddWWWddd( WWWWddd (ndddWWddddn(dl1WWdKK((((dWWWWWWWWWK((d(( ddGKl 5WWWWWWddWWddSWdK{WdddddK(dK(KdK d nWWWddK0(dr+ Wdd(d(WddddWWWddd(WWWWdd ddddddWddddWWWWWdWWWWWWddd0nd(0KddddWddWWWWdd Wd((dK(dddWWWn(dd0 WddddddddddWWddd0WdddddddddWddddd dv(0WKdꑉddS0dddKd{ddddddddddWWdWWddWWWd((dKWWdnidWdddddddWWdWWWWWdddddKdddddddWWddWWdddd0(ddndXd{ddKdddWWdWWWdWWdddCd&ddSdKW((ddK(ndd 0ddϬdK(dddWWW( WWW$dddddKd0dW=ddddddddWWWWWdddddWWdddd( dWWdT[dWWW`dWWWddddddWd`cddWWddddndddddddd(dddWWWW(W(KK 0 WdddddKKdWWWWWdWK((W(BdWWWWdWWddd{(dddddWWWdddWd(dddddWWdd(Kdn{ dA#0dWdddWWd((dddddd WdKddW(dWddd((dddddd d((d8dddddˉ(ddWWWddddKvWW(dWWWddWddddKddd(_ddK[(ddddWWddn (d((WdddddWddWW(ddWWWdddd(K dnddWKdW((WWWWKKKd( dddKS(ddddddWWWdWWWKddKddd(W(WW((KWWdddWd>Adddddd bWdddddWdW(dWWWd=ۦdddWWdddWdWWW*dddWWWKK{WWWdKdW{!WWcWdKdKdWdWdddd((ddU ddddWdWWdWddϬdddd(((dWWWdWWWdd( n( ddd (ddW !d0K(dWd0SWddddWdvdWWW(ddWWW(ddddWWWdddWWWWWddddWddWWWWdWd(dK WWWdꉑWddddddW(dWd[0WWWW4(WdWWWdWddd(ddWWddWd{ddWWWdddddddWdWd (dd((ndK((ꬬdd(dˀdd((ddddWddddtddWWdW\dddWWWWddddWWWWddSdWW(KKWWdWWWd[򬴬ddd ddvn KddddWn KndWdWddddWWWddddnSdddWdd[( dddWWWW(n ddKddndddWWdddddddWnKddK(`{d(((ddWWddWddn(SdddWdddddWWWdK((dd(WddddOd(((ddWWWddddd(dddnddddWWWddWddddWWdddddWWWddd(dddWVWdW(SddddnddWdddddWWWddWWdWW(ddWWWddddnd!dWWd=Wϑd dWdddddWWdWWWWddWWWK(ndddd(dd(d(dWW(d( G(KddddddnK(ndddd(dddddWdddd(dWWWWddddvvKddd( Kdd꬙dddWdddnddd0d(WWddWWWWWWWddK(WWWWdWWWWddddddWdddJdWd((WWWdd dddWdddWWWWWWdd(0ddWdddddWdddd(Sd(d(dK((n(K(( Wd{ddKK(ddd(dddKKWWWWdWWWMddddWWWddddddWWWd7WdK(dddddWdWWddWWWdddKSKdKddddWWddddWddWddWWWdWddddnvd(ddddddd0dWWW((>Kdddd(dddd(d(dK((d(dSK(SdKKddWWWddWdddddddgWWWKddWWWddddKKddKW( ddW{ddd dddWWd5TdddWddvˉd(Kddddd(dWWdd0dWddKϴ{dd( dWd(0WWdWdK0KKWWWWWWWdWWWddddd(Kd(((dddd([(( dddd(dddWWWdKKd(d (K ndd(=dKWWWWWddWWWd϶ddddWWKWWW(K(dKddddWdWddddWdddd(KWdddd(dddd((( (ddn(WWdKWYdWWWdddWWWdWWWddWWdWWdddWWd((KKdWWdddddKndd ddd{(dddddWddWddKddWWdddd(dK (0WKdd0ddd{ddWd(8 dddddd"dv{ddd(WddK(dd(Sd(((K dddKWWWddddddd8d nd dddddddKdd(ddddddddWWˉ(dVddddddddddWdd{dW(((d(ddd((dddWWWWWWdddddWddWWWdvWW(dddK(WdWddn(ddWWWWWddddddddddWWWWd(KK((dd(dWd{dWWWdd (dd(WWdddddWddddddd((dddddddWWWdWWWWd(KddddK ndd0(((WddddWWWWddddddddn(0dddKKWWW(KKddddd((WWK(WW Kndd(nWWWddddd{dd(d0WWKddddWddWdddKKdddddddWWWdddddd{dddddddWWWddddWWWWW(dWdd(WWddKndd((dnndndd=d((ddWWdnKdddddWWdWWWdddd{(KdKWdddddnWWWnKddd( dddn ωkdddddd{@mydd+ddd(dddddϑddWWddddd(ωd(MdddddWWWdWWddddd 0WWWdd(ddWW(((ddddddddadddWK[(d0((dddddd((Kd(VWWWWd(K nd ddddKKdd0 vd(nddW( K{dWddddWdddddd\ddd{dddd Wdddd(ddddddWWWd{dddWdddWddddddddWWd(dddK(ddn(Wdv((ddddddddxd( Wdd K dd(ddddndWWddv8(Kdd ((dWWddddddWWdddWWWWWWddW nWWWWWWWd'd ((nWWddddWeddddWWddW@dWdWWdddddddddbdd(0WdWddddKdnddWdKd(d(KW(vd(Kꉉ((K(((d ((d(dWdddhddddWWd0d0(K(Kddn(d0dWWd(n(WWWWddWW((Wd(ddW{WddddWWdddOSdiKdddMf/ddWWdd(((ddddddd( ddddddWWddd(WWWWKddddWWdd( ((d ddndWdddWSKd~KddWdWWdWWWvdddddd((WdddWWWdd(Wdddddd\WdWbNdWdWv(Sddd((( (ddddn (K(( dddddK dWWzdcMddWdWdSSdd(WWdWWWWddddddddddfdd(WWWK(2dWWWdddWWWWd(dWdWdddϬdWWWWˬJdd(nddddddWWW(KdWWdddd dWWWWWdddWWWddd((nWddd((dWWdddddWWdWWWd(dWWdWWdWddn(d0n dn((dddWWddWWddWWWWWdWd( d{dddd( ddWW(WWddWWdddK((ddSddd8dqWWdWWWWWWWWdddd*ddWdddKKv(WdddddWWdddddddSKdddW(ddWdWWWddddddn(ndK(dddddn(0ddWWWWd((dWdWWW ddWWWWddddd(WnSdddd0dd(ddddd(WdWWWdWddWWWWWWdd((K8ߎddndw"dddWWddd(dddWZWWWdddWWWdWWW (WWWd((ndK(dvddddW 0dd(((dddK0ddWWWWdW n(ddKWddddddK((d(dWdd0 dWWWWdWWW{dddd((dddd(vWWWdWWdWdWdd. ddAv0( K(S(dK8ddd{WddK(ddd(ddddddKn(KddWd((WWWddddS0nddWWW(ddddCdddd(dddddS{ddWWvd ddddddWdWddd((>d (dddd(SWWd((dddddddWWWd((dddddWWWWWWddd?})WSd dddS(d(WWddWWd((ddddddd(Sdddddd(ddd 0KKK(dddd(((Kdn ꑬ(WWWddd( ddWddd"ddddddddd{dd(Wd((dddWWddddd(ddd((ddWWWd8((Kddd dddW dddd(WW dddWWWddWWWddd(dddddn(dWWWdWWWn(KddddWd(Sd{WWWdndddddWWWWddddd((dd{dK(KddWdWWWddWWK( ddndnddWWWWWWd ddddWWddd ((ddd>ddd([ddWdd8d ddddd((dd{ddWWWWWWW*?ddW dWWWdWWWddKnddddddddWWdd(K(ddddWddddWWWWddddd(dWWWd7=WvdddddddddddddddddddW(dddddddddWddndddddddKdddddWddWWWWK ddddWdddddKϬdWWKdWWdd(KWWWdWW{d(0dd(dW(dddn(dKKn (dddWWddd( nd ddddddddd((dddWWWWdK0ddddddddd ((nddddd(Od{WWWWddddWWWWdd%|ddWdWdd7=ddWd(K(ddW dd(WdWdddnddWWWWd( dddd{ddddddDnddn0(0nKddddd(dWWWWWWWWWWWddKWWdddWWWWddWWWdddddd8{WddKddddd{6Rdddnndddd{ddWWWdddd0dKWdd(WdddWWdddWWdddd do0nddd5WWddd WWWK(Sdd dK(dWW((Kdd(ddddWWWdddddnωdddddd 8WWW (dMddd(ddddddd8dd Kdd0(n{dddddWWWddddd(dddd (dddddWd(WWWWdddddd8K(ddWWdddWWdddd2dKWVddd((dddWddWW(ddddddddddd(WdWWd( (dd(nd{WWW(ddddddddddWWWWddWddddddWWWddd(KdddWWddWddd n{dddWWWddd;W KddK(fWWdSd(ddWWd((KdvK(WW((((ddddWWWWWWWWdKddd((dd0dddddd(dddW(dWdd(ddWWddx`ddddWWddWWWWdWdddWWW( dW(WdddddddWWWddd(ddddd0 KddWWWd(~dK(׬(dddddddd{0dddWWddddddddddddSKdWWWddddKdWdWWW(Kd0 M8(ddddddWWWK(dddddddWWd(dddddWWdd(KdWWWWWdddddd4dddKddvYdKddddWWddd((ddddddddKd(0dd((dd5S0dddddd~WWWdddWWdddddddKdKWWd(dG{dddWWWWdddWWWWWdddd6dddddddWdddWd{dddW ((SddddK0ddWW]dddddddddc dddd'WWWdWdWWWdddddddddddddU ( ddω4((( (ddddWWWWWddddddddWWWdd/ddddddddddd>d2WWWWd{dddd(ddddddddddddddWWddddddddddWWdddWZdd(d( (dddWWddddddWWWW0(0d(dK WWdd((dN:dddWWWdddWd(2ddd( dddddvKddddddd0(0dKKddddWWWdWWWddK(dd(dWWddddddddWddWWWd(ddddd(ddddWWW{ddn(WdWWWdddd0 dKWWWWdddK(ddddWd(d dd(d(dWWd WvddddddK(WWddWWWWdhd(d(Mdd6dddddddWWdvdWWdddWW(WWd{ddddS0d K(dWdddddddW( WddddddBWWddd(?2dWWddd8dqW({ddddWWWdddddddddddK Wd(ddddddKבWd(WWWWddddWd((dd(KdWd(ddWdK WdddWddWdddddd{v(d_ddd0KdddddddKdd WWWWddd((dWW؉( ddd((dWdddddddWWWWWdd dWddKddddKdddddddd[ddddd{WddddddddddddddkddWWWd((ndK(dWWd0=((Wdd((dWWW((d0dddddddddnKdddd ϬdWdWWdddddddddWdWdddWndddddWWWWKdddddddddu50 d{ddddddWWWd nKndddddd(vddd WWWddd0K(ddddddd(d WWddddWWWVWWdddWWdd(WWdKKdddd{dd(ωdWWdddddddWddWWWWWd(nd(d(KdddWZdd0((ddddWWdddddddddWdddn((dddWWdWWddd4dddddWWddddd=#ddddWWddddddWWWdd(WWddddd{dd{ddddK(dd((dKSKdddd dddddddddndWW(dddWWW(ddWWWWWWWWWdddddddd(0WWWWd ((ddddd{dKdddddddd{dWddddddddddddDŽ(dWWdd8(ddWWdϬn(Sd((0dW{dd0WddWWWWWdddddddddddd (0 ddWWWddddddKKddddddWdWWWKvWW0(dWdddT[ddWWdWdddd(ddd(K( dWWd0ddydd(Wnddddd{dddd WWkk(ꬑdddd d((WWWddWWWWWdWWdW˰dWWWWdddk kWWWWd{ddkQWddkk( kkWWWWkkddddkk kk0(n(kkk K(((WWWkWWWW 8(KWWWdddWK((WļkkdkWWWWWWdWWd((ddddddkk(( ((nd(ddd 0KKkkd(Md WWddk((Wkk kkkWdWWdS(KdddꉴddwQdd^Kω(WWWdWWWd(v(K(kndkWdddddWWWddkkkWWWkkd kWW.1ddkkWddk(dWd(kkkd( kk(0 Kk kkkWdWWdkkkWWWdd(kWWWW kd((k(dWWWWWWddd0K dd(Kk^d((dWˬddKdddddkdWWWWWWWkWWWWWWWkWWWWWWddddWWWVWkkk((0kkkk00 K0kkk(0K( WWWWdkkdddk (dWWdddWddd (kkkkdd(kk(v((WWW((kkkkdd0WkkkkkkkdWkk(0WWdKWWkkkkkkS( ((n (n k8WWWkWWWWWWkS( K(kWWWWWWWk(nkkkkdWWdkn(K0K ( (ωWWWWkkkdddWkS(( WWWWkkWWdWWWkkk kdKdkddd(kkkWWWWdWWWkWWWWWWWWWWWkkkd5(ω kk nWWWWWn Kdd(kkdddd\kddMWkkkkk knddddW0kkk(((0(WWWWWkWWdd@1WdW(KK(WdddkddddddWWWWWWkkkkkkkdddd"dvkdWWd(dddkdd kkkknK(kk((KKd(W{(K(WWWW(K(( kkWddWdkkdd(ddWWdA{((kkkkk(((Kkd(ndkkWk (K kkndWWddv8(Kdd WWWWkkWWWWWWkKK(kdWWWWWWWWdWWkdS(SNdWˉ(Kdd^WWW((ddWWWdWWWWddW˼WdWkdWWWkꑉKKn ((kkkkk ddWWWkWWWWddWWWdKKdWW(kkkkk(ddkkk(Kdd0dd kd( dddkkkkkk kkkWdWdd08Kkk{dMЬ^k((Wkk k(K((kkWWdT˚k dd{WWkknnn(dd(Sd( k kWdWWdd( (kkkkdd(kkWWWWk WWWWWkWWWWkkkddd0KS(0WWWWkkd((nWWdkkWWdω(dkWWWdk kkkddWkkkkkkkk k((KK kdkkkWWWkkd kW{ dAk^k 0WWWWdWkY!dd{WWWWWWddWWWdd d0vkkkk0ddWW(kkkdddWWdk n0KkkkdddWWWWWW(ddkKWWWdnd(Kkdddddd kKKddk(nnK(0(kkkdEbkkkkWdWWWWddd(WWdddddkkkdWdWWWWk d(kdWWWFQ(K0KdkkWdd(WWWddkkkkkkωWkkkkK(K( (dWWWkkddWWWd4hWWdWWdd kkkW(dWdkdddkkkddddWWkWWWWWWddWWd(vdkkkwdd( kk Wdddd((0dKKddddWWWdWWWddKkdddkk5HkW!dkkddd u50 dkkK(ϼkk(dddS(WdWdkdWKdS((dW k kkWWdWWkkddWdWWWWWWkWd(kћW(WWWWdWWdWddSdy:d((d((d˼WdWkkWWWdKK(nkd(WWddWWdddWdWWWkkdWdkWWdWWWWd8((0(K(kWk 0 (kWWVWkWWd{WWkkkkSnꉯWWWWWWWVWWdWWWd(d%Vd(kddW (((kkk ω(( kkkddddWWWWW˼Wdn(kkkdWdddK( 0M dkk ^^dKKndkdddWWdWWdddk((k$(kkkkdddddKdkWddWWWWWk( (kkWWk kKn((K׼k WWWWddPkKKkkkkkdd((dkdddddddd*OdkWWWWWWqKd0WWdkkkWˉkk KdWWWkdk (dWWdddkWWdWWWkndddWKkkd](d{dkk(WddddddWWWWWdkkkkkd((ddddddkk((kkdWWdd(ؐdkWdK(ꉉdWWddkdWkkkWWWWkdKdKdWdWdWkkndd ddddWdWWdWddkkϬ((dWZddWWkkkk(ωϬ(kkk kkkKv0kWWdd{kkkk\}kk^kWWddWWWddd( WWWddk(=dKWWWWWddWWWd϶dddd(kEbWkkddkk(WWknn(ddkkk((dddWWWddWWddd4dkkkkkkkddkkWWWWdWWWdK(Kk(KKdddWWddn kddWd(ddk WW^d(((dddWkWWWWkddK(dWWW{dddkkW kkWkWddddddWkWddd(Kk^d((dW˼kWK(K(((ddW k(kkk(0dWWWWn((((WWWWdWWWn((dkkd(dkd=WK(k kkSd(dkkkkkkkkK(k kdWWkkkkkdddWWW6dkdddW^ddddkkkk kkkWWWWW(((WkddWWWddk"kkkkdd) kkk0dvkdsdkkkkddW[dddFQk(d(KdkkWˉ((ddddnk] |WWW(SWWWdK(ddnKv7=ddWd(Kddd dddWWWWdWddW((Wddd(WWdKWWWWddx`ddddWWddW ddS(kddkdWWWddddWWWdWWWWWkkdd(dd0 dd6 qT˚(ddWWWkkkkkkWWWWWWWWWWWWWWWWWWWWWWWWkkkkdddddWddddddAyzddWW 0K(dddWdKd(ddkkkkdkdd kkc(((kWWddWWdk(Wkkkkkdddd`xl k( n(k(dWkkkkdWWWWkk`dWWWkWWd WW(ddkWWkkWWWWdd(WKKWddd?})kWkkk(dWSSkk k((ddddk(S(([((kddWWWdddWWWnK YWWWWWWddd kvnKn kkdWWdddkkddWdddd(d(`dddWn(dddkdWk^kdWWWkdKddkkkkWdddWWdEt%dkkkd{WdWWWWW(ddddKdWky/{d(Kdd(kWdddddddWkWWWIyK((WWW(ddd(dꉬdWWW(ddddWdddkWWWVWWkkkddWWkk(((((kkWWWWk KkWWWWWWWW kd(BkWWWW{dddKWWWWWd(d˼ddnWWd dddknnK(dd( ddkdd ddWWdWWWdddWWWWWW0(d kd( ((kkk kk@B.vkdWWddk!dd{WWWWWWddWWWddkdWdkdddkkkkk ddkWddkkddddd(kkdWWWkk kdWWWkkKn( Kkkdddkd k(WWdkd8KddkkkWˉdd{k0dWWkkWWdWWd(K nkWWW kkkkkdWWkWWWWddd(((kkkkkkkIddkdd{dWWddkkWWW dWkkWkddkkkk(n(ddddWd(ddkTMkdddddWWdd( kkk kk0kkk(dd(kkkWWddddddkkK(((nkWWWWkk((Kvk^kkdWWW(WWdkddWWddkkddddWWkdωWWW˯kkkWWWWWkkWWWWkkdddWWWWWWWddkdd5dkWdddddkGk[ddWWWdWW WWdK(ddWWKddddd(kkkWWdWWWddWWW^kkWddkd(ϼkk^ddddkdjddWdd(kkkWWWWWWWkdkWWW(K(ωKKk ddOSWWWW kkkkkkh)WWkWWdWdWdd( Wkkkk((WWdd kkkdWWdkk( SKddkd{ddddddddddkzukWWWdkknd((dkdWWkkWdWdkkWWWkk^kkkWWWddWWd(vdkkkwdd( kkkk KnKkkkWddk08Kdkkkdn (0 WWk6 e ꬉ(kkWW(dddWWLK( ꑬddWWWd kkWd(nWWWdddkdddWkk(K(dW(((((ndK((SWWdWdWdd( kk8kkkWkkvdWWW(kWWWdddWkkkkkkddWWWkdWWWd~!d kK80kK((0kkkdWddkWWWWJWWdWWWWWWWkkJ:kWWWWWWWkkdꉉXkˉ(kk^kk(ꬼkkddWWWWWWKϼWWWWkkkkkkkWWWWWWWWWdWWkkkJ:8Wkkkkkkkkk(KnkdWWd>AddddKK(kWdWdVWWd{dkkWWWddWk kk(^kkkkWWWWWWWWWd(kkWWddkkdWWWddkkkkWWWddkWWd(kkdKddWkkk kkkdddWWWdWWWdd(dddS(WdWkkddn ddk(kd ddd WWWd Wkkkd(ddWWWdWWWkkddd(KkkkkkkkkkkkkkK(WWWW(k^(kkkdnddWddd(KdkkkkkdWWddkkkSKkkkk(dvddddW 0dd((kkG{d kdddWWWK(nWWWdkkkWWddkk(ddkkWdWWd k kkkkkk((Kd djdꑬdkkkkWkWWkkQkkkdddddkdWWWdWWdkkk kkkWWWWddWWϑdk((kkkkWWWkkkKWkWkWWWWWWWkkddkkWWWdkdddddWWWdddddWWdWWWdddkkWddkkkkk(ddd׉(kkkk(kdddKd0d WWdkdddkKKdW(KkkWd((ddddkkkddd(Wdddddk?(SWWkkk(nK^dK(ꉉdWWddddddkkk>{0WkkWWWkkkkkFQ(kWW dddddWWWdWkkkddddkk dkn (0 WWkdWdWWddkkWWd((5kkk Wddddkkd kuWKdddWdddW^k(kkkkk dddkS((dkkWk (Kddddddddkkkn @8bkd!kkkkdddddkdddd kdddWddn((kddWWYkdWWdWkkd(ddWWWdd dddddddWdk (KWdkkkkˉ(kkkdddd{KkܣdWWWWWW W0(kkkk^kkdWkkkϬ(k(0kkkWWWWkkd!kkkddkk kW( WWWWWdWWddd((kk(kdd kWdKdVkKKWWWKk(Sddkkk ddddWkkdd(kkkkdddWdkkWWdddWWWdddωWWWWd kkkꬬKddddddddd((dkkdWWWd(dk ddkkkWWdddd(kdd) d(ndKd0WWdd+ddu'kkWWWKd kdk(W(˼( dWddWWWd((kkkkdddd@WWWddddKdWkkd 0WWWdWK(WkWdWk k kkk kWdkd{WW Wdddddkkkωkd(dKkkk4(WWWddddWk WWW(@(dkdKWWdn kkkdddd[ddddWWWWWdkkdddKddk k^d(KddkkWdd{(Kk kkkkWWdddkkkkkkkdWWWWdWWcWdKdK (ddd^k (0dWWk4d\dWdvϬkkWK(nd(kkdWkk(WWWWk kk((WWWdWWWdddddK WkkkkWWWWWWWWdkddddkkWWvd ddddddWddddWdkkkkkkkd{d(WdVWWdkkk(WWWWdkkkkkknkkkkkkddkkkkWddR[d((((dddS(kdddWkkkdωd؛4((ddkod(kWWd0d WWdkddWWWddKWdWWWWKkdWWWWWk(ddWWWkdWWWdWkkddd9SdWddddddddd(kkkddddd~dWWkkkkkkdSKddkkkkWWWϬdddkkknddWWWWddWdWWddkk^ddddKdkddkkk kkkWWWddd(^kddWWWkdnWk ꉉ WWWWkkk d(((dkWkkkkk:d( dk(0dWWkkd((WW(djdddd((dddWWkkWdk(Wkkd kkkˉ(WdWWkd(kkkkkKK( ((kkkk d(KdWWdWQdddd(dWWC&dkkkWWddk WWd8kdWW0v(kkkkkkkkk(d^ddWWdWWW{dkkkkWWWWkkkkkkWdkk(0ddvKWkkkkWWkd{d^kkd{WWWkkkkkkkkkkkkkK WWkkkkkkk^WWdk]kk kkQkkkd(kk^SdkkWWWWWWk(SWWddk?k dWddkd (ddddkddWdkkkkdkWWW˼kddWkk(Kd(kkkdFQWdd(kkkkkknSvdǓkkddWWkkk[dddFQWddWWWkkkWWWWWWkWWWW kkdWdkk kkWWWWdk^%dkkkkk kkkWWdEt%k kkdkkdkWWWndWWkkkkkddWWd(KkdddddWddd{kdWdkk(dddWWddGKl 5kk^k(K(((d WWWWdd~0dkk(0KddddWddkkkkkWdkkK(ndkkkkkWWWWwd KWWkddddddd K dnkkk kKddkkk kkkWddddddWWkkWWd(dddddkdWdd(%kkkddddWWddkkdWWWkkk kVd(kkkk [ddddkP0dkkddk kd((dWWddd(WWdz<(d8dddKWkknn(kkkWd((dddk^dWWWddWWkkkdddddd>dkdWdWWck^(KddkkWWWkkkkWddk(S(ddkkkkkkkkkddW k(WWdddddkk(n WWWWW(( WWW((kkkkk kKdWkk^((dkd WWWWWn(0ddWkddddddWWdddkd (d{d k dkkdkKdWkkddϬkk kdddkkkWWWVWWdt͉dW( K(d(kWdWddkkkkkWddd{(dk ddKDkkkkkk ddWWdWk0n( kkWdddddddWW˼ kkKddKWWKddWWWkWWWWWWdWkkkkWWW{dddWWW kkkWWWkd{dWWWd(vdkkkkkwdd(kk{dddkۦdddWWddkkkkkkkkkkkkkWddd^kkdk~dk ddkkddd{dWWWd d dddWWWkkkk( WWWK(kkkWdddkdddknddddd(kk kkk(ddkdK((SkkkkϬWdddkkd!dWk kkd!kkkWd(d˼ddnkkkddWWWkddWWˬ kkk k((WWW{dWWWWWW[dddkkdWWkd(WS ^WWkkK(dڴddddk^kkkk(kkd(ddd(߼kkkkWWk kvnKnvdWW˼kkkkkWWkkWdddWdd>k kk((WWWdd0kdddK(ddWWWWWdddkk0WWWWWWddkWdd'( d(nWWWWWWddFw"٬((WddkKddddWWWdd( WdIdd(kkd(vdWWdnnWWWWWkkkkdnWk ddddddkk kdddd(v ddkkkkkkWWV^ddWWddkKdWddkkkdddkk>dKkkkkW(KdddddKKkkkkk^!dkk(ddddd(kkkkkddkkVWWdddWWddkkkk 5kk^k(((k((dddkWWWddd(dkWWWdWWddWWW\kddMWkkWWWd5{kkK(KkkkkkkWWWddWdddWWWdkk((kkkKWW(k@oKk{dddddkkkd8{Wk^WWWW(kkkkkkdWWWkk((dkkkk=JWWWkWW0dWk( kk8(ddddІKk9SddWWWdnd k^kkkWWWW kWWWkWWkkkkkWWkkkkkWdn(( n(ddkkW(nddWWWkkkkddWddddkkkkdTfWkkkWkkWdddn((dk Wk(dWkkk^!KWWdkddWWdk dd Wkkdd KddІKk ^kWWWkkkdWWWdddddddWWdddd(dk(K(dddddvWWWWkkdW˼kkkk^kkkkkk0׉(kWW((WWWd(dddWWWWWWؼ ddd{ddkddn(k(kkk kddddW{WWWdWWWd((dWWWdk kSK(dW dWWWWWW{ddkkkWWWWWdωd((kvn0k(ddkkkk K kkWWWWWk9dWdWWdWWWddkkddW0yK(Kddn(0K{()KkkWWWKkkdddKkkWWWWK kkkkdWK(dWWWW (Kd˼(dvdddkkkkkddkkdWW6dddkWWW(WddWkkkdddWWWWWWWkddWWWWdkkkkkWKWWWWWWWWdktkdҥkk 0(k((kkd^kkSw+WWWWvKdWW kkddWWdWdkkkdkkd(kWkk)ddWkk(KdKKddkd{K ^dWWddkkWWWkkdd(dkkk kW0dddWdK0WddWWKKddWWkkkkkkkkWdWWWdkk WWdkkkkkddWWddk ddnkWWkkkkkkk( dd((dddkkdWdd dWk^(((kddddkddddkkkkkkkkWWkdd0k dd(WWWkkS(kdkddddWkkkkkWWW0v(^WWWWkkknkddd dzWWddddkkddkk%kkkdkkddkkkddddddWk^d((kdddd0SdddddWkWdOddkWdd dddWWWWkkkdd(Wk k(kkkddWk^kkWWk((KWddkdddnddkkkkkkkkkd k(K(ddWWdddddWWWddWkKKdjkkk kkddddtWWdlWWkkkkkk k kkWkd(kkkkkKdWkkk(K(kWkd(kdkkkWWk WWWϑ((S(SKn0ddddkWvddWWkkkk{ dAk^6dddddWk kkWWdddkn ddKkkkdd ( 6dd>kkkkdWdWWkkkkkkWdWWWWdk WdddWkk k(kkkkWWdddd(Kdkk Sd dddS(d(kkkkkdd^dvWWWkKddWWWddn ddkd{ddkkkk^kkkkkkkd kkdddWd`8Nd((f5Hdkddddkk dkn WWk(KSkk(( ddkkdddW(K(kkkkkkkk(kkkkK(dWddkdddWWWKd(Wdkk((({ddK(dddkWT[d^kkkkkkkk k kkkSn( d(kd((K(dd(KYkWd(dkkkk׉(K ndWWW(WWWdkkd8KkdK((k( ddkkkdddddkkdWddkdIdkkkddddn (ϼkkWkkddkKSddWWWWdWWkkkkk kddWWWkkk^kWWWWkkkk9dWWWkWWWqkKkkkk0׉(kWWdkkkkkdkkkdWdWkkkkkkkkkkkd k(k ddKddddWWW ddWWWddd(WWWd(ddk kkWWKwdd(kk{dkkWWddkkkd(K((( |dd dddkkk^ ddWWd(Kd((kkknK^dKkddk kkkWWddKSkkkkkdkkkkkkkk kkWkkkky(kkkkkkK1kkkKS(kkkkkkkkkkdddkkkkkkk^kdWkkkkKddddddWkkkꉉkkWWdkkkkdWWWWdd dddWdWWWWddddϼkd((>d (dkk(ddWWWkkWd((kkkkkdWWk0(d<(d( kWdd^k (kkdddkddKWkkkdkdn kWWWddk^k(ddd(S(dKWdddddWddWkWWWd (KddWWWdddddkkkkkkdkd0nn(:dd((WWkkk kVd(kkkkkkdkdddWWdWWWdWkkkWdWkdWkvn0^SWdkk((dddkWkkkk d{dkdWWWd nKndddd˼kkkkWdWWdWddkkkkWWWkk WkkKKdkd((kWWddkkkkkKdlkkkk WdW(n(WWWdddkkk0Skkkkkkk6daddkKWWdddk kWW^dddddkKU^;WWdWddd((ddddkk kkkkkkkK nkWkkkWWWWkky(kkkkkkK1kkkkkWdWW(dkd(ωddkddkkkkdd kkk(ddWWkWW(8(dkkkkkkWW?dkkdWWWWVzWWWKK kkK(((dkdWWWd5kkK(W(dWWWd~!kkkk0dWWWWn(((k(KWWWWWkkkkkk(S(dK8ddkkkkkkddd(k0ddkkkdSdy:kkkkkkkkkW kk(Sdd {d ddvkkkKd(dWk kddk ddddddxd(kddkkkkkdkW{! ( ddkddWWWWWWdK(kkWϑd˼ kdK WkkdWWkw(k kk(kk kk d(dddkkWWW(ddkkk^kd7=ddkkkkkWddd((kkkkWWWWWdkkKd( dddKSdWWWSWWd0dWWWWWWWWWWWWWWWkkWWk dWWWddkkd K d k (kk(ddWddddWWdddWWWWWddWWk KW^Wdkdddkkkkk ddkWWkkdkk ((kk dKV(n(dWk k(k k kk kK((Kn (ddkWddkddWddWkkkkk^kk~kk^kk^kWWWWkkkdd(kkkkdddkdr+ WWk(Sdkkkkk(WdWWWdWdkkdWWddddkkkk^dWWd kkkkkWWd((5 kk kkωdWWdkkWWdWWWdWddKkd(kk(WWWdWWWWWkkkK((d kkkkkkd(kkkkkk WWWkkWWkkkd(kdkkkWgbWWkkkkkkkkkdWW(kdkddddWkkdd( ((ky&dd(K0(dkkWddkWWWdddWdkddWWkkkdKkddddkk(Wkd((d dddW KnWkkk (ddk^kkkkddddW{dkkddKddd (k ddJ:dd kkndddkkWWdd{kk0S(kvϬd(Wkkk kdkddkkkkkkkkkddvddkkkkkkkkk (Kk kdddddd;(chkkkk kdkkkk kkkWdkkkkkddd kddv8(Kdd WWWdddzk kd(dd(kkk ddkkdKkkkWWWddFddW kkWWW(dkKdWWkkkkk(kkkkkkkk kkddn dd0 dddddd{dWkkKkkkkkkd(Wddkkd KSWWW WWWWk0׉(kd(dk kkkn0dd(d(dkkdWkkkkk K(ddddWd(WWLddddWWkkdWWdddk^kkkdWWWWkkkkWWdWWWdK@(dddKnkWkkkkkddWWdddkkkdddW ([dWWWkdWWWkkWWWWW^d(kk((dddkkkkWWdK kkkkdddkWddkdWWndd(Kdkk kdddkkW||ddWdkkWdWWkkddd(0WWkkkzdddWdWWWdWkkWWWddKndkdddkkkkdddkkkkkkk(dkkkk(nWWWkk((WddWdJTkn((K kkWWWkWWWddnnkkkKkkWWdddkkkddWdkddddSdjdkdddkkkkkddkkk(0A {d((kbܣk[dWW(w=e]WWkknn(kkkWd(k WdKk(( kkWWWKdddd{ddWWkkkK(dkk dkkkkkkWkWWWdW k kkkddWWWdd kkk0dk kkWWdd(0(0kkl 5WWW{Wkkk kWknn(kkkdddkddWkWdkWd kDWWWkdd(dkWWWdWWWkkkkkkk(((Wddn k(WnSdK[kkkkkdkkkkkWWWkndddWkkddW(kk ddddkkkk((k kkQkWWWkWWWkdWZddWWkkkk((K(ddd(KKddkvdWWkdWdkkddn0(kkkkkkWWWWWd ddx=#kdKSdkkkWWWWddkkkkWWWdddd ω(kk(ddWWd(ndkk(WWWddkdd kkWWWkWdWWk dkWWWWWWdWWkkkJ:8WkkkWWd(dkd(kkk^kkkdWWdWWkk((^ dkkdddWWk kdkkWk%Vd(kkWWWWkkkk WWWdW kdd d kWd(kddWWWWkkkωkkkkkkkkk( kkkkkkk WWW kkddd(KKKdddWW dWWdddddJ:kkkK(dWkkkkdddddWWWW(kddWWd"nddwQddkW kWdddn((ddkkk(WkkkW{ddn(WWWWkkk^k(dkkkdWkdWk0(dWddddkkkWWdKKIdddddWWWWWWdn dkWWWddWkk kkkWWW kkkkkkkkkddkk kW0kk( (k kWWWWkWW(dkkd{kkkd˼dddddKdd(S ddkddKkkk kkWd"+dWWWkkdddU kk KdW(KSkWW(K( dWWWddkkkd(Wkkk kkd{dWWddd(kdWWdWdnKdd(kddd ddvn KdndWWkk=dkddd kkdddWWkkkk(Kddddd{ kkKWWWdddWWW(kk?2dWkn(WWdWWWkk kkkkkddk(Kk^dkkkd(W՝vdkddWWWdddkkkdWKKdddWWWdVWWdd(kkkkkkkkkkkdddWkv(dkd0(dWWWdd dkKdd(d(kkkvdϬd(4k(dWWWWkWWdkkkkkkWWWWWk kkY!ddddd{dddWWWdd(ddd@my0Kkkk kdkdWWdWk! ( ddkddk (0KnddkkWkkkkkGd((WWkkkdWWdKkkkkk((dkWdWWkdWWddddddddd d((kkddd(k((SWWdWdWd(dWWWkkk WWddWdddWkkWWddK0(dr+ WkkWWd{dWWWWdWWWWWW( dk kkkkkkK(k (^ dddWdv k qTkdk n0Kkkkdddkk{dkkk((kk kkkdn ddW 0dkkvd(dkdW(dWdWK(nWWWWkk ( (dkdWdkkkkk(ϲzWk((dkWWWd(d%kk kkkkkkkkkkkkddWWWdK()KkdWWWK(kkkkkdkkkkkkkdddkkWWdWWd ((WKdd kkWWWkznkkW(d(WWWddkKWdkkkkkkkkkkddWWWdω W kkkddddddWWWWWddWdnkkdKWWddkkkdWWWՄQ (Wkk kWWWWWd{dK0( kdWWd ( 6^k((kkdkkd( (dWkk(kdd(Knk kkddkk(dWWWd(dWdkkdddWWWdddddWWWWddddddkkkddn((kWdWWdkkkWWk kdk kkkW kkkdddddkkkdddddWWKddddddWWWWWddkkkkkkkWWkkdddkkS0dkkddkdWWddkkdWWdkddkkWddkWddd0SdK(( W˼kddWWkkK kkkdWddddkdddWkkkkkd[( ddd8dd{WWd WWdd(dEddd((zndKk((dWWW" kkd(kdn(WWWWVWWkkkkkFQWdkdx-ddWkk Wdddd(KddWWWddd(ddWWWWWd WWWkdWWWdkdddn(kddkWddnWkWkkW(d{dKdkddk^ddKK((WWWd(kkdddkdWWWkdWkk Kkkkdd(ddddWWkkk(dWWdkdkdddWkkWWWk(dWk(WWWWkd kkdk WWddddkkkkk^kdSWd((kkkWdd dddWdddd ddWWWWWWؼkkkk kk kkkkkkkkWWkdd0KkWWWWWkWWddkdddWdddd0 dKWWkkk(kkkk kdddd;^ kk kDWWWkdd(kkkdddkddddkkWWdddn((ddkkk(WkkSd((0dW{ddkkknddkWWWWdkkddddkkdؐWWWWWWWd K dnmWWdkWWdkkkˉd(Kddddd(kkkˉd(Kkkd(Kk kkkkkdkkkkWWkWWWkkkkWdkkdWWkWWWddddWd`ckWWWdWd ddkkkd(kkk dd((kk^WWW(WWWdkkkkkkkk kkdWkdddkkkd1d (kk kkdWWdk kdWWdddd(ddddnddkkkkkd(Mkkknkdd dkkSd?})kkkkWkWWkkkdddWWkWWWkkkkWkddkk ddkkW{ddkkknkkWd((WW ddWWWddddKKkkkknd dddd(M WWdW 3kk k kWdWWkkWdWWWdK((dWWkkkkkkkkkkkkWWWWWkdkkdddkk^kkkk(d(dd(dkd kkkWWddk(Kk kkk0dWWWkk kdk kkkdddd(d(WWdWW(d(kk dKk(kkkk ddkkkkd0nWWdddkkkDKK(WWWdddkkkd(kkdddk (!dddd Wkkk^kdd Kd dkkkkk ^d nnkk kkkdddkddkdd kddd{ddkkkkWdKdkdWWWkdddWd{WWddWWWdd (dhWWdddω(Kdkkddd0ddkWWddn kk (knddkkkkkkˉn((kWkkdkkkkWWkT[ddkWWWdkdKkkkndWWkk=dkddkkkky(kkk((W kdkdWdvkdWdkkkkkWWWWWkdvk kkddWWkkkddWˉ0(kk ddWWWk^EVkd%|ddWdkkkkdWd8(dndkkddKdWWkWW(8(dkkkkkkWdWQdddd(dkkK(WW WdWWWk k([kkkWkkWWWkddd kkWWdkWWdWkddkSddWWdkkkkk KZ kWW dKkkkkdWWd kkWWWkWdkWWWWWdWWWkkddddKK(kWdWkkkkkkkkk 0kkDŽ(dWWddddk(kd`8dWddddddddd(kkkdddkWWdWW.(WWddWk k dWWkk dddKddvYWWkkkWdd:dkkkkkkdddye(d kko)d(((KdnkkkdndkddkkkkkkWdWdWddddkk kkkWkk dWWldddK( dddddddd(dk kkkkkdKddWWkWWWd{kkkkk kkkk\kkkkkk^kWWkkWd(kWkk^ kddnd(d(Kdkk((ddk((ddddkWWWdWkY!dd{WWWWWWkۦkWWWdWdWd1kkkkkkkkkk ^ddWd(kkk^k((WdTfWWWdddWkd d(0(ddkkk(k kkkWWkWWWWkkkWWWkk kWK(kkkkkkkkkkkkkkkkkWddddWWWkdWWWddK(dd)dddkkkWWdddkkkkkddddWWd(kddk"kkkkkWddWWWddddkkkkdn(kkkkkkkkkWdK(ddWdWkkkkMЬdWWdKkkkWWWWdd(( ddndddWWkkdWWkddS0dddddkkd(dkkkkddWkkkdWWWkkWWWWWddd ddNdWdWWW(kkWW(ddddddddWWWWWddWdK(ndddkk ((ddkdIkWWdddd Kd꼼kk kkk((ddkkWWWWWd0k kdOddkkdћdWddddd kkkkkk kK(k(WWWdW^ddd(kkkkK(k(dkddddn0(0ddod(kk(vk((dWWddkkkkkk d(dddkkkWWWSkkK((0^k1d (kkkkkk^kd(kkWWddd( WWꉉddkkWWdd(kWWWW kdWWWkkkkꉉ kkWWWkkkkkkkWW5TwGddWWWWWWddd(kkkkkknkkkkddkkkWd˼ϰ(50(dr]WdWWkdKkkkdd kkddddddWWWkkk k d(kd(k(dWWWWkkdK(ddWWk(dkkkk kkY!dddkkdddWd=dddd@myWWWd((WdWWWWWd kkkWWkkdWkkkcMdkkWWddk(nkkd=dkddddkkkddWkWWWWkKdWzdddd^k kk kkkkkkkWkkkdd(KY!dd{WWWWWWWzddkkk kdddWWkkdKdWK(dkkkkddkkkkkkkkW(((( kkkkkdWWWkkd kkҥ1dd(8KWWkkK((WWkk(kk?2dW(kk kd k(KWddkWWWk(KKddkkkkkdWkkk (Kdkkkkkkkk kdddd{ddd(KddVkk(dWWdk (kkk0KKWWKdkk((kkkk kkkkk(( ddkkddd8dqW(kkddd(dvۼkkkkdWk kk kkd?})WSd dddk WϑQ d kkkkkkkkkk WWWdddkkkkddWWWWWkkdddkkkkWdWWWdK(kk kWWkkkdWWWdd8KkkddkkW(WWWdd0WWWdkkkkkkkkkWdWWdkkK(ndWd d ˼kkk(nkddkkkkkkWW dd{dKddddk(k(dWWWWWkkkkkdddWWdWWdddk(kk k kkkkkWWWW(dWWWddd ^k{d(Kkk k W kkkddddddWkWWWd(ndWWdk^kk^d(kWWWWWk K(dkk(kkk (ddd dddddWkkdMЬkkkdddd(WkdddkKddWWWWdWWWˉddkWWknKddWWWdkkkWWWdkkWWWWWkkkkkkkkdkdddddkkkkIddk(k kkkkkkd k kkkk(k kWWWWkkkkdWWWdddxdddkkWdddk(vkkkk((K׼k kkkkKKdkdkk ddk kk~dWWdkdSkkdWWkkWWWWkkkkKdkkkW (WWWk(WWdkkkdSkddddddWWdWk ddWddd((dkkkWWWWWdkkkkkdWWWd(kkdWWWWϼ kkS kddWWWkkk^k WddnWkWkkkk^WkWkdd0KkkWWW(^WWWWkkdnnk(WWW(ddKvd(KdWWWdkkWWWdddddKdWkWWddd dkkddkk^kkkdWdkWWddkWWWddddKdddddWkkWdWd{kkdddkkkk^kWWWWWdKWWWWdkkkkkkkkkkWdW k (dddWWWddd(WWk(WkkkkkWWkkWWkkkddd00WWdW(^d kk( KkW0kk(k W(WWWkd[( ddkkWWdWWkk(k kWd (dkkkkkQkkds kkW kkdd0kkkKddkkddd kddv8kkkk WWWdWkkWWWdWWWkkWWdkkkkkk(v di6Rkkk^kWkkkkkdd(kdddkܣWkkWWWkk(kWdkkWWdϼdddkkkkkkW{dkkkkkddd (kkkkkkkkkdddddWWWWdkkkkddW(k(k(KkK[0WWWkkdWWWWdWWWddkW0(dkkk kkk ^(dkkK8WdddddddOddWWn dddkkKWkkkdddІK dddW kkkkkkkkkkkkK(dWdddddkkkkkkdWkkWWk(˼((dkddK(dddK(^kd dd((dd{d kkkkd{ď dWWWdd 0dd(kWd ddddWWdkkkkkkWdd kkkk kkkk8d WWdWddddkkk kkkdd^KkdWddkWWWA Sd^dkkK((WWWdkkkkkd kddkW((kkk^kWWkWWWk dkdddKWWkk(SkddddddKKdnkkkWkkddkkkWWWddk(WWWdd dddWdkddk(( kWd(kkddkkkkkωkkkkd(dkkkkdkkkSKddd0A kkkk kkkkdddkkkkkkWkkkDŽkkkkkkkqddddWdddkkkd QkWW WkWWkWWWd WWWdd(( ddddKkkkk(Kddk kdWWWkkkWdWWkkkKnkkkkkkd QkWW Wk dddWddWWkk kkndddkkWkkkk^dcW(ddkkk kddkdWWt%dWWkkkkkkkkKkkWWWSkkkkkk kkkkkk9k kkkkkkkkkk(dd Wd((kdW0(kkkdvkkdkk k^dddddkKkWdddkkkWWWddkWϑ((SkkkkdddkkWddKWWkkkkkdWWdWWWWkkWWWWWWWkkkk^WWꉉddk WddWk (dkkkkkkkkkW(d ^k dnWWd(kkkkkkkkddddk kddWWkkkkkkkkdkdnWW kkkkk k dkkkkkKWddddddn ddWWkk(WWddddd^Wdd(SkW(dddWW˼((Kd ddddkkkdSd kWWWddWWW (K0Kdkkk kd((ddddd>d kk(KWk0dddndWk( WWWddk(=kܣdWWWWWW W0(kkkkkkkkd{dWkddd{WWkkkkkkkkkdWdWkkW{kkkkWWWWkkkkWWWWWWkkkd2dkkkvkkdkk k^kdkWWkdWWkkdWWddk((dkkkk dWWWd8(ddkkkWk( dkkWWWdvk kkkkkkkddkkkdWWdWWkk(WWddGKl 5k(vkkkWWkK(nK(d(kWWdkdddWkkkkkddWkkWWWWWkkdWWdddddkkkkkkd((kkkknK kkkWWWWd(( ddkWWdkkkWWdkϼkWWWkk ddddkkkkdWddkdWdd kWWkkkWkkddWkkkkk kk((d˼WdkWWWWdWddkv kkWdd:dkkWd{ddKK(kkddkk qkkkkkWWdW((kWWddd(SddkWkkWWWkk dωdkd(kkkk kdddnd?kkkkkkk kkkWWWWkkkWd"Wndk d(WdkkkkkddWWWd7=WvWd Kkdd>d kk(kkndWWddv8(KdWddddkkkWddd(((ddkkdvkkkWd{d(WdVWWddddd`xl5YddWWk ddd dddWWkk^dk(0ddWWWdkkWddkWWkdS(SNN:Kdlddkkkk^dWkkkkddddkkd0nnddddK dkkkWWWdddddkkkKn((KkkWWWddd kWWWW(n dKkk(0dWWk Wk dddk dWWWd(kWWkkkdddddd d(dddkkkkdKddddddkkkKWk˗kk(dddkddddWWWW kkkddkdd{dWWd^dkkWW^WWkkkddkkddddWWkkdddkkkddd(kk(nddd(WddWW0d(k W(WWWkkkWWkWd{WWdWWWk((ddkkkkk d˼kkWdWkdWdd0 d dAk^kk kkkkdd kddd{ddkkk k^kk^dWkkkddkkkdddd bkdddddWdW(dWKd(W{(K(( K{dW˼kkddddddkkkkkkkk(d kkk^kkkkk =dKWW dddWqdddkkWddkkkkkdWdddkkWddddkkkWWWW]dkdWWkk (ddWWddkkkk^((ddkkddkkkdkkkdddkkkkdKkkkkkWWW(dkkK kkddddkkkkK(k kkkkk WdWWWdkkkkkdddkdWd1kdWWWWddk(WWWkkkkk(WdddWWkkk 0ddkkddWkkd0^kk{ddWWWddWkdWdWK(S(0dkkkkkdddk08KS(0d kd((dkWddkdkkkkkndk kkK kddW kkkkk( k((kkkkkkkkkkWWWd kkddkkdKkkk dddkkdSkkk(d(ddkkkkkdkkkd kkdd^k(KKdkkkkkdWdddkkWdk kkkkKdkkkkkkkkdWd"Wnkkkk kkkkkWWK(kkkkkk kddd (dddddWd(kkdddWWkWWdWdddWdWWWkkkWWk5TwGk kkkSd(kWkkkkkkk ddkknkd d(WWdWWWddddWdddWWWWW u50k0(K kkddkkkkkWWWdkWWWWWkk (kW((kkdWWWkkWdWddkkkkkkkddk WWdkkkkk(kWW (n5dddWk KnWd>k kndk(dWWdKK(WWWWWWWkk(kkWWk kKn((K׼k kkdddddd(S kkkkdd((dkkkkkdkkkk kkSn( d((dkk(K kkkk(kkdKkddddkˬ(ddWWkkk k kkkd{ddddS0d dddkkWddkkdWWWK(kdddkBWkkkkkkWWkkkk^k(dddddkWWWWdddWdd ( ddW k ddWkkkkWWddkWWWddkkWWdSSkkkkkkkkkk( Wdk kkkkkdddkkkkk?2dkkkdddddWWWWW^dkkK(kd8Kky(kWWd(dddWkkkkkknWWkkkd(dkkkkkkkkKddWkkk2dkkkdkkkkkkkkWdWK(ddW^ kkk@oKWW kkkWWkkkWWkdWWdkkkddKk((dWWdd{W`kK((d( kk^kWWWWdWWkKdukkWkkkkWWdkSkkkkkddk ( kkd(Kk(kKddkK (WkkdWWWnk(ndKkvddkkkkSKdkddy6kkkkdkkdddkkkkkWWddd(S˼Wdkkkkk>{kk k^kkdddddkkkkkkkkk˼k d(kd kkkkkkkkdddddDndkkkkkkk NdWˉ(KdkW((kkkkWWWkkkkdWWWddk(dWk((^ dkkkddd([dd kkkkkkkd0ddkkdkkkkkkkddddAkdWkkWkkWWWWkkkWWdkdWkkk (ddkkkK(dkkdWddkkkkk ddNkkkkkkW kkkWWkkkkWddddd{dd(dkk(kVkKKWWWkKSddWkkkkkWW((kkkkkkkkkkkkk(kWkk9dddkkk0(0dddkkK(kkkK((kd{dkkkkdWWzWWW(dkkkkdvۼkkkdWkkk dd(KvdkWWddWWWWWdW˰kkWWkk0nKkkkkdddkkkkddkkkdddk k_kkkkdWWWWK0(WWWWkk( dk WWdddWWKKdk(WWdddddW kkkkkkkkkkkkk kkddddddddk ddkWWWWddWWWd (dWWVkkkkk((kkk0WWdW(nkkkkk~dddK(kWWdd0dWdWdnKkdWdk K(d: ddkkkkkkkddddkkK(((kkkWWWWkk(kkWkk(dkWWkk(kk?2dk (kk kkkknKddWk (WWWdS(0kkkkkkkkkd{WWkkdWWWK(KWWkkddd(ddkkk^dkkkW˼^ k WWkkW^dddddkKU^(WWkkkWWkddWWWk WdWkkkkkkd0kkkddd(KKKkkkkdkkkdW kkkdkdkkWW dWW kkkdddddddddW( k( (ωWWWWkkk^kkddddk(kkkkKc^dWWWkkWWWkddWkkkkk kkkkkkkk ddk d(kkkkkddkkddWdddd(kWWWWddddd K(WdkkkWkkkkkdWWdddddkkd((W ((kkJk d>kdddKK(kWdWdVWWd{dkkWdWkkKWWWk(Wd((WW ddkWWWWWdKdd (kkk8ߎk(((kdddddWd(KKkdK({ddWkktdd kkkkkkkdd(dddkkkkWWWdkkkkkkkk kkkd kkK(KkkkdWWWkkkkkkkkkKWdd0 kkk- vkkkkkW!ddؼkkkk0kkdddk knddddddddkkkdKdd (k ddk WdddddWWddddWWddkkkWWW(dddddWkkkkkWM Wkkkkkdddddd kkkkkddkkWddk(kdWkDkkkWWKkkkk 0ddk kkWWWddWWwdd(^kKkkkddddd{kkkWWd(k^ dk^kddkkkkk kkkkkkWWkkkddddd(dWW kkKWkkKϴ{dd(kk8ddkdddk 0dWddddWWdWWkdddn((ddWWkkkkkkkkkk ddddk(kkkkkd(S(kkWdWWddd{k WWkWd8(dk kkkkkkkkddWk kWkkddddd(k kkkkdWWdddzWk(d(kddkddkkW Wk dddWkWdddk (ddddddddۼWWWWWWdd^KMkd0SkWWWkkkWWkkk kkkkkdd kQWkkkkK(d(WWWkkkkkn(dnWWWWWWWd kkdk kk dddKkk(K(kkkk kkkK(KSkkkWdWWdS(kWWWkWWdWWdkkkddd{KkkWkk)ddWkkdddddk kkc^dWWWk WdWWdnωkkkk(kkdkkkkddWWW(WWWdkkd(kkdkkkkk kωkkknWWkkkk kkWWWkkkddkkk ddJkkkkkkk(( k0dkkk kk Kk WdkdWkkkkWWWkkkkdWWWKdkkWWWdk6 e kdddddd0kWWWkWWWWkkkkkkWWdWkkdddddWWkkkdkkk WWdS(kkdWWkWWd Kd dddGddd^kdn(dkkkkkWWdWWWdddddddWkk kddnVkdk(Kdkkk dWWWkkkWWdkdddd dkkkkkkkk kkkkkkdddkkWWWWK kk(d ( dd nddkddW k(kkk(0dWkkkdkkkkdnWkkWdWddd(kkkkWdKWd`cddk ddWddd(KdKdddd( (dd(dWW(WWddK(Khddkkkkkkky(kkdSk0dd dddkk kWWWkkkkkkkkdkdnddWnSdkkk kddWWWWdd((k^kk(WWWWkd(dkddK(k^kkkSddkkkkk(dWk^kkk WddddddkkkkkkddkkkkOkdddddkWdd((K((dkkk kWdKKkk((dd(kk(dWWWWkkdkK(ddWWWdkk k(WWWk^kkkkkk((0kk(K(dd0kkk(0kkkk((WkdddykkWkWWWWkkkkkꉴdWdkWWkWdWWWWWWW(ddddWkkkkkWd(nK(KdkkkWkkkkWkkkkk(KkkkWWWkdkkkkkkkK((kWWdkk[(( kkk kkkWWˉ(dVddkKV(kkk ^k0^kk{ddWWkk(ddddkkQk WWdKkkkkkkk^WWWkWk^kkk kd(^kKk(d(dddd{kkdd(WWWWKddkkkkWW=dkddW{kkkkkWdkkddϬkkd˼dnkkkkWkkkkkk WWkkkkkW˼^ k Wd k(KWkkkkk ^kk((kk ddk^kkk(WWWWkd(kkkkkddddddkddk (kkkkkd{dWkddk kkkkkkkWWW( kkWWdkWkkdk0(d<(kkkkk Kkkk0WWdkkkWˉkk KkkkddWˉ0(kk ddWWWk^EVkkdd kk d kk dWWdW%dWkkkkkddddkkkkkk kkWWWdkkkkkWWWdndkFQWkddkkkdkkkWdkK(ddkkkWWkd{d(k((kkWknkkdWkkkKkkkkkkk WdWWdddddkkk(0K( WWWWdk WdKKkkkdWWWWkd(dkkk˚(dkkddkk(KdddddddKd(Kkkkkkdkkkk^Wd (k kdWdWWW (K0 kk(kWWdWkkkkWWWWddddWk ddWkkd(Kk^d((kkk0kkkk{dkddkkkkdk kkkkkkk kd((WWkkd kk kddWWW{dWdd kkkkkkk k(dkkWk (KddddkkkWddd(kkkWdWkdkkWWkkkkkkk(dWWdkkkkkk kKdWkk^( kkd0kkkdkkkkkkkkSkdddddkkddd(k((SdWWkkkddkk((kkkk(kkkWdk((nKddK(( 0kdkdddkdWWWdkdkkkkdWWWdKddd{WWWWkkd((>d (dddd(kkkkKwddKWdWddX| kWWdkddkkkkn kkdkWdWK({kdkKk((dk^k kkdn(kkkkkkWWWdk((nKdkkkkkk dkkkdWWddk kkkkddSdkdy6dddkkkdk(S(dkkddkkdkdkd(dWWWWdk^{ddddddWWWddkkdWWWdkkkkk^WpkkkkvkdWWkkWdd(kk(kk50kkddWkkkk KnkkkWWdk kkdWWWk WWddkkWWddkkkkk kkkkkdddWdkkWdnidkWddkdddWWWWddddWWdWWWdkkkWWWWdd(kkKn((KkkKk(Snn kkk kK(Kkkk(kk kkkW՝vdWWdkWWWWk dWkk dk^kkk(dWWkWkkQkdkkkkkkdkk kkWWWddkk^kkdWkddkWWkkkkkkdSWdvkkkkkkkkkWddWWWWkdvk(dkkkWdddddadddWkk dWWϑdd((d(kWWWWkkWWkWWdk^kkkkkkddddd~kdddkkWkkkk^kk^dddddd$xWkWddWWkWWWWdk kkkddWkkkkkdd(dkd(Kddd(WWKdWWkkkdddkddk kkWWKwdd(k kkk(ddW{WddddkWWWkWWWKKdWtWkkkkkkkkkWdd(WWWdWkkdd0kddWW kkkddd(WddkWkkk kkkkddd(0WdWddkkkkkdkk(50(dr]W kkk dkkkkkkkkkkKWWWdddWWkkWWWWW{ WdW (KWWddWWWWkkk^WWkddd k kkkkQKWkk!kkd(kk^kkkkkWW(k dddknkddk WWWkk(dd(KK((kkkkkkkkkWkkkkdWWkkk(Wddd(kd(dkWWWkkkkddGKKkd՝vd(kkkk0kkdkk k kkkkkk kkkWWWW kddS0k Kkkk^ddddddWdK(dkkkkkkkkkkdWW dkk k kk kkkddydkkkddd0S kkddvkk SWWkdkkkkdddWWkdWddddWWWWddddkkkkkkd(WWWd(WdK((dd(WdddWddVkddd9SdWdWkkkKkkkkkkkkkk WkWWWWWd0ndddQWdddkkdkkkWWkk kkkkdWW k d{dddd(kkkkkkkk kkkdkkkk k (kkdWkkk(KdWkkkk (dW(dk kkkkkdKdddWkkd(kkkkkkkWkkWdddn(kkkddkkkkkk kd(dkkkWWWddd (ndkkdWWWdWWdddd Wddkkkkkdd((dkkkW0(dkkkd kdWWkkkkkkkWd^kkkk dd{˗K(kk+ WkkWWdkk kn0(0kkkn(KkddW kdKKdd0 kkkkkdddWkkkkkkkkdWWWW kWWWkk kdkkkkWWWkk(Kkk kkkkkk( kk kd ( dddn ωkkkkWddddd'kkkkk((K(ddd(kkkkWkKWWdWWdddϰ(50kkkWWkWdWWkdkkkkk dk(dkWdWWkWWWkkkk WWkWW(ddddddddWW ddW^kdddGKKkd՝vkkn(dddkkkk((k kW(nkkd(4kk0yK(Kkk kkkkkknkkWk k(kk2dWkkkkkWkddkkKdWWkdWkkkkkkkkkkKv0(( Wdd{kkkWkkkk(dkdkddkkkkWW(kdddW(n(WWWdWW(dkkkkkkWWdWkWWk^ b dddddWWWkkkWWWWWd((WļkkkkkdWWdkk kdWk(KkkWWWWW%kkkdkϬddkkkkddddkdWkkkkk{dd( kkk kKddddd(kkk(WdW{dddkkWd(((ddddkk kkkkk(dKWWkn kkkUWWkkkqk kk k^ kkkkkkkkkWddK(׼dWkddd ddkkWWWkddddk((kkkk (K0kWkdkd kkk(d(kWkkkWddkddkkdqd kkkWWW kWdkkkddKKlWkkkdd(k kkk(KKdkWWdkk((ddkdddkkkkkkK(Sddkdddkdddkkk kkkddd dkWk(dWWW˼kkkkkk쵍dd(kkkkkkkkWd((k(WWdd((ddWW ddWkd kddWkWW kkddddkkkK[(dkkkdWWkdddWdkkkWdWdk WkWWkk kkkkkk((kkk ddWk dn(kkkkkkkk kkWdWdddd kkkkddkkkdddkW(KwdkkkWkk ddddkkkK(((nkdKWWkkkkdddW( k( kWWkd(dkk kkdd(K( k( (kn(Skkk{ddkkkkkkddk^kkd(vdkkkkddk(WkWWWWdddkkWWWdkkkkk(dK( dkkWWdddk(kk WWWWkkkd(kkk^dddkkkdk WkWWkkYWWWWWWkdWWWkWWWwdd(kdddWkkkkkk kk n(( kkkkkddd@WknddddkWdddWddd(( ((nd(kkkkkk;W kk 0((kkkkkkk kk Kdd0(n kk{(dWWkWdkkKkkdd( kkkkkWddR^kkkkk kkdkϼkWWkkddddd{WddW^dWWWWWWkdkkkWWn(dnWWWIdkkkkkk ddd (k kdkkk kkkdkWWddkWWWdkkkkkQkkkdd kkkkkkkkkdKdWndWWdkkkk((f5kkkkkdddWddd{kddd(kkkkkk(dkdkdKddkkdddWkkk8ߎdؼddW(kWddWkGk[dkkkkkkW WWkkkWdddk˼kW(WWWWkkWW(dWWWdkk ddk^k(dkk kk^ddKk^d(KddkkkWWkWkkkkkkddkkWWWWkkdWWWdK(Kkkkkk(KdWWWkkkn kddWdk^kdd Kkkk kkk˼k.1ddkkW˯kkkkdkkk^(dkWkkkWWWWkkK((dkkk ( ddωWWddd08KkWWdkkkdkKkkkdd{kkkkWWkW{kk(kkkk kWkw(Kkkkkkkkkkkkkkkkk kWdkddn(dKkkkkkkk d(kk(kkkkk kkk{dKk dddkddddWWWW kkkddkkkWdd[k5TwkKddkWW (Kk kkkWdkkkkdkWkWWWkkkkkkkdk^dddkkWWWkkkkkkkk(WWKkddddkkkkk(kkK0( kkkkk^dddddSkkkWd{dWdT[dWWKKddkkkWWk+'W kk{(dWWkkdWWkkkkkk dddkkkkk kdWWWWkkddddWWkWk{WWWdWWd(kkddddWWdkkSK(dW kk^kkkkkkd(kdn kkkkkkkkS(0WWWWkkdkk(dkWk kWWdWK(WkW(k^k kkk0M k^(Kkk kWWkddWWˬnddK kkkddkkkˉKnkkWWWWdkkdWWddkkWKl 5kKWWkkk (vWk({WdddddWWWd7WdkkkkWWWWWddkkkkK( k0 kkkkkddddK(((ddWWdkkkdCdd ddkkWWdddWWWWdkk(kdWdkkϬdWWWWˬJd(( k dddkkkWWVkd(dk kkkdkkkkkkkkkk((kk K( `k k kkk(( kkkdk˗kkvkkkkkkkkkK dkkkWdd;˼kddWkkddSd n0kWkkkddkkkkkd kkkkkkkkk k k(dddk27=kkkkkkkkkdkkkdWWWWddk(WWk(d dddWWWWdd((꼼WdWWWn(kddkkkWWVkd(d^kkW^kn(kkWWWdddddKdWk kkkkkddddUkkkkkk Wd(^kkkd((dddddkddkk kkkkkkkvdddkkkkkddkkkdddddddkkkkkkkkkK(dWddkKk8ߎkkkkkWqddddkWWKKddkkk (kkkdWWWWkkkkdWWkkkkk kWZddk kkk kkkkkkdddKkdkKk^d dkkddkk^kkkdWk 0Kkkkk(Wdddddkkk(WWd(((KdkdWWW( kkkkkdkKdkkkkkdWWWkkkWkkkkkkkkd:dkkWd{ddKK(kkddkkkkk dkWdkdWWWddkkkkkkkddWW kWWkkWkkkdddd˼kkkWWWk d(kkkdddS(d(kkkkk ddkddWkkWWWkkkkkk(ddWWkܣkkkkdWk kkn(dnWkkkkkk>{dWWdKkdk k kk~dWkkkk4 kkkkdWWWkkkkkkkddWS0dddkkkkkWWWW kkk(WWWd knkkkkkkkkddddddkkϼWWk kkkk((ddddkdkddkkkkkk kkkkdddkk^d^kkkdTdddWWVWWkkkkkkkkkkk dk( ddkkkkkkWWdk n0KkkkkdWs(KdkkkkWWddddddkkkddWWWWd0^^kdWWW( dW(Wddddk(kkWkkkkk(dddT[k kk^kkK kkddkkkkkkkWWWkꬉ(dWWkkkkkkkkkk dddkkkk^(WWkWd Qdddd((ddWkkdkkkkdddWkKkdddkkkKc˼kkkndkk(WWWddkddkꬬddkddkkkkk kkkkdkkkk kkkd( kddddWWWkkk dkkkkkdkkk(kkkkkkkkkzddkddWWWkkkkkkkkk kkddkkkddd(kkkkkddk0WWdW(kWWddkkkkkKdռdddkkWWWW(kndddkkkdWWWk(Kkk(ddWWKkkkkkkkkd(kWWWkkkk kkkWWkdWkkkkkd kkkdWWWdkkkk^kddkvdWWkkkkkkkk8ߎk(kkkWWWkkkkkd( 0kWW(dkkWWWdddd*ddWdddKKv(kkdWk kkdd{ dA kkkkkkk kkk^kkkkkWkkWWWWWWWWk kkkkkddkkkkK(k kkkkkkkkkkkkkkkkkkk Wdkd kkkddkk^KkdWkWkk(WWkkkkkkWVkdkkkkkWdk(dWWkkkKkkKwddWWkkkk((dddddk ddkkkkkkkkkkddWWWd7WdK kk^ddddWdkkWWKkkkkkWWkk(dddkkkkkkkkkk^k kkkkkkkkkkkk!WWkWWWkkkd(^kk kkk WWWWdk0(kkWWddWkWWkkkkkWkkkkkk쵍ddkk (0 dddkkdd0k(dSKkkk kkKk kdddddd;(chkk^Wkdddk kkWWWWkk(kk(KdddddkWWkkkkkKkkkkkdkkkkkdWWWdkkkKvk((dddk(S(ddkkk^ddWkMdKk kdd(WkdkWWW^YWWkkkWddkk (dWWWWWWdkkkkdd d)kd(k kWWW (kkkk k ( WWWWWWdddW kkkkkkk(kkWWddkkkkdddddkk^kkkkkkkkkkWkdkWWdkkk SkdkdWWWkdkddd{KkܣdWWkWWWkJ:8WkkkWkdkkk{^kkkd˼(kkkkkkkdddddK(ddddkkd kkk k kWWWkkkkkWWWk WWWW(( kkkkk( kkWWddddkkk kkkkk(( kkkkkkkkkkkkkddWkddd(k(ϬWWkddkkkkWdWWWkd(WWWWWkfd(WWdWkd((kdkkdddWk kkk^d( kdd((dd WdddK(Kdkdd kkk^dddkkkdk WkWkddϬkkd˼dnkkkkWkkkkkk WkdK(dkkkkdkkkkkWWkkdkdWkdddd"dkkdWdkWdkWWkWkkkkkkdW KnkkkKkdddkk kk0(kdddddddWWWdWWWWkkkdddWddWkdkkkkkkkkd{ddkkdkkK(dkkkkkkkfWkdnkkkkKWWkkkkkkdkWWddkWWW kk kkWWWW dkkkdk(M kkkkkkk k((ddddkkkkWWddT[kS((kdWWkdd(dWWWYW kkn kd0ddWWddkk(WnddkdWd kkkWkdd(Knk kkddk d dd˼0((kkkkkkWWdkd nkdddkWWWW dꉯk kk{(dWWkkdk(K ddwkkkdkkkkvkdWWdd(kkk0SWWdWWkkkWWddkkWk kkkkk kdkkkddd0K kkd(k k kkkk WdddkkkkWWWkkk^kkkkkkkkkkkkkkkkWWd((WkkkkWWWkdn(WWkddWW^kkk kWW W0(kkkkkkWWWd^kkd(WWddkkWdWWddddd((WWWkdkkkdۼWWdWkkkWd(dWkdWdd. ddkdkkWWkkkkk^dddkkkkkWWWWdd^W.1ddkkkddWWWdd(dMkkkkW(WddWkkdkk KkkKWk|kkdukkkkkkYWkkkkWWWkd(kWkWWWdkkkdkkkddd8kkkkk0K dWdWWkWWWWk(dkdkd(Wdd(kkddndkkkkkkkkkkkkk kdWWWdkWd˼kdkWdkdddddddWdkkkkKddk^WWkkkk kkkkkkdkWnWk(kddWdkk kdddkk˗dkk0K(dkkkkd(kdWkkWWWddkkkkWkddkkk2kkWWWkWWd5{kkkWWdddWWWWW ddk WWWWdK0dkk kdkk WWWWWWkkk{d kdddWW k kkkkddWWkkK kkkkdddKdkkkkkkkkWkkWWkkkk k(d(kWkkkk W^k(k{d kkϑ(dkkkdkkk5kkkkkWddkkkk(((( kkkkkk kkk((dWdWWdk kkkkWK(kkkWWWddkkkkkkkkWdK kkk d0Kkkkkkkkk kkdWddkkk (WWWdd kkkkkdkkdWWWkkkkK8ddkkkkkddd kkn0kkkk kkkkkkkkkkk kkkkdddk(dGkkkkkWWdk{kkkdWkkW{kkkkkk^{dkddkkk(dKWddkk0n dn((ddkkkkWWWW^kkkkkkId(kk kkk{d(k(( k^dWkkWWdkdddddWWWkd(kkdddWkkd Wv kddddKkdK((dWWkkkkkkkkd(Mdd6((( (dddn ((dkdkddK d kddkkkK0 k kkKdWWWWkkkkS(0kkkkkkdWWWd nKkkkkkkkkkkkkkk*?d k(dkkk kkkk kkddkkd kkdddWkkkk^(kkkkkk kk(Kk0WWkkk kk(dddWWddddddkkk dkkkkkkK(((d Wkkk kkkkkkkk( ddddkkkkk ddWk kdkkkkdK(WWkkkkk kkkk kk WWdk k( SKddWkkdddkkk^ kkkkkdWWkkkkddddW kd(Kkk WWWWkkkkWW{d((ddddddWWWkQkkkd(kkkkkkk(kkk((kkW kkkWWk(Mk0 k kkkkWWWkkkdk kWWdkWWWdkkdkkkWk^kdWkkkdkkk kkkkkkkk(k(kWWdkkkkkkdddKS{ddddK(dkddkkQkkkWdWddkkkW({dkkkWdKWdddkkkK(kkkn (dkkkkkkkkkkddS(kddkkkkdddn^kkkdk08Kdkkkkkkkkdd dddkkkkkdWWd0ndddWWWkkkk ddWkkk kWWdkdkkkK((kkkkkkkkk^kkd{dWkdkkWkWdddkkk{dWWWkkWdWWkkk kdkddkkkdSWdvkn dddkk kk0(WWkkkdd{Wkkkkkkddkkd(dkk dWWWkkk^kkkkkkkkk (kkdWkddkkkKk((dkkkkk(KdkkkkdWWd kk(kkkkkkdddddddWdkkkk dWdkkkk kWkwddkkkdddkkddddddddddddddW(ddkkWWkkkkkW{dk^kkkdddddWdkkvdWWWdkkk^kkkkkkk dd kkn(Wkkkk ddn0kk (k ddd0 k kkkkWk kkkkkkkkk0dkkWdkk kk(kKddkK WWWW˼Kd dkkkvdW^kdWkWkWddkkWWKWWWn(k kWWWWdk k kkWddkWkk(kWkkk kKkWWdddkk kkkkkdk!dkkkdW dkkkkd((kkkWWkddk^kdkkkk k kkkkkk(k dkkkkddkkkddddddkkWWd0nddddkdkddKk kkK8k(WdWkk kkkk vkkkkkkkkk ddd kkkkdvdkkkddkkkWdkk(dvkdd kvn^kddKdddkkk ddJkkddk WWWWW{dK0kkbkdddkkkkW(dkkkdkkd( (kdk kkkkkkkk kkkkkdddkkk ^ dWdkkkWkkkk((K(dddkWWdkkkkkkWWkkkkkkkkkkdWWkWWWkWWW{ddkk(dWdd0 kkkdkkkddKkkkd{kuWKkddkkkkk kWWdK kkkkkk kS(0kWWdddddnddWWWkkk0^k1d (kkkkkdk WkWWkkkkWkkkWWdnKdd(dWWWkkkkkkWddkkk˼kkdkkWkkkkkkkkkkkkkkkk S(kkkkkkkkkkK SKn꼼kkkkd˼kkkkkkkkd(Wddkkd: dWddWWϼddddkkkkddWˉ0(kkkk ^(d kK8k k kkkkkJ:kWWWWWWWkkdkXdd{ k(dWkkddkkkWd ^kWk(d K dnkkkkdddKWWWWdkWWV^ddWWkkkkKkk kkkkkk ddkknkkkkWkkkkkW0(dkWWW(ddk kkdkdkkk kWddd(Kkk kkkddWdkddd(kkkkkkkWWdWWdkkk kkkWWWkkkkkkkdddkkkk(k^SkkkkkkkkkkWWk kkkkkddWkk(k kkWk((dWkkdkkkkkkkkkkWWWkkd1kSddWkkkkWkkkkdd(kkWkkk ddkkkk^d^kkkdWWWkkkkkdkkk Wkk(kk(kkkkkWW(dkkK kkdkWWWk(WkWWkddddddd( kWWkdkk(Wkkkkk^kkkkkkkkkkkd00WkWWddkkkdWWWkkkWWd WWkdddWddddWWWW KWWkkWWW kkkkkkkkkkkWkkkd˼dkkkkdkkkWWkkkdd(kkkk(kkkkdWWk8dddkkkWW^{0Wkk^Kkd(WWW{dWWk WW ddkkkk kkkW( k(^kkWdkkkkkWWdWWWkkkkkk( k((kkkkkkdWkkK(dkkdKkkddkW KK((k M8kKWWWkkkkdkdWk kkkkkkWWWWWdkkKd(kddd0SdddWWddk kk kkk(k kkkd(((dkWk kkkkk^kkkkkk kk kkkkkWWWWdK(kkWϑkWWkkkkkkkkk(kkkkkkk(kWWWWWWkkkkddkkWkWWWdd(kkkKnkk dddkkkk((kkkk kkkkkkkkFQWWdkkkkdddk^kkk(dkkWWWdKK(dkkkkdkWkkdSddkk ˼kkkkkdkkkkWkkkdWWWdWkkk ^kWWWkkk^kkkdd(kk( (kkkk^kkkk(kkkkk^kddWkkdWkkkkkkkndddddddkddddOddWWkdd ^^(dd kkWWk(nk^k kkkdWWWkddddkdd;Wk(kddkWdkkkkW(kWdd^dKdkkkkWWWdddk k^ kkkkkkkkk vdkkkkkkkkkk(kkkkdKkkdk WWk WkdQWWWWk(kkkkkkk kk(>kkk(dWkSkkKdWWW(kkkk kkkWkddkdWKKdd dWWkWWd KdkkkdGddkkku50 d{kkkkdWkkkkkkdWWWkddkkkkdW^kk kkkkkkkkkkkkkkkkkkKKkk(kkkkkk kWWkWWWWWkkk(vk((dW^kddd{ kkk^kkkdddddWkkkkk kkkkkkkdWdWWdWkk4ndWWWdkvdkdW0(kkkdkkkkdkkkWkkkW(nkk(k dkkkkkkkk[k WWW dddkk^kKd(k(dWkkkdd0KkkWdd 0kkkkWWkkkddddWWdknkk(dkkkkkkk ^(dkkKdWWkkWWW Kkkkkkkk{dddkkdd(kWWWW kkkddkkkdWddkkkkkk˼dkkkkkkkkkkk8ߎdؼkdddkkkdW(( K꼼Wddd kWWWW^K(dWkkkkkkkkkddkkkkkk0ddkkk kkkWWWWdkkkk kWkwd kkkkkk kkkddddddWkWW^ddddk0 kkkkk kkkkkkkkWdWWWWWdkkn(K0K ( kkkkkkk8Kddkkkkk(kddOddkkdK((kkkddkkkkkk0dddd0kkkkkkkkkkkkkk kkWdkkdWd(KKk kk^kkkkddd(( dddWW Wkkkkkdd(k kddkdkkdWd(kWdWdWd kk^kdkWWWkkkkK kkkkkkkknWWkk kkkU kKWWWkkkkdkdWkkkkkkkkk kkkkWkdddkkkdkWddkk˼^kkkkkkkkk ddkkkdddkk(kk(6 ekkkkkk kW kkkkkdn(nWdddWkk^kk kkKdkkkkkkddddWdWWWkdkkkWkkkkkkkϬdWW kkkkkkd(kk dkk nkdWWkkdddkdddkkkkkdkddWkkkkkkkk kWW kkkd( Wvk^k(K(((kkkkkkkd kWWWdkkkkn(dKkkkk^kkkkc(nkkkkkkkkk k(kdddkkkk kkdCdd kkdkkWkkkkdW k!kkkkdddkkkkWdWWWdWkkkkkkkdddddddddkkWWWddd kkkkkkkkkK kddddkkkkkkkdddkdWkk kk kK(Kkkkdjkkk kkddddtWWdk dkk kkk k kkWkWW(djk k kkkkkkkkkSKdWkdGKKkd k(dkkkkddkkk^kkk`cddk8K(TddWkkkkk kk(k WW kkkkkkk^kkd(K kkkk 0(kkk ^kkkkkdkkkWdddkkkkkkkWWdk((WKdd kkWWWWk kkkkkkddkkkkkWWKkkkdddkddk!ddkkWWYWkkkkkkkkkkWWWkkkkkWk kkkkkkkkkkkkk 3n(WkWWkWkk(WWWd WWddd( ddAv0kWVWkkkkkdWdWkkdkkdkkkk0kkkkkkW{kkkdW{kkKkkkk kk k kWWkk dddKkkkk(kkkkkkWdkkWdkKWkkkkkkkkkkkddkdWkkWWWWWkWddddWWqkkkkkK^kkk kkdkkkkWd5kkkkkk^kkkkkkk ddK WkkkkWWWWWWWkkkk^ddWdddkdkkkkkWdkkKkkk(꼼S(kdkkkkkkkk(kk WWWdkkWˉ((dd kkkkk(kdkkKS (KkkkkkWkkk^kkkkkkWkkkkkddkk^ddKkk kk^kkk kkkdWWkk kkndkWdddddWWWddkkkWWWkkdkWk kkWWkkkkkkkkkk dd{k kkkkkkdW ((kkWW dd(kWWWk kkk d(((kdKk kkK8k(WdWkkkkkWWWWkddd(kkkkkdddddWWdkddddkk^SWWWdkkkkkkkkWkWddkkWdd kk WWdkkkkkd'(kkk^kd7=ddkkk^KdWWW˼kk kddk kkkkkkkkQKWkkkkkdWkkk kkkdWWWdkkkQkSKWWdkddWWkkkkkdKkkkkkkWkkkkWkkk ddk˼kkkk^ kkk kkkkkkkkkW^kkkkkSdkk(kkkkWWWdWWkKdukkkWdddkkWWkkkkkkkkkkkkkkkdWWkWWWkWWWkkkkkkk(kk kkkkk kkkkkkkk kkkn5dddWkWknddddkkk k kkkkdkk kkWW kkKWkk(kkkk(dkkkkkkkkkkWWWkk Sd1kSddWdkkkkkkk kdd(KY kkkddKkWWddkk kkWWWd kWWWddddkkkkkkkkkkkkk k kkkk kk kkkkkkkkkkkkkkkk kkkkkkkkkkkkkkkkkkkk kkWWWdd(ddd@myddddddk(dWWWdd(WdkkdkW{dd((dddW kddWkkWWWWWWdKKl((kkkk kdWk dWWWWWkkkϲzSdWWkkkkdd kW( k(kkk ddk K(WWWWdWWd(dkkdWWVkkkkkkkkdWWWkkkdkWW kkFQWdd(kkKSKdk dWkkdkk kkddkkkkkkkdkkkWdWddd kdd(k((KddddddWkkddWWk((k(kkkkk( (K kW{WWWdWWk(WWddkkk WdkkkdddddWWkddvkk Sdd(dk(ddWkkVdkkkkkddddWWdWkWWkkdkkkWk(dd(SNN: kWWWd(( dWWkkdd(WkWd kkkddWWWddXd{ kkkkkkkWkWddkkWdd kk WnkkkdWWkkdWWkddddkkkkT[kkkWdKdWWWk kkddk (dddn((dkkkkkKd(WWWWkkkWdWWWWk(ddWWkkkXkkK(kk0kkkkWWKkkkQWkkkkWWdd(KkkK(dW(SkkkdddWddWdddWkWWWkkkddWWkkWkkkkkWkkkkkdkWWk ((Kkdd>d(ϬSkdddkK(kkWdkddd(dkddWWdddk W KnkkkdkWddkddWWkKkdnkk (kKW(^ddkd kWWkdnd0kkdkknkkk=ddkkkkkWWddWk( kkkkkkkd{WWkkkdddkk(kkkdkWkkdWWkk(WWWkd(WWkdddWWWddkkk (d knkkWkkdWWkk(kkkkkkk kkkkkkW^ddd(dkkkkkddWkkdk kdkdkk (0ddkkWWdddd(kWW WWWIddWWkk kkdWkkkkkWkkkkkkWWkWkkkkdd(dWWWWkkKddkkkkkkdWdkkdkkkWkWWdddkkkkSdkddd k((({dd(0dnnKdWkWT[dWkkWd0kkdkk{ddkkkWWkWkdkkkkKkkkndWddkdWk kkWWkkWdddkkWWWWW( ˼kk(nkWWWdkdn kWWddkk^k(dd((ϼkkkkWWdddd kdkdІK k kkkWWW˼K(Kkk(ddkkkkk(꼼SkkkWd>k ddWWWWkWWWkkkkdd(kkdddkkWkWWkWWW(kkWkkkdWϬk^WWdW kd(WWWkkkkkkW0(dkWWWWddWWWdkk(꼼( kkkk{dkd=WWkWWWWdk^dkkW(ddkddd(kkkkk dAkWWdd(kdWWWWWddWdWn(dkGWWddWdkddSdd(WdWkkkdddW˼ kkkkkdddkkdWkkkkdk6dadddddd!ddd kkk dkkkkk Wd d)kkWkk(WW ^kkddk k k^kdWWWdddۼWdk Wdd^kk(dWSkWdddkdkWd5 ddddkkkkWWWkdkkkkWWdWdWWkk kSkdWWkk kkkkkkk(((WWkkk(kWWkWWdWddddk kkkk 8WddWWdWkkWddT^kkkkkkkkdkd(WWdWWWWk k(dWkkddd(kd=ddvYdWWdW%kdWWkkk (WW^kwd dd dEkdkkkkkkdddvdKWk^S(W(dKWWWW((˼kkkWdddWdkk(W(kkk ((kkk k{(dW((kk kk˼ddTDWWdkkKdWk d(0kkk^W d^kkWQkdkkWWkk 8WWWWk9dkkWdkdWd(nkkdk(kk0dk (WWWkkdWk(KdWWWddWkWWWkkkW{ddWdkdddyzkkk kddd kvnd(0kWWWwGddW kkkddd(knKkdWddPkKdddddk kWyzddWd ( dddWWWddkWkWkk kkkkSddddddd((WWkkkWWWWWWvdddkd k0kkkWW՝vdkkk{dkddd WdddWWWkdkkkkk kkkdk((d(0kWWWWW kddSkdk d(K((Kk^kdkWWdWS kkkdkWWWdWdddWWdkdWkWd Qkk kkddddkkkkkWWWk k((ddkkWWdddddkkkdkKkkkkkWWWKkWWkKdkkk dWKd(0(nkkk kkWdkdWkkWWWqK(((W dd(WdQkkkkkkdddkdW k(dkkWkkkkkWWkkkdWWddk(Kkk vkknWk(ddddk( kk{(dJkWkkkkkkkkWWkdddWWW˼dWkdϴ{(kkWk^kkdkdkkkkkkkWkkKkWdWK ddWddddWkkkddWWW k(KW(^dWWWkkdd(nk^kkd(dkkkk ddkd{ď k WWWWWWWW(k(WWdd(WkWWkkkdddWk (WWdkk(kWd (kdyd dddWWkdWWkkkkWWddWdkdd( dkkkdddkW||ddWkkddndKkk WdkWk k(WWd dWWWWn(dddkdK kkWkk(ddb kW(WXdd{kkk kkWkkkKkWddk WkkQkdkkkdWd WWdWK(d dddddkkWnkkdkkkkkw=e]kkkdJWWWdKKkkkkk!kkkWddKdkkkk(k(d W^k(=JWWWkkW(d(dkdddd(ddWddddWkddddWddkkWWkkk(dkkkkkkWkkkkkkkkddd(kkd k(Wkkd kkddkWW (kWddWkkQWWK(ddkkkkW(dkkkWWWddd k((kkk(kd kkkn kkkWWdkkdWWWkWWdddnWdkK(dkdd(kQkkkkWWWWW(WWddGl 5kkWWkddkk^d{kkk(dkdkdkdWkdkddddkkkkdWkkkkkkdWS dWWˉ( kWd(dddkk Kk kdkkddddd(S˼WZWkkddkk kWWWnkWkkddK(WWWdWkkW^kkkWK(d: k kddkdWWkkkdKWdd{kkWdoYukWW kkkkkkkkdWd{kWd(ddkddkkkkkkdkddWWkKKdWWddWWd(K(W˯kddkkkdnndd(kkkkkkkWKkkk kk0WWkkdd(kkkkk kd0^k1dJWdddddWWkkdWdd(KkkdddWkkdddkWWKKdkkddd dkkkdWkkkWdkdWk(Kkkkkd kkdd^dkkk0nKddddfnk WkWWWWWdWWkWWkkkddKk(dWWWWWkWkd^kkSw+kkk ddWWddddkkkl 5kW!dkWdkkdWW(WWWW dfWWWd kkkW((kKl Wk dkkkkWWdkkWdkdd kddkWWWWd(ddkkkkkWKW WdyzWkkd Kdk kkWkkdWWd kkkkndWkˬWW(K(0 k^k{d^Kkn (Wd(dkdkdkkkkkkkkdWWkWWWW kWkkkkkkk^kkkndWkddd{dkkvkkd0 kkk(Wd! dk kkkkkd kddWkkkddk MW Kkkk(Wddddf(WdWW kvkWkddk(dkkkkkkkkkd8(kW0kWWWdWWW dddknk˼dkkw=e{dkkK(dWkW k ddWWkkWdWWkkWdd(ddd( 8WWdWWWWdWWW0 kd0k dvWkkddd8Wkkn WW(KSkkkkkkkkkWdWkkWWWdddd{WddkkQWWdkWk kkkkWWdkWWkkkkkWWdkkk kkddWWWWWkkkkkkWWWWkk(kk(kkkk0^k1Wk(kkkkkWddWdkddkk kkWWWkWWkkkWKWddd@W0kkkdWkkkkdk1dd(8K(kkK(dddkk^dWk((dkk k(kk kk(WdKKdKS ^WddWWdddz(ddWdkWWddWWWkWWdk^kkWWdWWW((dWWWkk kk((dn KkϑkK(dWWWkkkkkdK( ddd( ddW WddkWW(WWWkWK(dWkddK(Kn(dnWWdk(dkkkWWkddkWW WWkk (0 kk{(WdnKdkkkkkdk^kkWvkWddkkkk^dWVkdWW0dkkkkd(d kdWWkKkkkdKdddkkkkdddkkkdk0׉dd(Wd{WWkWWWkkdddk kWWdn K kkdkkk(vdWKkkd(kkdkkddddkk kWWWdkddkkkkkkWWWWWkWkWWkkkkd5 kk^dddWWWdkdWW(dd{k >WWkkdkkkdd kkWWW(KdWk0(K(nKkkkkWd{d0Kk(KK kkdWdWkkk^!(( k kdkWkkkWWW0kWWWdkkkkkKK(dKk dnkkkk kWWW(kWdKkkk^WkkdkdW 0kkkKkdWdWWdkkdddkkd(Kd((dKdK(kddWWkkkn kkkkڼkWWWdd^kdddWWkkWWWkkddd((dkWkd{dddddkdWddWkkknddЉWJ~!ddddWWdkkk kWDkWWWWWWdddk kWkdd^K(dkkkkkdW kk-ddSdWWWWdkkdWdk kkddWWkWWdk kkdddkkKWkddWWWWWkdkd(0(dkkkJdd(W(nkkkWkkkkn(K WWdW0(kdWWWdWWdnkkkdWWWWddkkkkkkkkkWdKK kk^kddkT^kkdWWWWd{k^kkk(WnWWkWdWW KS kkk K(Kkkdd(nWWWdvd뼼 d(WWd kddkn(WdWWWd(kk( ddkWWWkkkkKk kkkkkWWk(ddddW(WWWddWWd{d(k kdkkd{ddddSd~kkKddWWdWWdddSdddkk kkdd^0WddWdkkkdWWWd kkKWdW k0WW(kk?dddWWk(0(dkWWWk(0ddkkkQWkd"Wn(dWkddddvd KdkϬd kWWWWkvdWWkckWWkkddddd(ddkW k (kWK(ωd ddddWdkddkkkkЬ KkkҼ((kkSkkkWWWdkkkkkkWWWd (kkkkkkkkkWWdkddddkk SkW(dddk(ddkkK kkkkkkkKdkk kkWddWddWkddK((dKIdWWWWW k( kkkkkkdddkWWWddkkWdkWkkdkkkkkk(WkkkdkkkWkd(WWWddx-ddJ:kWW (Wkkdddkk^d( k(k~d^dWkWkkkWkkkdk kkknWkkkk(K kkkWWkkkWdn((nKkkk kk dWd(kkkkdqWkkkd WWWkkd˼kkWdWWWkkkdkkd((WWkdWkk8(kkkkWWdd(dddnkWWkkk]kkkkkkk kkWkkkkykKk{dkkdWWWdkKkkKkWdWddkkkWkkkkkkdd(kkkWdkdd kkkWWWdkkkkkWkkkW(dd(WWWWkdddddkWknkkdGddddkk k d{kkkk WWWdYWd!kddddWWk{kkk dWWWWWWdd k^kdddk 0((WWꉼ(d[(dk׬ dWWWdWWdddn k(kdd0kdkkkkdkkkKddWWWkkkk W( kdWWWWJk kdkK SKndkdkkd!kWWWWWddW( pddkWk^dddoYudWWkk (kkWkdWWWWWkkkk dd(kdWdWdddkkkkWkkkkkdkkk d{k^dk((kk(WWWWW(dkkkdkk kk(ddkdkkkkkkdddldddkkkk3(WWddk(kk0dddkkkWdkkkkkk((dkK (dWWk kkdkkWWkkkk d(Kk((kk(W0(kkdS(kk(dkkkkkkKdKdkWWϼWWWWd˼ kk kk0Wk kkkkW՝Sdhkdd^kkWWkS (KdKkddkkkKWkknWWWWkkkkn(kkkkkkkkk(KWkkWWdkk [dωdddWWW d(dk KnkWW(dkkddd(kkkdKndd1kkkkkWWddWdd]Rdݑddkkkk zkdddddkkkkkkk ndWWkk kdknWW((WWWWWWdddnkk(dKdkdWWkddkWkvdSddddkkkdddk((kWWWdd(ddgkkkWkWdd(kWWW0ddW kkdddddWWkdWWddd0(kd^k1d (kk((f5W{kkkWd(kkkWWWkkdWkKk(kkWWWWW kkkWdd0nd(kdddk(dkkkk^kd(kkkkJdddKwdd!dddd^kWߎdkkd(fd8k (dkkWWddkWWkWWkk{WdWWW KndWWWW(kkkK(kdkkkkkkd(kkkkdd WWWWWWddW8dkKdkkkkk^ |dKkkkWWkWWkkkkkk(k kkkWW kkWk0WW{(((kkd ddWWkkdkdkdk6ddk kkWdk Kdkkk kdk kdd6d (Wkk9k kkkˀdd dWWWddK ^kWWd8KkkkkdWkkkkdWW SkW(50kkddkkkkdddWdkk WWddWWWdWWdkkkWdKkd(M( dkkWdkWp% k{WWddkddkddddWWWddk WWkkWWWdWWWdk{dddkddWWt%d~kdWWdWkdWddkkWWdkddddkkkd(kkk KkkWWdd{>{dWWWdWWWnWkkdWWkkWWd d(k kkWWWW(kkdkkkK ^dWWdOkddW!艼( 0k^kd(kddddddddkkkdkkn(ddK((ddWdJTK(kkk 0(dk^ddK(kWWWdd(kWdWWWdk{WddKd꼼k WdWk kkkWWdkWWkkkkkdnkkkkkkk dk^kD!YWdWWWxkdddkkk WW ddkKWWWdddkddWdk dd k(dk kkWkkkdkWKdk{kkkkdļkdWWdkkkdkkkWkWk Wdkd kDWdIk WnWWk[kdWdddW(Wkkk(ϼWWWkk dddddkK(kkkKWWkWdKWd=dkkdWW (dkkdv (dkkkkkkk kWyzKkkdnkkKkkk d(GKKdk ( (kk dl dddkkkkdkdkkkkdkddWdddddkdKddkWk5kkkKkk(0 W^k(kkWWddWdkk kkkWkkWW(kd(KK WddWWWWWWo(k kdkkkWkddddWWdKK kddWWkdddWWKk (ddd˼(^kddkK(KSkddWWdWkWWW kkWd"dWWWW˼kkddd(kk Knkk k^dddWk S(dkdddkkkkWkkdkkkkWWWGWkkkk kk d(KKkddddW(KWk S(kkkdWkd^kdkd(kk8d^Kkd(&fndWkkkkkddddddWddWdWWWWddˉK (d^kkkdkdd0nddd n(kkkkkkkkkkd0Wkkk~0d0WW0KdkkkkkdWWW( kkdddd( k (K(kkdddddkWW (kkk k^dkkkkkdkkdWWddWWWd{d dkdd{k kܣd(kd (kk{(WkWdkkdkkkkkWdkkWkdddxd kkkkkk^kkn KdWkkkWWdkkkkkkWkkk k kkdWWWkd8kdWWWkkkkkk~0kWWWd0k KWWWkKSkkkkkdddWdWWddWkkdddddkW kkkdddkddd{dkdx-kddWkkKdWkkkWdWWkdd(ddkd0nn(WkJ k=JWWkWWkkddkkkWkWdkkkWWWWWd(ddkkkdWdnndkkkkWd (KdWkWWdWWWWWWWkkkk kkdkdW( k(WdkkWdkWWdkdWdkkdddd(Wdkkk ddkd0nnkkkyWWkkdWd(dWWddkkWd(KdWkkdd (kkkkWWddkkk^kkk((WWWdW kddKdW k(kdWkkdn(WWdWW(k^K( kkkddWWWWW k kdkkkdWdkWdWkkkkkkkkWkddk WWWkkkk WdKK kK8dkd{dWWWd kkWWWdkWW^kdk d dd nkk kkkkkkk WdkP0ddkkkdkkk{WkKKlWkkd(kkkkdWWWKkkdW(KkWk^ddWWkkdkk(kMЬdGK 5kdddWkkkk kdd WdWKkdkkkkk k ddKkdkW((dd(nddwQdkWWWy6kkkd˼dddkddn0(dkddkWWWkk k kkkkkkkkkkSd(ddddWWWkkkdkk0WWkdK(k0kk(ddXdd kkdnWkkddkKdWkkWWWkk||ddd^kdWWddVkkkkK(dWWW(0kkkkkkkk{k ^knkdWddddkWddd ddWdWW(WWWd׻ kkkkkWn(WWdWW(0ddkk(WWkk^kdWk kWWWdWWdK kkkkkdWWWddkkkWkkkWkdSWWWJddkWSJ()KWWV((((WWd0WkdkWdWk(K(k(KddddWk^ (kkWkkWWK(dWd{罉%k k{dd(vk( kVdkWW(KddWWWd dWdWkkWWWkkk˗kWkdndld((kdWWWWkWWWdkkkd(WWkddkkWdddkkn(kddWdkkkkk (kk M WWkkWdWWdd(WWkkkkWWkdddk kWddkkkkk(d5kkkkk(dˉWWߎdWk kk(kkkdkdKdddddkWkkkdWkKK0 k kd^K(WWWkkdd(WkWWkWdkkKwkWWddddkdkDdddWdWkkdddKWknddkk{d ddkkkWkkdkkd(kWddWWWWWdWSddWkkdddSkdkkkkkddkk ddd k kk dkkW kkdWWWdK(nddkkWd ((ddddIkWWkkkddkkkkWWddWWWdd) WꉉkkkddddWWWdddkkWkkWWkkK ddkkkkkkkdddW^k(kkk(kkk(kkkk^ddd (ddS(kWkkk k (kkkdn kWkkkJkWJ(kkk kkkkKKl((n kkddkdK(KY! KK((WkkddWWk(dWWWdWWWWWWk(ddWkkkkkkkkkWddKdWdWkkWdWkkd^K(k(Wn0KkkkWWdkkd kkڴddkkkWdk k dkkdkkkkkkkkkkkkWWkKkkkd( kkk Wk(dWdWWWdkUkkkkkk Wdkkkkk( W)ddϬJ(kkk kkkkKؼk(Wkkddd(Wk{ddddk(kkkddddfkkdk(dk(ddddIkkkddddkkk kWWk d Wddkk(ddW(n(WWnddWWWWd{kS0 ddKd dWWddWdkkdR[dk( dkKWWkWW (kWWkk dddWdd((kWWWdd^kkkWWddkkWWK dWWWddWWWWkkkkkkWk kkkkkkkddJkk(WdWWkkkndkMkkkndd dkkkkk^ddWWkkkkkk^kWWWkkWWWWWkdKkkkkWWd(ddk kkkdkkWdW kKWW(KK8k(dWW k(d{dd(kkkdkkkkkWWWdkddkk(kdkK (WWdWkWWkkkkd(S˼Gddkkd kkWWkkk kdWddk0{KkKWkd(ddWkkkKkkkddkkkk׼ kd kKSddWkkKdkkkkkkk( kkkkkkkkdddkkkkkkkkkdW( kdWWkddWkkkk(˼^ WdWkWWWdkW (K(kkdddWWWkkkkkSdddkn(kkWkkdkkWWWWddddWkKKJ(k(0ddWWdqdd{d((ddWdd(ddkkkkkk9ddk ddkddkdJkk0WWWdk (0 knd kkkdWkkkkkkJdWddd kdkkkkddK(kdkk kk( dddkdddddkddkddnWWddkkkdddWWkKKdWkkkkWdK WW^kdddWWWkd(k;Wkkk kWWWKk(dWWnkWkkkkkkWWWWWSkdk((kdddkkkd(kddWWkAkWWdddkdddtWWkkkW˯d0k(kSdkkk6 ekkkkkk(WWk(k׼ kd dKkkWkkddG8KWd(WKdkkWWdWWdWk˼dkk WWW(WkWkk(dWW׼ 0d( dkWWdWKkkkd0dkkkkd d(WkkkW{ddWWWWkkkkkkkddknWdkWkkddkk(k dddddd(Wkkk(kkkkkkWWdWk(k k0kWWWWWWK(WdkdddWdddWwGWddWkWkk(kkWd0kkkkk׼ dWd1kk kddddkdkJddWWWWkdkkddWddWWkkddkkkkkdkdddJ"kKkkkdWWkkkWdkkkkW(dddddkkkdWK(k^ddkkk 0dWkkkkkkkkkkdkkkdkkWKdk(ddWkdkd(dkddk kkkk WWWWWWdWkWdddkkdkWkk kkkkKKddWkknkdkkkk!dd(dWkk dddkd vd kkddWWWdWWWWddkkkWd~FQWdkkWdWWddd( ddkkkkk[d8kkdkkkddkKJkWWdWkkJddk kkkWWn(((kdd꼉d{kuWWWWddkkkkd0A Sd (d(꼼הkkWkkkkW0WWWk( (dydd(WWddWWdWWLddddlWkdWWWdWkkkkk׬kkWˉWWdnK(kWkkkkkkkk kdkkkddkkSdKkdddkd(kkk kdkdddddz k kWd^n(dnSSkkkkddWdkk(dWkkkkkdkkndKkddd(JWk(nkkn kokWWWddddJkkK(K(dkkWWWkkkkkkkv0WkkddWWWWkdkdkWkKWWWdd(Kkk kWdddkkKK(dkkdddk 4kkkSKWWdk˼ddkkdddkkkddKkkkWWWWkKWWkkkkkkkknnddddK dkkWWW k dd^dk ((ddkK(WWWddd KdkWWWWWdkW(((ddKkk{WWWWdkkkkkd WWd kndWkkWkWWdd( dddkkWd(kkJdddkkkk((k(Kkkkkd(WdWkJkkdddWWWWddWkkkkkkkkWkk kkkk(( kddd(kkWWdd(k kWkdd k d{dddkddk SK(dW0 kk((Kdk(( kkWkkkdk(WWJWWWWdk˼k1ddkkkkkWWW" kkk kkkkWW(SnWkWWWJkk(dkkdddkd(d^kkkdddWWW00kWWKkkk Wk k(WdkkkkkdWk kkkkkkdkn0dWWWkkkDd˗dћdWkk{^kkWWWdkkdkkWWk^EVkKdWWkk kdWWkk k(vk((ddWWkkWdWWWWkkkkddd(KdkSddkddd(k0 kkkKkkkkkkkkkkdW0kWWkkW JWddWddkddWWWkkkkkd8kkkdkd{kkW(ddddK dkdkkKk((dkkkdC&dkddWkkkKJdWWWdkk^kkkkkkWKddWk(( kR^kkkWkddkkkdWkWWkkkWWWWWWWWWdWWkkdkdkkkdkWdkk^Kkd(WWW{d[dW WWd SdWWWdddWd(KK(( dAk^(dEdddWWWWWkkkkkkdkkSWWWdkkkkkkkk˽ddd 0{K((kkn(KkdJdWW k {dddd(WWdkkdd(>kWkWk(WWvdkWWk(kkWk Wk kkddKdWˬdddkkkddkdkkK(kkk(WWWWW(dkWWWdWWdkJWdJk((WWkdkkkKkk0kkkkkkkWWk ( S(0kW˼kWWWKdkkS((J k( Jkkd0dk kkkdW0kkkdd(dWWn0kddWkWWWkWWWJkdddd(J(dKkkkWϼkkkkkd0(( kRkkkdkkkkkkk kkJkk ddk( WW WkkK( WWW((kkkkkWWddkkk (dk0kWWkkkkWkdddddd((dddddk(dKd kՄQdd kkkddkdkkk0k((dWkkkkddddkkdd{KWW k kkWkd( WdIk(dWdddkkkkk Kkkk(dWkdW kkWˉKkdqW(Wkk˯kdkkddkk(kkkkkdkkddddW˰ddWkkdk!kdk(odkkWdkkkkk׼WWkSkkkW!kddWdkkk)ddWk kkkdJkWddkkkkkdnW{ kKWWdkkk^ddWd(K{kdKdWWWdkkWkdWSJ ^kWWdkkWW{W׽ddK dkWddWkk( ׼dK^(Kk(( WdWkkkdk( dAkkkKkdWWdkkkkkkWdkWWW8dWWWW8Wkkn WWWd(ddddW(WWWkkWWdWW kXkkJkkdkkkW kVdkWWWWdddnd KkkkWdkdWWW(nkkddddWW0kkdkKkWddkkkkdW kdWWWkdddkkkkWWddWdkkkkkkk d(KddJkdWWWWdX KWWddddWWd 5kkkkWkWWWWkkkkk kkd;SdkkkWkkn Wddd([WWkkWWWdkkkkkkkWkkdC& @WWWdd׼kd( kVkKKWWnkddkkkWWUddkWd(kkkkkkWWWkJkkk kdWWdddkkkkdWWddkk^kdW8ddkkdkdW k dd((ldddK( ddWWWk0WWkkkdWWdWWdW%kWWkWWk[W( k(dkdk (0ddWWdSkdkkd(dkkS((Jk nkkkWWWdddddkkkk kkWkkWkk-d0dkk(dWWdأkkSdkdddddJKWWkkkk{ddTK(WkKWWddkkkk!(( ddd((kkkk(kkk^kkWdWWWW˼kkWWWkTfWkkWW(WWddkKYkWdndWWWWkkkkJddW(WkWkk(dkkkkWddkkWWWWdWWWkk kkkkk8Kdd kkkdkddWkddWkWkkkJWkWWWkkkKdߣ nWn(k kW k(k Wddddd( dd(dkknddK(nddd(Kkkkkk׬dWkkd8KddkkWKkdkddKddddk^kkkkkWk z{(Wk8(kkdzKnddWkbkkkk JWk(e(d dkkkϼdddk(~!dddk kddkkddWdddWkd0(dWWWkkWWWWddWkkkkKkWddd0n o (kkkWWdddkKJkkk(WWddkkkddWWWK@d(dkkKk(S WWW(WWddkkkk WWWkk-d kkkdWdddddVdkkdkkkkdd(dWJWWdkdWWkXddWWkkkkkWWJWWWJkkkkkSK(dWdddd WkkkdddkkkkkWW k((ddWdk(dVkkkkkdWJ0kkk׉ kkddWWddKwdk^ddddWW k kkkkkkkkkkkk(kk kkkkkkdWkkUdS(=JWWDWWWkWWdSd d(dWkd (WWWddkkkkkkkkDŽdW k K kkkkkk dd0dW˽kdkdkkkkkddKkWdkk( (kkkdkkKkdkkk WWkkd(kkk kWWkϬ(kkkkkkWWKwdktWW(dkkkkkWdKKk( dWkUkdW0k^dkddd(kkkkf5WWWkd WWWdKKdddkk^kkkWddk(kkkk kWdddIdW(d0kdk(Wk kdkdkkdd=ddddkWWWW(0((WWkkMkkkkkkkd kkWd{dkkddddkkkd( Kd(Kkkdkddk^k(dkddkK(dk(ddkkzJkWddWkkkkWdddK((d(kkdKdqW(WWϽkkkdddS WWWdd KkUkkdkk k^(dWkkdkk(WJdkKW˼vkddddkdWddUkk dWkkkd0{ddd Wdk kdSdMdkkkkk0kk k(WJ kk0ndddWWWkQkkkd(kddk׼d(vWkd kkkkkkkk(Kk(^WWd kkkddkd0 dkd˼kkWJ kVdkkkk (( dkJkWdvkyWd;(chk0Sd{kkkk (kdWddW(ddWdd kRdKkJQWkdqW5dkSdJk^ |kkkn WWWWkkkkddkkJ:vkWdWdkkk(kkkkWdkkkk(WddddddWWWJ;Wk( WWKkzdkWWW˼kkkdkkkddkkWdkkkWdKKdddkkkkd(ddddkd0d(dEddkddd׼ddd׽kkWWWkkJ0kkkkkkkkkkk8WdW WkWWkkd(W Knkkdkkkdz kv(dJ0Wkkk kkkkkkkkko0WWdd+ddukkWddd0A (>d k kJkkkkkkk kdOdkn(dKk(d(kkkkWdWWWWWdkk Wd{k(Kddd0kkddk( kkk kkkWWW"b-ljTd}Za#nZ4XbR)Q}H[?k>?|vf~wDFɠULELJw2C(,]@n š1ti ,Ԋw,eVكGU!6\6S-뷢-9~/l8_R?Aa!R#mA^R\R$d`ʗ[lYQc&6`#-ЏqDF󖋩xo\ED" Fn4ϳ!.0A, @D0ބbу>n-HZ:N>nvmgUءkbIOY+0 Lwp@i/XWUVS 2ccc ɜwWxᆏ8^hv*%owTAAJsxQjR!axUЁmCdB3!{d~bBEܦ0V mw49.ǀLw草/*6}H!\ 2Pao't}Þ@ݫhu_.wgwWsa\"׍CڎfL qhlϬj8U4q} V]^S0Zl/Kڀ+1?k(ޠ^1Iig? #dEy &) `V)}1: u,͏[L9ୈԫ/\-ٻ#e#HeP a|!; qt9XiCI!*oftۦَavQ_!ދ~7E{qq5ܚ_ٲDXsi۷ R~@Edj{7ҀgƮW\[:.Xly҄mSDD(M3]MrGş MBJl6f}_Dqv%TqF([-8jٓSLd+C]95;M D_0N7G])9sHr-N;Z9D厹fY8lʵǺO\]W0=.Da'錴piZV˸q7Y3hIJF&,dSCcߵ/L䗀@9)Q S_+P(A)k[m-?vEiK"zg# H_ QSaoC.7Fh H(Y>*l+AS'!7 +g$Ak/jL`F?ϳ{Lw5o@#)ʤ`4QQc{>wڅӡMt>p即NwEH7LzVE]2=.9 KDбu8\yyV?ޭwׇR?bMj)!8FZU< ƸI寓W*F%?|܉ 7hH"b;NGO^G;v6la{6;ve\tzZVrɍy';"3nes`@_HMpŹ)LJ>l}>>*n\4TM0U[%Z*J,,~ 8@ hqsJnT A) x׵Cs~/8e@Ck t.5Qٻ91a)})Gd6>Ni7wAa{d{+Z&~ڙKlp8*ǿO۸H>t%kdsOmT,:-N{-v/y:05OaH,uY MЂƸtxN" q ͕j/bA_)KD_tE0R=Q$W{n'TTdR2P\0]& ;W,J'12 ﺄ+ Śb~V3u|azaqή`JYG/pe䖑7daC;:&L Z[@wsOx+*C8 g؏>5uWD'BR1~MQpX2]V"=JkOv+g K~h6kP\\Fv񅰟fZ9R*P xRa`@C@"]4K0P䈳\ S F:LdvWGmRǗN_ bQPqJKg^CՒ1fNhnZ2`<ءWKE+hm;P35WUA_"͇ZbpOzm}v By|\S/HW3{¶&Ke~inn4@; |6e1|=xS`=SI33zI9n,K,zI  _Vc( UȺ$*}w 1j}ao'x[V$"0= 2vsޥo˂zIZ/`(ZRb\DelY[AG5ս*. psًFYҒdS=:؛-ڡ3Q=h|9/ťo!{MY U&qz伀Y%."&hV X"s澓 <ϡ/>.nKh H0= ƨ̠ )J=0asZ/uDYCFml\2JpB?Ow% cc¤3HV7ݠa-s- 8q(^梒I@|6>V`nq3CH͋J1Mly%p -C-9)HbW`#,Cc?K[ZrӁǬ/ڪq+suM*;v hP0>7w9B3U|؜%4\=W-Sm*S +kkkWWWWkk(kkWk(dkWkkdW(kkddddWWdnkddd ddkkkkWdWWkkkkknkdkkddKkWWWkkWkkk((WW^kk(dkdddWkddWdWW dWkd7=kkkkWkkddk( WWd^dkWW^WWkWWkkkdW0 kkkkkKdkkkW(dkkkWWWkdkkdddkkkduWKddWWddWkkkkdkkkkk WWd K2=.9KddWVk(kkkߎkkkkk˗WWkd( d(nWWWWW kkkddkdd{kkkkKWdkkKWWkkdddWWkkk k ndWWddk kkkkdkkkkWW((kkkkWWWkkn kkkdkd kkWWd^dWWkkk (dW(dWWkkkkWkk dKwdkkkWdkWWkWk(kdkkddKkdKkkkkWS(kd(kk(kk^kkkkkWWKkdk P䈳'W kkkkdkddkWW kdk kkk(KkkddWdKkddWWd((k^K ddkfC kWWdkkkk(kWW kkk dkk k^ddKdkkddWWWK WWNdY>*̼(pe'!7(dWddddbdkk k( dddn WWWkWWkWWd^SWWWdkd(dkkddn(Jk (kdWdWdkWkk Okkk}wwk kkk^dWkkk ^k(Kkkkkkkkkdkddkkkkkdk(Wkdd{kddddkkdKWddkk(WWWkkddkkk 8W{dd(WWWWdddkKk(kkdQ k(((((W dd(WddWk(ddkkWkkWWddWqdd( kkkkkkk dk dddkkkWW(dddkkd7=d(kkkWWWWWddddkkkdkkkkWdddWZkdddd^dkd((k(dWWdkdωdkWWdWWdWkkkddkkWWW kkkkdd(WWkk((kkkSWkkkdddk((d((dωWWkkk(ddddWkkkkJ(k(0kkk kkkkWdkddddWdWk dWWkkkkkkkddkkdGK 5kdddWdddddWdkDŽdkkkkkkkdkkndkkdƨ̠ )Jk(as”WWW kWWWWkkkWd0nkkJkk dk(dkl kkkk k((kdWWWkkk k^ (KWW^k1dkkdWdWkkkkk(((kddk kkkkdWkkdckkddWWWkkkkkdϰkkkkWW{dkkkKnWWWWkkKdddWk^ dk ,[L9dk KnkWK n^kk Wkkk k kkkk kkkkkkkkkdWdk k ddWk{WWdꉼkdWWdkWWkfWWkkkkkkkd ddkkdKkdkkk(K kWWWWkkkWWWddk dddkkWWkWkkk kkꉼ WkWWddddSkdRdWkd{Wdd kdWWWWdk^k WVWkkddkWddkddKkd((Kdkk((dkWp%kkkkkk kk(WddkdWWWWWk^kkkkkdWdkk#nWkdWdoYuk˼k.kkkkW˯kkkkdddW(kkkkkkk(kd0WkkkkWkdd(d<(dkdW0(kkdd(S(d((kkkkkd(k(kddd0(dkk)Rc(nkdKkkkk kdddkkkkdkkkkk(KkdkkkkkkKc˼kWWddkkdWWdkkd(WdWq WWdkkkddSdA_)6d`=SI3(kWWd(kc͉K dkkkdkkkdWWkk(((ddkn(((kWkkkKd]Rd(S( M8kkk KWWWWWkkkn IddWWWdkkk kkkkkkSkkk꼼K0(WWWWkk( dkkWWd}v 0dW kkkkkkkKddddddWkk6`#(ddk(p kkWkkk kkdk kkdvk((ddkWkddWˉ0(kkdWSdkddkkdkdOddddqddddWddddӁǬkWkkkddKkkkkkkkkd[k5dWkkJWW (KWddd WWWWWWddW8WWWWWkk˗dk䗀@(kW(d<(dkdkkj/ddkkkkWWWWcߵWkKkdkWWdkkk dddddddcMWdk=.9 (Wk~WWWdkkd(Wd dddkdn kkkkWkkkkkk(SkkkW(dkkdkkkkkWWdWkkSddddkkkkkd(dEdkkdWdWWkkkkkdWDWWWkWWϼkkdd((kqddddWdKkk8ߎdؼWWdK(((ddkkkK(dd k kkWWWSlQƨdddnd8(dkkWd5Wdkdkk^kdWdd(kdd QWkWd(dWdcW( nK0kdKWdWkkkS dϬkkkkkk dWddWd(kd{d kkWi(ndKkkWWdkkkSKkk kknWdWkkdWkkkdkk(kWkkkdkkkkk0kk kkkkkdK kk(kddkkddd(Wk{ddddWkkk kWdkdW4} Wddn(kkkkkkWdWWWdKkk(k(dWk (WWWddWW(^dkWWkkK(k kddddk kdKkkkWdkWk(({{ddkk kWWWWWd(kkdkkkWkKk kddddWdddkkn˗Idd@knkkWk k(kk2dWkkkktx" kkkkkkdkWWWkkOMpHkkkndWd(k^kkkkkkkdkkkkdkkkWkkkkddୈkWkWdddkkkddkWWd kkkkWWJWWW(kkkWkWWddkkWWWkWWddWk (WWdW(KkkkWdd((dk M8kKWWx+(kdWWd<(W˯WkkdW=.9nkkk(kkk(dkkkkkϬddkk kk˼dddk kkd(kddk kdkkdW9.ǀ[(( kkkkn kXdkd`=Sk33kkWdkkk ^w=eWkkkkkkkkKKkkkkW Wd@#) kkkddkkWWdW((dWkWWWk kkk d((WddKk Kkkkkkkkd((dKdK(((K׼kdddkkdKdkkddWkk^kdk^k kWZknd(d(Wdk(SkdWdҥkkkWk(kkk^WW򵼄ޑK ddWk{WWdkk{(dd kkkP0ddkkkWkd((d(kWd(WWWWdW k0WkWd(kk?WdKWWkkknkdKkkWkWkk9k mgUJkkddWkkk^WkWkdd0Kk^Wk(WWWk kkkkkkkkkkd(vdkk(ddkkdbk kk WdWd(WWkkWW n(kdWWdddddkkkd0WkkWk WkndvkkkWk d(dWd(k{d kkWkdinddk kkkk WWWd kvkdWdW(KkkkWkkk kkdW M8kKW d k ddd(kkkvk(dkkWdnWk W( ddvkd{ď k WWWd ddWkk[dkkkkWWWkk((K(ddd(k kkkkkddWkkWWkkW(SkWndkkkWd"WWWkWWK kkkWWdWdWWM(kWWdU(kdkkkdW(kW0dk dkkkdWWWKdddWWW WWkk kkWWdWWWdkdWkJkkdkkkWdWdd{>kkddWkdjkkWk ddWWWdzddWdk(kd^kddkkkkkd k0kkkkkWzVWkkkdddddkkkkkdddkkk^ddd(kWkk dWdkkkk dkWWd kk kWWdkkkkk^KddWk0WWWdkkWWdddWWkkkkK k(( kkk O[l䈳kknkddd(kkk^kkkkkkdWKkkkkkkkWkW>?|k0kkkSzddkkkkkkkkkk8WkkUWWWd^d{ddkKWqWkkkk kWϼkkkWnSWdkWddnq3kdWWWdkkkkdWddkWW ˉ(kk 0K kkKWkkk0kkKl d{dddWWkkk (Kd(KKdk{kkkd(kkkkkkSKdWk kdSkkdddkddWWWkkkkkkWk k(kkdSdMkkdW 9)d(kdkkWW{Wkk$d` k K(0dddWWWWd`xl{WWW08rE?rw˼ddd(kk1(ddWWkdddnWWWkkWW˼dKkkkdkk kdk=Q$W{d{dkk0yKdKkkkkkkk dddWk^kWddkkddkWWWWkkkkkddkkkkWdk-WWWk(kWWkkk0kWkP䈳kkdWϬkdn dkWWWdd(kWkkkK (dWWkkkkk8WWWkddWWW(( kR$txd)kdWkkWWlY[&3d{W`(kdkd( k6kk k (kkkdkk^kWW(dd(dd dddkkdd(Kljkk9^ kkkkk d ddK<ϡkW kkkkkkkdd^kkdWkk dWddGşdJWWWdKKkk?2ddWWWddkk(0kkkk((kddkWdkkkWdkd(kkWvkdddWkKkdWdddkkdkkkkS(n(kWK ndd(dddd@kk d0KkdW Knkkkd^SdddddW^ddWWkd(kkkkkWk˧d{dkkkkkdWWddkk^kkWWkk!艼( kkdd-VkkWWdWWWkkdddddkd(d( n(kdWd(KKdkkdkdkkkkWWWkkzkkWkdKkdddkdkkkkkWWdSSkkk K k WWWWkkkkkkkkkWkk KkkۦkWdWddddWkddWd{ddWWdk((nd(kkkdgc# ܉ kkkkSdMO^G;vkddnkWk kWWW(dd(kkdkkkkkkkWWWWkkkWddkkkkkKkWdWdddkkWkkdWkkkkd(kkK((WkkWdG;vn kddW0ddWWz9nddkkk{kkdk(WkkkkddWkkkkWWk0WWWkkdddK(d(d( kkkkkkW||ddk k kkkkkgczndddkkWWWk^kk((nzWKkk kkkdk(kkkkWdkWWV^dK(d^kkW((( kkkkkkk d kddkkkksOkkkkkkdddkkkˬ(ddWWkWWWdkkkkkKkk (ddddkzkkW{kk kkkkk( kdWkkkdk kkWdddzWkkkknkkkdWdkk Wdkkkd(kd{kkWWdddBdkdkkKk(WJWWkkkkkkkKdkWWWk ddKkdkWddS WkkkkWW ( S(W˼kWW kkkWk.1ddk((nk(dkkkdkknk ( d(nWWW˼WKkkk k(K(kdkdddWdWWKwdkkdW(KWW^knBR1kkkWWWk2WWWWkkkk kWZdv 0dkkkkkkkkkkkddkkkkkkWdWdW(^kkWkkkkWWWkkW (K(k ddkkWkWW {d ddk{kHV˸kkkkkkdWWWWkW WWkddk((kkkkd!dddkWdWWWWWWWdWWd(k( dd(WWkk/XWUkkkdkk (d(dd k|6dkddd1k KWWKkkkkWdkWWdWddd 5k(vkkkkkk!(W ((d(kWd kkkKkk0kWddkWdkd׼k(dVkKKdkWkd(kWWWWkdW(8(dk(kk( dkk Wkkkddd kWkkkkkk(WWddkkdWkkIk (( kkkdknkWdHW3{k^SWdWWWkWWWwddk(kdddkkdWWWKWdW ddWkkd(ddkkk^kdddW˼kkk d WꉉWkkWkWdK(*P xRdWdd(W(dK(kkkWW9눬d(kkKklWkkKWk(kkdC&dddkkkdk/`(^G;v(50 k(WddWWdkkkk^ddWkkWWkdd ddkKd dkkdWWkkd(k dWvWW^kKkddkk kWW(knkk kkWWkkW(kkkWWk kkkkkk[dddkkWJ WWdddkkkkkk(( dhVkk^kWkddW kkkWWkddW(~0kWdd:d(KWddkWkWW{ gWkkzU9b Qdddkdkd[( dˉdWdWdKd˼ dd((dkdKkWW(kWWdWkkdkdkkWWW^kkkk^Kd(W(kk kkWWkkW(d QkkkkddddkW(WkkkkWM WW kdkd˼dkkkkkkKnd dkkkkoW Knkkkd^Sdndd1kdWWWkSdddkk kkkWWk0WdkWWWkdkkkk0(kkdWWWkkKddWkWdWWWkk dddddadddWkkdWkkk^JkWdk WdddK((d(W(k kkWWW(WWkkddWdd Kk kd^kkkkd0 kWWWkkCkT[dkkkdkWkk(ddljkk dkkkkkk(dddd(kkkddkWWdkddkkkkdWWWkdd(kkkWd׼kWW^XlWT[dWd ddSvkWdWkkW{WW(SkdYkkWd"WWkWWP\0 )J=Wx+kkkDYdKdWkWWWhkknkkWddWWW˼Wkkk "s澓 <ϼ k_CLc(KkdkkkkdJkddK˼ kkW||ddWkkddk(d(dddnWkd(dWk Kkdkkkk!dd(k ?vWWdkddddv8kk kkkkkWd d dkWW(kkdkkWWdWWWnWdWW˼dWkkkkkkkddkWWWkkdddk kd d)dWddGK 5kkWdkkndkWWkkWdWkkWkdWk(Kwdk(kddk kdkkkWkWWddddAAk*JO(kd kdWdqDWdxkd (kdKJWkWWdWWdWkdd^kQc{DDWdkkWWkkkkddT[dWkkkkkkk(WdddddkdWWdkdddWWWdkP0ddkkkkkKdkRa`@CduWK0 d{dd(WddWdKkdk kkkdkkdWkkkdd(kkkkkkkWWkkϼkkkkWd( kdkkd(( kkkW d ddWW(kkkkkWWQd(WBE dddWkkWdddddd{kdd(k KZ dWW dkkkkkkWWWWWdK(n8dddWdddW kWk (kkKkdWWd[ZrӁǬkkkWWWkkd(kdkkkWWkkkdkkkk((dWWddꉬkkR#kW||ddWWdWWWnWkkkkk k kd (kkdk˼dkkdkkkkWkkWWkddkkkkddWWWdWWdddd(nWkK(ndkkkkWWW(dddddWWkkkkkkk(kWddd9skkkvkkkk厹kkkkkk (kkkkdWWkkkWp% Wkd(k((kkk (dkJkܩrWW(S(WWdkkk WWWkkKWkkWkkWdWdda`@k((dkkW\[GKK kR>*̼dkdd=/nkkkkddd kkkkkdWd(ddkddkkkkkkdkkk Wvdddkd kkdkWW kK(kd8W W(WWkWk dkkkkddd>*̼kkkkddWWdWWdd50(kkkkkWW^kkkkkkkWWWkddkk WkdddkWdWˬ0k dOdkd(dd0KkkkdddWkd(kkWkkkkkkddKdWkkkWWWkdkWWW kkkkkkkkdKkWdWkWWWWkkkkkkkkkkWWWWWKdk$*}d[( dˉ}8ߎKkkkdd[kSW0 kkd`dkSkddddkkdd2=.9 KDkWWWd (dddWdkkWk((kkkdkdkdddd(kkdkkkddkWWWdkkkWWWy6kW kkWWdWkkkkWWdkkkkkWWd kkYW kkddkWddkk8KkWWkkkdk(~0WddWdkddkk^dk(W(nk(WWWWW(dkdd0ndddkWkkWkK kddWWWLc(KkdWkkߎdkkd(fkdkkUdS(=JWWD{ddWddd 5k(v(dWWWkdW(^kkWWkkW(dWkdddKkkkkkKkkkkWWW^kdkkkdkdK( kddkkkdWkdkWWW 1kkkd k ddd dkkWkkdk(dWWkkd(WkkkSWd ddkdk kdkkdWkdiK"kdddkkkK((kWW(.Da kkk錴pidWk KkWWk(kKddkK WW-ڡ3Q=h|9kkkkkWWkkkvk( kkWW(KkkkEH7Lzdߣv0(S=qdddWkkkkdddKkk (kk dkkk8WkkkkYG/WkWdd{>Ϭj8U4qdꉼk(KdOdkkkkddddWdW(d(k kkkkkWk kk{(WdcW(dkk dd(dWW>.7WWWkkddykkkWddkdn(dWdWSdkkkkkdkd(vdkk(kJ(k(dk(kdk ^k kkkkkddkdkWd( kvWWd (KkkdWˉvdkdWdddkkdWd(KWWWkkkdddddddkkkkkd} WkkW4kkkkkW( k˼ddkkS(dkkkkd(kkk(ddWW{d0KWWdqk kWWdk kkk0(kkddWWddk(nWkK(ndkkkkkdkWk(1ddWkkkkkk׼ {Wkkn kWW ^kרO\]W0=.Da'dddndWkkkkWWWkkWkdd[kWddddWdW(W(dkk(ddddkkWWddkWk WkddddWdkWWWdddkk^d5kW! k(((kddWk+'kkkKkkkdkkkkkd{kkkWkkkkdd(kWdWkkWWWW((kkdWWnkTt kWkkK0kWWWWWWdꬉkkddWWWkdkkWWkW(pk kkkdWWkkkkkkkkkkdL9dkkkkWkkk kkdddk(d((KdkWWW˼WK(WdkkdkkkWdkkkkkkWW)9skkdkkWk^K kkWdWK(dddddWWWdkWdWdkkW˯kkkkk k{(Wk^kkWWddddWWdKWdWddX|Ukkdkk kddkkk>k kndk(dWkkdWkddd{dkkdWWkkkdWk( WW8KdkWWdkdωdddddkdkWWddkkkkkkkkkd[k5dddd(dd(d(kkkdkkkc# dWkkk- ^kkkddWdkk kkkkk k((kddd(k˼dKKkzkdkdWd(dnWkdWQ$W{WKkkkkk0yKKddgd8KkkkWdkddWWdkkkkkWkkkkkkk((WKkkkkWdd( kdWdkkkkkd(dddWk( WWdkKdnWJ^dkkddKddd8e@CkkkkWkkkWdW(k(WkkkkkKddn(WkkkdWd,(kWWWWWWWkkdkdSk dWkk(6 ekkkkk(Wkk((dkkk`ʗSSkkWWkkWWKdWkWkk6`!(W(kkKkWkdd{KWW d dkWWdkkddd {dddSKdk(dWkddd]x WdNdWWkW(k^KWkkkkkddddWkWkkkkkkk(kW(dk( kddWkkkkddkkkWk^kdd KkkkWWՒ1fNkWdWWWddddkkk^kkkk(dWWdkkkkkkdkkWdWWk kkk dkkWkdKddWkW(dk^dddkkkdJkkkWK(kdWWkddkWWWnkddkk:-NKddddd^dddkd(k{dddK(k(ddWWWWKwdkkf(vdkkk(kWWkkWkWdnxN"kkk dpeddPkkdWkUkkkdkkkk 4dW( dWW(kddWdkkdWkkdWfM" kkW ekkkkkk Wk(k kJWdddddWWkkkkkkkk(WWWdddkWWWddkkkkk(kkkkKk 0kkkkkdkkʗkk(kdd kkWWkϬd kWdWM(kWWduWK0 dc\FWddkddKdkWWddMQdkWWdkWdkkWkWWkkdddWWkk SdkkkkkkdkkkkWWd33dWdTddWkkkKddkWWKkWkkkkkWWkkWdkddk 0 5kdkWdKWWkkkkkWWk({k&dkddWkkkkkWWWkkkkWdkkkW(GKKkK ( (W kkkW((kk(WW {dddddWdd(SkWkk0kWWˇ{kddd՝vdz伀YddWWWWkk&hkWdVdkkdkkkkkkknnkJWdd(drdd(kkkdkk (kkkkkkk2idkWWWdkkUWW(( kkkWddWd (kkdk dd(dWWWWk((kk^ kkkk(k(kkWWdddddkkd˼dddkddn(dkkkkkn( kdWdkkkkkkdddWWddWkkkkKk{d(WW^kkkkkdkdw=e{kkkkdd=ddddWWW dW((dkWZd kDWdIk ddkk{d0((W J K kKWWWkkkknkkWk k(k2dW4kkkSdd$lٱkWWk dsi۷ ͸~@Edkkkkkk(dkKd(dddKdk(dWdWd(dWWW0 kdkKdkkkkkk(WWkkkkkkdkdKkkkkkkdkkkkkdd kϬJbpOkSkdN_kkkkWdkWW kddnV#kW||ddWWdkn kWkkߣvJ˗WddddkkddWdkd (0(dkdd kWWddkkkk ׬kkkx WdkkdWk (ddWWkkkkkkkWWKkkkkdWkkkd1aWdWWdkkkddWkKkWkkkWWd"dKddϬdddWWRd kkkk{(((((dW^k(kkWdddddK dkkdkkd ddk(idWkWkk4kkkkkkkvdkFQWkdk dkkkKn((lt dddndkk W̠ )dWd kW(dkd(kkkkWkkJ(k(dVsddW kkkkk(dd^kdW 8WWd kWWW(0kkWddWkddk ^kkkWkkdkIWdkkkkkkkkd(d^koft=ddkdkkkdWkk dddkkk}kdWWWWWkkdddkkkWdkddkkkdWW0ddkkkkddSKWd#)ʍ'X'>dd{kdd(WWWKdkkWkWWkkkkddkkkWkƸIkkkdkkkF%?|WWLkdωkWdkWWWkkdddWWWWkkWdkWdkDFkkkkS(nˬkk(KWkkM&ռkdWkkdk(dd˼SKdddddkddk Wk d((Kkd d)W(kkdkkQkkk((kddd0(dkϰ(kkknWkd~kk kkkkkd(kdkkd˼dWkkkkKnd nnddddKWd`kkkkWkkkkdkkWkdJ^k(kWWdk kkdWkKkWkdd{dWWkkk*JkddkkW˙dddddvddWJkdddd(Jkkkkkdk(kkkWddWWkkkd˯WkkkkkkWWkWkkkddWkkkkddWWkW?|kkkdWkk dkkkkWdkkkKddWWWkdkkkWWkddddW (dd(dKkWWk kkkkX :k4ndWdWWddk(dkkkkd(ddWn(Knk( k(WWkWW׼k(%^2:؛-ڡ3Q(Wd(KWWWWWWkkKkkkddkkkk3qdpKk KnkkkdKkkkdK( ( kkWWkkKS (Kd k kdWS dkkkddϑ WWdd((dk(WkkkWdkW(Wk SWWꉢvkddNkdk }ZaK(dWkk kdkK(KSkdkkkWdW kkWdXdkdkkkkkWWWWWkdWdkk^kWWdkkkWWWkWWW kkdddkk{dWddkkWdWWWdkkkkdWWk^Wk WWdkkk^WkWkdkkKWWkWWddkkkkkdddkkKk(WLJ>l}Wd ddddkkdkd(kkKKM kdk WdWWkˬWWddKkdkWd(ddWW dkJkWdvkWWd'd(vdWkkdWkWWkkkddddkkkkkkkdd6kknddddK(J`=DWdd^W˼k kkk kWkkddkKdWddn0(dWk0d(kdkkdddd dk (d$xWkWdkk Knkkkk(dddK(K(dddkkkWWk(WdWdd{kdddkkWKkWWdkkkWKWdk dd )Q Sd9Skkdd WWWkdn Wdd ( (0kkkKk kkkkWWk(ddWWdWkWWWkkkkKkk(ddk W ddkkkkkKddV mw4 kkWWWkkkkk^WkdkkkkΉkddWWd((Wkkkkk9fC kWWdkWdddkK(dWkdWWdkkWkkkkkkk Wkk8Kdd dWWWk>5kkkkndW˽dddWdddKWd`kWkkkWkWkdJ^k(kkWWkkdkkkkWdWkkddkdddkkkk KkWW^ kkk({kAkk(Wk kd^kwdkkW\(xx\[:WWwdWkWWkkkkkWkkkkkkWWkkdnk( dkd(kkkk!(ddWWKkWdkddWk kdWWddK kd kddWkkkkkkkkkkkkWWkWqdddkddWW ( WWdddkd(Kd((dkWWkdd(KkkkWWd}vWkd ddJO(dddkkddkdkkkkkddkkS׼k(wdd( knWd dKK(kUdS(kd(d1kkd(kWkd ddkkk kdkkkkkk0WWkkkdWWdkkWdWk d(dW(kkkkkWWnk(nd=JWWkkkkkkddv(ddd(ddddk^kkkkdWKkkkkWdkdWkWdkDŽkkdd{>kkkd(k ?vWWkWdkkkkkKWdkkKddd(kdddkk(dWdd0(dkkkdk kk  kkkkk(d(kkkk dkkWWkkk `kkk ^mWkd ddkkdddWKWkkkkddddkWkd ^ddd k d)dWdddW k ddzkddkk kkWdKdWkkkWdkdWdnkk( V]Md ddkdWkk kk(^^(kky(kkdWk(kWWWWSkWWWkWd((dWWkd<(k kkDa0^kekkkkWdWkkkSkdkkkkkWdkdWl ^kkddk(dddk0 kkky҄KWW>+(kWWW(kWkkk^dddWJkr";mmkkkkdkWdkdWd WdddW˼(W(k k kWk kkkk kkkkWWWddkkkdWkWkdWd kddkkkkkkW^dWkK(WkWWWJkkJd((dddWkdSkW(50kkkkkkWWkkkdn0KZkdd kkkdWW˼kkkjA5ddWWWdkKJkWdWkkkkkkkkkkkdddk(ddWkw(Kkkkk M8kKWWdnWkddWkkWddd{k(kkWdd(dddkdd- Wddkk kkWddkdK(dk(KWkkWWWdWW kkkdϳWZkdWWWWk dddkddWW (KWdd/v0(S=dddWk!kkdd( ddRkdkk WWdkKdkkkWddWkdJ:kWdWWWdktWk(ddkk dkkWW dkkkdkdd ddkddWddW˼kkWWkkkdkddkk Wkk kdkkWdWWWWWkW dkd( (kkW˼Kkk[? kkWWk- K(Kdkkkddd(kkk0dkkkWdhcdkkWW WWkWkkkkkk(KkWdk -?vEiK"zk kddϰ50kkkWddWWWkkkkkWkkkdWWWk^dkkkkc# dWkWW kkdWddRdW ndWkkdWWkkkkkkkkk kk-XX$ddWWkddWWϬWWWkkkkddddkdd[dWkkkdWWWkkW{WKKlWkkdKkkkSdd( kkkd{kkW( ^k(dKkkkdHW3mK(WdWWWkWW k^d ^^dkKkK(kkkk KWkkkkdKkk W IdddW( k(WkkWkkkkkkkd^dkk(k^ddpk kkkv+WWkWWkkkkdWkkdkdkUkkkkkdWk kWkkW(KSdWkWdkkKkkkdddWkWkdkkkk(ddWWkܣkkkK(dWkWkkkkknkkkkW(^dWWWkdWW(0ddkk(WW0WW˼k WWdddWWkkkkK kMkkkndd ( kkWWdWk0d(kdkWkkk dkkKdkkkddkk WWW(oftdkWkkkkkkkWkd(kWd8WWWyKdd((WkkzU9b(dddnddkkkSWWdkWWkkkkkdnkkdddkkWWdWkkk!dddWkk ddddd{q3kdWWKkkDd˗ddWkkkkWkWWWWkWWWWd kkkWWW k kdkkkSWWdkWWSdkdk9fWW(ϼkkkkd(dddkkkk Wkk{(WkWdkkdkkkkkWkkkkkkkkk(k JWdWdWkkk{Kddd kWW (kdkkWkkk kkkkdkk dkkSkWdk0WdkWWkdWkW k dk ( Wd"kdWK(d(d nkk(KdWW dkkk(kWWWW ?vWWdknkk ddW kWkdS(dC&dd dkkkkkkkdd WWWkddddfkd(Kdkz0WWkkWkkk(KkWWkk(WkkkdpKkndd(kkkkkkkW0KKWkWkvk({kkWdkddkd(kkWddkWk^EVkddWndWdkknkkkdWWddkkWddd(WkkWdd(d(Wdk@ٱkWdddkkWWWddWWkWWWdd(kkkdddkkω((ddWWVWWdyd5kkK(d WWk8kk Knkkkkdnkk{WdkWWnndd1@![WWkkkWkdWW>ۼknn(WWWWWdkk!WWkWWWDYkkdnddWnSdkS(((kWW ddWdQ(ddkKkWWkddWkdW(^kkWWkkˉdWWKdWkkWW[?kkkk(WdkWWdkdWWddd0dkkWkkkkddk N>dWkd(K( dWWddK(WW(kkdd(dWWW(Kkdddd kkWy6k(1cWWdk k (dk0 kkkdkk{dddkWWW(kkkK(kW WWƨ̠c(nkkkϳ{k(d5kkkkkkd `4QddkddkkkddWkkkkdddWkWkdWdWWdSK( kK kkdddkkkdkKkkdnWWWkddkkkk dkkkkkkkkWW^Kkdkkk kkK(dW kkddWWkWWd kWWdKKkkWkkdSWhWkdkkkk KdWWkkk0ddkkkdkWdkkWWWkdkkkdkkkkkkkk;Wkkk kWWWKk/jkkkWWdddddWkJ .5QٻwdktW )JkdWWdSn ((dkddkkkhcWk]dWWkkkkWdddωkkd0kddkQkkkkWdkkkkSk0څӡkkkd^JkWd(kkKk (dd{kkkdd{kkkk(((((dW^kWWdddk{f(dk(Fd( kV]W0fC kWWdkWddkdkW0KKWkk kk( ddkddWWdE?Wkkk*Jkddddddd((((Wd[kkkkkkkkkk dddd[ߣvJdWkkdWkkKdkkd^WWWdkkddkd(kkW(kM`(WkkkW(S(WWdܚ_񅰟XdddkddKkddkWdkwd(dkWkddWWkkkdkKkkk(kkd WWWk(0kWk Cc?KddWWkdWkk dkk kkdkdRWWkkkk( K꼼WWWk (WWW^K(KkdNv\lVdddKkk`nq3CHkk( kdd dky((( kkWkkkdk(Wkkd0( kkkkkkKkkkdKwVkdkdkkk((dddWdk k1dWdddkSKdWW kkAakkddkkkkkdWWW(kWWdkkdWdk^kkkkWddddAAk*E'ddS˼WZWWdd(kkkkdW skkWkkkkkd00Wkk(Wkkkkkkkdd?|1IikkWkk dd^dkddddk(dkddWk(0kdkϼ^kkkkdkk^kdW8ddkkkk(wׇR?bdkWWWdأkWkWdWWdWdkkdkkkkkkkWWJWWWWkddGd ddWWWkWWkkkkk d0kdk kkkkkkkQk kdkkdKdaH,kdd kkdddkkkkk dkdKddkWkKkdddWWWd(dkkdWWWd kWdkkKkkkkkddWkkkknddk S(kkkkkWWdKW((Wkk(kddWWk (kddkkdkkkkdkkk kKddddkkddkdddddK(WdkkkddKkkkddkkWkk!ddkkWdWWdkdddWW$dxWWWkkdWdkkd0WkddW[? WkkkkWdSKWkkK kkddnDk kkk WWWdd(kkWdkkWWˉkWdWkk SK(dWkkkkkd{ddkkkkkkkkddkdkkkkWk8ҥkkkWK8WddkkdkkkkKWWk WWkdd՝vdzRd kkkk{dWWD!YWdUkWWWddqW5kkkdW0kWlY[kkkd(kkSdkkkWkdddddW(kkSKkkk(k|kkkn=ddWWWkdkd 0kWkWdddkk(dVddkkdddkkkkk^k kWkwڪ kWWlWkdkkkk(kkkkkkdϰkW WWW(dWWdkkkdkknkkkkkkdk kkk(k dWkkdļkd$txddkkkkkkvd Sd{ WT[dd("k kkWWW{dWKl 5dk(kkkkKS (Kkk kn kkkWWWkkdkkkW (K0dkd(kkkkkd˼kkWd{kkkkkkdK(kkkkWWdddWW((ddkkkdk kkknkkWkdkdddk(WWkkk kkkkdk WkklSkkkd kWd(WWkkWW kdWk(((WWWSCEdddWWWWWk kddWkWkkkndddkkkdWW^K(kkkkK dkkkWdd;˼kW1fNkkkWZ2į`<ءWdW((((d kKk 0kkkkeUkdkd kJ^dkkkWWWkd(WWkkddddddkkWdd JkkkkkkR!k kkWkdkddWWWkkkkkkkkkkWWkkkkW(k k(d^kdWWWdWdddWkKknKdW(kk( ddd(k˼ddkkWWWWWkkddd׼ kdk ܉kW˼Wddkdddd^kWW0WWkkkdWkkd>*W Wddkk k((dW KndKkkkkkN>nvmgUءWkkkWkkkkkkkk'dddkkWk kW?k>?|dk^kkdɠUWdkK(kkkWkKddkdKddkkk kkkWkWWWkJ:kkdkkkkWkWkkKkWkWWWk((kk kkkSddkWkkWk?üWW(kddbWkdWWkkdWdkkWWdWkW(ddkkKb(kkkkdWddk Wdddkk dn(dd(7Wdkkkk 0(ϼkkkdddddkkkkkkk^kdd^ (k8Ud1kkkk( ddkddd+WW kkWddkkdkdkddddkk( k}WWW^.dWWkkkddddkVdkkkkkdddWWddWkk (dkkkkkddKkWWYQkkkd(Wkk^ddkddWkWkkkkkWWdk(kkW(kkkkd(dd1kkkWnSWWW0kkkdkk((dkkk(WdWWR(dWkk{kkdWkkkk(ZRbWdk0WddddWkkkWd{ddddVddddWkkkkkkkndddddWWWdkk(d(ddkd( (k kkkWk kk-kWdbkdG;vkKWS KWWkWdkkkkdWkkkncͪ kkkkdkddS-ddkKdWkWWk kkkkkkkkk kkdn kkkkkkkkddWdkk k^ddd(dkW kWWdkWddWWdkkddkKWkkWWWkdW[? SKddWkkWdWkkkkk({k!dd(WWd(kK(dWkddK(Kd kk(dkn(WnWkkdWdKkk ˝E]2=.ddWdkkdWk0d(ddWWWkkkkkklʵWWkkkkkkkk kkdddkWk^ddWWkkdAkkkkkdWdWkkd ddn(kddkkckkVddkkkkkk^kkWW(d^kkk/W˼K(kkkkkkdWWddkWkvdSdnWkdWWK>ۼknn(WWdWkn0WdkkkkWWkWkd(kkWkkkkKwdkkkddkkWWkkk `kkk ^dT(dnWkWW(kk[ddk(Jk kk5kbSkWm$WWKkdddWWWkdkk^kkkk nn\4T(( ((kk k kkk ddk(kkkk(d((kWWWWWWk8rkkkVټdSkddd(kkkdWWWWWWkdWWk0SWWdWWkWWdk( dd kkkk(WWkddJkdkkdWWkkkkkkkkdWkWkk(dkdkkkkdʞȈxodkkkkkkkkktMkkk knd kkvY>*kk=dkdd kkk^kkkp((Wkk(knkdvWkd^KdddWWd^dkkkk0kk kkTj)!KWWWWd dkkkkk kkkkkkdWdkkkkkddkkkkWkWWWWkkkkK (dkkkkk kkdۼkkk(K( k kkKdWkSd( kk(0kd(WWWWWdWn(KnWkkW ddWk kdWW(0SK(dW(kk>5kkkkXX$ckkkWW˼kk >*n\kddd (kkdWWWWkn kkkkkkkWk(k kJWddddddkWddkhu_wgwWkWdddWkkJ:kWdWWWkkkkWWWdkdddddkkkk^kkdkkkkkkkkkkWˉ@kk^kdkd(nkkkkdWkkkdWk( k0kWddWWdkdKkkk(dk( ddk1dWdddkS.ǀdddWk( k(( dWWWddWWkdWWk0SWWdk dWkk kd^kkWWk(K((kSWWdddk 5kW_R?kkkk dddWKnW(dddk+1?k(dndddddk WdWd(WkkkWWkϬddGşkkkk dk vndddk(dkdkdJk(kWWWWkkkkkdK kd(kWWdkkkdddk(kdWkkkdd~dWkkkk(Wdddd(kkkkkkkkkk(WLdddd(kknknKd d@wkk(kkkWWWd ^kWWWkkkkMkkk(kkkdAdddQdddkdkkk Ϭ ( kkWWdd;SdWdkkWkk: k ddd5kdd ddd{d k Wkk^dkkkkdkkdkJdkkkd(/jL`dWWddkdWdWkkkdd(kkkWdWdkkkKnddWJkkkkkdk WWWkk(WWWd׻ kkWWWkKWkk #,Cc?K[kKdW||d/k kk d sddkk^ddkdkk dddWWkJkkkdkkkkdddk(dWWkk(WWKdk(WWdWk( kWWdkn kkk WWWWWkk dk KWWdWdWkkk^ddkkWWWW k{dkkkKddWWdkkkkkBKdWkkWddWW(W KWSkkkdk kkkk dWk8 dk(dd WWW((kk k ddWkkk kkdddW\[:nk^(dkkk kkkdWkWWW(dWWk(Mk kkkkkkkkk(kd^k1kW^kn(kkWWWk~d^dWddW knkWW((kkkkkk쵍ddd(d ddkk mgd dddd0WWkkdkk ({d(k SkdkdWWddk^!(( kkk 8WddWkkWWkkkkkkkkWWWWkkdddd׼^kkWvkWdWWWWWd dd(dddddk kWkdkWdk k(dKddWkˬ(kkk (kk˼ kkkdWWkkkkDem#m Knkk(kkkk((WkkkkkJ:KKkdkkkJkkSWWkkkkkk k ((k(Wddk0kWQdkWWWkkkWkWkkk kkWkkkWdkk kkWkWWUJkkddkk{(Wkkk(KkWkkkJWkWWWddWkkJ:kdvWkWWkdWkWWkkkkddoWd"kWWddWdddWkdWkkdNkWWJ^dkkWW(WWWkd(W[L9dkkkK(kkddkkkkkk(kkgczn˼ddkKkkdkkkWWWdddd|ddvW꼦dkd=dd kkdddWddkk^EVd0 k kddddd?|WWWddddkdUkkk^(kdWdddW kokkd˨tP)RkkkknkkkKkkkkknWWkdd(kkWkk˼kkk^k kkk^dddWW(dddd uDY(Kddd kk SK(dWkkdWWWddkkkkkkd kkdddd(ddV˸kkkkc# dkkk(KkW0k k9.ǀdkk vdkkW^kkkkkk(k(WWkkd (0$dWdddu'>ddddCEdddKdWWWWWW(WdkWW(dkddkkkkkdd6&6`#-ЏqWdkdWfM(dd kkk d^dWWdWkkkdWkkkkkkd{WkkWW kdWWWWdkkkkkkkkkds(y8kkk (dk^ddK(kddd0kWkWWdkkkSKkk kn(kkSomTTMWddWWdW^dddkkkkkWWkkW(kkkkkWWn(\ʞkkkkkkk3qd(dd(WW (kdWQ$W{ Kddd(/jL`kd WkkSdcddddSnnkkk kkkkddkkkkkkkdkkkWdWddkWdkdWWWkkkW(WddWkkd kkkd[WWWWWddddWkKKWWWkJkdkkWWWW( ˼kk1dkkkkWkK WkkW(dkd(kkkkWkkWkkWWWkkk(ϼWkkkkkWKWkdWWnk(n((nkkkkWk0k kKkWWKWkkW˼J`d(Wkk>ϬK(dWd(WW^d(Wkn(dkdw=e{kkkkdd=ddddWW ddk(ykd(WWW{d[dW W%k+k kdd(k 8WddkkKkWdkdd( kkddkd(nkkdkkkkkKckWkKkkdWkdkkUnkk kdk dWddddkkkdGddk( WdtPӁǬkkk(WWWkdkkdkkkdkkkWWk50kkkKddWWWddWWWKWWW kkkk(dKkddkdS(=JWWWWM(kWWddkkkkkdkk˼W/jk kWWk WWk:kd ^kekkkkW H_dWk dddkWWddd k(kkKkkkkWdWdWkkkWdk((kdddkkϼkWy6k(kkkkkdK((kkk dkKkkkddd(((WkdWڼkkkW(kk WWWdkkk kk(dWkSdWddd Wkkk {k *kWkkKWWWd kkn(ddd( k nnW^kkWd3˼ddTDWW6k (0 kk{(ddkdlWddkkkdddWdvkkkkdkkkkkdkk({ddKkkkpddkKk ddkkWd0nd(Wkk(k;WkWdk kdkWkkk kkkkWk(d5kkkkk(( kkkkk dWkήkWWdkdωdk^kMQdkdkkkkkk(kddd kJ^kkWWk dddkkdkkd ddWkdkkidW˯kk(`dkkkd[VdvdҼ (WWd kdWkkkkkdddkdWkdddkkWWWWW(  (WdGdd`(kdkkkk(d9dk W{dkkkWWdWkdkk&okklSktM8PkkndWkdWkWdkkWWddWWWdWd@#WWkWk kdkdkkkWWkdW( k(WdkkdkK8d ddWdKkd9dddkkWWdWWWkkkdn0kkkk k((WWWkkddkdWdWWWdddddOdd(kk kkkddKc# kKdk{ddkkkkkdd{d kddkk^kkWWdKdW k( kkd(7Wd(ddddW0(ϼdW\ S F:kkkU!6\6(WWkkKWWkkkdkddW( dd(KdkkkkdWdWkKKlWd{>g؏kkKk WddkkdkkWkkkkd k0k kkkk k ^KWkkdddddkkkkkkkWkkkkkdkkkkkd{k^dk(kWkkkWWkkSdkkk(VAAkkkkkkkd(kddd kvnd(0(kTWk(dkkk(WWn o (kkkkkWk0d(kddddKKddddddkdWkkKkkkkkddWdk k1dkkkk0(kkdzkkkkWkkddkkkkWd( ddWkdkkkkWWkkkkWW(k(dkkkkkkWWkkkkddKd꼼kWkk(dd^kkKkkW( ˼k kkdWW̠kkd{W kkkP\0KdkkWd k Z&d(kkk{kkddWKddddkWWWkkkkkkkkkdXdkkkkWkWWdWWk0WWkkkd k{(jk kkWWd(kkk(dWWWkkkkkkk?|k0dkWWdkkkkkWW( (KWWWdWWkkk k(WdkkkkkknJ ^k(kkdkkkkk׽ddK dkkkkKddWkddWWkkkWKddd(dWwڅdd(Wkd k[VWWd Wd kWWddkkk>K(dWkkWdWdkkdϳkkkkdkd`dWWddWWdWkkWddkkd(WWkdddWd(Kdkkkk^kWWkkk_Dqv%{dddK WWW kW˯kkkk kkdd^dkkkF%?|WWL( hV k^ka0W(KSkk dWkkkkkkDŽdkkd{dd((d WdkKddWWU kd^ {ddmgUJ׉ kkddWkndWdddn KdWkk k/nkkkkdSd nd nkdWWWkkWWWkkkd(7Wdkdd(k k dtWWdjL`dkkddW( ˼k 0WWkkkdWkkd>*dWdd( dkkdddSLddkWWdkk(WWWd Wkkkkddkkkkk{ddmgkkkkkWkkk(ddkkidWkkdK1fNdkkkkk{d(K SkzմUtdK(kkkvdkka\WW kkkdx-kddWkkKkddWWWLckk(kWk(WWWkkϼkkkdkW(kkkWkkWDkddWkkdWWWkkWWWKkkkkkkk dWkdKWdk6>N7WkW(p(50kddkkkz0WWk kkWddWdd( ddWҥkkkWkdWWddkkWdkkd\FWddA^{dk kkkkkdWkdd WWkkkKKdddWkkkkk(WdWkkkW(kkdkkkkWWddd dkknn(W(dWWkkdWW dkk$mJokWWWWdcW(dkk ddkzU9bdK( kk(dd^d0ddkkkkKddkkkkWWdkkkWddWdkkKkkdW0Wkd((K(kd(WkWWWkkn kkkkWdW kWWkkE dddWkkWvkWdWk(k dkkWkd2=kpd KdWWkkKk M8kKWzVv(dW=.kkWWkdJk(k^ddkSWkdk8dd WdddWdkkkWWW81kkkdaqkkkk(kkdQ WWd ϳkkkkd(Wddk(ddkkkkdkkk}kkkdkd kWWWW^KdWkkk WW ddW kkkkkk(kkk dkkd^WWWdkkkWWdddkWWd WddWWKdWdd(dk꼼(kk(.ǀdWWkkdW( kkkkkkkkkdL9dkkkkWkkkWWkd(M&ռ(d(Kdkk ddWk]kkk(dkK kkk (dWkkkkd(dd kdddd(WWkWkdWwڅdkkddkdWW0kkWdkk(kWd8WW$Kdddkd(ddkdWdkdkk M8 ^kKWWWkkk(drkkk k kd(Kd(kWWd(dk^rGş.DaWk ˗duW2=.9KW(kMdk dkkkkkdWDYyzKkkkWk(k 8Wkkkkkddd(k ddWddddWkkkkkkkem#m$yddd(WkWkdG8kkkkkKWKdkkWkkWdWn( ddkWdWWkdWdddkd0nnkkk{d kddddkk(kkkkk(WWdSXW(dꉬkWdd(WkkkWdddkdWddkk kWWWdktdWde@CkWWWkWdWkkkkkkdKwdkk K~ kkk kWWWW(KkWWşdUkdkdkkWWWkkkdkk1WkdkddWWWWkkkndddddWdkkkkKkWdd50dkkkkk kkKSkdkdkkkWWJWWW(( kk (kdkkdkkk(Wkkk((d(kkWWYddkkW{dd=dddd˼Gddkkd kddkk(꼼(d(s(vdWkkkkk dddkWW'dkk(WWdKKnWWWkdd(SKndļkdddkkdWkkk^dkdkWWWS(=J kkkdJkddkkkdS=kdddkkSkkWJdkkWdWkkkdW k ddkk k kdkkkdKKd kMkkkkkkKkkkSkk WddkkkS(WWkddWV mw4k dWWWdkkWW{dd0dkkkkWWddWUddkWdkkkkddWkkkkk((kddkWW KkKk ddWWddvk kknWnWkkW d(ddW(ddd@yddddkddddWWdWdWkk˼k kdkWW(knkkkPkkkkkkWWddkkdddkkdkkk kkk.5QWWdW+P(A(SnWkkk kWddk(k |dK`#-kkWWWdWW kkkkkWdKkkk( n f(kkdWkd (WWddk^!kk(W(dKWWdKkWKkkkkdkkddddd˼kddddWWWWd k^kkWWWk~d^dW=SIddddd˼kkdKWWW (x̉ k(kkd((0(((WWkkdk^kWWkkkk(kkSkdd ((({dkkkWKkWWWdWWkkkk kkW#nddKS{dd(kkdkkkkkkd(ndKk dWkdddN>^kwdWkkddWWkkkkk kkkkkkdddKKkkk kkdϬ(kkkkWkddWkW(dddkddd(KkvkkkdHMWW^.ddWk( (W kkkdkddK8k(dWW k^ddWkkKkk(dWkWk WdWd(WWkkkkkkkkkk kd(dk WWdWkkd kW0(kkQPdkkk ddd kk k k kkWkdWWdddkkvkdkkddWkkkdk k(kddWdkknnKkdWKKdWWndW˽.ddk kkkkkkvW꼦WkSdWdkkk kkdWkkdkkkWWWkkK伀ddWddW\;vWdkkkkWWWd kYW kdkkndkjk`(kWWWkdkkkdkkddd 4kkkdddK1fNdmR{WWkkW ꘉdkkPqJK^C.5QWWK kkKkWdKdkkkkWWK(dWd{ WW k(Wdd(kd(kk WkkWWWWd(dx@*4kWWWdddk Wdtkkkkk1(ddKkkKddk! k(((k 0(wׇR?SdkkkWWWWWkk dkk^k(dd((WWddkk kddd(drdddˬ(kkk (kkdk!kddddW(nkdkkWkkkkkkKk(KWkdkkkkkkkk˽94h}n(WWWWkkkddWkkWWkkdk/Wdkk k WdWdd(UWdddkkkkdn k ^k(KddK dK8k(dWWddBdkdkdW9 kkkWkWWkkW{ddkkdk!dkdWWWkddWdkkddWWKWWWkvEdn0dddk 5kWWJddkW k kkkkkddd$k kkkKkdkWW kWWdkddWk[(( knndd(kdkkkddWd^kdddJkdWWdSn ((kkkkkk# kkkgczn k ڎfdkkkkWWW kW>kkkkKWK(dWdWWkkkdˉdLdW H_dWkkS(WWdWWKkWdW(kk[WW>*n\4TMKWW[%Zk.5QkdddWk NW0kWd(d(Kdddk d(Kdkk{kknddkkWWdkddk( WWkkkkddd=WWdd!WWddWWk ddk KkkkdWWWWkkd (0$dkWkkW WWl6fdkkkW kkWd" WWd WW kkkkk0 kkkkkdddkdkWddWWdkWdkkkkWWdW?Okk (kW( dddkkkdWdkkdWWk(W˯Wk8Wdkkd"WWkWǬ dkkd )dWd kb QdWd^kkkkk(k(W (K kW!nkdkkWQdWkkkk(k(WWWkk||dk(0;vkdk kkkiWddKkJQxHxdWkkkdWW( WkdkkddWkkkkWWk\WWW(oftdkWkkkkWkdWdkddWW kk(Wk{kkkkddkkkkW WkkJkkdkkdkkK2cckkdɜJnTddvkWWdkkk ds~kWdkkkW(kWdd^dKddkkkW0 kWdKkdWWWndWdkknkdkkdW(dW5(K(kWWWdkk(kkdd(kWWk kdkkkdWdkddkd^WWWkdddWkUdk(d1kkc¤Wkddkk^d(kkSddddkϬwKk(ddkkkkkdW kkkkddkKkWWWWW(ofdkWkkd6 #d(ddWWWWKdkdddddkW vmgU(ddd(kkdddkkkkkkdWWWd(kkkkAaknWWߎdWWWWWWZkdWWdkWKkdkWkkUdS(k(dKnkk k k (dkkkkddknWdkkkkkkkWWJk ddvkyWd;dkkܚ_ٲdK WW^kddWWJWWW )J=W ׼kddk[kdWdddWWkkWkdkddkkMQdWW (WW( kWKknkddd dkd0dd˼kdkkkkkd kkS(kWkkkWWWKkkdOkkkkWkkWWWWddW8WWWWWWkdkkkddkk(d(ddWdkddkk^dkdkk0WdWWk ,Ԋ0nn"WWkWǬ dkkkddkJWkWWWWk} Wddn(ddWkWW kk{(oYukdVkkkkkdFd( kV]WkdkkWWWLcWWkkkKkkkkkkD{dd\ WWkkk dd(ddkkdWWJddkWddkkkkkkknEܦ0Vd(KK((dWdJd>*WWddkdk^ddW8K kkkkKkkkkkdWWn(WWdWkkdWk}WkkkdkWW0WWkkkd WkkkkkkddkkkWWk kkWk(0WW(Wkkk(kkvknkd˼W Kkk(kkWWWkdkdW0(kkJkWWKkSKdd0dkkkWWdWWWWdWW kk(kWKE+WddWWKd^Jdddkk( (+lX dGSI3(WWkdkkkhIJSX(kkW(dddn((kkkHd7=dkUdSϼWWWWd˼ddkkdpk{(Wd (ϼWkkkkk kkKkd((kkJkW kWKkSk WkdJWWWWkkkk czn˼d(kkkkkkdkkkkkk W̠dWWdkkdkknkW(0k kkkkkkKWK( dnddWkdWkWWW(dYukkkWdd-d kkdWkk kkkkkd0kWWk kkkkk7LzVE]dyddd k^nnddddKGOG;vkkkdK(dkkdn dkkdddWW ddkW kkkkk W{WWWdWWk(WWdW!5Qٻ(ddkkk^(WW^kwdddkk Wkdd(0 kkWdkd^k((WWskkWkkkdd dkWWWo dk8dd L9kdk.dWWkkkddddkVd( d(kkkkkkSX0WWkkkdkWddkkdWWnkk WʵükkvkkWWdJk^dd{KdWd(d( kk伀WWKKkkkWdkkdWkWkdddCkdkWWkkkdddk||ddWkdWk$ Wd(kkkJ=WWdkkkk(kkkWdkdddGn(\WWWWd kkkkkWWWdWdkkkkdkdS(=Jkkk kq3dWdWkWWkWWdddkkkkW kKk(kk kkWkkkkkkdknWdd(kkkkknd(WWWk_"͇kdWWddkWkWWdd kkk hddk WdkkWW(kW KkkkdddWWWkkkWd[ZrkkkkWdJk̼(kddWW dkkdWkkkkkkkW0ddddkWWSkkdWdn(WWdWW(kWWWknkkdkdd(kWkk dW (kkddWdkkW(JnWdK(ddWW kkkW dd(kk;W dkkWW kk Ϭ (5dKkkkWddddW (kdWWKWkWdkWJWWW( kdkkkkkddk ^WWdd( dddd(kkdkkkkkkdR[kdYWdQkkk((k( dddkd[ZrӁWk(kkkkkkdddKdkWW d((ddWkWkkd+WddWWKd^Jddd(KWk}1kkkWWWWcߵd(dxdWk}dddkkddk W8;$VkkkkdWWkdWWkkkkkSkkkdWkWWSXجdnW{ kkW0dkkkKnddWWWkddWdkdW7KKl(ۼv6WWkkkkk(dWWWWWkkWWkdWWkkkd(( dkk {k>WW0 kdddkdUWWkkkkkkk ddWWWdd(ddd@kdddd(dW( k8WddWWdWkkkkkdkWk dk {d{kdK(kkkWWdd(ddSWWk kddkkk WWWk(kkdKkWdkkkk(kk^WskkW ddkNwEkn0Wdk]2dkkdWWkkkddkkkkkkk( (+lX kkWWk((kkSkkWddkddkkkdWWW(kWWddd(kW(WW(KkNhLk dkk(0EkkkddkkdKddddddkkk(dWWWWWkWkkKdw+kkkk{FYI3kd>*dWddkk \ükkdWkWWWkkkW&,dSddkkkkkkWWWvWWdkk KnWV!kWWWWW-sWDWWkkkdkkkd.ddk dnWWWkkdWK WWdkWdWWkkd Wkk kdkV)}1:(^dWWuSX(0dkkkdWWk(dddkW˼WWkzKkSkdkkkKWWWW0ddk kkdkWdddk dnWWWkkddW9(kd( (kkKWK(dkk{dWdWkkkˉdL ddk H_dWkkS\Dekkkk^ JkkkkddWk0KKWW(d(Wk k((KkkdkkOY+kkd8rk4^dKdWWk kdW\[:(dkndddW0(dkddJWWd(kWdSSd d k^kkkddWkWWWkS ddWkd˼dWkkkkWWdkkk4kkkkkkkvdkdkk)ʤ`kWkkd kkkdWddkKddnWdkk&)v(ddWkkkkK(kkkWkddkNkkkWWWWkk dd~WdWdd|kdddKkkkkdkk Wkk d k(kk(ddkkdWkW( dk vnddk0KϼWkk dWvWW MЂƸtxkkk( k^d͕jkkdd(dkdWkWWtdWWdkkEdddkdkddKkkkd{kWWWdkkk.dWkkkdd kkddkW˼WWkzKkSΉkdk >WWdz WWW((zSdWdkWddkkkKUR3ddWhkkAk*JO,kWk(({{dkkkk( WddAAK(ωdkkd^WkkkddkkkkdkkWkkkWSKndkkkkWkWWWd((JkkWWdWWkkkkkWWWkQdd kkkddkdkKddd((((Ǘdkkkk{(ddkkkddWdd(((kW( )ddWޑKkWkdWWWkfNdWdnkddvkkkkkWddddW(dk WKWWkWWW(F((dkddd ((ddkddKk(kdkWWJkkkdzdkWWddkkk(Wkk>Ϭkkd(WWkkkkkWWWkdw=ed d)( dkk dkdkkdkkW5WdkdkkIZ/kWkWWW^^(kky kk kkkkk kˬnd(kkWWWkddkkddkdWqdd(WkkJkkddkWW(kkdWkkdddkWWWdH͋J WkdWZ/ļkd$W(( nWkWZ.dWdoYWddkkk!Fkdd=WWdk dd kdK(kd` kkkkkkk(Kd(kkckvddW0(kkHWdkk d^dkdWWd'dkk(5ddWKnWWkkkWk kkk{dkkkknWkkk(Kk(kkkkg? #ddWWkkkkkd ;W,Kkd(WWW{[dW dWd-dddddddWWWJK(kk k^(kWdWdWd(KkkKKkȺ$Wddkkkkd(( WKkkkddWddkWSd( d^dkdWWkk(d dkkd5ddWKkdkkkddkk(d(dkWktM8k?|k0WkWdkkWWd(nkkdk (vdWkdddk dkkd(YddWW (kkk(ndWd! WKdWkkJdddkWkkkkkW0WkkTdW(kkkkWkkkdW( kkkWWWdkdK(W( d({dkkkWdl ddk((kk 5k(v(dWW ddddk WWk(Wd(ddWdJ^WWWWkkKddkkkkkkdWdd(dKKd.9 K kW knkL䗀@dkk KkS(dddWk( WWk^kkWWddykk WWWkkSWkkkkvddW dWdddkKk(kkzdWkddkdWWJddkW(8(d kkWkdkkkkdWkJkdd(kkWdddkdkd WWWWdSk(Wkdd{kkk kkkdkkkk(kkWWW dddkkkdk( kW0KKWk]95;Mkkknndd(kdk(WJ 0 ddd((kkkk!ddkkWkkωdWd dWdk W(((kki dk Wkk4kkkkAS'(Wdkd ku_wkkkkk(G;vkkkkkkWdkk kkkkWkddWkkkkk ddkkddkkkWkWkkWk{kkkkWWdWkWkkddkk/W(WWnQPdkkkkkkk(dddkkk{(kdKdkdk2C(ftdkWkkdkkkWkdWd(dWWk(WWWkdd(kWkkkk nS(kk kddWWdϰk;WdWkkk kknddd( Wo dkkWddWn8Wd kddf6 kR#kJ^kkdkW kdC& E'>z kddkWk^dWWWW(kkkkd (WWdd yzkk Kkkkd^k((dWkkkKdddKdkkkkkddWk(VټdSkQdd0k^k k33kWW@D0ބbу>(/jkkkdϳkk(kWWWWFWWk8W(dKWWkdWkkddkk kkkkkW(kkdcWkkW F kkkkWkkkkkkVWkyW nK0 kkdkd^WkkkkdWkWd!dddkWd$dkWd(ddkWW WkkddkWdkkWWWWWn(kt(dkkkkkWWddd(8 WKddWddd(ddddWdkddddWk˥C(,kkdWkkW QkdkkWkkKkk Dļ(WWWWWddWddpk{(WkddW[W˼k(WW(kkkdWkkkKkkkdd^kk Wdkk(^dWWWkkk(0dHr-kרO\dWWWWkk Kkkddd(dW(((kdkߎWWdWWWWkkϼkkdH,kkkk9dkdddkkkkkkkd dddkWWKkdkddkddkkkW WWkkd(kk(Kdddddkk d0k dddWdd kSdkddnWdk kKddWWKnkk(kkkkdWWWddnWkWkkdkdd˼kd(8(k0kk kkk0(kkdzkkkkWdkkkddkkkdWkkk kWdkҀg!艼(Wddd-VkkWWdWWWkdd~7 K(WWkJkO^kkkWWW(Kkkd(k(kkWnkWdn(( kdW k( dWkkdnkk{dddKc#kd( (kkKWK(dk{dW dkkZdWk( WWWk(k JWdddddWRkWW(( kkdd(Kk(K@dkd`=SI331dk$dkWd(ddkddddkkkkkkUdS(=ddJkk(dkk(kwR?kWWkkWWWWWkdK WM kSdddddWddk(dRdK(dkk?_kS S(d .9Wdd8ҥdddWkKkkSky6v*%owTd}JdWSs(y8-(ddkkkkWdkWkWkdWWWkk dk(NdkkdWk kdkkkWWkkkkkkUdS(Wdd(d.DaWkkkkkdkkDŽdddkkˉWkk˯k[WWk( kk(kkkkk0(WWkWWkkkkkdkdWSkdkWWkdWWWWgUWkdkkkkk)WdkdW nn"WW˼k1kKWWWk2WWWWk Kkkkklddkk dddWWkddWkkWWW(kk k W(ddWW{( WWdd˼Wd(^dˋe䖑Wkkk zdddWWdd{dddWW kkkkkKdWWd(dWkkdkkk/W˼kkkdLw草dqW  k^dWWkkdkkdd(dCWd>ۼ)Q SkkkkdWW(dkWkkn WddkSkdddkkkd^knW(W9)HbddkdlWddWWWWdWdkkɼkkvk( k~hWkk dWkW k^dWkddWkkkdJ WkWW@DkkWdkWWkkkk( W/*6}HKWddkdWddkWSdckkk kk׼WdkkUnkkWdPgdk kkWdKdkWW d((kkkJkk ddk( WWWddWWK kdWddkWd$dkkdkkkWWdC&dddkkWdkkkd(kkkk dddkWWWddd0A /XkdOkkWddkkkSKWk kUWW(((=JWWkddWWddkkddd WdkkkWWdk5dWW(ddWWkkWW d kkdW(ddddW(kkkk( k(WkkWkWkk4ddddWWkdWWkd(ddkkKkkkkkkkkd(WWW{kddkkMd-ddkdk dkWWdddd kkk((kkWWWkkWkˉKkk?2dkkWkkWkK dkk ddWdkkKdv dddkddn kkkkkWWkkkkkdWdk k((knWWWdSWd SkKkn ddWkkWWkW(WWWdd dW(kkdWWWWddkkdkdkkdWϬkWWWkkkkkkkWWkkKkkdWddkdWWWWWk^kkkkk (Kkkkd0yKKd`kd6dבkkdWd((kk~U hdkknkkdMdkdHkWW/Lkkk kkddkkkW/ OkWkddWk(Wddk^ kWWWWk^k(Wkk dd WWWdkHdWWW dkkWkdKWW D_0NkkWd(kk:WWWdWkkdkedWk(chk0dWWk kkkk0(kSSd xoddkkWWk({kkdkkd{˼dddkkkW˼kkddkv(ddWkkkkKkkSKkk kdkkWWWW" Fn4(WWdkW(p]kkkK((kWWkkkddk|WWLdky(kkKkdddWkkk Kkkk >*Wdk^rGk SkkWWnkkkkMQdkkkZVrdWWkkkkkdkWW0kkkkW^.̠ WkWkdkkdkd{dWWkWdd(dWWWWkWdd kJdkkkd^((dWkkkkkdddkkKkyWd;fC kW)ddϬkkkkkk(KdnkdkkWdWWV(kddk Kkkkkkkdddd(k^(WW^k ׷ MBWkkkk(/k( ddKdWWkkkWWWddkkkkKk((dkkk0nnk(Wddkkd dK8Wd{WddGkk^dS WPqJKg^C1fNddkWdW((kdWd{dWWdWkWW kdWW( 2dWdkkkkWϬWWkkkkkkkkP kkkWWd(WkkkSKkkkkdWdkWk: kddd5KddhV ^kzUdkkd^kd8ddWdWkV!k Wk0dWdkkkWkKkW kkdkkUnkk kd dWddddWdWdkn ?vWWWWkk[?(d.Dak׬dkk kkkkkkkkW k kddd(kWd(Jkd (Kkkdkkk0(kdddkkk  kkWDkkk^ 8W{dk `(ًddddkkkW( dk vddkddGd dWdodd kkkddꉬkkkDŽkk(d(dkS0 dKkd kkK Wd(WWkkWWkykdddkkddWk0WkkWkkkkkkkW {(dkkkWWWWWKk( k(dddddkKWkkkzdWkkkkd WWdddükkWWdkdkkp(( ͪdkkd(dkd v\kkkkkkW kk kWkdRdKkkk8k򼼼kWkk(kdd[dWW (Wkk^SddddWW˙(dWdWd(dWWW0S kkkkkk[WWd kk d kddkkkkkWkn ^dkW H_(k kJkdWd[VdvdWW Wdodkkk(Wkkkd k(d`ʗSSdKnddꉉk( k(ddkkkkkWkkkWWK dkddkkkkkk Kkkk F:ddϬ ( kkdWWkddddWWWd(kkkWkkdWkdd kkW kkkk dkkd^J(k KnkWW(ddϰky kk kkkkdkkkW dkk{dddKdk(WkkWkW dļkdddkkd.D nd(kkkWWWk2kkddkkdkkd nk(ddd(d5kWdd:CD%dkkkkkK d{k^dkkWkkkWWWkkdkkk(((kkWdddkd(kddk Wdddkk dn(ddVWkkkddk  WkkSdJH_dkkJO,k Rkkk(kkk^kk c#kd (kk]W0=kWWd(d(kkkWdddknddkdpid(dx(k((7Y3dkk WdW kddOaH,kWWkkKkkSKkk kdkkd`k dd dk|8e@CkkKkkkWkkk KnkW(ddϰkyQdk(WWdddWW d JdkkWd(kkWk{kkndWdddbk kS0 d(kkd((({dkkk(d k|6dkWW dKd(kkk(k kkWdWWdWWkdkkxQ `R!a(kd9dkk^\F SddWkWW[%kk dkWddWWdzkdkkWWk kkdddSWWWdkkkdWWJddkW(8(d kdkVkn(Tdkkdļk͕jWkkkWWdKkk(Kdk MWdddddkkk  k^KW(KddJkdWkk ^ kkk{dkk((k kWWkWWC(,]dddkd即dkddWWWWk KWkKkkd"N;Zkk d(GKKdddkS.Wkd(dddkkkk kļkdd kϬJbpOkkk0WW Kk((kk(WWdkkkkkkkkkkdk(k2WkkWkk(kdWWWdkdkkkddkkW0kWkkkdk kkkdIkWWdWkkkdkkzdkWkhkdkKWW(8kddddWk˥CBKWWWk^dkkWWWdKW\[:(W(kJkddK˼kkJddK(M3]MrGkkkWJWWWWkddGWkk kkdSKWdd(KdWkkd k(FdddWWW kK((Wk XkkdSk0g̯kWWKk(WWdd5$kdkkkkkdd=WWdkkkkd(ddWkу>dd=WWWdkknJ dd ddk(kkkdWOx+*WW kkdWWkkddkddK(kkKnd nndSdWWd{dk K dddkkWddkk K(d(kWkkk kWcߵkkkdWHKWddkdWkkddkWk^dWWWWWdkW(ddWd Wkk WdkKJkWd cWkkkkdkddMkdddd(WkkdG8dkEy KdkkWk=kWWn( kkkSkkk WKkk k˂z (ddk dkdWIkdWWdkkWddWdWdWWkkkdW(ddkkdkkk d˼ WKkWddkkddddkdkkddkkkZl/K kkJ(kdddNn˗Iddkkk(dWddkk nkk ddWdkkkkkkWdk((dWd ڎkkkd k qhl dkWk{ddd WW WWvdkRa`d kk kk0 d{ddWkkUWWW5kk(k%owWWkkWkddkWkkdWkdkWWknWkd^WW SdKndkWWd d(WWkKK( kkWdkWy &kddWkkSkkkk NkJWddddkWWJ nddkk kd(d(dJkO{osdKdk/SvWqddd kkk(kdWd(K WWWkk kkdkKkJkk k&ddkddkM3]Mkkkk kkk k^dkkWW KWkWkvWkdWWvvQPddkkkdWd;kdW KnϬkkQkdWWWddkk CEddkkWnkk ddW kWWnkkkKEglWk{kd( kk( dd(dkWWdWWd(dd^kkKkkW( ˼W(KSddWkdnkk KkkdddIkWWkkkkkW (kdKKkzJkkkkkkkddKdkkWkddWkdddWkkkkk^2Sd#  kgcdWkd((dKdvkkk dkddkk Wkk kdkcWkWW kk(kkkkWWndWWX2kkkKdkk(d (7Y3d dddWd0V#kW||(kkd( kn ˗kWJd ddWW(Wkkd nSk(kdASq3kʗ[lWWdkdWkWKdWWJkkk(dd^kkWWk d(8(Wkk(dd dW(Wd ddddkkkP (WWWWWddkoWkddP) dWkWWk kkk^WW kK(kddk(ddddddkkkk kkd kd ddkS.ǀdSkdd (( WkkWKK(kkWWdd(dkkkkkkdkkdkWW Skk CkWWWkml\{dk Wd k(kk dkkk> K(dWk J(W˽ kMQZL#Py2 (dA,ddWkkWW dK\yWWW K7FUVkdKkkW(Kdkkkddkk WWKWkkSdddkWWdddkd0ddWkkkۦkdWkkdWWkkkkkkdWkkkk0WKdkWkWWWkk~V3ukK vWkWWLwWk OkkkklkdkcWk(dCkddWkWWW( sWWϳk(kWk`(FWAA^kWWୈkWkWdddkkkSkdqW kdkdWnkk k||ddWWdkWW(SnkWWdWdWWWkdkdkWdWWV(kdkdWk( W0d(V]W0WdWkkd ;Wkdkkk(K kkkˬ dkk׼kWkdWdWdk(dddkd kkkddddWdkW ddd˼ dWk( kKkdkkkWWW kkkkd kdWk/L`F漼WWdWWWkk qZkddd kdkd(dkkdWWk^k kkWW)n0d J:kdkkWWkkKkkd sdkk WWW(WkWkKkdW 8dWkd kdkkkkd6kkWkkkkkd (KWesdk_H kn ^dkW(pk k^WJWddd(nWK1fNW (k kkkkdkWWWkkddddk(\kWk ^Kd`=kdWWWWkdYkWd"WWkkdkkdkkk kWk ddWddƨ̊KkkNwkk dd(kWdW רddWWdW00R=q7kkd dWknn(Wdd^kk W0dddk 5kkddncddkkdKx+dkk ddkRa kWWWkk( k(d^WWWkdkkKdddKk & kkk kdkkkWkdddbd~FQk d(dd~WdWddkW ddWdWkdK(,k kkkW^kkd0(dW(d d(Jddz kk dkkkdd( ddkdkkdWkddWkk(kWWkWd(dWvWWWkkk ddkkkkkdWkWdWddkkkWkk% m;P35WUAFkkkWkkk kkWy(dddn((dK (=J kddKKk WWxRn(}H!WWnkkdWkXWdWWWkk kdWWkkkSKWkkkdWWWKk(kkkkdd K(WWWkkWkd(n a- kkkd knkk)dWd$txd 5kkdWWX2kkWddWRddkk WWdddAAkWWkW kkdkdkkWkdkWddS WkkdkkJH_dkWkkk Kd k꼼kWWXW (KddvdWWdddk WkkSv,b~FVk(WWkkW(JnWdK(ddWWddkWdkkkWddOkkggczkWWWdVؼkj8Jkkk kk qZk ^k|SϼWWWddWWdd^d)Q KnSkk {dddkdddk(WWKkKkdd kO\]k{d kkk^k kdWW(ddkkkd^WVd(K m; kWdkWkd(dWWkWWdddW (kkkk;Mkknnddd(QddKddk WkWkdWkWWkWkkk kdWkkkrE'>kkSz(d`<ءWKE+0dkdd kkkkddkKkdkkk>dd=kkkddd WdkkWddddkWdkkkkddkdWkk kk kKk kW dW?OWWKvkkkkkjk\dk 񅰟WW(kkdkd(d1kkddkW dddddk˼kk W kSdk(kddKkkkkkZbpWkkkdWd Wdk kkkkkddW KWkkkkdd(WWkkkkkWˑ *XWkdW ddkdddkkkkkk WKdddkkdKdddd!kW u,dW^kWWddd kk d kWkdWWWW>* dd(d<(KkkNdW( nkknkkkkk kka0kK vk0(kk kkkWkkkddWkkkWWdhVIikR?k ^kdddW(dkk(dKkdd kϼ^WWWWMk k^kkkkkdWdkkd(kkkkdn6ݜWesddWWW:kk knkkkdWkkkWW{W׽/uDYϡ/Wkkml\S_+P(A)kK(ndkdW( (bd~F?Owͣ c>*dWw=ed dkKkWWkddWkdkkkkkdkkkKk( dWWk(WkkkdWkkddkkW\(xkkdd ddWdkkkWdKVd kkW V0ZldkkWk dk(Wdkk(=Jkkkkkkkkk F:k kkkkkWW kdWkkkWdSkQ KnWWdddWkk( zWWKwkkkkkkd[WWWWd0yK(ddWddkkkk kkkkdW{kdWk{dEakkd d ddWWW kkWdddkWW(( kkkk1:Vsdn hkk(d0V#vQPWkWk Wdkk^kdkdn(Jknkk(kkkkk4q}d kkkdkkWWXkkkdWWWd(k u0d/ kkdk( (WkkWkWW^.WWkWd W^Ւ1ddW Wdd k(W (KWWW(kWWW kk!dS WkkkWWωkkkkk kkWW Wz˼WKWWkV#(Kdv0(S= d(kkkk kWkkkKkWWW(( S˼WZWktWW(kkWWW(kkW(dd((Kdd(Wkk KnkWWddkkkkkkdW0kk kKkWWkkdk dnWkk({k&dkdkkk dddkk6>NidO dd(dCknW> K>ۼnzd kSdWW kd (kdkkW dkNw dWddkdWkkddk(6 ekdk x+kkkkkk kkd Wk(WWsdddd(( k|6dkW k( zWW dd d(Jkdddk WdKkJdkdkd(d(dW( WkWkkd^@nddd( WdkkWdkWˉkWdW kdWkdkkdk(kkkW5WWkkWWWWWdkdvnWWdkP0dkkkk (dWWkkdWW uWKdd ,kkωzKk Knd0KwD (kkkkkkP䈳kkdWWWdkdWW k dkkkd dd0dW ddkkk dkkkkWWWd (WWddWWWdkkkkd (dW k kCWPzu=Qdddkdˉ(kkkdkkv*%owkkddkkkddkkd2=.kddkk dKddd( SkddkkWWdkkkk k˯k[W  dW 9KWkkS(WdWkkWk kkkkWkkk ddWk{ QkdkWdddk KdZRbW(dWWddWkkҀgWWdW\0{k #HeP  dkkp KnkkkkvWqddkdkkKdddK kkkk&SkdkkkkkWkkk[VdvKKdkW WWdWWkkkkk˗ dkdAdddQkk(KkSkWWk=Q$W{ddkdWdd򼉼 k kkdW kW F&,dd E'T AdW{dddkd kWWWWJWW (KWddd WWWdd({f(dkk(Wkkk(kkDY  KW?(d.Dak׬ ddTdRk^ dkkkkkkkOkkk0WW Kk((k(WWdkkkkk2\E2ajTd}FWdd kJdQddkkkddkWWdkkkk #,Cc?K[kKdW||dkk( V]Md dk Wkkk k kkkk WWkJkkkkkkkdWdk k ddWk{WWk(WWKdk(WdWk( kkkkdd(dWJ ˝E]2=.ddWdkkdd nkdWWWkkWWWkkkd(7WdWWkdddk Wdddkk d kk˼ kdddWkkWk d^dkdWWd'dkk(kkk^WW򵼄ޑK ddWk{WWdkk{(dd dkP0ddkkkWkddkdddkkkk dddN>^kwdWkkddWkdkkdk(kkkW5WWkkWWWWWdkW^kddWWJWWW dkkkK((kWE+WddWdkkkdWd;kdW KnϬkkQkE'>z oCkk (KddvdWWdddk WkkSv,b~kk (kdkkddnWdkk(\kd(7Wdkdd(k kkKWWWWdjL`dkkddW( ˼kkkdkkkdz kvkWk kkkkWk dd dk|8e@CkkKkkkWkkk KnkbW(dWWdd$W(( nWkkdddkk{dWddWWkdw=eWddWWdkdddWWWdkP0ddkkkkdWWdWW( ( kkWWK(kkWWdd(dKkkkkkk˯k[WWk( kk(kkkkk0(k NW0kWdkk KnkW(ddϰkkdWkkkdWk( WW8Kdkk(dkkkk(kd k(d`kWWkk kkkk WWWd kvkdWdkkdWdn(kWWWd kW kdd'dkk(kkk^WW򵼄ޑK ddWk{WWdkk{(d knkk)dWd$txd 5kdW QWkWd(dWdcWSd( k4(d.Dak׬ ddTWWdkkkkd >*n\kddWdd( dd6kkWKkkkkkkkWW^Kk(kkk^kkWd5Wd(dddd kd)dWdddW k (dRdd 5k(vkkkkkk!(W dd8ҥdddWkKkkSky6 dkkkkdd\Dekkk WkkkkkddkkkkWddkk Wk kdkkWdWkkkkdkkkWkk˼kkk^k kkk^dddWdkKdnWdkk(\WWdWkkkXWkkkKbdWWWWWd dd(k(ޠ^Wk0WZkdddd^dkd(kkkkd(k(kddk Od(kkWkkkk^ddWkkWkkk(dKkdkkddꉬkkkDŽkkkkkWWKkddkdkkKddkkkk (dddWWW WWkkkKkddWWWnkWKem#m$yddWVKdZRbW(dWWddWkddWdddkWWddd(8P vkd{ď k WWWd d_+P(A)dn((kkkWW^kkkkkkkWWWkkdn k ^k(Kkkd(kkSdkkdkdWfM(dd kkkkkkWddWWkkkdk0WdWWk ,Ԋ0nn"kkkdWkWkdWd kKWWWk2Wk2WWWWkWddk^ kWWWWk^k(Wkk dd WWWd (dWkkkdd(kk^WW򵼄ޑK ddWk{WWdkkd( k4kdWWWdk^k W{ WT[dd("k d(kkkkkkdJkhV k^kkwR?kWWkWdcW( nKdrdddˬT A&ddkdkkdk(kdDkCP\[:WWwdWkWQ k(((((W dd(WkdddddkWUءWkkkWkkkdd(kkdddkkkWkkd( kdd(UWdddkkkkdn k ^k(KddWWW0 kdkKdWdkk^kkkWdWWWdkk(d(ddd(d^kofWkkkdd(kkWdWdkkkKnddWJkkkkdkdk Kk kkW dkWd`xQ `R!adW{ddWWWWdddWdkkk4kk kd 4TMk( kϼkkdH,kkkk9dkdddkkkkkkoft=ddkkW0Xwj4d(kWWWWkd(kdddkkdWWWKWdW ddWkkkkkkkk2i dkkkkdd\DekAA[t2fdd(kkk^kkkkkkdWkWkdddkkd˼^kkdkW kdC& E'>z kddkWk^dWWWW knkWW((kkkkkkddddWkWdkWWdddkdKWWkem#mW0d(V]W0WdWkWWdkkkdWWWkkkSKkkk8k^Wkkkddkk kkW#nddKS{kddWWdE?Wkkk*Jkdd+*kdWWkk(WKkkkddWddkWSdkdWWKkkDd˔EkkkddkkdKdddddk P䈳KkW(d.Dak׬dkdkdkkWWW^kkkk^Kd(W(kTtdnk!ddWWdkdKkkk(ddkkkkWWJWW (KWddd WWWdkkkkk >K(dWkkWdWdkdWkkW (d(k kkkkkkkkkkkkkWWdWkk0(kkkWknWkd dd0dkkk kWWky(WWdKKnWWWkdd(dWWk dkdkkkWkdWd(dWWk(WWWkdd(kWkkkk nW^kn1fNhWdddWkkJ:kWdWWWkkkkWWW%kk ddkkdkkkW WWkkd(kk(KdddWWWWddkkdkdkkWWlYd k0kkkkkWzVWkkkdddddkkkkkdddkkkWWWWk^kkkk (Kkkkd0yKm;P35WUAFkkkWkkkdWkdMdkdHkWW/Lkkk kkddkkkW/ AAkWWW kkdkdWWkkkk KkkWWk>5dMdkkKkWWWWW(ofdkWkP) dWkWWk kkk^WW kK(kddk(dddddkkkkk kkd kd k(ddkd(kkkkd(k(kddk Od(kkdWQ$W{ KdkkWkkk(dKkddddoW Knkkkd^Sdndd1kdWWWkSddkk kkkWWd((kkkkkd(k(kdddWkkk^J dd~jٓ(ddkkkWkWkkk k dWnkWKem#m$yddWVKdZRbW(dWW ddRk(WkkkWdWddd[VWWdkWdkkWWD!kk dd(kk(6 ekkkkk(Wkk(kkddykkkWddkdn(dW(kkk (kk˼ kkdkk(dkkkddkkd2=.ddkkKbdWWWWWd dd(k(ޠ^Wk0WkkWWWk OMQZLWWdd ʕOkdd (ddWkdkkk `<kdddWkkWkXwj4WWW^.dWWkkkkkSKkk kknWdWkkdWkkkdkk(kW{f(dkk(Wkkk(kkk kkddkkkW/ AAkk^d(kkkkWGSIdkkk kkkdWkWWW(dWW kkWddd(䖑7daC;:&L Z[@k k WW ddW kkczn˼d(kkkkkkdkkkkkk W̠dWWdWWWkkkWdkdddWWWdkP0dd# dkkk(KkWWWKk( k(dddddWW  kJdQddϰkkdWkkkdWk( WW8Kdkk(dkkdWk J(W˽(Vټkk0(WWWWd}v 0dW kkkk(K(dddkkkWk(WdWdd{kdddkkWKkzddkkkkkkkkkk8Wkdkkk 0 kdkddkkkkkdd6&6`#-Џkkdkdd(kk kkkW^kkkkddkkkkkk(d5kkk k^kkWkWWkkkk kMkkkk kddkkk WWWk(kkdKkJkddkkW˙dddd kW kkWWkkW(kkkkk^dkdWWd'ddkWd(ddWW dkJkWdvkWWd'd(vdWkkdWkWWkkkddddkkkkkkSd6kknddW kW˯kkkk kdd^dkkkF%?|WWL( hV k^ka0W(kkWKkWWdkkkWKWdk kddWkWWWW(d.kkkdWWWddkdWdWkkkdd(kkkWdWdkkkkkW kkWWK(kkWWdd(dKkW^dWkK(dkkWWWkdW( ddkdkkkkd(k(dd(dd(WWkkk(WWWkddW/LdWJkkkkdkdddk0 kkkkkk((kddkWWWkkdǀdddWkkkkkkkkkkk ddk2id0nnkkk{d kdddddkkd^WWWdkkddkdIdd@͑2kήkWWkkkkk0WWkkkdWWdkkWdWk ^k1kW^kn(kkWWWkkdddWkkWk d^dkdWW{kkk kk8Pk+W򵼄ޑK ddWk((F((d[kkkkkkkkkk dwdkW\(xWWkK m; kWdkWWWWLc(KkdWkkߎkkkd dWdddkWWkdddWkUWkkkdddkWWWKx+dkkWKem#m$yddWVKdZRWWWkdkkKdd(Wkk KnkWWddWWdkkWK_wgwWkWdddWkkkkk  (W kkkdknk Fn4(WWdWkWdWWWkk dddddWWWdktddDkCP\[:WWwdWkWQ k(WWWKd(kkKkkdk cdkWWdvQPWkWk kk^kdkddWkd kdkkkWWdkdWkJkkdkkkWdWdd{>kkddWkd䖑Wkkk8U1kkkk( dW kddWd+WW kkWddkkKkkW(׼kKkddWWWnkWKem#mnkkE'>zkWdd^dddkkkddkkk (kWk dd dk|8e@CkkkdSKkk kn(kkSoWdWkkkkk(((kddk S(kkkkkdWk(((WWWSCEdddWWWWWWk(Wk k((KkkdkkOddKS{dd(kkdkkkkk((ddkKkkkkWWW^Wd-kd(kkkk knkkkvkkd(dk(WkkWkW kdWK Wkkd.D nd(kkkWWWWkdkKkkkkk?|k0dkkWdҥdddWkkW(((kkkdWkkdkWWWdWWkdW{ddWWWWdd0(kkkkkkkWWkWqdddkddWW ( Wdk^kkkkkkd k((WWdWkkkkKkk d (kkdkWdKWWkkkkkWWk({k&dkddWkkkkkWWWkkk4 kdddkdWkWW(dYukkkda( dWW$txd 5kkdWWX2kkddkdWddkWSdckkk k%kk dkkdkkkdWWkk(((dd(ddddWW kk(kW kk  kkkkkdddkd(( ddkkdKkdkkk(K kndkWdddkd0WWWkfNk^KW(KddJkdWkk ^ kkkkk0WKdkWkW˼Wdkddkkkkkdd6k(WWKdk(WWdWk( kWWdkkn dWJdddk0dkkWdҥdddWkkW(((kkkdd(kWd(Jkd (Kkkdkkk0(kdddkkk  kkWWWW^Wd-kd(kkkk kkWWkW(pk kkkdddk0 kkkd (kdkkW dkNw dWddkdWkkkkkdWKkkkkkkkd kkkkdd6kkkddୈkW^kd(kkSdkkkWkkkdkWWkkdddWWkk SdkkkkkkdkkkkWWd33dWdTddWkkkKdkkkkkBKdWkkW/ kkdk( (WkkWkWWWWdkkWW k W^ddkd0WWWsdkk WWd ddkwRdWdWdnkk( V]M(\kd($c(wׇR?Sdkkk>ۼknn(WWdkkk kWkkkKkWWW(( S˼WZWktWW(Ttdnk!ddWWdkdKkkk(ddkkkkWWJWW (KWdkWWkkkvk(Wkd(kWWWWWWWdWWdW00R=dk(dddk0 kWWddkdWK(dkk{dWdWkkkˉdL ddk H_dWkkS kd(kk˼ kkkWk^ddWWkkWy(dddn((dK((dkdωdk^kMQdkW^Kk(kk(ddWWkkkkkkkWWKkkkkdWkkkdd(dWdkkndkkdlY[&3d{W`(kdkd( 6kk k (kkkkdWkk dkkk(K kkkˬkoW Knkkkd^Sdndd1kdWWWWkK]Md yddkkkk dddkkkkk0ddkkkdkWdkkWWWkdkkkdkkkWd^kk0kK vk0kkkkkkk>5kkkkXXSdWddd Wkkk {k WKkdkkKWWkkkd00Wkk(W kdWdDWdxkdddddkWWKkdkddWWdZRޑKndWdWWddWdddkWWddd(8P vkd{ď k WWWd d_(%^2kkdkdWSkdkdddWkWkkkkkdWkWdWddkd(Kdddk d(Kdkkkd0WkkWkdKkkSkykkJkk ddk(KnkkkkdnkkWZWWdd(kkk kdddkdWW D_0NkkWdkkkkkkkkk8WkkUWWWdk k ddd(kkkvk(ddWkdkkdW\0{k #HeP  dkkpW(dk^dddkkkdJkkkWK(kdWWkddkW kk(kkkkkkk(ddd kJ^dk䗀@d'dkk(5ddWKnWWkkkWWcߵWkKkdkWWdkkk ddddddk ddkkkkWWWWWdK(kdW{ddkWddnq3kdWWWdkkkkdWkktMkk kWW(o.DaWk ˗d(KdkkW(kMdk dkdWkW k^dWTdd&6 WWkkkKkk kkdkkWkk8kkk (KWWJddkW k˼kkdKWWW (x̉ k(kkdkdJ:kWdWWWdktWk(ddkk dkkWW dd(JkkkkWkkKk kkk dWKnWkkkSKkkk8kKkkk k(K(kdkdddWdWWKwdkkdW(KWdkdkWd(W( kdk }ZaKkkWd0nd(WkkK(dWkkddd ddWkk&)v(ddwkvk(( WWk^kkWWddykk WWWkkSWkkkkvddWdWkkWkkkkkdWdk kky6v*%odKWWkWWWkdW(8(dddkWUءWkkkWkkR#kW||ddW(kkk^kkWd5Wk k kd (kkdk˼dkkdkkkkWkkWWddkkkkddWWWdWWdddkkkkkWWkkWW kdWk(((WWWSCEddd;P35WUAFkkkWkkkkk(ϼWkk d^dkdkkkk!ddkkW~hWkk dWkkddKc# kk(\WWdWkdk(6 ekdk dkkWdҥdddWkkW(((kkkdd(kkkkW(k k kWk kkkk kkkkWWWddkd 0Wk(WdWdd{kdddkkk^kWWX :k4ndWdWWddk(dkkdW00R=q7WWkkWd kddkSWWkkkkddkkdWWWKWk kkkddkkkkdkkWkkkWSKndkkkdd:kkdkk^kdW8ddkkkk(ddkkkdGdk( Wdekdk dkkWdҥdddWkkW(((kkkd˯WkkkkkkWWkWWKdWkkWW[vW꼦dkd=dd kkܩrWWkK (dWWnkkkkMQdkkkkkk^ddWkkWkkk(dKdkkddꉬkkkDŽkkkkkW 6kk k (W(dWWkdKddkkkW0WkdkkdWWWndWdkkk<(k kkDa0^kkzUؼkWk(dd^kkKkkW( ˼k kkdkdWk((ddWWWkkkkkklWk( WW8KdkWdddKdddk9dkdddkkdd8W(ddkkWWW" F dkkkkkkkWWWW ϬkW(kWk Kkdddd kJ^kkWWk dddkkdkkd kkk(dWWWWWkWdWkkkdd(kkkk dkkd^WWWdkkkWdkkKWWkWWddkkkkkddW(dkdaqkkkk(K(dddkdddWWkk SdkkkkkkdkkkkWWd33dWdTddWkkkKdkkkkkBKd dwdkW\(xWWkK m; kWdkWWWWLcdddddvddWJkddddkdkWdd(7Wk0(kkdkk׼WdkkUnkkWdPgd(Kd(KKd WWd WW kkk(kkkkkkddkdkWddWWdkWdkdkkdWϬWWWWdk7=kdWDWk^ |kWd$txddkkkkkkvd Sd{ WT[ddkkP kkd ddWd(WkkkkkkWW)9 kkWWdd;SdWdkkWk.dWWkkkkkSKkk kknWdkKkkkkWWk kdW\{f(dkk(W k˼kkdKWWW (dkkkkkddKdWkkkWWWkdkWWW kk kkk^WWWKkkkkWdkdWkWdkDŽkWdKdkWkk ddWk{WWdWd(Kkkkk(K kkkˬ dkk׼kWkdWdWMk k^kkkkkdWdkkWkkdddddkd(d( n(kdW{dWWD!YWdUk( kWnkWKem#m$yddWVKdZRbW(dWWddWkdddddkWW3dWd kkJ(kdddNn˗:CD%dkkkkkK d{k^WW򵼄ޑKk(( kkkdkdddWWWdkdWkvdkd(kWWSCEddd;P35WUkkkkk(ddkkkkkk(d5kkk k^kkWkWW nWkn1fNhWddd((WWddk kddd(drdddˬ(kWWdWWk(k(WkkddWWkkkkd(ddWkу>kk WdkkkdW>.=ddddWkkkkd(kk(dkkk kdvkkkkkWddddWdWWWWkW kkkkdkkWkkkWSKnddWWnkTt ddWkkk\WWW(oWWW(kd^kwdkkW\(xxdWWWkW^kwdddkkkd(K2ikkdWdddWWWd (WWddWWWdkkkkd (kWWWvWWdkk KnWV!kKkddWWWnkWKem#mnkkE'>zkWdd1dk$dkWd(ddkdR[kddkkk<(k kkDaQddkkkddkWWd KDkkkWkddWkW(dddkddd(KkvkkkdHMWWK k ddkkoft=ddkkk(d(dddnWkd̉k(kddkkkkdWkkWW@D0ބbу>(/jkk=kkKdZRbW(kkWddddkWdkdk dkkkKn((ltW WkkJ KnkWWWdWWkdW{ddWWWWdd0(rGkkkWJWW>z (ddk dkdWIkkWWWWkknk(WWWWW(dkdkkkkklWk( dkn kWkkߣvJ˗WdkWdWdW(^kkWkkkkdkd kWWdkkkd dd0dkkWWWkkdn dSK(ddd׼ kdk k^kkkWk(Wddk^ kWWWWk^k(Wkk dd WWWdkHdWWkWkkkkkWWdk(kkW(dd5KddhV ^kzUdkkd^kd8ddWdWkV!k ddd(dWkkKkdWQ$W{ Kdddk^(WW^k ׷ MBWkkkk(/k( ddKdWWddMQdkWWdkWdkkWkWWkkdddWWkk SdkkdkkkkWkkk kkdddkkSoWdWkkkkk(((kddWdkk WkkS[?(dddd{dkkk<(k (6 ekdk x( kdd dky((( kkWkkkdk(WkkWdbkdG;vkKWS KWWkWdkkkkdWkkd^kQcDDWdkdd(d<(KkkNdW( nkkKWk(kkdC&dddddWdddW dWWddd(WdnQ(Wdkk(kWkkk(dWWWk WWW^K(KkdNv\lV kkkddkdkSdcdd dkkkkdd\Dkkk Wkkkkkkq3dWdWkWW˼dkkkkkdKkk kKk(kk kkWkkdddWk kkgc# ܉ kkkkSdWvWW MkkkkkKdkWkkdddddkW0Xwj4 kdddWkKknddWkdkWWdddkkkkd(ddWWk k^kkWkWWkkkk kMkdd{dWdkk(k/L`F漼WWdkdkkkdkdWWWWkkKddkkkkkkdkkWdWWk kkk k0ddkkkd`dWWddWWdWkddkkkkWWkdWddd 4kkkdddK1fNdmR{{WWkkW ꘉdkkPqJdWdWWkkkk(kk(dvkd{ď k WWWdddϰkkkdd2=9 Kkk^k kkk^dddWdKnddWWWkdd3˼ddXWkkkKbddd 4kkd0(rGkkȈxodkkkkkkkkktMkkkkk kkddkkW0kWkkkdk kkkdIWWdWkkd6d ddWd(WkkkkkkWWkd2=kpd Kd||ddWkkddk(d(dddnWWkWkd(kkWJ>lWdkddddddkkdddWWkddWkkWWW(kk kkKk(kk kkWkkkdd?|1IikkW WWk^kkWWddykk WWWkkSWkkkkvddWdddkkSkkkK (ddWWWWddS-ddkKdWkWWk kk{dWdWkkkˉdL ddk H_dWkkS kd(kk˼ kkkWk^ddWWkkkkkkWkkdkkWkkkWSKnWWWddW8WWWWWWWk^kkWdWWkdKndWdWWddWdk{(Wk^kkWWdddd(WLdddd(WUءWkdkkkksdkk WWWWd ^dkd(dWkkS kd(kk˼ kkkWk^ddWWkkkkkkkkdddWdvkkkkdkkkkkdkWdi dk dW0k-dJkddKkdd ddkWSUWWkkkkkkk ^ddpk kkWkkk(kkgckd( (kkKWK(kk0KKWk]95;MkkknnWkk{(WkWdkkdkkkkkWkkkkkkkkk(kdkd(d(dkdkkkkkWWWD!dWWWnkWKem#mnkkE'>zk Mk kkWdKdWkkkWdkdddkdWkk( V]MdkDYdKdWkkkdkkk/W˟ؼWϬWWJdWkkdWkkKdkk kP䈳kk((dddWkdSkW(50kkk kdWS dkkkdd0nn[lWWdWWkWkkdk dnWkkˉ(kkkdkddWkddWdddk~kk kkkkddWWkkd{ď dˉdLdW H_dWkkS(WWdWWKkWdW(kk[WW>*WWkWqdddkWddnq3kdWWWdkkkkdWkktMkk kWW(o.DaWk d (kkdkWdKWWkdWdWkV!k WkWWd/nkkkkkdd KkdWϬkkkkvddkk)kdkd ki dddk Wdddkk dd kkJd^ddddWW>5dMkd(dkkkdWJkddkk `kkk ^dd(kkW(kM`SddWkWW[%dWSs(W(8kddddWk˥CBļk(kdk Wdtkkkkk1(ddKkkKddkWkkWWnkkkKEglWddWޑKkWkd(k dzk kdk^kkkdWWkkkkkWWWkQddkdkd 0kWkWdddkk(d kkS(kWkkkWWWKkkdOkkkkWkkWWWWddW8WWWWWWkWd(kkkWkkdWkdd kkW kd(dd(dd(dWddWdkkkdWd;kdWk^dWWWWWdkW(ddWd( dW kddWd+ k^vknkd˼W Kkk(kkWWWkdkdW0(kkJkWWKkSKdd0dkkkWWdWWWWdWkkkdddK1fkk0yKKddbdWWWWWd dWkWW^kkWWkWKkkkkkkkWW^Kk(kkk^kkWd5WkkkkKk( dkkp KnkkkkvWqddkdkkKdddKkkkkWW(kd^kwkkdkkWdkK(dWkdWWdkkWkk(WkkkkkKddn(WkkkdWkdLKkkkd^k((dWkkkKWW[?kkkk(WddkdddWWWdkd (0R?bWdd(kkkJWW (kn kWWdkd kJ^dW(Kkdddd kkWy6k(1cWWdkdWd;kdWk^dWWWk(KkW0k k9.ǀdkk kkWdtP)RkkkknkkkKkkkkknWW(dYukkkda( dWW$txd 5kkdWWXWdWWkdWWWdn(Jknkk(kkkkk4q}d dWkdkWWW˼kkk^k kk(dd(kkdkkS(nˬkk(KWkkM&ռkdWkkdkk W(((kki dk Wkk4kkkn ^kJ(kddd keWdWWk5kbSKd꼼kWkk(dd^kkKkkW( ˼k kWW nWkn1fNhWddd((WWddk KdkdWk9kddWdk˼kkdkv(ddWkkkd'd(vdWkkdWKkkkkkkkd kkkkdd6kkkddୈkW^k a- kkkd kKkddWWddd k$ckkkWW˼kk >*n\kddd (kkddk k(kddWdkk(_dkdWWddWn8Wd kddf6kkS[?(dk(d^WWWkdkkKkkWWWWd (WWddWWWdkkkkd (dW k kCWPzddkKd WWd WW kkkWkdG8kk0yKm;P35WUAWk WWd (kkk(Wddkkd dK8Wd{WddGk (dk^ddK(k x( kdd dky(dWWdkkkkkWdkkdWWk kk ddWWuSX(0dkkkdWWkdWkkkkkdkWk dkkk =W ׼kddWdkkkk} Wkk S(kkkkkk ddd(kdWkkW (d(k kkkkkkkkkkkkkWWdWkk0(kkkWk dkk$mJo<(k (6 edkk kkW#nGkkkkkdSkQ KnWWdddd"kdWK(d(d nkddWkWkkkkkdWkWdWWdkkW˯kkkkkddkk/W(WWnddkkW0Xwj4d(kWWWWdkWKkdkWkkUdS(kdkk^kWWkk2i dkkWWWkdkdˬWWk8kk K\kdnkk7WWkkWd kddkSWWd (WWdkkn kkkkWdW kWWkkE dddWkkWvdd(kkkd WWd WW kkkWkdG8kk0yKm;P35WUk0nnk(Wddkkd dK8Wd{WddG(kkkSdd)WdkdW nn"kkkۦkdWkkdWWkkkkkkdWkkkkWKdkWkWWWkk~V3ukK vWkWWLwWk Ok kkkkkddSWWWdkkkkWkkkkvddWkkdd{>kkkd(k ?vW$dWdWWddk(dkkkkdWWWkkk(dddddvWkdWWvvQdWddpk{(WkddWd kkkkkkkkkWˉ@kkddKdkkWkddWkk ddW5Wdk3dddkkkdJkkkWK(k0(kkWJWWWdky(kk(kWWddd(kWWdkdWWkddddkddddQdddkdWddWk ( kkWWddkdd`(kdkkkk(dddk1dWW(kkdd(dWWW(Kkdddd kkWy6k(1cWWdddWWdkkkkkBKdWkkWddW(W KWS4 kdddkkkkkk(dWWWkkkkkkk?kKkddWWW[ZrӁWk{dddWWWkkk ddkkkkkdWkWdWdddd({f(dkk(Wkkk(kkDY kk5kbWkkW knkL䗀@dkk KkS(dddW˼kkWWWddkk nkk ddWdkkkkkkWdkkkZbm; kWdk)}1:(^dWWukkd kd k(dddWd WWkkkd(k ^d[?(dddd{dkkk<(k (6 Wkk4kkkkAS'kkkvddddWVKd"N;ZkkdKKdkW ϬJbpS dkkkddkkkkkddddddkWdWkk (_H kn ^dkW(pk k^WJWddd(nWK1fNW (k kkkdkkdkkd dddWk˥kkkkWWkkkkd[k5dddd(ddd{WdWWWk^kkkk (KkkkdyKm;P3xodkkkkkkkkktMkkk knd kkvY>*>z oCkk (KddvdWkkkdkkK2cckkdɜWWkWWWWddoWd"kWvEiK"WWddWW WJ^dkkWW(WWdd kkkddkdL9dkkkK(kkddkk( kkkkk((0dkkk (kWk dWkkkdddd dW0k-dWk WkkWWddSWdd(dddd(dkWkkn Wdd (WWdd yzkk Kkkd^kQPdkkk dd ddddkkdkd,ddWkkWWWWkkkkkKnkk(ЂƸWWWkWd(((dkdWddWdddkWWdkdWWdd k WW ddW kkczn˼d(kkkkkkdkkk dWkkkdddd2kWkW(p(5((kkkkkk# kkkgczn k ڎWLcdddddvddkd ddkdkkk dd ddddkk(dWW ddd9dkWWkkkkkKnkkkkkkWddddWdWWWWkW kkkk(dkkk(WWn o (kkkkkWk0WWd dkkkkk kkk k%kk dkkdkkkX kkWWkdddkWkd ^ddd kkdWWWd(k k kkkdWHKdk( t dddnkkkd(((kki dk Wkk4kkEFWAA^kWWd^2:d9dkkkdϰkW >*WWW(dWWdkkkdWW kkWdWk0KKWW(d dW kddWd+WW kkWddk^k kkk^dddWdKnddWkkWkWW˗dcdWWWKWk kkkddkkk(S=dddWk!kkdd( WYQkkkd(Wkˉd(WkdWd kddkkkkkkW^dWkK(WkWWWJ1fNdkn IW(/jL`vJdWkkkkkkddncddkd (Wdkdd:k4ndWWWWd dWk( kkWkkkdd?|`(kWWWkWPqJKg^Ckk WWd(KdkkW(kkk^WW򵼄ޑ^kWWdddk{( 2dWW WWkWkkkkkk(K (kkkkkWkdKkkkWddddW (kdWWKWkWdkWJWWk((k ꘉdkPW1dk$dkWd(ddkddkkkWkkkdkWWk (0(dkdd kdkKdWdkWK(kdWWkddkW kkddWkkkkk(WWdkWdkdkkdWϬW(( ddWk˥C(,kkdWkkW kdkkkdkWWW˼kkk^ddkk(d(kkddd(kkXX$ckWWWdd dW(kkdkk(k^ddp^ddWW(((kkk d kkddkkkkk kq3dWkkkdWk(kkkWdSKWkkK kkddnDk kkk(k kkKWWWW^ kWkkdkWdWWV(kdkdWk( W0d(V]W0WSkddkdkWWkWdddWWWdd MkkkdkkW5Wdkdkkkd`dkkkdAdddQdddkdkkk Ϭ ( kkWWdWkkdWkkWW kdWk(((WWWSCEdddWkWkkk WWWd}֑2kkkk(d`kkkkWkkWkkk kWdWWkdkkkkkkdW0kkSKkkWWWkkkkkkkkkdXddkWdKWWkdWdWkV!k kkKkWdd50dkdWWddWdddkWWdd(ddWkWWdkd ki dddk Wdddkk d kkJkddW kkkkk7LkX kkWWkkkdkdk0WWd dkkkkk2\E2ajTWkWWdd )Q Sd9SWy6k(1cWWdk kSdWWd{ukKWWWdkdkdmgdkWJWWk((kkk kkWkkkWk Kkdddkc# dWkWW kkdWddRddd( k nnW^kkWd3˼ddTD(d˼ddTD(d˼ddTD(dWWWkW kkkkdkkKWWdnWkddWkkWddd{k(kcW|WWWddSk>* dWWdWWkdkkxQ dd(kW(Wd kWdkdWkkdkWWkWdd((WWdWk d (kk dd dkdWW dKnWV!kWWWWW-sWDWWkkk(WddkdddWWWdkddkkW(kkJWW (kn kWWdkd kJ^dW(KkdvQPkWddWWddnkkWZWWdd(kkWdWWWdddddOkkkd{kkW( ^k(dKkkkdHW kkkW kSdWW kk ^k(KkkdWkkd(Kkd Wkd dWWKdkKddWkkkkJ:Kkkk((kkkSdd(kddkWWkkkddkkkkW WkkJkӡkkkd^JWW˽cckkd(d.DakkW(0Ekkkdkkkkk(KkWdk5dWW(ddWWkkkWkkkWSKnWWWddW8WWWWWWWk^kkWdWWkdddkkk(WdkSKkbWkkdKkkkdkk{dddkWWWdKkk W Ikkkkkd(dd #HeP XWkkk(dddnWkWkkkn kkkWdWWvW^.WWkWd W˼x+dkkWKemkkQkWVKdWW(kddbWkdWWkkdWdkkWn>.=ddddWk kkkkkkdWdkkkkkd(( k|6dJWkۦkdWWd(ddkddkkk(dk^ddkddk[kdWdddW dK dkkkW(0EY[&3dLzkkkdWkkk kWdkҀg!艼(WW( kdkkkWkkkkk  (W kkkdknk (k˼ddkkkdd6kW(dddkddd(Kk: kddd5DWJWWWdky(k(kWWddd(kWWdkdWWkddddkdddkdWkkkKkk ( kkWWddkdd`(kkk(d5kkk k^kרO\d k^kkkddWkWWWkddWWkC kkkdkkddd 4 Kd&ռkdWkkdkkS(nˬkk(KWkkW dK dkkkkk dkdKSk (WWddWWWdkkL9dkkkK(kkddkkkJ^dW(Kkdddd kkWy6k1cdWdWWkkkkkkvd Sd{Kkdddkc#*6}HKWddkdWddkWSdckkk kk׼WdkkUnkkWdWKdd(kW(WW(KkNhLk dkk(0EkkkddkkdKddW (ddkk ((d(kkWWYddkW k^d WddkkWddddˉdLdW H_dWkkS(WWdWWKkWdW(kk[kWW˼kkWWddkkkkkddd kk SK(dWkkdWWWddkWk(k kJW(((kW( )ddWޑdoWd"kWdkk^nkkEddd˼ dWk( kKkdkkkWWW kkkkd kdDYdKdWk (dk^ddK(Kdd((k dd dk|8e@CkkdSSKkk kW kddOaHWkkkkkkKkkSKkk kdkk`k kkWddk/W(WWnQPdWkk5kkddncddkWdkkkkWdkkkkk kkKSkdv0dWdkWddkkkWdJk̼(ddWWkWWkkd kvndW (WW( kWKknkddd dddk(kdkߎWWdWdW vk WSWWk kkkWT[dd("k kkWWW{dWKl 5dk(kkkkKSk kkWddWdd( ddWW򵼄ޑKWKkWkkWkkd kkdWkkWkWZk k kdWWddk^dWkkdnkkKKWkdK dkϬwKk(ddkkkknkdkdkd{dWWkWWWdkkkWWddk^kkddkkkkk^kkkWWdkk=Q$WkWddd(n0KZkWW0 kdkdWWkdkki dddk Wdddkk dd kkJd^ddddWW>5dMkd(dkkkd`<ءWdW((((d Mk K1fNdmRJkdkkddddkk(kkkWWKkdkWW򵼄ޑKWKkWkkWkd kkdWkkWkWZkd[WWWWd0yK(ddWdd4TMk( kkkdꉼdWd{kkdd kvndkkkk WWkJkkkkk(dkkkdrdddˬ(kWWdWWk(kkWddddKKddddddkdWkkK(ddd׼ kdk k^kkkWk((kkdzkkk^WWWKkkkkWdkdkWdkDŽkWdKdkW `<dWϬkkkkvddkWkKknddkWkdWWn(WWdkk k kkd[dWkkkdWWWkW{WKKlWkkdKkdWd(d( kk伀WWKKkkkWkkdd(kddk S(kkk{kkWWWWdSWd SkKkn ddWkkd(5((kkkkkk# kkkkkkkW (kWdkWkd(dWWkWWdddW (kkkkdWW(ddkkkd^WVd(K m; kWdkWkd(dWWkWWdddW 6kk kkS[?: kWWWdkkk.dJWW (KWddd WWWdd({f(dkk(Wkkk(kkDY KW?(d.DakkWddWdd( ddWҥkkkWkoWdkkdWkWkdddkkdWdkkkd(kd(kdKWkkkkWkkd(KnkkkkdnkkWZWWdd(kk ddWL( hWd"kkkKdddKkkkkWW(kkkkWWdkXwj4WWW^.dWWkkkkkdddWkWQ k(WW(dkk ddy(Kkdkk%kk dkkdkWWdWkkkkdkWWk(WWW^.̠ WkWkdkkdkd{dWWkWdd(d kW ZkkdKKdkW ϬJbWkkkkMkkk(kkkdAdddQdddkdkkWWWW( ˼kk1dkkkkWkK WdWWWdktWk(kWWkkkkkkvddWkWkkKk kkk dWKnk^(dkkk kkkdWkWWWkk(kWWWWFWWkWWWWk^kkkk (kWKkkkkkkkWW^Kk(KWS4WୈkWkWdddkkkkk(=kWW WKnkkkSkkk WKkk k˂*n\kddd(kWdd((W~kk kkkkddWWWWWd BWWdW?Okk{f(WWdkk(WWWd WkkkkddkkkkkkkdKWWW (d((ddWkWkkd+dWdddWWddkWkWWdd kkk hddk WdkkdWWk0SWWdk dWkk k dkkpW(dk^dddkkkdJkkkWK(kdWWkddkW(dd^kkWWk dk ddkkk(dk^d(kkkkWdddkkljkdkWkkkkW0WkkTdkkkklʵWWkkKddkddkkdW(WdkkdkK S(kkkZbWd[VdvdҼ (WWd kdWkkkkkddddddkkvkdkk6k(1cWddWWdkkWK_wWW(kddbW4(d.Dak׬(ًddddkWkkkk vddWW kW˯K(k^dkkWW(WWWk(W[L9dkkWdkkdkkkkkkkWWJWWWWkddGd dd(d(s(vdWkkkkk( SkddkkWWdkkkk k˯k[WdWkUdd kk kd(dWddWdkkkdWdWk KWkKkkd"N;Zk(kkk^WWˉ(kkkdk/W(WWnddkkW0Xwj4d(kWWWWdkWKkdkWkkUdS(kdkk^kWWWWdWvWWWkkk ddkkkkkdWkWkkddkWWd Kkk(Wdkd dd0dk(d*dWw=ed dkkndkkdk({k!dd(WWWkkk(kkddK(Kd kk(dknddWWd(k k 5dddd(ddd{WdWWWkcWWdkdWd;kd6d ddWd(WkkWWd nddkkW0Xwj4(d<ddkWWWWM(kk KkKkkkpddkKk dd kyW nK k kkKdWkSd( kk(0kdWWWWWdWn(KnWkWkkkWWkWdkkkkdkkWW dK\yWWW WkkkkddKdkdd^dS WPqJKg^C1fNddkd"WWkkdkkd`<kdddWkkk4W( (kkkkkWWdkkkd0kWWk kkKkddkdAdddQkk(KkSk^rGk SkkWWnkkkkd(( dkk yd?K[k0 kkWkkddk( V]MW(ddkkWkkk k kkkk WWkJkkkkkkdWkWddkkk>dd(kkkkKS (KWkkkn kkkWdWWvSv,dK(k(WWkkW(JnWdK(ddWWkWWWW k WddykkkWddkkkkkkWWkkkkkdWdk k(ϼkkdWkk kkkkkdk(( kA^kd(WWWkdd(kWkkkk nW^kQ WWd ϳkkkkd(Wddk(ddk dW0k-dWk WkkWWWkkkv(kk՗kkdnn(WkKkdkWW kkWkk(dkd kkk(WWdkda5WUk0nnk(Wddkkd dKddkkSkkkWW kkkddkkWWkWWnk kkdkWdddk dnkWWkWdcW( nKdrdddmkkQkWVKdWW(kddbWkdWWkkdWdkkkkdk Wkdkkkd[VdvdK dkkkW(0kkWkdG8kk0yKm;P35WUAWk WWd (kkk(Wddkkd dK8Wd{WddGk (dk^dkkdWkdkddd(Kky(dW kd(k5D{kkdWkkkdddddvdkkk ddhddkk kWWWdktdWd[lddWkkkddd ((ddkdd{dkkkkWWWdkdddQ dd(kdkkkdkPkkkkWꉉWk ddk kkWkW^Ւ1ddW Wdd kdd(WkWWkkkkk d kWzkkk^Wddd!kWnk kkdkWdddk dnkWWddddWWWJKKkkk cdWkWWdvQPP\kd Wkk K1fNdkkkkk{d(K SkzմUtdK(kkkvdkkaWdWW (KWddd WWW kkkddWWdkddWk[(( k kWKknkddd dkd0dd˼kKkk kkdkkWk(dkkkkddd( V]W0bkkSd@D0ބbу>(/jkk=kkKdZRbW( k^ddd(dkWkkdKddddddkkk(dWWWWWkWkkKdw+kkkkW{ddWWWWddyKm;(kdkdWW WWd (kkk(Wddkkd (ddkk?kkkkk(G;vkkkkkkWdkk kk.dWWkkkkWWWWdddWdkkk4kk kd 4TMkd kWcߵkWWWWWkkddkkWkdWd(dWZdddWWkk SdkkdkkkkWdd4TMdWk( k(( dWWWddWkddWWWkddkkk W?W (kn kWWdkd kJ^dW(KkddWkkkkkdWKkkkkkkdW Kkdkdk k ddWk{WWk(WWKdkkkdnn (Wm#m$ydddkWkkkkddkkkkkkSkkkdWkWWSXجdnWWJ^dkkWW(WWWkd(W[L ddd9kkkkdWk0WkkWkdS WPW {(dkkkWWWWWKkkdkkDŽdd^dkd(kkkkd(k(kddk d(kkWkdS(Wdd(d.DaWkdKkdkdWWkdkkDŽdddkkk^dkdkk0WdWWk ,Ԋ0nn"WWkWǬ kkkddWWkkdW( kkkkkk (k˼ddkkkddkkWkdm;P35WUk0nnk(Wddkkd dK8Wd{Wdd򤙊ZdWWWddkWWkddddWW kkk(kd^k1kW^kn(kkWWWk~d^dWddWdzkkkkWkkddkkkkWd( ddWkdk1kdd{kkk d(kkWWYddkkWk(kdd[dkkkdW\dWk/L`FWWdWWkWW(kd^kwՅ(Kdkdkd(Wkkd(Knkkkkdnkkk7WWkWaWk ˗d(KdkkW(Vdv(dkk(kwR?kWWkkWWWWWkdK WWWdddkWWdˬ(kdddTDWW6k (0 kk{(ddkdlWddkkkdkkW dW(WWnddkkW0Xwj4&ddkddkM3nW^ zWWKwkkkkkkd[WWWWd0yK(ddWddkkkk kkkkdkkkkMkkk(kkkWdWWkkkkkkkkOkdWWWWWdd (KWWWdWWkkk kWddoWdyzkk KkkkdWWWd kW kdWJkkkkdkdk Kk kkW dkWd`xQ QkkdSkk(~0kkddddWdkkk4kk kd 4TMk( kKdWkd(Wddddd0Xwj4WWndWWkkdddWkkk^P35WUAddWdk(dddkd kkkddddWdkW ddddTWWdkkk dWkkdnkk{dddkkkk kdkkkWkdddkk WWWd}ykd(WWW{dddWddW\;vWdkkkkWWk(ddWkdkkdW\0SWWk/jo0|WWLd}֑kkkkdWWWkkddWkkWdkkkddkzkWdd1dk$dkWd(dk dkkkKn((ltW WkkkWWkkE dddWkkWK(dWd(WW^d(Wkn(dkWddWn( kk^dkkdWkdkddd(Kkkd(dWkkS ddnDk kkk(k kkKWWWWW(K Okkkklk|8@CkkK>* k^kkWkWW nWkn1fNhWddd((WWddk Wkkkkkkqdˬ(0(kk kkkWkkkddWkkkWWdhVkk4kk kdWkWW^.WWkWdkdkdddWkWkkkkkdWkWkndkkdkn ddWkkkkk(kkkkkdd|kdddWdddW kK(Wk kW)kkkWWdW(kkdWWWkD nd(kkkWW kkkddkkWWkWWndWWKWWWkC kWWkW HW(kk(ddWW(kk(dkkkkddWkWkkKkk kkdWk}WkkkdkWW0WWkkkd WkkkkkkddkkkWW(d(kdWMd kkdd^kk Wdkk(^dk(WWHrkרO\dWWWWkkkkdWkJkdWddWdddkdkdW0(kkJkWkkd(7WWWW꽬(kWWd(dk=WWkkddkkkddkWWd KW(((kkkD(d˼ddddkk kWWWdWkkk( ddWk^dWWkkkWWd(k kdkkk WWWk(kkdKkW vmgU(ddd(kkk kkk(k kkKW=# kd(\bWd9dkkWdkkdkkkkkkkddW(ddKdWWWWWWQdddkdWddWk ( kkWdWkkW\(xWWkk˥kkkkWWkk(dkdWkdk(6 ekdk ˼ddTD(dkkkkkdWkW ddWWukdkdddddd(Wk(ddWkdkkdWky(kkKkdddWkkkdWkYI3(k^ddpU4qkkd kdkWpWkddddWWd~@kKkdddkkkWWkkdddkWY W^ddkd0d.DaWWkkk ddkkkkkdW x( kdd dky((( kkWkkkdkdkdW kkkk kdWkkS(WWdWWKkWdW(kk[WWdk UdkkkdkkkWWk50kkkKdd˼ dbW(kWdWdW(^kkWkkkkdkd kWWkkK(WWkJkO kkkdKnddWkkknk (kdddkWWWdWkWWWJ1fkd(WkWWWkdkkkkWdW kWddWWkkkdk0WkddWk kkgckKkkSKkk kdkkWkkkk˽94h}n(WWWWkkkKkkSW0 kdkk9.Ǭnd(kkWWWd}dddkkk{( k k(kddWdkk(_dkdWk˼ddkkkddkkkWdkkk WWkωzKkWWWkK]Md yddkkkKddd7=dkUdK WW^d(kWdWK(kddKk$WWWkkd^k((dWkdK^!kk(W(dWk(5$kkkkkkkd(kddkkkkd(ddWkуkkkkkWkkdWd(KkWWJWWk((kkk kkWkkkWk KkdkkˉWkk˯kkkkkkd(k(kddk d(kkWkdW^kkWd3˼ddTD(d˼ddTD(dd( d^dkdWWkk(dd kkdWkk kkkkkd0kWWkWWddddWWWJKKkkk ckk(dkk(kkddyvkkkdHMk(WdQkk k WdWdd(dk kddkk kP䈳kkJddkW k˼kkkdJkddkkkdWkddWkkWddd{k(kcW|WWWddSk(k(W (KWWWW(ofdkWkWkkkWkkkdd dkWWWo k(0EkkkddkkdKddW (ddkk ((d(kkWWKkkkdyKm;%dkkWdkkWdkWˉkWdWddddW/LdddWddkWSd(tM8k?|k0WkzU9bdK( kkdd^d0ddk9.Ǭnd(kkWWWd}dKk dd kyW nK k kkKdWkSd( kk(0kdWkk WWWk(kkdKkWdkRa`d kk kk0 d{kkkdkk Wk(kkkkKSk dkW(dd^kkWWk dk ddkkk^kk c#kd (kkkd{dWWkWWWdkk #,Cc?K[kKdW||kk ddՏkkkWWd(WkkkSKkkkkdWdkWk: kddd5KddhVkdkd{dWWkWWWkW WWkkd(nnk(WddkkdWddkkkWkWddd(kkk kkWkkkWkSdkkk(WҥkkkWkoWdkdddWWWdkd (0R?bWdd(kkkJWW (kn kWWdkd kJ^dW(KkdWk0d(kddddKKddddddkWkkTdkkkklʵkddWWkkdkW kdC& E'>z kddkWk^dWWWW((ddd{( kWKknd yzkkk4 kdddkkdkkkkkdddd{dkkk<(k (6 Wkk4kkkkW kW>kkkkKWK(dWdWWkkdWkkk,kWWkdddkkkk dddN>^k[WWdKkkk( nKk(ddkkkknkkk@kkK1kkkWk(Wddd{kddk( dWWkWWd;(kdOaH,kWWkkKkkSKkdWWJnWdddWKddWd^Sdndd1kkkKbWkdddN>^kwdWkkddWWkkkkk kkkkkkkk kkd kd k(d0nnkkkdWkWkdWd kKWWWkkkdkdd(kkkkkW^kkkkddkkkkkk0Xwj4dWKnWkkkSKkkk8kKkkk k(K(kdkdddW ddddWWkk ddkRa kWkP0dkkkk (dWW|8e@CkkkdSKkk kSdkkkddkWV(kkkddd(dWdWkV!k ddddKk & kkk kdkkkWkdddbd~FQk d(dd~WdWddkW ddZdWk( WWWk(k JWddddddWWSddWkkkWdddknddkdpikvkddWWddkWdkkkWdkddd=WWdkkkZVrdWWkkkkkdkWW0kkkW^.̠ vK(kkkd kkkkkdd0XkW^kwdddkkkdWW kkWddkkKkkW(׼kKkddWWWnkWKWk^dWWWkWWdkdddkdkkddkkkZldddkd(kW({dkkk(ddWV kWWnkkkkdddddddkkk(dWWWWWkddkNkkkWWWWkk dd~WdWdd|kddd{ddWWkk(dddk1dkk(ddkkR?0d(V]W0WD_0Nd kkkk kd dWddddWdWddWdk(dddkd kkkdddddkW k˼kkkdJkddkn(WWWWkkkddWkWPzu=P35WUAkwR?kWWkkWWWddkkd dK8WdWkkkkKkkWk1kKWWWk2WWWkkkWkkkWWnkTkkWWWd (WWddWWWdkkkkd (dW k Ҁg!艼(Wddddd^QddWkkkkkSKkk kdKdWkkkWWWkdkWWW kk kkk^WWWKkkEkkkddkWkkkWW^Kk(kkk^k Wk kdkkWdWk2=kpd Kd||ddWkkddk(d(dddnWWkkdkdWWWWkkKddkkkkk5WWkkWWddWWkkkWkk\kn4(k(ndWkkWd kddkkdkSddkkPqkkkk^kkkWWdkk=Q$WkkWJkdkkWW(ddWdkddkk^d(kkSddddkϬwkkWK_wWW(kddbi dk dW0k-dJkddKkdd Wkkkk kWk dd dk|kdddW(d^dW(WWWWddW8WWWk(kkWWWWkdYkWkddWkkdkkdkkWW)n0d J:kdkkWWkkKkkd skWk{k dkkWWWd ddkwRdWdWdnkk( VW kkkW kSdWW kWkWkdWkWd(((dkdWddWddV#Wkkd`d(KdkkdWWWd(k k kQdddkdkkk Ϭ ( kkWWdkkk kk dkWdkWWWdd䈳 kk qhlϬj8(k%owWWkkWkdddd(KkvkkkdkWWknWd(dWWk(ddkkˉWkWk d^dkWW{kkk kk8Pk+W򵼄ޑK ddWk((F((d[kkkkkkkkkkWkkkW^D0ބ<(k (6 edkk Kkkd^kGkkkd`kk WdkkkdW>.= d (kkdkWdKWWkdWdWkkW˯kkkk kdd^dkkkF%?|WL( կk W^ka0W(kkWKSXجdnWWJ^d KnkW(ddϰkkdWkkkSdkkKkddMWWK k ddkko (+lX kkWWk((kkSkkkkkdWWk WkkWWddSWdd(dddd(3k(nndkdkkkdKddk WkWV k^kkwR?kWWkWk<(k kkDaQddkkkddkWWd ddWWWdd(ddd@k(k>zkWdd1dk$Wdddd"ɼk(d(dfN hkWkkkkk(kkWdkWkd(dWWkWWdddkk nkk ddWdkFYddk H_dWkkSd(kkSdkkkWkk(kkknd(kdkdd(dd0dk(d K(dWk J(W˽ kdWkWWWW(d.kWdWWkkkkkkvWW˙kddWdkd(dWWW0S ddkk[WWWkk^do˯kdkkdkWk ddKdWWddkkkdddd2kWkW(d Sd{i dk Wkk4kkEFWAA^kWKkWddddkbkkWkkkkk k0ddkkkdkWdkk WkkdkkkdkkkWd^kk0kK vk0Wddkk Wk kdkkWdWkkkkdkkkWkWWWkQdS(kWkkkW?|k0k]95;Mkkk((ddmgU((WJ 0 dddWk(k kkKW=# Wkkkk nW^k'>z kddkWkkkkd(kkkkkddW(ddKkWdkkk(KWkdkkWkWk ^KkL9dkkkWWk(vk%kk dkWddWWdzkdkkWWk kkdddSWWWdkkkddW9(kdkd kkkddddWdkWkk(Ђ zdd dkkkddkddddKKddddddkWkkTdWk(((WWWSCEWddd(dddy(KddWk kk0WD_0Nd kWWdddkkdKddW (ddk~hWkk #HeP  dkkpW(wͣ c>*dWw=ed dkKkk d kWkd8e@CkJ dd ddk(kkkdWkkWdkd^k((WWsdWddkddkk kP䈳kkJddkW k˼kkkdJkddkkkdWkddWkkW1dk$dkWd(ddkddkkkkkkkk((kkz kdkdkkk Ϭ ( kkWWdkkk kk kdkkkdd6kkkddୈkW^kkkkWk0WWd dkkkWdWWkkkkk˗ d d{ddWkkUWWW5d$k{dWdkk(k/L`F漼WWdkdkddWk[(( knkWWWWddk: kddd5KWkcddd9H_dWkkS(WWdWWK(dWkSoWdk^WnkWKembSKd0Skkd WWd ϳkkHk(Wkk>ϬkkkddkCD%dkkkkkK d{kkKkk d (kkdkWdKWWkkkkkWWWdK/kkdǀdddWkkkk6k(1cWddWWkWkˉwWkkk0(WWkWWkkkWddkkk(dWWWWWkWkkKdw+kkkk{FYI3ddWkkk1WW nWkn1fNhW˼kk(ddkkkd`dWWddWWdkWSd(WJWWWWkddKWWW(kWWW Wk kdkkkdWd Wk(WWsdddd(( k|6dddkkoft=ddkQdddkkkkkdWkWdWdWdWkUdkddω@D0ބbу>(˗dcdkJdkkkd^((dNW kJ^kkWWk dddkk((k(WWdkkd(kkkWWWkdkWWW kk((kddkWxQWWWWkddGWk(Wk k((8-(ddkdc ddkkkkkWWnkWW(ddkkWkkkWkKkk WWAkWWWddkdkdddkkWkkk k kkkk W(((kkkD(d˼( kkkWWWdkdK(W( dkddWWdkddWk[(W(dkkkkddknWkddd"WWkkdkW KkkddwkWk dd dk|ddkWWkWkkdk WkkkWWd(k kdkkk PkdW\[:(dkndddkWkkkWSKnddWWnkTt ddWkkk\kkkWWkdddk dWdkkWkddKdk(Wkdkkkd(kkkk dddkWWWddd0A /XkdOkkWddkkkSKWk kUWW(((=JWWkddWWddkkWkknkkdkdddkdWkWW(dYWd (kkk(kkk1dkddkk?OaH,k kkkk W(((kkkD(d˼( f(dkdWkkk(kkDY KW?kWˬkzU9bWdkk&)v(k k^dkkWW KWWddkkWk0kkdkdWSkdkdddWkWkkkkkk dkWdWddkd(KdddƸWWWkWd(((dk ddkEkkkdkkkkkkSdkWkd(ddkd ddkdkkk ddkkkK((kWE+WddWdkkkdWd;kdW KnϬkkQkˬnd(kkWddkkkKU3ddWWWWKWk kkkddkkkkdkkWkkkkJkWWKkS:kkdkk^kdW8ddkddddkkkkddd kdd{kkk dkdkkOddKS{dd(kkdkkkdWkkkWkknkkdkddd (dkkkkkkk(dddkdd KddWkkkkJ:kkWkkkdd 5kkdkWSd(kdWWWWWd dd(\DkKddWkKkWkkd^kkkkkkkkkkkkkkkkkkkkkkkk kkdkWW^kkW kkkW kSdk1dkddkk?OaHdd(Kkkd(dWkkS ddn (dd8Wdkknkkkdddd@kkK1kkkWk(Wddd{kddk( dWWkkkkWdkkdWWk kkW WWdWWkkkSKkdWWJnWd[ZrӁWkkSoWdWkkkkk(((+kkkkkkV kW5Wdd(Kwjdd dddk(kdkkkWWWW vk WkdMdkHd9H_dWkkS(WWdWWK(dWkSoWdk^WnkW kkkk WWWd kvkdWdk(kkWWkkWd kddϬd3˼ddW (ddkk ((d(kkWdk^ddkk(dk ddd(KkvkV)}1:dWuSX(0dkkkdWWk(dddkW˼WWk/Lkkk kkdKKdRWWWWd kk k dkdWIkkWWWWk1kkd (dW k kWdddk(kkSokkdkkkkkkUdS(ddJkk(dk(d kkk WWWk(kkdKkWdkkkk(kkkWW^kkkkkk d(8dW8ddkd kdddUWWkdWd{kkdkdWWkkkkkWWWkQddkdkd 0kWWdddkkdddkdd KddWkkkkJ:kkddddW(kkkk( k(kdW KndKdWWddkk WWdddAAd dddkkddk W8;$VkkdkWWdWkkkkdkWWk(WWW^.̠ WkWkdkkdkd{dWWkWdd(d kW ZkkdkdUWWkkkkkdWdd(YddWW (kkk(nWdkdWWdd WWk kkkWWWWdddWdWkWkdW(kk^kdkWkkdd(kdWk kkkkUnkkWdl #,Cc?K[kKdW||dkkkkkvddkWkKEkkkdkkkkkSdkW-k=̼(ddWWkWWkddkkkddkWk0WWd WkkkdkkK2kkSKW0 kd WJ kkk WkZddkkkd dd0dkkWWWkkk^kk WW(kkkkk]W0=kWWd(dWWWddkWk(k kJW(((kW( )ddWޑdoWdWdWkdnkWWEdddkkWkddWkkk dkkkkkW dWW WW (kkk(Wddkkd kn I]M1@DkkWddkdnWWk˯k[WWk( kk(kk}HKWdd (ddWkdkkk `<kkdkkk d˼kWkkkdA /XkWWkkddWkWkkKkk(dWWddkWd$dkkdkkkWWdWWkWkWPzu=P3nWdkdvdk`<WkkkZkddkkkkkWWWkd(\bWdWWk kkd[dWkkkdWWWkW{WKKlWkkkWdW(kk[kkWddOWdkk^nkkkW^knkkkkkWW^Kk(kkk^ kKkdWWWW(WdkWW(dkddkkkkkWWd ϳkkkkd dK kkkddkkkdkkkkkkkkk( kXWWk dk ddkkk^kk cWkdddN>^kdWkkddWWkkkkkkJkkkkk(dkkkdrdddˬ(kWWddWWWdkP0dP0dP0dP0dP0dP0 ddd9kkd0V#0V#0V#0V#0V#0VWdkk^dkki ?vWWWWkk[?v(k k^dd(dfN hkWkkkkk(kkWdkWkSddkkPqkkkk^kk kdC& EkWWYddkW k^dddkW˼WWk/kkWkWWW kkk WkdH,kkkk9dkdddkkkkkWW (ddk dWkkkdkkW^kWkkk k kkkk W((kkd8rk4^dKdWWk kdK]kJddkW kWWk/kkWkWd(ddddkkWkkkkkkkk kddW dd(dCknW>kkW k{dWd ddkkK(dddkWWWWk kddkkkd dd0dkkWWkkkkdG;vkKWS KWWWWkkkkWWW%kk ddkkdkkkW WWkbpS dWWWWd ddkkdkdkkWWlnWk˼W/j(dkkk(ЂƸddkWW3dWdWWWWd dWkW9dkkkWWkWKkkkkkkkWW^Kk(kkk^kkWd5Wkkkk(kkkkkkdkkk dWkkkdddd2kWWdKkkWWJKKkkk kkkW (k˼kdk/W(WWnddkkW0XdTD(dWm#d$k{dWdkk(k/L`F漼WWdk2cckkd kkddWW (kkk(nWvd WdkWkkAS'(Wdkd ku_wdkkk(dWWWWWkWkkKdw+kkkkkJkddK˼kkdk kddkdkWWkWk/kkWd((ddϼkkdkWWdWkkkWk0(kkdkk׼WdkkUnkkWdkk( k(WkkWkWkk4ddddWWkdkkSoWdWkkkkkdkk nkk WW{kddkkMd-k&)dWWnϬ ykkkWddkdWkkkddkSddWdWkGk (dk^dkkdWkdkddd(Kky(5Wkkkk(kkkkkkdWdW0kdd(k kk.dWWkkkkWWWWdddWdkkk4kk kd WddkdWkkkddkS(dkkdddWWWdk(^dWWukkkkkdkWkkdkkWkkW\0{k #HdWkdkd(˗dcdWWWKWk kkkddkkWkn1fNhW˼kk(ddkkkd` kkW kˉd(WkdWd kdddddkkdWWW(WdkWW(dkddkkkkkWWd ϳkkkkd k ddd dz\[:kk kdkkWdWWV(kddk Wuk( WW8Kdkk(dk>z kdkWW0kkkW^ Sd{vKkkkddd(( k|6dkW k( kkkkkk kkd kd k(dWkkk dddkkWWdWWkWkkdk dnWkk(kkkdkd(dd #HeP dkKdnWkkˉ(kkkdkddW k˼kkkdJkddkdk ddd dWWWWWdK(D8Pk+W򵼄޼Sdndd1kdWWWkSddkk kkkWWdkkkkkk(WdKdK (=J kddKKk WWxRn(}Hk<(kdd(kkkkd^dWWk(kkWkkKkyWd;fC kW)ddϞ>z (ddWkkWk(kdWWWdkdkkkd nKk(ddkkkkddkkK(dddkWWWk kdK(dWk ^dˋe䖑Wkkk zdddWWddWWdWkk0(kkkWkKdWWWWkWdkkkkkWWWkQddkdkd 0kWkWdkWddkk?OaH,k kkkk Wk(KkkJWWWdkkkkWWj nddkKk dd kyW nK k kkKdkSd( kkkMkddWddWWWdkkLFWWkWWWWk^kkkk k WdWd Wkkdd kddkk kPWddOkkggczWWWWdVn ^dkW(p(dk{dW dkkd(kWWkkkkkkWdk|6dJWkۦkdWWW^Kk(dddkkkZlddd d (kkdkWdKWWkdXwj4 kddddddbk (WWdddWkkW1dk$dkWdWW(kd^kwkkdkkWdKǀddkdWdk(kWdDWdxkddddkkdkddT$Wkˉd(kkkd Wdk kkkkkddW KW(dWkSoWdk^WnkW WddddwW(kk kd(d(dJkOk WWWWd d Wdk (kkdkWdK kd(kk k kkWy(ddA /XkWWW(kkkkWWdkXwj4WWWJWWWdkkkdkkkk(kd k(dkkkddWkV!k kkKkWdd50dkkdk ˼ddkkWWlnWkW/j(dWkWWdWkkkkKkkWk1kKWWWk2k(Knkkkd((kk~U hdkknkdd~U hkknkkdMdkdHkz{ddd^kdkddWkdkWWkS dWWWWd kdkWWdkkk dddkkd^kd8ddWdWkV!k dddkd(dWk( kkWkkkdd?|`(\DkK5kk=ed d{kk8U1d(\Do0|WWLddkkkWkWWWddWW (WWk0kWd(kdKWkkkk(kkk (kk˼ ˋedK(dkk?_k2=.ddkkKbdkkdk9H_dWkkS(WWdWWK(0dZnkkWdl #,Cc?K[dkkkkkkkkWW kkkddWkӼkkdKdddd!kW u,ͼk(WWdWdҥdddWkkWDļ(WWWWWkkdWkkkdd(dWdkkKkkd"Mkkk(kDY KW?(d.DakkWddWdd( ddWҥdk(6 eKkkkWkkdd(kddK kkd d)d dddWkkkWkKkdkWWdkkk dd(kddk Wdddkk dn(kkd+dWddddWWddkWkWkkk  k^KWWWWW(K dkkd kn I@kkK1kkkkdWW(ddkkkddWky(kkKkdddWkkkd(ddkd 8kWWdWMBWkkkkdkk׼WdkkUnkkWdkk( k(WkkWk(dkkWWdkdk9 #Hed(W(kTtdnk!ddW0KembSKd0SdkkkkWWJWd k(kkdKkWdkRa`d kk kk0 d{d k^kkkWkkkWkkk kkWy(dddn((dWWkˉWkk˯kkkQddWkkkkdd:k4ndWWWWd"kdd{d k^kkkWkkkWkkk kkWy(dddn((dWWkˉWkk˯kddWZkkS(kWkkkWWWKkkdOkkkkWkWWWWWWWdWWdkk ddkkkK((kWE+WddWdkkkk kkd Wk(WWdcWSddWWkk(dddk1dkkdd d(dKWWW kkdkk kd dWdJ:kWdWWWdktWk(ddkk dd0dkkkWWdWkd䖑Wkkk8kdWWJnKddbkdW^k(dd^kkKkkW( ˼k kWW dkk( kkkkk((0dk0ddkkkdkWdkk WkkdkkkdkkkWd^kk0kK vk0kkkWWWWkk$dkWdWWddk(dddddkkkkk kkd kkkkkdWkkk(kWdDWdxkkdd0nn W kkkkkWkkkW^D0ބ<(kdd(nWK1fNWKkkd^kWkkkkk(((WkddWkkkkkKdd˼ dkW d`FdWkWemb>WW dkdkWdd(kkkJWˉ(kkkkkkkd k kkKdWkSP\kd Wkk KY[&kWW nWkn1 SkzմdWWJkkk(ddkkkWZ Ҁg!艼(fd( dd{kkk d( dd(kkWWlYd k0kkkkkWzVWkkkdddddkkkkkdddkkkWWWWk^kkkk (KkkKkk kkdkkWkk8kkk kkdk dnWkk{k&dkdkkk@DkkdkkWWddWWWdkd W kkkkkWkkkW^D0ބ<(kdd(nWK1fNWKkWkkkkkkkWWkkKkkdWddkdWkd k(dWdkdWd;kdWk^kk(kWdkdW(K(0(dkdW (kkWKSXجdnWWJ^d KnkW(dddk k(WWWkWWLkd9dkk^\F SWWWWWkWkkKdk0ddkkkdkWr kdkVk(TdkkdWdkkL9dkkkKdk3˼ddTD(d˼ddkkkk dddN>^k[kkkddkkdkkS(WWdWWdkkkF%pW(dk^d (kn kWWdkd kJ^dkddkW(dd^kkWKdWWWndd9kkWdkkdkdW0kkSkkWWWkkkkkkkkkdXd kkkkkWkkd(7WWWWnW^kkkddd kk SK(dWkkdWPzu=Qdddkdˉ(dd5dkkv*%o[&d dWdddWW(dk(ddkkkknkdkdkd{dWWkW kkk^dd WWk:dddddkk0(kkkKWK(dWdWWkkdW(kk(kWWddd(kWWk>5dMdkkkdKWkkkkWkkd(Knkkkkdnkkkkk0ddkkkdkWdkkWWWkdkkkWkWkdW(kk^k(KnkkkkdnkkWZWWdd(kw dWddkdWkddkddBkWkkd(Kk(k1(d^kdW( kWKkdWkkߎkkkd dWdddkWWkdddWkU 񅰟WW(kkddWvWW MkkkkK(k^dkkWW(Kdk( kkkk dkkdYddK8k(kkdWkkkIkWKkdWkkߎkkkd d(WK2kkkK5WUdhV ^dd( kWWWWkkkkdd(WWkkkkkWˑ Wk d (kkdkWdKk k ^k(AkWWkW kkdkd(JkkkkWkkKk kWk( Wdk(kkkdkkW (d((ddWkWkkd+dWddddWWkkddk(8kddddWk˥CBkkkkkkdkkWdWWkP35WUAddWdk(dddNWWdWkV!k ddddWkWQ k1zdkk kk6! kq3dWkkkdWk(kkkddWd(dd #HeP dkKd_H kW(׼kKkddWWWnkWKemWd kvkdWdk(k3( tMkkkkkkddkkkk(dd("ddk(dkW\(xxdWWWkW^kwdddkkkd(K2ikkddd=WWWdk(WWddWWWdkkkkd (kWWW^KkWWKwkkkkkkKkWWWK(kkkd kkkkkdkkk d(d(dWkkWWWDWWWdWnkWKeWkkdd{>kkkd(k ?vW$dWdbW4(d.DadkkWy(dddn((dK((dkdωddkkkddkWWdkWdkkWWD!kk dd(ddOddWWkkWy(dddn((kdWkkW (dkkkdkkkk(kd k(dWkkdWkkWWwdWkWQ I@kkK1kWk{WWk(WWddkd; dkW(dk(6 ek^dkkdWkddddkkdkkkkkdddd{d^kdWkWkWWLkd9dk>Nikd^dkd(k1fNWWdk^WnkWKeddKkddkkk(WdJkkk kWWkWWWWdoWk|SϼWWWddWWdd^WWWd dWkWW^kkW k KkddXkc# dWkWkkWk d^WW(d kWdWPzu=P nkddWkWkk`(/jkk=kW kdkkkdkWWW˼kkkkkKkkkk(k dKK1fkk0yKKddk( W0d(d(K2ikkWWd ϳkkWkkd(WkkddWWWdkkkkdkddkk( kkkkk((0dkkk (kWk kkkkW/ AAkk^d(\{dk Wd kkk dkkk>у>WW˗dkKk ddkyW n.ndkkdd:kkdkk^kdW8dkW WWdWWkkkkk˗k^ddu(Kdd((kWWkkkdk0WkddWk kkdWd;kd6d ddWd(dd\Dekkkdkkk(dWWWWWkWkWWW"bWkWk^kwWkkW(JnWddkWkkkWSKnddWWnkTt ddWkkk\kkkWWkdddkkvWqddkdkkKdddKkkkWWdWkk0(kkkWwRdWddddkk( VW Od(kkdWQ$W{ KdkWWdddAdddQdddkd-W Knkkkd^S;kdWk^dWWWk(KkW0kY[&kWW nWkn1 SkzմdWWJkkkdddddkkd^WWWdkkddkdId^kQPdkkk dd ddddkkdkd,d^JWW˽dW8dkW WWdWWkkkkkdWWWWddyKm;(kdkdWW]M1@DkkWdC& EkWWYddkW k^dS dkkvRWWd(WWWkkWkddW ^kzUWkkd(kWWdWWk(k`<ءWKE+0dkdd d"kdWK(d(d nkddWkWkkkkkdWkWdWWdkkW˯k˗d(KdkkkkddkdWkk kk kKk0 ddkkkWWJ nkkkkkkd^kWWWkddkkk kd(n a- kkkd knkk)kPkkkkW:KU3ddWWWWKWk kkkdddW Wdd kddWkkkkWddnqdJkddKkdd WkkkeWdW?Ok<(kdd(nWK1fNWKkWkkkˋe䖑WWW dd(JWKddd^ kWkkdkddkdˉ(dkkkkddBck(WWk0 kkkkdkkKWWdnWkddWkkWddd{k(kcW|WWWdddkkk kk dkWy(dddn((dK((dkdd2=.kddkk kdd(ddkcd(dd #HeP kkkddkdL9dkkkK(Wdkk( k(WkkkkWkWd"kWdWkkddKckddk(WddddWkkd(Kkd WkdWdWdWWWkdkdkdkk^dkkidW KndKd?k(dd kÒWk WWd (kkk(WWWWWkdYkWd"WWkkddKkkkdkk{dddkkk ddhWW W`(kdkd( 6kkddk WkkvWqddd yzL9dkkkK(Wdkk( kk(k(kdddOk kkWkkWWddWK1fNWKkWkkkˋe䖑WWW W8ddkddddkkkkddd kWWk dk ddkkk^kk c#kd (kkkkkkkdkkKWWdnχdˉ(kkkdkkv*%WWddd`(kkWW(kd^nkkk{d kdddddkkd^WWWdkkddkdIdd@͑kk CkWWWkml\{d]# 0 kd WWWM(kk KkKkkkpddkKksdkW k^d Wd W?W (kn kWWdkɼW˽ kdWkWWWW(d.kkkdddkWWkk ddkRa kWkP0dk(\{dk Wd WW{dedk^d (AkWkkddk( V]MW(d kd(kWkkk k j4WWndWWdkWWWdWWWdWkkdWkkd(kkkkKkWWWdd ddҼ (WWd kdWkkkHdkki kWk dd dk|c5kdok^k(Knkkkkdnkkk^WWdWkddkkkkWWkddd dd k˼WWWk4dWkdSkd(dddd kd)dWdddW k (dRddWWWWW kddd5KW򵼉dkkWWWd ddkwRJWW>z (ddk dkdWIkk(((WWWSGktWW(kkWWWmkIddWd(dWkkKkdWQ$W{k kW(( dkkdk }ZaKkkWd0nd(WkkK(dW kk(dddkkvkdkdkkkdrddWWWWKWk kkIkkkkddXWkkkKd"kvkk74kkd0(rGkw(dkkknkk ddWdkkkkkkWdkkkZbm; kWdk)WWW kkddK^!sdkk kWkWdkddkk kWWWdktdkk(ޑKk(( kkkdkdddWWWdkdWk kWdk)WWW kkddK^!sdKkddW nK k dd^k^dWKE(WWWd Wkkkkddkkkkkknkkk^WWWWdkW k˼kkk k kkd[dWkknkkdKkJdkdkd(dddyKm;ÒWkkWk {dddkdddk(WW{kWWlYd k0kkkkkWkKkyWd;fC kWWkbkdG;vkKWS KWWkWdkkWWkWd(((dk ddko(dWdWkVfkkSkdWWddk(K k kk W(((c cI(kkkkd^dWWk(kkWkkKkyWd;^d[?(#nddWdkk KnWV!kK dkkkkdd\:Wkkkd(k ^d[?1d4Y ((6WWkdGdk( Wdekddd kO\]k{d kkk^k kdFk dd(kkkkdWWdWW( ( kkWWK(kddk0dkkWdҥdddWkkkWddkWW(dkd(Kdddk d(KddkdWkkk0dkkdk ˼ddkkWWlnWkWWdkdkddkkkkkW\0dkk kk.dWWkkkkWWWWdddWdkkk4kk kd 4TMkd kWc1dddd!kW Qd0yKpW(d.d$tx BWWdW?Okk(k>zkWdd1 dWWkkkkWdkkdWWk kkW WWdWWkkkKkdkWWk `kkk ^dd(WkWd~kk(kkkW dkWWd33dWk kk m;P35WUAFkq3dW=WWWdKkkWWJKKkkk kkkW (k˼kdk/W(WWndd kkkWWWkK]dddk0 kkkd (kdkkWdddkkkdJkkkWK˼W/j(d. Wk kkkS[?(ddd9ikWWWd ddkwRJWW>z (ddk dkdWIkkkWkkkdWddkkkWdJk̼(ddWWkWWkkd dkWd`xQ `R!adW kkKd dWWKd(dddkd kkkddddTD(d˼dP0ddkkkkdWWdWW˦( ( kkWWK(dkdkkd 2kήkWWkkkkdW( kWnkWKem#m$yddWkWk1kS0kkSKkkWWWkkkkkkkkkdXޑKWK( SddkkWdWWkddWk'^kkWWddykk WWWkkSWkkkkwdddkkk3dkdWd(Kk: kdddkkkkkkkkk8WkWkdkkdkdk^WnkWKembWkkWW(k(WkkddddWW(kk(dkkkkddWkWkkKkk kkdWk}WkkkdkWW0WWkk (dWWkkdWWWkTdkkkklʵà Wkkdkkd`<kdddWkkddkdL9dkkkK(kkddkk( kkkkkKkddk( dWW$txk ddWW(((kkkk(kkkkkkkdd{dkkkkWWWdkdddQ dd(kdkkkdkdWkkkHdkki kWk dd dkkk(WҥkWW^kkW k Kk(d.dd^Q(KddWk kk0WD_0Nd knndWnkWKWk^dWWWkWWdnWkddWkkWddd{k(6k1cdWdWWkkkkkk(kkWWWWkd(d.DakkWddWddzdd dkkdW (KddvdWWdddk WkkSv,b~*kdWWkk(WKkWW(kkkkWWdkXwjkkK dWddWdWkkkddxpW(wͣ  W6kdddkWWW kk!dS WkkkWWωkkkkk kkļW WKWkWdkWJWHkkWW dddddkWd;$Mk k^kkkkkdWdk0|WWLdWZAfWkTddkW k˼kkk(d0V#vQPWk< kd 4TMk (ƸWWWkWdڬYdkdWddWddV#Wkkkkk kSdkkkddkWV(kddk d{dWWkWdd^Jddd(KW^kwdddk cI(kkk  (d(kkkk^dkkdWkddddkkdkkkkkdWkk dkkk( dkdddkkkk`xQ QkkdSkk(~0kkddddWdkkk4kk kd 4TM ddKkddkkk(WdJkkk kWWkWWWWdoWk|SϼWWWddWWdd^WWdWWkkWy(dddn((kd2:kkk@kkK1kkkWk(Wkkk[VdvKKdkW WWdWWkkkkk˗ d WWkdddkkk(Wd(dd\Dekkkdkkk(dWWWWWkWkWWW"bWkWk^kwdWkkddWkdkkdk(kkkW5W ddWkkkkdddWdvkkkkdkkkkkdkW kkdk( (WkkWkWW^.WWkWd W^Ւ1ddW Wdd k(Wkd{dWWkWdd(d kW ZkkdKKdkW ϬJbWkkkdd4TM kdddkdWkWW(dYukkkd ((ddkW$txd 5kkdWWX2kkdd dWddkWSdckkk k%kk dkkdkkkdWWkk(kkk^dddWdKnWWWk(kkWWWWkdYkWkddWkkdkkdkkWW)n0d J:kdkkWWkkKkkd ddK1fNdmR{{WWkWkkdd(kddk S(kkk{kkWWWWdSWd( kkkMkddWddWWWdkkLFWWkWWWWk^kkkkddT$Wkˉd(kkk kPWddOnkk( V]MkkkkdWWkk^dkki ?vWWWWkk[? dkkdWdn(kWWWd0(kkJkWWՏkkkWWd(WkkkS@DkkWddkkk(dWWWWWkWkkdw+kkkk{FYI3(k^ddp^dd k W^dddWWdoWd"kWdkk^nkkEddk( kk(k(kkkkkk ddd( [?(dkW  kkgckKkkSKkk kkkkWWWW  kkkkdd(dWJ ˝E]2=.ddWdkkdd nkdWWWkkWWWkkkd(7WdWW klʵWWkkKddkddkkdW(WdkkdkK S(kkkkWWkWdkkkkd 6 Wkk4kkkkW kW>kkkkKWK(dkkddkdId^kQPd ((k ꘉdkPW1dk$(ddkkkknkkk@kkK1kkkWk(Wd WdkkkkdkkWW dK\yWWW WkkkkddKdkdd^dS WPqJKg^C1fNddkd"k˯kkkkkkd(k(kddk d(kkWkdW^kkWd3WWdkkkd0kWWk kkKkddkddOkkggczWWW WWW Wk kdkkkdWd WkkkkkWkk ϳkkHk(Wkk>Ϭkkk(/jkk=kkwdWkkd  k^ddd(dkWkkdQkWVKdWW(kddbWkdWWkkdWdkkWn>.=ddWWddyKkkkdWdkkkkkd(( k|6dJWkۦkdWWd(ddkddkkk(Wd k ddd kW kkWWkkW(kkkkk^dkdWWWWdWWWkkkWdkdddWWWdkP0dd# dkkk(KkWWdkkkkd  k dkdWkW k^dWTdd&6 WWkkkdˬWWk8kk K\kdnk kd)ddddW k WWd kQkE'>z oCkk (KddvdWWdddk WkkS WdvkkkkdkkkkkdkWdi dk dW0k-dkkkkkk WkdkKkkkkk?|k0\D  kW(( dkkdk }ZaKkkWd0nd(WkkK(dW kdW{ddWWWWdd0(kkkkkkkWW ( k dWQ$W{ KdkWWddd d k((WWdWkkkkKkk  WkWWdddW (kkkk5WUAFkkkWkkkdWkdMdkdHk kkdd(ddkcd(d Kdddk^(WW^k ׷ MBWkWkkWd kddkkdkSddkkkd dSKkk kSdkkkddkWVkdkkWW(ddWdkddkk^d(kkSddddkϬwkkWK_wWW(dKnddWkkWkWW˗kkkkkWddddW(ddkk kkWdtP)RkkkknkkkKkkkkknWW(dYukkkda( (Wdd c>*dWw=k kkK kKWS KWWkWdkkWWkWd(((dk ddkkkkdnkkkkk0ddkkkdkWdkkWWWkdkk ddWWd(k k 5dddd(ddd{WdWWWkcWˑddWWddnkkWZWWddkkk^dkdkk0WdWWk ,ԊdkkkkWWd33dWdTddWkkkKdkkkkkBKdWkkW/ kkdk( (WkkP) dWkWWk kkk^WW kK(kddk(dddddkkkkk kkd kd KdWkkWW[vW꼦 k Od(kkdWQ$W{ KdkkWkkk(dKkddddoW KnkkkkddKdkkXwj4WWWJWWWdkkkdkkkk(kd k(dkkkd kkkkkkkd^ddddWW>5dMkd(dkkkd`<ء kdk( (WkkWkWW^.WWkWd W^Ւ1ddW WddkkMQdkkkkkk^ddWkkWkddkdkWdd(7Wk0(kkdk|WWLdd kkkkkWkkdk P䈳KkW(dkdkdkkDY?|kkkkKkk kkdkkWkk8kkk (KWWJddkW k˼kkdKWWW (x̉ k(kkdkdJk( WW8dkWd7daC;:&L Z[@k k WW kkk kkdk( (WkkP) dWkWWk kkk^WW kK(kddk(dddddkkkkk kkd kd KdWkkWW[vW꼦 k OdkkddWWkkkkk k hkWkkkkk(kkWdkWdd0(kkkkkkkWWkWqdddkddWW ( Wdk^kkkkkkd k((WWdWkkkkKkk d (kkdkWdKWWkkk  WWk({k&dkddWkkkkkWWWkkk4 kd kdWK Wkkd.D nd(k0 d{kdw=k kkk kk(Ђ ddWWk<( kkddkkd2=.ddkkKb kkWkWWkkkk n(KnWkWkkkWWkWd33dWdTddWkkkKdkkkkkBKdWkkW/ kdS W kkkkdkdW dkdn(dW(kkk (kk˼ kkdkk(dkkkdkdWWk kkdkkk d˼kWkkkdA /XkWWkkddWkWkkK33dWdTddWkkkKdk WkdWdWdWWWkdkdkdkk^dkkidWWcߵWkKkdkWWdkkk ddddddk ddkkkkWWWWWdK(kdW{ddkkcd(d Kdddk^(WW^k ׷ MBW`(kdkd d kkW kd(dd(dd(dWddWdkkkdWd;kdWk WWkd(dWWk kkkWkd kSddkk  kkkWWWkd|ddWkkddk(d(dddnWWkWkd(kkWJ>lWdkddKkddkkk(WdJkkk kWWWdd(kW˯K(k^dkkWW(WWWk(kk?|k0dkkdWWk k W^dddWWdoWd"kWdkk^nkkEddk( kkdkkDŽdd^dk(kkkkd(k(kddk d(k dd5dkkv*%o[ WJWWk((kkk kkWkkWk Kkdddkc# dWkWW kkdWddRddd( WWkkdW( kkkkkk (k˼ddkkkddkkWkdm;P35WUk0nnk(Wddkkd dK8Wd{Wdd򤙊ZdWWWddkWWkddddWW kkk(kd^k1 dkkkkkWkkkkkkkkk(kdkd(d(dkdkkkkkWWWD!( dWW$txkWkWW nWkn1fNhWddd((WWddk kddd(drdddˬ(kWWdWWk(k(WkkddWddddWdkkk4kk kd 4TMkd33dWdTddWkkkkkk(kWdDWdxkkdd0nn W kkkkkWkkkW^D0ބ<(kdd(nWK1fNWKkkddkdkkW d~WdWddk(kkkd ˗d kkkkkkkkkWddddWkkW dW(WWnddkkkW (d((ddWkWkkd+dWddddWWkkddk(8kddddWk˥CBkkkkkkdkkWWWkPW^Kk(KWS4WୈkWkWdddkkkkk(=kWW WKnkk 1fNhW kdWK Wkkd.D nd(kkkWWWWkdkKkkkkk?|k0dkkWdҥdddWkWWk(k(WkkWWd;kdSkQˉ(kkkd 0kWkWdddkk(d kkS(kWkkk dkkWWkWdd((WWdWk d wdddkkk3dkdWd(Kk: kdddkkkkkkkkk8WkWkdkkdkdk^WnkWWdkWWWWLcd 0(dW(d dKWWW (d((ddWk aHWkkkkkkKkkSKkk kdkk`k ddkkk(dkkdW00R=q7WWkkWd kdd(kW WkddW ^kzUW W0(kkJWkWW(dYukkkda( dWW$tddcW( nWkk d2=.9KW(kMdk dkkkk0dkkkkK(kkddkk( kkkkk((0dkkk (kWk d BWWdW?Okk Kem#mWkkKk kWk( WWkkS kd(kk˼ kkkWk^ddWWdWkWkkWWkkkkkkdWWkk^kkkkW/ ddkw kk)kdkd ki dddk Wdddkk dd kkJd^ddddWW>5dMkd  kkKW=# kd(\bWd9dkkWdkkdkkkkkkkddW(ddKdWWWW(ddWWkWWWW kk kkdkkWk(dkkkkddd( V]W {kkWWWWdSWd( kkkMkddWddWWWdkkLFWWkWWWWk^kkkkddT$Wkˉd(kkk (dkd؉kkkW (k˼kdk/W(W kkWWWkK]dddk0 kkkd (kdkkWdkkWWlnWkWWdkdkddkkkkkW\0dkk kk.dWWkkkkWWWWdddWdkkk4kk kd 4TMkd kWc1dddd!kWkkWWdkdk9 #Hed(W(kTtdnk!ddW0KembSKd0SdkkkkWWJWd k(kkdKkW (dkkkkddWkdW dbW(kWdWdW(^ kkkkdd6kkkddୈkW^k Sdndd1kdWWddWn8Wd kddf6kkS[?(dk(d^WWWkdkkKk(8W kWkk d kk˼# dkkddWW kkk(kd^k1kW\(xWWkK m; kWdkWWWW^dkd(kkkkd(k(kddk d(kkWkdS(Wdd(d.DaWkdKkdkdWWkdkkDŽkdkkkkWk dkk$mJo<( kq3WddkWk(k kJW(((kW( )ddWޑddd(kW(WW(KkNhLk dkk(0EkkkddkkdKddW (ddkk ((d(kkWWYdWdWKdd(: kddd5KWkcddd9H_dWkkS(WWdWWK(dWkSoWdk^WnkWkWdkkdkdW0kkSkkWWWkkkd(d( kk伀WWKKkkkWkkd ˼ddkkkddkkkWdkkk WWkωzKkWWW֑2kkkk(d`kkkkWkkWkkk kWdWWkd =Q$Wkkkdk dkkWd ddWkkW((kkKddkkkkkkdkkWdWWk kkk k$Wkˉd(kkk (dkd؉kkkW (k˼kdk/W(W kkWWWkK]dddk0 kkkd (kdkkWk k kkkk WWkJkkkkkkdWkWddkkk>d#0V kk.dWWk dYddK8k(dWW dkDŽkWdKdkW `< k(dkkdW00R=q7WWkkWd kddkSWkkkk dkd (Wdkdd:k4ndWWWWd dWk( kkWkkkdd?|`(kWWWkWPqJkkWdWWvS6 ekdk ˼ddTD(dkkkkkdWW ddWWukdkdddddd(Wk(ddWkdk kkkWWk(vk%kk dkWddWWdzkdkkWWk kkdddSWWWdkkkddW9(kd WWW{dWdWkdkkdkd{dWWkWdd(ddkW(ddWd( dW kddWd+ k^vknkk^k kkk^dddWdKnddWkkWkWW˗dcdWWWKWk kkkddkkk(S=  kkR?0d(V]W0WD_R?Sdkkk>ۼkn(((kkkD(d˼ddddkk k kkkk^kkkWWdkk=Q$WkkRk^ dkdWWWWkkKddkkkkkkdkkWdWWk kkk k0ddkkkd`dWWddWWWdWWKkWdW(kk[WWdk UdkkkdkkkWWk50kkkKdd˼ dbW(kWdWdW(^kkWkWdkWdkdkkdWϬW(( ddWk˥C WWWddk0(kkWJWW(^ kkkkdd6kkkdd ddWkWkkK33dWdTddWkkkKdk WkdWdWdWWWkdddkWW(dk (ddmgU((WJdkkzdkW0 kddWWkdkki dddk kddWd+WW kkWddk^k kkk^ddd KnddWkkWkWW˗dcdkJdkkkd^((dWk WWk:kd ^kekkkkWWdkkk1 d^WWW(kkddkkkJWW (kn kWWdkd kJ^dW(KkdWk0d(kkWdWPzu=kk{k!dd( WkkkWWdhVkk4kk kdWkWW^.WWkWdkdkdddWkWkkkkkdWkWkndkkdkn ddWkkkkk(kkkkdd|kdddWdddW kK(Wk kW)kkkWWdW(kkdWWWkD ndWWkkdWdS(WWdWWK(dWkSoWdk^0 d{d DaWkdKkdkdWWkdkkDŽdddkkk^dkdkk0WdWWk ,Ԋ0nn" ((d(kkWdk^dddd^QddWk kk (k˼ddkkkd (ddWkkWk(kdWWWdkdd (ddkk?kkkWWdkdkddkkkkkW\0dkk kk.dWWkkkkWWWWdddWdkkk4kk kd 4TMkd k W kddd d0yKpW(d.d$tx BWk SdkkdkkkkWdd4TMdWk( k(( dWWWddWkddWWWkddkkk W?W (kn kWWdkd kJ Wkk d^dkdkkkk!djkk=kkKdZRbW(kkWddddkWd˼dP0ddkkkkdWWdWW˦( ( kkWWK(dkdWkdkkk `<kkdkkk d˼kWkkkdA /XkWWkkd WWk~d^dWddWk ?vW$dWdWWddk(kkkkdWWWkkk(dddddvWkdWWdddkkk^dkdkk0WdWWk ,Ԋ0nn"WWkWǬ TD(dWm#d$k{dWdkk(k/L`F漼WWdk2ckddk0(kkkWk dkk$mJo<(k (6 edkkkkW#nGkkkkkdSkQ KnWWdddd"kkk(kkkk^dddWdKnddWWWkdd(WkkP) dWkWWk kkk^WW kK(kddk(dddddkkkkk kkd kd KdWkkWW[vW꼦 k Od(kkWd"WWkkdkKdddddWddddk dk WW0 kd kk(kk}HWdd (ddWdkk0WdWWk ,Ԋ0nn"WWkWǬ TD(dWm#d$k{d ?vW$dWdbW4(ddddkkdWWW(WdkWW(dkddkkkkkWWd ϳkkkkddWWWWWd WddWWdoWd"kWdkk^nkkE dk( kk(kkkkkKkdkkWWWdkWkkk Kd k꼼kWWXW J:kWdWdky(kdw=k kkk W#nkϼkkkdkW(k_wW(kddbW4kdW{ddkWddnq3ddd (kdWWkdkkkWdW kWddWWkkkdk0WddWk (kkkkkk nW^kQ d({f(dkk(Wkkk(  kkdkWWkkkkkkk ddWWWdd4(d.DaWkkd(Knkkkkdnkkk7Wkkkk kkKSkdv0dWdkWddkkkkkk^kk kdC& EkWWYddkW k^dddkW˼WWk/kkWkWWW kkk WkdH,kkkk9dkdddkkkkkWWKkdkWkkUdS(kdkkkddW ^kzUWkkd(kWWdWWk(k`<ءWKE+0dkdd d"k^d(kkSddddkϬw ofdkWkWkkkWkkkdd dkWWWo k(0EkkkddkkdKddW (ddkk kKk kWk( Wdk0k k9.ǀdkk kkWdkd+dWdddddWkd k(dWdkdWd;kdWk^kk d^dkWW{\d k^kk nkkWZWWdd(k kkkdkkddd 4 Wkk ^k(d WW0 kdWkkS(WWdWWKkWd kdWkkkkkddddddkkvkdkk6k(1cWddWWdW(d dKWWW (d((ddWk aHWkkkkkk(dkkkWkkP kkkkdW>.=ddddWkkkkd(kk(dkkk kdvkkkkkWddddWdWWWWkW kkkkdkkWkkkWSMkkk(kkkdAddd(kkdkWdKWWkkk  WWk({k&dkddWkkkkkWWWkkk4WddWWWdkkkkd (kWWWvWWdkk KnWV!kKkddWWWnkWKem#mnkkE'>WWddW(d Wkkkkk kkKSkd@kkK1kWk{WWk(W WdK(DPkkkkW:K Wk WWd (kkk(Wddkkd dK8Wd{WddG K (=J k1dkddkk?OaH,>(˗dcdkJdkkkd^((dNW kJ^kkWkkk kkk(kWdDWdxkkdd0nn W kkkkkWkkkW^D0ބ<(kdd(nWK  kkWdJk̼(ddWWkWWkkd kvndW (WW( kWKknkddddWkWdWdWdWkUdkddω@D0ބbу>(˗dcdkJdkkkd^((dNW kJ^kkWWk dddkk(( dWkWW^kkWWkYkWd"WWkkd   dddwkkWK_wWW(dKndd (kdk Wdtkkkkk1(ddKvK kk kk^kWWWWdWvWWWkkk ddkkkkkdWkWkkddkWWd Kkk(Wdkd dd0dk(d(kdkd WkkkW^D0ބ<(kdd(nWK1fNWKkkddkdkkW d~WdWddk(kkkd ˗d kkkkkkkkkWddddW kkdkkWd1 SkzW(dWkWKkkkWWdWkk0(kkkWwRdWddddkkd k(((WWWSkkkkkkkOkdWWWWWdd (KWWWdWWkkk kWddoWdyzkk KkkkdWWWd kW kdWJkkkk  kkkkkkdXdSddddkWkWd W^kWkkkWkWWddWdddkWkk(^dk(WWHrkk((kk(Wddkkd dKddWdkk(dkk kkK3 3dWdTddW WkWk kkdddSWWd WddkdWkkkddkS(dkkdddWWWdk(^dWWukkkkkd dkWddWWdzkdkWW  kdddSWWWdkkkddW9(kd   W k˼kkk(d kWWWddWW (WWk0kWd(kdKWkkkk(kkk (kk˼  W^Ւ1ddW Wdd k(Wkd{dWWwdWkWWWWd(k k kQdddkdkkk Ϭ ( kkWWdkkk kk dkWdkWWWdd䈳ddkkWdkWkd(dWWkWWWdkkWdkW kJW(((kW( )ddWޑdoWd"kWdkk^nkkEddd K Wkkd.D nd(k0 d{kdw=k kkk kk(Ђ ddWWk<( kkddkkdWWkkk kWddoWWWdWkkkkdkWWk   {kdkkkWdkkk WWkωzKkWWW֑2kkkk(d`kkkkWkk[?(ddd9ikWWWd ddkwRJWW>z (ddk dkdWIkkkWkkkdWddkkkWdJk̼(ddWWkWkd d ddxdWk}dddkkddcW( nWkk d2=.9KW(kMd W ddddWWkk ddkRa kWkP0dkkkk (dWW|8e@CkkkdSKkkaWW WWdkk(WWW WW򵼄ޑ^kWWdddk{( 2dWW WWkWkkkkkk(K (  WWdd yʵddddkkdkd,d^JWW˽WW(kddbWkdWWkkdWdkkWn>.=ddddWk kkkkkkdWdkkk Wdd yʵ kWzkkk^Wddd!kWn kkdkWdddk W kkk WkdH,kkkk9dkdddkkkkkWW (ddk dk ddd{dWdkk(k/L`F漼WWdkdkkkdkdWWWWkkKddkkkkkkdkkWdWWk kkk k Wdd(d.Dadkk  WWWdkd W kkkkkWkkkW^D0ބ<(WWdd kkWWdkkk kk kdkkkdd6kk(K d;kd6d ddWd(WkkWWd nddkkW0Xwj4dWWkddkW(dd^kkWWk dk ddkkk(dk^d(kkkkWdddkkljkdkWkkkkW0WkkTdkkkd[WkW(ddϰkkdWkkkSdkkKkddMWWK k ddkkokd^((dWk kKkdddWkkkd(ddkd 8kW Knkkkd^S;kdWk3dWdTddWkkkkkk(kWdDWdxkkdd0nn W kdkk׼WkkUnkkWdkk( k(WkkWk(dkkWWdkdk9 #Hed(W(kTtdnk!ddW0KembSKd0SdkkkkWWJWd k(kkdKkWdkRa`d kk W]M1@Dkkkkk˗ d d{ddWkkUWWW5kk{kdkkkWdkkk WWkωzKkWWW֑2kkkk(d`kkkkWkk[?(ddd9ikWWWd ddkwRJWW>z (ddk dkkkkWK(kWWkWd(((dk ddko(dWdWkVfkkSkdWWdd kddd5DWJWWW kd dWdJ:kWdWWWkkdkkW dW(WWnddkkW0XWWWKWk kkkddkkWkn1fNhW˼kk(ddkkkd` kkW kˉd(WkdWd kdddddkkd WdkWW(dkddkkkkkWWd  k (dRddWWWWW kd{dWWkWdd(d kW ZkkdKKdkW ϬJbWkkkdd4TM kdddkdWkWW( DaWkdKkdkdWWkdkkDŽdddkkk^dkdkk0WdWWk ,Ԋ0nn" ((d(kkWdk^dddd^QddWk kk (k˼ddkk kd ˼kkkdJkddkk  WWk(kkdddWWWd(7W0(kkdk|WWLdd kkkkkWkkdk P䈳KkW(dkdk kk)kdkd ki dddk WdddkkdW(WdkkdkK S(kkkZbWd[VdvdҼ (WWd kdWkkkkkddddddkkvkdkk6k(1cWddWWdkkWK_wWW(kddbW4(d.Dak׬(ً   kkkkkk((kk(Wddkkd dKdd(k kkKWWWWdjLkWkddddddkkvkW( ˼k k  ddkkWddWdd( ddWҥkkkWkoWdkkdWkWkdddkkdWdkkkd(kdk k kQdddkdkkk Ϭ ( kkWWdkkk kk dkWdkWWWdd䈳ddk ================================================ FILE: ruzstd/decodecorpus_files/z000054 ================================================ yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOOOyyyOy%yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy%yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy%yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOOyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy%yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy%yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyOyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy%yOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy%yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy%yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]ma44)i^_Dm׼:s ?b.W 3NٳBvIqɼ`fF[^p^E ^gJBOש-ܹA?WA5 [YD8_tdbñSޡP7/BGVz~79m-, [N5'}SB_v湳ChftO$q-H Е~!5wf&f;nN^|s,^bu>dה3߉"kz"]]]fԴ1?L%>bcJ17kL%7?'P -CDŢL|V7'jO7ZdP";;S׎J$MI6A(?؅h"!;*;o戝\ҥx9N,RrhBS)͈.t+s = `r-%jM@&=[avc⸓lm E7! =HP$y-~?h4)L t"VO#gB?ZI s=6b{F(?AQra|x#[ @ӿ[5{IVm_@`"hqe+` ȮJPPᆥ:c3&Q?G ruzNW}v_7=U8¶BMu_L^B|b)xI7_SH.$j"f&F{qCe)e/_\/W`+ɒOT5è_iv"xɥKk(|6`q%B6]6HA1kugVnhϔ.Ќ"isҝԚYik;:jQ['.zcIIgOРdc';sD$%b| =N0f:Λ} 'qWkt^ɭ&G/݌"K0Wա}vޫBf#撈^Fol4@)&[>^m;|l#oN (T qE/whQ'[Dc 7-մ| <>,91kMQs?ֳ} 2W%X{Cٸ}^؁v{m-*7ؔDKf'3zĝZ:&{̓'+u91 q6ŭa#_WPSaly"[y ODWa*Mo'NU7LXjIOp0ޞdyrIE4ioT2IP gRQmfx|8ʩc'{H%aLc\?ΏsQ1b ș)ly$[tw|ƅ H,Pv˙Hpd-r [z:7,L4^]C:(~%#u;c-aZ)xTx@w)uÅ*?G܍M05qKe]H_Xz,`(Wg +qgB|zkfl8W F()H>}N :)sHY HXL e i>ZҠNLz5´o/Iٓb,S/ߪYˍq䥑+l("KW(ľ^ΗqISb/IAnJipr[3RS:nrG_9pȃXIbN~$gOlTcޮ \t<-ՅU*aiB"&8Ow_+ߌ^ch ^Vb(b&U*l[E(,#?Lw$U{"#ڐ-ZR4)*BVf̙n G|Mr.IJGig帳YLi H3.(}B+>,am~ʵj4β`"pceԠѴaf2zxLwscAzϜڝE5fs!6Uq!"[ڥOjP4ֱ7)/,51)7{.xe"z;b>nw!'EOu*U `3ë5W?dWX!"zND<!#R {[ чPF]0q{p̒Ơ> *&Kkg3gԔ4j|xJ"j{ \W-LOxSG 'gd6.l,z,USMwYrFř0]h43Z,L30 /էݚ:WfRJU'{7sIMQ+BIG a;C=ЮwyM֥1 = M7#n"7֗nTN4+j4SbcC;ľe`IQas ֈ8Tk!j lxH@?O8<-.qŵ:qåoYLYP-zfre Va4iB?ElBoLNz*1{zv| ׳KwPYqEc5v U״#-)lco4CboMbj`CF9Nxt f.WVK61]3Z"aFG\ұ?ʎ<;:;>.{Do: Y o\ s/ql>6djS~gG:ho5j@&/F`0]]1(‰ךKٿιwfBh~G-Qi/zBO1E檓YkSkď>BHI׮ = N86斋c_rKd}f&5;q2M߷ƌ4 ì/i^ْB=&-PoJ~{e"N"|Dvƥik,4u?)6B3t@LalҸ1X_ 3o;8t ZÒ+IF?K{kED:u}|v ĎO}O`1mT&GF,7S!1(3l0p'3IٯMW+|޾IܦV@AƋ:DK?HͥCkCG_"B}Ꜵ&h{죄By6q|z#1(X',eȐ`PaY'uEc\͸MeqcPaL eCuFu#ׄ>v_#0g$"&5̻F,WN% Hcfcw3oS;T99nKa+5+L :ϘjއVy |ˇ<߮jTת~֌wUe  lB2ߢ%{#4<򧵋/Q3Ϳ8/٭sE W(dmAMk쑄Q.5@g3]qsM t|2 Zved@}y *ŴfܡZ/};nxa[" ;Ka`UltI P)tObO]ehczfH1wF,z"MyM0`W3ɹ>~j"{3Q$9Q*/2=Q!1L7PŠ+/7CB߸*(, `S8&ǚ EAA[EvieԊsOLgZ}S樝qYcvE#t jhTE&m@ɨ wO ,Vؘ;l+y3xqZEgTN2T7ar{Ra!d. 6hz\8݉"W>vĊ%{@>?Op ~ }v8~ (2cu/LFA"I!f:cuLtTi~AF6a^`PNڐqc*ˀ5ǥ/ј$9:[4,u9e c[1=2`>H& U(= R۩K-"6^Y5\ T@ Y` h5яw8*ũ[hsve):{齙bDn#{m jgx(D^EuO7/WkB(gWa| wFW8!eYuWI}/ r?j)N~e:꫷!qAHNB,f SAL @H0c1ssXrɪ0b7pə^*GDE>b+,e#\GrO'Teɗ5= )('RAO `_-NlsDL99g3ß3BH~\3T G?m4o@g%t)zn7G7>T|RVnWꡡ/Y,h\ڵd 6~2[U/קLQ2W19 py =HS qokZ^BӣZ ѼLؾp=ccȪb u( ߗ1ƌGN`pA DW-c-!b}W>i448ο qMЕ1,X2dQ GMWzuj/0 CZ*YJE?Us)qAB(-"UB@r!{7]ҩ` hePƝ1DHl4MNP! 1I8!XN 8? +8ӐotJaEj$ե ^5]V-v"1K* ݸ^$MZ2|xvϠIgBSuxL:xZ^8~ b١a@ȍ.5Pit2=-!M\UJѤ_kF\@ 2M${]z'>S-`惎̢E!򑠋x)d࣑5QXhxۊ"QAaSКm9ir7Y9"Fu]?&&n43 h3C>Ъ0^RX`ҬwVg2e9_zJ`Q0~6>/rIJ3Sy^$S;?j M. kgR7Q\N]i4VxRp1Pݺ~uϨ@ u'»x^ 5,g5JE?q~ h\RQ)tÂ/s/&lTy/\Jz +,R܁;Y|iy͐1b٠{$_9r"շz0=1.X FW7!܆׈1 بv%(˄tj1IWǁg:.Q$({-B쟨<:1$/ O9{B䥓65=:Wd%{Bl[rFloWB]i<ۼM3AC,_ r/ʔ3տVn=7cg'{xr'I;ХWk|Ҷ@-?^NF T?_gח N>;3SxD|s2|JZ%{xVa!fSsaţ׷MF!^x2?\NZ$l|&> L进+$/LaJxR hzy }s5{~I"Oݸ^$MZ2|xvϠIgBSuyyyyyyyyyyyyyyyyyyyyyyyyyyy%OyOy%Oyy%yy%yOyyyyyyyyyyyyyyyyyyyyyyy%]]]]]]]]]]]]]]]]]]]]]]]]]]yOyOyyyO9S~gG:hoyyyyyyyyyyyyyyOyyyyyyfy]]]]]yyyOyyyyyyyyyyyyyyO]]]]]]]]]]]]yyyyyyyyyyyyyyyyyyyyyyy人!5-)lco4CbyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyyyyy]]]]]yyyy%%y%yyy\@ 2M${]z'yOyfyy%OyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyOyyyyyyyyyyyyyyyOyy]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]OyyyyyyyyyyyyyyyyyyOyy%]]]]]]]]]]]]]]]]]]]]]]yyy5vyyO%O]]]]]]]]]]]]]]]]]]]]]]]]]]]yyyyOOyy]]]]]]]]]]]]]]yyyyyyyyyyyyyyyyyyyOyyyyOyyyyO]]]]]]]]]]]]]]]]]]]]]]]]]]yyyyyyyyyyyyyy(Xy]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]yyyyyOyyyyyyyyyyyyyOyyyyyyyyyyyyyyyyyyOyyyyyyOyy%Oyyyyyyyyyyyyyyyyyyyyy<Oyyyy]]]]]]]]]]]]]]]]]]]]]]<-.qŵ:qåoYLYP-y&fOyOfyyyOyOOOyOOyOyyyy(2y%yyOOy]]]]]]]yyOyy'{H%yyOy]]]]]]]]]]]]]]]]]]]]]]yyOxyyyyyyyyyyyOy,LaY'uEc\͸yyyyyO]]]]]]]]yyyOyN]i4VxRoWB]i<%yyyOF䐖5cfcOyyyyyygRyyyyyyyyyyyyyyyhftO$q-H Е~!yy)tObO]eyyyyyyyyyyyyOOWeOyyy%yyyyy]]]]]]]]]]]]]]]]]]]]]]]]>hz\yyyyyyyOyy5´o/IOyyyyyyO9 ߡN3狃%c!d@1}_m+&K5| X1rRf;‰/8 03t߹K6>EJ{@' B1=C.qE鑬fUCXB]esEG#-Lyv8LMKPV^SwSX`<ߙ",`-엨|S/LnTbT[VNV rMz4 xaO5pѯgsCEGW ݈ΤW7MX5s68G=߈:/Xl4x.̓ɳDݬO=λt@YxR#3`bE3'\2ZM,G=+uu'?;Q_gۄ1ͼz Is lh;f~@mb:iR#ˈ@y۷a~[hklQ SzX=A韽%6[Կn J93!n4>PuЄz)ąŇl}|vrK.0 ƭד$)?4Vag@M#;ĨTm&-y떔q^`ϲ3Cϕ8d.=~xm#5=ɢtWJX|CiZ8Ta)&3]-~6Aҭ}8򙡚iD-&n7޽rŧۊF&ѳJ`wI5أ˘Ò̢ JC䮳ν֥:Ag8m[@7m"8&Ʉ*.(VEE`dc51)8A.Ѥkחq`룋tvk%*jyn^lk4A3Eb_@uAe 0a0CӟaC/+lezz87&sU&D;0 ot +%pceMz6gK7K9R@SxFoxt (#"`#dC/fK>iojZF-^3'A) IkN)X94+"}ۆ~z63H?9ۄ9u3N+OF~%*@%馄j 妳A_&dJJuPRMm"#N{a]Qa˼uթ'ݛeNP+ƴO7q-.vE;&* ]P;SNHYx6ﮥP"f\[yV3 ҇xY ;tׅWPA/ȥRﱇ58k.IQdXسHZ] :oCۧ*?xݙZ9{.{6[?o~Yl&c$9,*Շr̭@j,qD ofd҃L=k ZLDnI1c(l\juM|'$ZҝG_nTcxEIzo7y-@i9>. i-="{Ym=f*{FfK MI*-[Rf(ҺރCWM&s*kBw q7޶dc=l*7e46h"ا[`ң ^QR˞2p%")&F(⯓FjTXy "D x \S=|~o@ ¯ W$5} >-yh ƕЌO?1W~HM]"r .&b#Fƥ˜MI- 5=I|hYuq ]: kAFuo,BbI﷬u4=<9'sd|u?6E}vrsPXٸr0cir76-C5Lw2#URљXrD$t )GI~йXg):w.QVAt7'@4^,|V"j5?ٷv/T!aZMT0G1{:<.K0G׽>PJ)\ Q ƕzc@οSUJW1i =H=$D#ԓI\U qŪ'-;^yvqf-q'`PRW < };պƍ`_cIv T{+wLLBF@k<4K0AFNG2<*#ʘ,3Lj@wibЗm^шZ11,fm<e O.3g?jqydsK"g K'|CV'jT: ͠wM%2"=[Re7b=<33, mt-xbʺq-춤7[dCf;G(>G24#O m:]ŒmlfI-!^p)Gb= "`O*^Oi̷'b`,V&7Hr% 7zDWq~GB_*3}qKe.KwȞm>c&?W’JeS)ii4o`9RMn94$; 0lnxVlgK fojk2lwyrEʵuE1 \)&X8Dren4Kw ٨cXD?|"b׾&>OZD?0-Kq 2=QՈٵmis5&*yTF&[9N@# ${'=%둦Jk[R );K~Jq{#'::Rf hʐ.윿N'Gnh`mкq/<9jrThwe =S#H hve-X 14QG#ݢ82i٪J~kKY*_ rŪC`?8NCtO,l  GWmHe:3P H̋ioqTEI0ti( ?#(O0wN"tMpq%;aE׉Lg 'bQw8Jhv坴-wQȡ^"jNSba#K>$|W a"Bې$)6@iEoԩ2]YR* b;.bqIVMS!Z_)y*;?}iv09J5E}sPdC$?W j\ǹ/ZqEoE@Ti/|=t.(Y9N![ kvGQƙIIXp/]yH{i+g l|tkee#;k5Fwgnx>]n"  ˱@]f>)5ݢ'pXrӇf3qEԝR݂c` ^e"DmV&fe}$+rrN@,2sߴbei\2On״j@dit|Afΐ7mx6(m݇‚-̄&+;,gC_?7d7ܽ@>N`PC(. 5w+ 5O7ߠ jWa<GO7&5Xe[ !_2Ox6Sg?㇬w5=VP9ARSxUB?+[r[xW΍8{,L&\7SzQq׌Xo5R%9$ u5Go6^a.Bbsk$; sMbyj%OoHE=.DKQaJUb턎Lx7@3KFhٚ)j@򎵐f$zJVG#>{2T'';{1 uVA\(Z9膅RҔ%d(C(Biq\2is;Eτ~PW4r:#nfB{ T9i-"[r#n۔\rһ^htE*TIҷhNcpvWy ȕvNOZy;֍PTY&j[y\mf:PWO.Э@MKxrs1e68ׅGЏ8yF]u7`l`gXZ`[$;B!w{d_ȹb G`I[2T9. =:Cݟs&^JIpQB?h+Zr5Zϛ9,mP|a`B170a䔓 tq ]I{'{6Ӊ9KnJKpJnT1{' 2$ WS>~v)p%ܞ7]LByPVf(|yzV-8%.+LRԣ1shdo0ĭW>{>UD혌m.ѷҒ14{ƀw35~1dJװ+9d$'nTWyDJzgԣF$YDh0^?-{xO:yvLsE?:YQ9-n^*{kOn RmmyȚ`إsNšx i1;~%㽓o+5x6~#@\,=zN&1/vL>n8ũ2h"VaHd.Q@/Wvdn3]USA^5cɍ8i,^h2T;f ]wU+̓9nYP"`';ۺ ( (Y*܂TWN0%ϻ݄v} }7IP'v)=uh R(uc.zHlp !:n&t"9ҤhMupbc;G?d+qb\u"oUSPӫqj?j \DYXv:ųbOf]y>-,틧D 1X͒KPD5wݳp>3<.3_A~:`gW gXj=Nѫ&Z|϶ >=ϬS{VI+ 9Eϰ`t %f\( $ ҎpDZ$D[yHVQ$o 5)L"\& z= QH=:ٚb yh"x[F70cWaQ97n-JT?fpue'Z42>CrXdct Zϭ`CY+ 5M}NKP= Ξ:sUѰM%v8zϑUAo (htmFyGEz' AH${>Nβ S-հ3w+ /SA{Bx:d)eUC! /{V ;Χ^RT ]Hr0^z4ܵO#PɬQq0NQsZfCm`T؊Ɉ^zt&ERe!4@SwvwTU}h(FrϚXb#^am {a&.mȞiZXRBwE7xJ 0C,4YE`qzgu]e>gQa1WEa)ȵh ht%?CZLDo 4}uvy@g0%9N?@_ޯ~ݖ2kw2x)M UX3 =KNǺ:TZR, _Tm6<g=mn::2gɸz-۬c|MNÜM-ivf91]$&Ku_fk1?ݧkl;ο&۾ J6ţ 7RMᗈ F&vEvE /9t r4+8X%؊qѧJ%~Vv /22\}p¥cbDɘ UM ]-6a$~ _+^GN7G&;"zkТ~L~pd9(losM!ylv,@DşN'6nz1'?A:&oܔ]d^8NI*Jl[XR*IODN启sJp+66! HJJ0u7f mp1+ ׋1~o îPgl<D^x"v?"u]:x.6h=t%`;e*mq(|ߑ j}JDMZT.mr01]ztQ%7=k/;~fi{?nhT CqOI=xgXDvǥ 9Y֒NGȟ6zb^NAU (9ęک8SqAk[oʐU!;c966666666 666666666666666666666666 666666666666666666666 66666666666666 6666666 66666¬666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 66666666 666 66666666666666666On6666666666666666666666666666666666666666666666666666'666666666666666666666666 6666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666 666666666666666666666666666666666666666666666666666666666666666 666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 66666666666666666666666666666666666666666666666666666 6666666666666666666666 66666666666 6666666666666 66666 666666666666666666666666666666666666666666 666666666666666666 666666666666666666 66666666666666666666666666666666666666 666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666dm6666666666666666666666666666666666666666666666666666666666666666666666666666666666666 66666666666666666666666666666666666 66666666q^: 6 66666666666666j  666666666666666666666666 66666666666 666 666666666666C66666666666666666666666666 6666666666666666p 0m666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666 666666 6666666666666666666666666666666666666 66 666 666666 666666666 666666666666666666 66666666666666666 666666666666666666666666666666666666666 66665vK666666666666666666666666666666666666666666666666 6666666666666666666^^^:q666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666 66666666666666666666666666666666666666666666666666666666666666666 666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666^^6666666666 6666666666666666666666666666666666666666666 6666666666666666666 66666666666״j@66(I&;6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 666666666666666666666666 666666 ?166666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 666666666666666666666666666666666666666666666666666666666666666666u6666666666666666666666 66666666666666666666666666_?66666666666666666666666666666666666666666 66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666 6666666666666666666666666666 66666666666666666666666666666666666666666666666666666666666<966 666666666666 66666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666 666666666666666666666666666666666661Ⱥˢ666666666666666666666666666666666 6666666666666666666D?66666666666666666666 666666666666666666666666666666666666666 6666666666666 6666666666666666 66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666 666666666666 6666666666666666666666666666666666666666 6666666S6666666666666666666666666666666^q666666666666666666666666666666666666666666666 66666666666666666666666666666666666666666666666666666666666666666666666666666666666 666666666666666666 6666666 66666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666 6666 6666 666666666666666666666 666666666 66666666666 666666666666666666666 66666 66666666666666666666666666666666666^666666666666666666666666666666666666666666666666666666q666666666666666666666666666666666666666666666666 6666 66666666666 6666666 6 6666666666666666 666666666666666"6666666666666666666 666666666666666666 66666666666666666666666 666666666666666666666666666666666666666666666666666666^q66666666I-6666666666666666666666666666666666666666666666666666666666 66666666666 66666666666666666666666666666666666666666666666666666666 6666666666666666 666666666666666666666666666666666666666666666666666666666666666666666666666666666666:ߨ:666666 6666666 6666666666 66666666666666666666666666666666:^666666666666666666666 666666666666666666666 666666666666666666666666666666666666666666666666666666 66666666tm66666666r#66666666666666666666666666666666666666666666666666666666 666666666666666666666666 666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666 66666666666666666666 666666666666666666666 66666666666666666666666666666666666666666666666666666 666666666666666666666666666666666666666666666666666666666666666 6666666666 666666666tk6666666666666666666666666666 66 66666666666666666666666666666666666666666666666666666666666666666666666^^^6666666666666 666666666666666666 6666666666666666666666666666666666 666666666666666666666666666666 66 6666666666666666666666666666666666666666666666666666666666666 6 66666666666666666666666666666666666666666666666666666666666 666 6666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666 66666666666^6666666666666666666666666666666666666666666666666666666666666666 666666666666666666666 6666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 66666666666666666666666666666666666666666666666666666666666666666% 76666666666666 6 66666666666666666666666666666666666666666666666666666666666666666666666 6666666 66666666666666666666 66666 6 66 66666666666666666666666666666666666666666666 666666666666666666666666666666666666666666 .zHl6666666666 666666666 6 666666666666666666666 666666666666666666666666666666666666666 6 6666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666 6666666666666666 66666666666 6666666666666666666666666666666666666666666666666666666666 6 6666666 666666666666666666666666666666666666 6666666666666666666666 Q666666 66666666666666666666666^``>= 666666666 66666666666666666666666666 666666666666666666666윿N6666666666 6666666666666666666666666666 666 66666666 666666666666666666666666666666666ii66666666 666666666666666666666666 666666666666 66666666666666666 66666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666^66666666666666666666666666666666666666 66 6666666666666666 6666666666 666666666666666666tWJX|CgX66 666666666666666666666666666666 6666666666666666666666666666666666 666666666666666666666666 6666666666666666666666666666666666666666666 66666666666666'666666666666666666666666666666666666666666666666666666 6666666666666666 66666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666 66666666666666666666666 66666666666666666666666666666666666666666666666666 66666 66666666666666666666 66666666666666666666666666666666666666666 666666666666666666 666 6666666666666666666666 666666666666 66666 666666666666666666666666666666666666666 666666666666 66666666666666666666666666666666666 6 66666666666666666666666666666666666666666666666666666 666666666 666666666666666666666666666666666dC66666 6666666666 6666 666G=+u6666666666 6666666666666666666 6666 66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 66666666666666666666666666666666666666666666666666666 666666666666666 66666666666666666666666666666666666666666666666666666666666666666 66666666666666666666666666666666666666666666 66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666 666666666666666 6666666666666 6666666666 666666 66666^q:666 666666666666666 66666666666666666666666666666666666666666666666666666666666666666666666666666666 Q6666666666666666666 666666 6666666666666666666666666666666 66666666666666666 66666666666666666666666666 6666666666666666666666666666666666666666666666 6666666666 66666666666666666666666666666666666666666666666666666666666666666666666666 666666666666666666666666666 66666666666666666666666666666666666 66666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666 6666666 66666666666666666666666 66666666666666666666666666666666 bI666766666666666666666666666666666666666 6666666666666 66 666666666666666666666 6666666666666 66666666666666666666696666666666666666666666666666 666 66666666&666666666666666 66666666666666666666666666666666666 666666666666666666666666666666666666666 666666666666666666666666666666666666666666666666666666 6666666666666666666U666666666666666Ѱ6 ]u6666666666666 6:66 666666666666666666666666666666666666666666666666666666666666666666 66666666 66666]7w66 66666666666666666666666 6666666666666666 666666666666666666666666 6666666 66666666666666666666666666 666666666 66666666666666666666666666666666666 6666666666666 66666666666666666666>66666666666666666666666666666666666666x666666666666666666666 6666666 66666666666666666666666666666666666666666666666666666666666666666666666666666666666666'TA666666666666666666666 66666666666666666666 6666666666666666666666666666 66666666666666666666666666666666666666666 66666666666666666666666666 6666666666666666666666666666666666 666666666666666666666666666666666 66666666666 66 66666666666666666666666666666666666666666666666666 66666666666666 6666666666666666666666666666666666666666666666666 6666666666666666666666666 66666666666666666666666666666666666666 66666666/Z66666666666666666666666666666 6666 66666666666666666666666666666666666666666666666 66666666666666666666rn6666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 66666666666666 666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666 66666666666666666666666 666 66666666666 6666666666666666666666666666666666666 6 66666666666666666666666666 666666666666666666666666666666 666 666666666666666666666666 666666666666666666 6666666666 6666666666666666666666666666666666666666666666666666666666666666 66666666666666666666 6666 66666666666 66666666666666666666666666666666666666666666666666666 66666666666666666666666668Dr6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 66 666666666666666 66666666666666666 666666666666666 666666666666666666666666 666666666666 66666666666666666666 6666666666666666666666666666666666666666666666666666 66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666 666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666 66666 66666666666666666666666666666666666666666666666666666666666666666 66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 666666 6666666666666666666666666666666666666666666666666666666666666666666666666 66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666 666666666666666666666666666666666666666666666666666666666666666666666666 66666666666666666666666 6 666666666666666666666666666666666666666 66666666666666666666IN66666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666 66666666666666666666666666666666666666666666666 666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666 6666666666666666666{66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 666666666666666666666666666666666666666666666666666666666666 666666666666666666666 666666 666666666666 6666!666666666666666666666666666666666666666666666666666666666666666666666666666 666666666666666666666666666 6666666666666666666666666666666666666666666666666666 66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6V66666666666666666666666666666666666666666666666666 66666 6666666666 666666666666666666666666666666666666 66666666666666666666666 666666666666666666666666666666 6666666666666666666666 666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 66666666666666 66666 66666666666666666666 6666666666666666666666666666666666666666666 666666666666666 666666666666666666666666666666 666 666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666 6666666666666666666666666666666 66666666666666666666666666 666666666 6666666666666666666 666 6666666666666666666666666666666666 66666666666666666666666666666666666666666666666666666666666666 666666666666 66 6666666666666666 666666666666666666 66 66 6 666666666666666666666666666666666666666 6666666666 66666666666666 66666666666666666 666 66666666666666666666666666666666666666666666666666666666666666666666666666 666 66666666666666666666666666666666666666666666666666666666 666666666666666666666666666 6666666666 66666 6666666666666666666666666666666666666666666666666666666666666666666666 66666666666666666666666666666666 66666666666666666666666666666666666 666666666666666 6666666666666 6666666666666666666666666666666666666666666 66666666666666666666666666666666 66666666666 66666666666666 6666666666666666666666666666666666666666666 666666666666666666666666666666666666666666666666666666666666666 666666666 666666666666 66666666666666666666666666666666666666666666666666666 666666666666 666666666666 66666 666666666 6666666666666666666666 6666666666666666666666666666666666666 666 666666666666666666666666666666666666 6666666666666666666666666 66666 666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666 666666666666 666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666 6666666666666666666666666666666666666666666666666666666666666666666666666666 666666666666666666666666666666666666 6666666666666666666666666666666666666666666666 666666666666666 666666666666666 6666666666666666666666666 66666666666666666666666666 66666 666{>uN`Lp<2AjbC䡎emx4^^ oSGH d7v?sCd)Ý/%-RڨD's;8lξN\ʭ}O{+vio `^ZcDBA_(H㭴C} ״De-@zصE4Fxkb2QUxΊ`/,XSh>WNV?A?. .HNpV53u3qͥ%Pw'XdE+X}T:aEn?+JY %yȅqQʂ$),l/,EL: 4۽b}1$'[OP[s9X, ================================================ FILE: ruzstd/decodecorpus_files/z000059 ================================================ :X:::::::::::獫::::竍:ɫX:::::::::::vɍXɍ:::獍X::X獍ɍɔ::獍::ɍ:X::ɍX:ɫXv:獔ɍɍ:::獍ɍ::::X:::v獫XAɫvX:ɍɍ::Xɍ:X:X::::::XX::v::ɫvvXɫv:::::ɫ::ɫ:ɍ:::ɫɍ:XXɫ:Xɫvv:::::::ɍ:Xɍ::獫ɍ::v:X:::::::X:ɍX:ɍXɫ:::ɍ::Xɍ::X::ɍX:::ɍ:ɫ::::X:::Xɫ::2222222222222222222222222222 ================================================ FILE: ruzstd/decodecorpus_files/z000060 ================================================ FFFFF}:FF}}F}FFFFF:FFFFFF}FF}:F:FFF}FFFFF:}}FFF}FFFF}FFFFF:FF:FFFFF}}:FFFF.FFFFF:FF}FFFFFFFFFFq:qF}FFFFFFF:FFFFFF}:FFFF}FFF:}}FFFFFFFF:FFFFFFFFFF}qFFFFF}F.:}FFFFߦFF:"FFF}FFFFFFFF:FF}FF:FFFFFFFFFFFFFF}FF:F:F:FFFF}}FFFFFFFFFFFFF}F}FF}:FFF}FFFFF}.FFFFFFF:F}F:F::}}FF}FF}:FF}FF}:FFFFFF:FFFF:FF}FFFFF}}FFFFFF}}FFFF}FFFF}FFF}FFF:FFFFFF}}FFFFF}qF}F:FFFFFFFFFF}FFF:FF}}FFFFF:FF}FFFFFFFFFFFFF}F}FFFFF:FFFFFFF}FFFFF:}:FFFFFFFF}::eFFF:FFqFFFFFF}FFFFFF}FFFqFF:}FFFF:"F}FFF}:FFFF::}FFFFF}FF:}F}FFFF:FFFFFFFFFFF}F}F::FFFFFFFFFFFFFF}:FFFFFFFFF}:FFF:FFFFFFF:.F:qFFFFFFFF:}F}FFFFF}FFFFF}:FFF:FF:FFFFFFFFFFFFFFFFFFFFF:}FF::F}FF}F}:FFFFFF:FFFF}}FFFFFFFFFF}FF}}FFF}}F}F::FF}}}F}FFFFFFFFFFqF}F}FF:}:FF:FFqFF:FqFFFF}FFFF:FFFFFFFFFF}FF}FFFFFFFFFFFFFFFFFF:FF}:}F}FFqFFFFF:FF:FFFFFFFFFFF}FFFFFFFFFFFqF:FF:FFFFFFFFFFFFFF:}FFF}}F}:FFFFF}}FFFFFFFFF}FFFFF}F:qFFFFFqF:FF:}FF:FFF}F}FFF}F}:FFFFFFF}:FFFFFFFFFFqF::F}}:F}FFFF:}FFFFFFFF:}F}FFFFFF}:FFFFFFFFFFFFF}FqFFFFFFFFF}F:}F}FFFFFFFFFFFF}FF}:FF}F}FF}FFF:FF}:F}:F}:.:FFFF}F}FFFFF}FFFFF:"FFF:}FFFFF:FFFF}FFF}FF}:FFF}FF:FFFF}:}FF}F:F}FFqFF}:}}FFF}}FFFFF}:FFFF:FFF}FFFFFFF:FFF}}FFF}FFFFF.}F}FFFFFFFq}F:FFFFFF}FFFFF}FFFFFFFF:Fq:.FFF}FFFFF}::qFF:FFFF:FFF:.:FFFF:}:F.FFq}FFFF}FF}FF:F:F}FF:}}FFFF:FFF}FFF}FFFFFFF}}FFFFF}FFF}FF}}FF}:FFFFFFF}}eFFFFFqF:FFFFF}FFF}FF}FFFFF}.FFFFFF}FFFF}FFF}}F}FFFF}FFFF}:F:FFFF:F}}FFFF}FFFFF:}FFFFFFF.:FFFF:FF:F}FFFFFFFFF:FFFF.:FFFFFFFFFFFF:FFFFF}FF}FF}FFFF:FFFFF.F릦}FFFFFFFFFFFFF}FF}F}qF:FFF}FFFFFFFF}FF:}FFF}FFFFFF}qqFFF}F}:FFFFFF}F}F:F}FFFFFFF:FF.FFFFFFFFFF}FFF.FF}}FFFFFFFFFFF}F}}:FFFFFFFFFF:FF:FFFF:q}F}FFFFF}:FF}FF}FFFFFF}}}FFF}}FF.FF}F}FFFF:}}F}FFFFF:q}FFFF}FFF}FFF:F}FFFFF:}FF}}}F}FFFFFFF:FFFF}FFFFFFFFFFF:F}FF}:FFF}F}FFFFFFFFFFFFFFFFFFFFFF}F:F}F:FFF}}}}FFF}:FFFFF}F}:}F}}F}FFFFFFFF}F}FFFFFFFFFFFFFF:F:FF}FFF}}F}FqFF}FF}FFFqF}FFFFFFFF}FFFFFF}:FF}}FFFFFFF}F}FFFFF}FFFFF:FFFFF}FFFFFFFFFFFF:FFFFFFFFFFFFFF}F:}FF:FFFFFFFF}FFFF:FFFFF:q}qFFF}F}F릦FF}FFF}}FFF}FFF}FFFFF}FF:F.F}FF:}FFFF}FFF}F}FFFFqFF}FF}:FFFFqFFF}FFF릦}FFFFFF}}}릦FFFFFFF}FFFFFFFFF:FFFF:FFFFFF}}qFFFF}릦FFFF}FF:F:q}FFFFF.}}FF}FF}}FF:F}FFFFFF}}FFF:}:FFFFFFFFF:FFFF}:F:FFFFFFFFFFFFFFFF::FFF}}FFFFF}FFFFFFF}F}F}FF}FF.FFFFFFFF}FFFFF:FF}FFFF}FFF}FF::FF:F}FFFFFFFF}}}F}F}:FFFFFFFFFFFF:F:FFFFFFFFF:}}FFFFFFFFFFFqFFFF}F:qFFFF}FF:F}}F:}F}:F}FFFF}FFFF}}FFF}:FFFF:FqFF}}FF}F:}FF}FF:FF}FFFFFFFF}}FF.FF:FF}FFFFqe}FFFFFFF}F}FFF}F}FFF}F:qFFFFF:FFF}qFFF:FFF}FFFF}FFF}F::FFFF:}}F}FF}FFF}FFFF::FF}}F.F.F}:FFFFF}FFFFFFFF:FFFFFFFFFF}FFF}}F}FF"FFFFFFFF}F}}}}FFFFFFF}F}F:F:FF}FF}:FFFFFFF:FFFF}:F:FF}FFFF}FFFFFFF}FFF}FFFF}FFFY}FFFFFFFFFF}FFFFFFF:FFFFFF}}}}F}FFFFFFF}F:FFFFF}}FFFFFF:FFF}FF}F}FFFFF:}FFF}}FF}F:FFF:.FFFFFFFF.F}FFF}F:FFFFFFqFFFF}F}FFFFFFFFFFF:}:FFF:FF}F}:FFF}}FF}FFFqFFFFFFF}}F:FqFFFFFFFFFF}}FF:FFFFFFFFF:F}릦FFFFFFFF}F::FFF::FFF}FFFFqF}FFF}FF}FF}FFF}FF}F}FF}FFFF:FFFFqFFFF:::FF}FF.FFFFFFFFFFFFF:}FFFFFFFFF:F:FFFFFFFFFFFF}:}FFF:}}FFFF}F}}}FF}}F}FFFFF:F:FF}FFF}FFFFFFF}FFF}FqFFF}FFFFFFFFFF}}FFFFF:F:FFFFFFFFFFFFFFFFFF}:FFF::FF}FFFF}FFF:}FFFFFFFF}FF}FFFFFFF:F}FF}F:F}FF}FFFFFFFFFF:F릦FFFFFFFFFF}FF}FFF}FFF}FqFFFFFFFFFFFFFFFF}FFF}::}FFF.}:q}FFFFFFF}FFF}FF:FFFFFFFFFF}:F.FF::}FFF:.FFF}F.F.FFFFFFFFFFFF}}FF}:qFF}FFFFFFFFFF:F˦F}F:q}:FFF}F:F}}FFF}FF}FFFFFFFFqFFFFFFFF ================================================ FILE: ruzstd/decodecorpus_files/z000062 ================================================ ================================================ FILE: ruzstd/decodecorpus_files/z000065 ================================================ 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 999999999999  9999 999999    99999999  999999999999999    9999999  99999999 99999999999 9999    99999999999  999999 9999999 99999 9999999999  999    999  9999999 9999999 99999 999999999999999999 9999   9999 99999 999999999       999999 9999999999 999 99999999999    999999999999999999 999   99999999  9999    9999999999 9999 99999999 99 999999999999  9999999999 999999999 999999999999999  9999 999 99999999999999999      9999  99999999 9999999   999  99999999 9999  9999999999  9999999999999999999999 999 999 9999 999999   9999 9999999999999999 9999     9999 99999 999999999 99999 999 9999   999999999999999  999         999999 99999   99999   999   999999999999  99999   999999   99999999  99999999 9999999 999 9999 99999      999 9999          999 999 99999999 999 999 999999999999   99999999 9999-?_Ed}: ]=WITM/ (oEt86*W!6MP@EyVǁr T2g])!:\IKxz {QbQUFNZ9Ff0F]1Wd79K1A?&wwLhcjtu1dgEH\*C+Tjc?X^@8 A')lrVeJpuqESg6[PX)egy;W hzG>DֽSUpYd5[-1׍ĉH@=s4Y\2iM ,xB&),Ud$$ J.YkvEpC'lԂԔQ1)mQ`&d;] Dȭ<|& Rz I3/ZI!^:not';ΙZ9F_*l d4} )8,N -(-nLA YBU`cW#dc=#e~v12὚:nP3y\R-sNb#.n|LSˍa#W : *5;tNёiԦJpC>}kb”H)1 ߵMV؁nv5G;*tUQU՛Sng#KS`^}qMG|Ð-`ZnTuAu&qۭp3Exa6T*u m=*56l;"MQ{Eڿ.ز3`B]S&'i4]rXeZ:F> >fP!'nGE*YJ28j4w娼a>lE<BS)b"TJ^=2*'̤J~1Bzte&(SW3 /,4k*x'e<`'*ʰe*y0- #(*Dl_(YsP#;7Q]llTR f[RmWP;a8ˬ FJfb&FG0-,"*;+S.o1Uixd8W/yu+JF-?}]`U5IW1;.MА3rf%l"kѕ k?9NNRX9#F}>D)Y|xy4ԑiL0hE>S 7mK$%8*J$+*xa;-NGckTcE 9&Su"ф~煜'SV'Pz!QvPA&kctO* HOIIU[2rԿ@Tlq&D/@ݸ>6v~9n7Vاa|ĝz~vlTDcZCC1? @H3:ھA<5"e"vpa EqPaau;#>𱉭2 𩐜fSac!f [i6- 7;NI<^UС,lDG*[u$NNӋ^6EZ Mx54u@&wK i `v(LVo1ղ_ OF-C-J"{= G$ysbFQ_&^^:F7<&o1g@ 5[e7\#W#1[#hn~VXVa'}gߋRiquciAo <;n+Hmu^+t|8$y .˦zT`2gjOՐ(s"wI0瑳-$s>]2?_{7+5%9yAſ.Wl[djY"#. la0$.[ҞePq0+_InrU]U`6u=~` 0]Hacö%INPo(>('6"]8VJ&maT!q"/z;h3qۅ XVRq0] x5]M$}۶E95jlmNqaf2칶+ ~fl?ܪtezuVt>grjċOnnnnnnnnn"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnnnn+nnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnn"5nnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnn5nnn"nnnnnn5nnnnnnnnnnnn"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnn55nnn"nnn"nnnnnnnnnnnnnnnnnn"nnnnnnnnnnnn"nnnnnnnnnnnnnnnnnnnnn5nnn5nnnnnnnnnnnnnn"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnnnnnnnnnn5nnnnnnn""nnn"nnnnnnnnnnnn5nnn"nnn"nnnnnnnnnnnn5nnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnn5nnnnnnnnnnnnn5nnnnnn"nnnnnnnnnnnn5nnnnnnnnnnn"nnnnnnnnnnnn5dnnnnnnnnnnnnnnn5nnnnnnnnnnnn5nnn5nnn"nnnnnnnnnnnnnnnnnnnnnn"nnnnnnnnnnnnnn5nnnnnnnnnnn5nnnnnnnnnnnnnnn5nnnnnnnnnnnnnn5nnnnnnnnnnnnnn5nnnnnnnnnnnnn5nnnnnn55nnnnnnnnnnnnnnnn"nnnnnnnnnnnnnnnnnnnn"nnnnnnnnnnnnnn""nnnnnnnnn5nnnnnnnnnnnn5nnn"nnnnnnnnnnnnnnnn"nnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnn5nnnnnnnnn"nnnnnnnnnnnnnnnnnnnnnnnnn5nnn5nnn"nnn"nnn5nnnnnnnnn"nnn"nnnnnnnnnnnnnnn5nnnnn55nnn"nnnnnn5nnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnn"nnn"nnn5nnn5nnn"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnn"nnnnnnQnnnnnnnnnn"nnnnnnnnnnnnn5nnnnnnnnn5nnnnnnnnnnnnnnnn"nnn5nnnnnn"nnnnnnnnn5nnnnnnnnnn"nnnnnnnnnnnn"nnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnnnnnnnnnnnnnnnnnn5"nnnnnnnnnnnnnnnnnnnnn5nnn55nnnn5nnnn"nnn"5nnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnn5nnnnnnn"5nnnnnn5nnnnnnnnn"nnnnnnnnnnnnnnnnn5nnnnnnnnn5nnnn5nnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnn"nnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnn""nnnn5nnn"nnnnnnnnnnnnnnnnnnnnnn5nnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnn55nnnnnnnnnnnnn5nnnnnnnnnnnnnnnn5"nnn"nnnnnn5nnn555nnn5nnn"5nnnnnnnnnnnnnnnnnnnnnnnnnwnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnn5nnnn5nnnnnnnnnnnnnnnnn"n"nnnnnnnnnn"nnnnnnnnnn5nnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnn5nnn"nnnn5nnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnn"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnn"nnnnnnnnnnnnnnnnnnnnnn5nnnnnn5nnnnnnn5nnnnnn"nnnnnnnnnnn"nnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnn5nnn"nnnnnnn"nnn"nnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnnnnnnnnnnnn"nnnnnnnnnnnnnnnnnnnnnnnnnnnnn55nnnnnnnnnnnnnnnnnnnnnn5nnn"nnn"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnn5nnnnnnnnnnnnnnnn"nnnnnnnnnnnnnnnn5nnnnnn5nnnnnnnnnnnn5nnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnn5nnnnnnnnnnnn5nnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnnnnnnnnnnnnnnn"nnnnnnnnnnnnnn5nnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnn5nnn5nnnn"nnnnnnnn5"nnnnnnnnnnnnnnnnnnnnn5nnnn"nnnnnnnnnnnnnnnnnnnnnnn5nnnn5nnnnnnn55nnnnnn"nnnnnnnnnnnnnnnnnnn"nnnnnnnnn5nnnnnnnn5nnnnnnnnnnnnn5nnnnnnnnn5nnnnnnn"nnnnn5nnnnnnnnnnnnnnnnnnnn55nnnnnnnnnnnnnnnn555nnn5"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnnnnnwnnnnnnnnndnnnnnnn5"nnnn"nnnnnnnnnnnnnnnnnnnnnn5nnnnnn"nnnnnnnnnn55nnnnnnnnn"nnn"5nnnnnnnnnnnnnnn"nnnnnnnnnnnnnn"nnn"nnn"nnnnnnnnnn5nnnnnnnnnnnnnn"nnnnn"nnnnnnnnnn""nnn5nnnnnnnnnnnnnn"nnnnnn5nnn5nnnnnn5nnnn5nnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnnnn"nnnnnnnnnn"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnnnnnnnn5nnn"nnnnnnnnnnnnn"nnnnnn5nnnnnnnnnnnn"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnn5nnnnnnn"nnnnnnnnnnnnnnnnnn"nnnn5nnn"nnnnnnnnnnnnn55nnnnnnnnn5nnn5nnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnn55nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnn5nnnn5n5nnn"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnn"nnnn5nnnnnnnnnnnnnnn"nnnnnn"nnnnnnnnnn5nnnnnnn5nnn55nnnn"nnnnnnnnn5nnnnnnnnnnnnnnnnnn5nnnnnn5nnnnnnnnnnnnnnnnnnnnnn"nnnnnnnnn5nnnn5nn55"nnnn"nnnnnnnnnnnnn5nnn5nnn"nnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnn"nnnnnnnn"nnnnnnnn5nn"5nnnnnnnnnnnnnnn"nnnnnn5"nnnnnn"nnnn"nnnnnnnnnnnnn"nnnnnn"nnnnnnnnnnnnn5nnnnnnnnn5nnnnnnnn5nnn5nnnnnn"nnnnnnnnnnn5nnnnnnnnnn"nnn"nnnnnnnnnnnnnnnnnnnn5nnnn"nnnQnnnnnnnnnn""nnnnnnn5nnnnnnnnnn5"nnnn"nnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"55nnnnnnnnnn5nnnnnnnnnnnnnnnnnnnn""n5n55nnnnnnn55nnnnnnnn"nnnnnnnnnnnnnnnnnnnnnnnnnnn55nnnnnn"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5"nnn5nn55"nnn"55nnnnnnnnnnnnnnnnnn55nnnnnnnnnnnnnn"5nnnnnnnnnnnnn"nnnnnnnnnnnnnn"nnn5nnnnnnnnnnnnnnnnn5nnnnnnnnnnnnn"nnn5nnnnnnnn"nnnnnn"nn"nnnnnnnnnnnnnnnnnnnnnnn"nnn5nnnnnnnnnnnnnnnnnn55nnnnnnn5nnnnnnnnnn"nnn"nnn5nnnnnn5nnnnnnnnnnnn"nnnnnnnnnnnnnnnnnn5nnnnnnnnn5nnnnnnnnnn"nnnnnnnn"nnnnnnnnnnnnnnn5nnnn5nnn"nnn5nnn"nnnnnn5nnn"nnn"nnnnnnnnnn"nnn5nnn5"nnnnnn5nnnnnnnnnnnnnnnnnn"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn55nnnnnnnnnnnnnnnnnnnnnnn""nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5555nnnnnn5nnnnnnnnnnnn5"nnn5nnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnn5nnnnnnnnnn5nnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnn"nnnnnn55nnnnnnnnnnnnnnnnnn"nnnnnnnnnnnnn"5nn5nnnnnnnnnnnnnnn5nnnnnnn5nnnnnnnnnnnnnnnnnnnnnnn"nnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnn"nnnnnnnnnnnnnnnnnnnnnnnn5nnn"nnn"nnn5nnnn"5nnnn5nnnnnnnn"nnn"nnnnnnnnnnnnn5""nnnnnnn"nnn"nnnnnnnnn55nnnn5555nnnnnnnnnnnnnn5nn"nnnnn55nnnnnnnnnnnnnnnnnnn55nnnnnnnnnnnnnnnnnnnn"nnnnnnnnnnnnnn"nnnnnnnnn55wnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnwnnnn555nnnnnnnnnnnnnnnnnnnnnnnnn"5"nnnnnnnnnnnn""5nnnnn5nnnnnnnnnnnnn"5nnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnn"5"w5"5nnnnnnnnnnn55"5nnnnn55nnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnn5"5""55"nnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnn"nnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnn"nnn"nnn5nnnnnnnnnnnnnnnnnnn55nnnnnnnn55nnnnnn5nnnnnnnnnnnnnnnnnnnnnnw"nnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnn5nnnnnnnnnnnnn"5nnnndnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnn"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnn5nnnnnnnnnnnnnnnnnn55nnn"""nnnnnn5nnnnnn"55nn5nn"5nnnnnn55nnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnn5"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnn"nnnnnnnn55nnnnnn5nnnnnnnnnnnnnnnnn55nnnnnn"5>""""nnnn5nnnnnnnn55"nnnnnnnnnnnnnnnnnnnnnn5nnnn5"55nnnnnnnnnnnnnn55nnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnn55""5nnnnnnnnnnnnnnnnnn55"nnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnnnn5nnnnnnnnnnnnnnnnnnn"nnnnnn5nnnnn5nnnnnnn555nnnnn5nnnn5""nnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnn"55nnnnn"nnnnnnnnnn"nnnnnnnn55nnnnnnn5nnnnn555nnnnnnnn5"5nnnnnnn>5nnnnnnnnnnnnnnnnnnnnwnnnn55nnnnnnnnnnnnnnnnnn"""nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn55nnnnnnnnnnnnnnnnnnnnn"nnnnnnnnnnn5nnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnn55"5nnnnnnnnnnnnnnnnnnnnnnnnnnnn55"nnnnnnn"nn55"55nnnnnn"""5nnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnn555nnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"5nnnn555nnnnnnnnnnnnnn5"nnnnnnnnnnnnnnnnnnn"nnnnnnnnnnnnnnnnnnn5nnnnnnnnnnn"5"5nnnnnnnnnnnnnn"nnnnnnnnnnnnn55nnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnn5"nnn"nnn5nnnnnnnnnnn5"nnnnnn"nnnn"5nnnnnnn""5nnnnnnnnnnnn"5"55"55""55nnnnnnnnnnnnnnnnn5nnnnnn"nnnnnnnnnnnnnnnnnnnnn5nnn5"5555"dnnnnnnnnnnnnnnnnnnnn"nnnnnnn5nnn5nnnnn55"nnnnnnn5"nnnnnn"nnnnnnnnnnnnnnnnnn5nnnnnnnnn5nnnnnnnnnnnnnnnnnnnnn555nnnn5nnnnnnnnn555"nnnnnnnnnn5555"nnnnnnnnnnn"5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5"nnnnnnnnnnnn"nnnnn55nnnnnnnnnnnnnnnnnnnnnnnnnnnQ"nnnnnn5"nnnnnn555nnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnn"5"n5nn"5nnnnnnnnwnnnn55"5555nnnnnnnnnnnnnnn"55nnnnnnnnnnnnnnnnnnnnnn"nnnn55nnnnnn"nnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnn5nnnn5nnnn5n5"nnnnnnnnnn"555nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5"nnnnnnwnnnnn5""55555nnnn5nnnnnnnnn"5""nn"5"5""5"55"55"""nnnnnnnnnnnnnnnnnnnn5nnnnnnnnccnnnnnnnnnnnnnnnnnnnnnnnnnPPnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnޜ3vnnnnnnnnnnnnnnnnnnnPvccnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvvnnnnnnnnnnnnnnnnnnկP¯nnnnnnnnnnnnnnnnnnnnnnnnnnnvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnP=ޜnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnccnnnnnnnnnnn5nnnnnnnnnnnnnnnn5"nnn"nnnnnn5nnn555nnn5nnn"5nnnnnnnnnnnnnnnnnnnnnnnnnwnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnn5nnnn5nnnnnnnnnnnnnnnnn"n"nnnnnnnnnccեPv՜YnnnnnnnnnncvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPPvv*=cnnnnnnnnnnnnnnncPnnnnnnnnnnnnnnnnnnnnn՜cnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*¯nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvnnnnnnnnnnnnnnnnnnnnnnnnnn¯nnnnnnnnnޯ=nnnnnnnn5nnnn5nnnnnnnnnnnnnnnnn"n"nnnnnnnnnccեPv՜Ynnnnnnnnnncvnnnnc=nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPnnnnnnnnnnnnnnnn՜*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvcvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvPvկcnnnnnnnnnnnnnމ3v3ccnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn==cկnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5"nnn5nn55"nnn"5P""nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn55nnnnnnnnnnnnnnnnnnnnn"nnnnnnnnnnn5nnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnn5蜯v=¯nnnnnnnnnn5nnnnnnnn=PPnnnnnnnnnnnn¯¥ոcv<œnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnn5nnn艥c*nnnnnnnnnnnnnnnnnnnnnnnnnn՜3nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*=PPcnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnPnnnnnnnnnn5"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPޜc=¯nnnnnnn"v良=*nnnnnnnnnnnnnnnnnnnnnnnnnnn¯¯‰nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*PcPœ3 PvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPPPcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnկPnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPnnnnnnnnnnnnnnnnvcPvPPnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnFnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnP*vc*‰cnnnncP3蜉މ=ޜvvc艜Ycl=Ւnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnn"nnnnn=nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnP===cկnnnnnnnnnnnnnnn*nnnnnnvcvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnկnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn诉""5nnnnnnnnnnnn"5"55"55""55nnnnnnnnnnnnnnnnnnnnn¯P*nnnnnnnn¯=nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPvvPnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn v)œunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*œvvPP*nnnnnnnnnnnnnnvvPnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvnnn"5"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn cnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnnnnnnnnnnnn5nnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnn5nnn5nnnn"nnnnnnnn5"nnnnnnnnnnnnnnnnnnnnn5nnnn"nnnnnnnnnnnnnnnnn=nnnnnnnnnnnlnnnnnnnnnnnnnnnnnnn*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvcvnnnnnnnnnnnnnnnc‰v*nnnnnnnn5nnn5nnn"nnnnnnnnnnnnnnœ3‰vcPvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvc3ޜ¯nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=vvv* v)œunnnnnnnnnnnnnnnvcկnnnwnnvvcP=v¯ccnnnnnnnnn"5nnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnn=*nnnnnnnnnnnnnnn*PPPl3vPnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=nnnnnnnnnnnnnnnn՜*nnnnnnnnnnnnn3c՜nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=nnnnnnnnnnnnnnnnnn5nnnn"nnn"nnn5nnn5nnn"nnnnnnnnnnnnnnnn=PvcnnnnnnnnnnP=vPFnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnncկnnnnnnnnnnnnccnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvnnnnnc=Pnnnnnnnnnnnnnnnn=nnnnnnnnnnnnnnnnnnnnnnnnnnnn**=nnnnnnnnnnnnn=vvPPnnnnnnnnnnnnnnnnnv该nnnn‰nnnnnnnnnnnnnnnnnn5nnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=)v*vnnnnnYœcnnnnnnnnnn""nnn5nnnnnnnnncvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnbn5nnnnnnnnnnnn"nnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnn""nnnn5nnn"nnnnnnnnnnnnnnnnnnnnnn5nnvcnnnnnnnnnn*Pv=Pcv՜cnnnnnnnnnnn=ccՉnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv诜nnnnnnnnnnnnnnnnnnnnnnnnnn=nnnnncvnnnnnnnnc= c*nnnnnnnnnnnnnnnnnnnnnnnnnn՜3nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnկvccPnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPc¯nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPPcvPY=nnnnnnnnnnnnnnnnnnnn¯Pv=Pcv՜cnnnnnnnnnnn=cnnnnnnnnnnnnn"nnnnnnnnnnnnnnnnnnnn"nnnnnnnnnnnnnn""nnnnnnnP良5nnnnnnnnnnnnnnnnկP՜v=nnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnvPœn"nnnnnnnnnnnnnnnnn=nnnnnnnnnnnPcnnnnnn5nnnnnnnnnn*Pnnn"nnn"n=ccn5nnnvccnnnnnnnnnnnnnnnnnnn v)œunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPc=vvnnnnnnnnnnnnnnnnnnnnnnnnnnvvոcPnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvnnnnnnnnnnnwnnnn55nnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnn555nnnnnn5nnnnnnnnnnnnnnnnnnvP=55nnnnnnnnnnnnnnկ*ˉ*cœ**nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn555nn5*vvnnnnnnnnnnnnnnnnnnnnnnnnnnnv¯vc*vnnnnnnnnnnnn5ccՉ ¯c=ccPnnnnnnnnnnnnnnnnnnnnnnnnnnnnn՜œccnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvvPvPnnnnnn5nnnnկ*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnc=v=PPPnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvv蜯nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncc=Pcc  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=PՉvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*nnnnnnnnnnv¯cnnnn5"nnnnnnnnnnnnnnnnnnnnn5nnn55nnnn5nnnn"nnn"5nnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnn5nnnnnnn"5nnnPnnnnnnnnnnnnnnn55nnn"""nnnnnn5nnnnnn"55nn5nn"5nnnnnn55nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=lP‰v3cY5nnnnnn"5>""""nnnn5nnnnnnnn55"nnnnnnމc""nnn5nnnnnnnnncvnnnnnnnnnnnnnnnnnPnnnnnnnnnnnnnnnn"nnnnnnnnnnnnnnnnnnn"nnnnnnnnnnnn5nnn"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn蜯PvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnP*œYcPnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn55nnnnnnnnnnnnnnnnnnnnn"nnnnnnnnnnn5nnnnnnnnnnnnnnnn5nnnnnnnn¯Pˉnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnccc=P*Pv=vկvPnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn’vnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncPcv**=¯ cc=¯ՉvPnnnnnn=v艜ՒnnnnnnnnnnnnnnncclP=nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn˯cPnnnnnn5nnPnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnnnnnnnn"nnnnc*=Fcˉnnnn5nnnnnnnnnnnnnnnnnnnP=PՉFnnnnnnnnnnnnnnPc*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncnnnnnnnnnnn5ncnnnn5nnnnnnnnnnnn"nnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnn""nnnn5nnn"nnnnnnnnnnnnnnnnnnnnnn5nnvcnnnnnnnnnn*vկvPcv՜cnnnnnnnnnnnnnnnnn=¯ cc=‰nnnnnlnnnnnnnnnnnn5nnnvccnnnnnnnnnnnnnnnnnnn v)œunnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvPv=c*c====nnnnnnnnnn=œnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnnnnnnnnnnn"nnnnnn5n‰œnnnnnnnnnnnnޯcc‰cnnnnnnnnnnnnnnnn5nnnnnn55nnnnnP*PPPnnnnnn"nnvPկvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=’Fvcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=vYnn55nnnnnnnnnnnnnn"5n񯥜vœ3nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=*v=nnnnnnnnnnP=Y‰nnnnnnn*vvnnnnnnnnnnnnnnnnnnn կPcccvvկ‰nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnv*cvPnbn5nnnnnnnnnnnn"nnnnnn=vcvv*կ=Pv艉= vc*vnnnnnnnnnnnn5ccՉ ¯c=nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnn55nnn¯nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*nnnnnnnnnnnnnnnn*nnnnnnnnnP‰nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn蜸=nnnnnnnnPv¯nnnncnnnnnnnnn5nnnn5"55nnnnnnnnnnnnnn55nnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnՉvvc艜YcP*c =vc*nnnnnnnnnnn55nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=nnn"5>""""nnnn5nnnnnnnn55"nnnnnnnnnnnnnnnnnnnnnn5nnn՜*nnnnnnnnn=nnnnnnnnnnn"nncœ=P¯nnnPcvՉկ3lnnnnnnnnnnnnnnnnnvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnclP*¯P=œnnnnnnnnnnnnnnnnnnnnnnnnnnn"nnnnnnnnnnnnn"nnnnnn5nvկՉ=Pnnnnnnnnnnnnnnnnnnnnnn5"nnn5nn55"nnn"55nnnnnnnnnnnnnnnnnn55nnnnnnnnnnnvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn诉v*v*PnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPvvnnnnnnnnnnnnnnnnnnn=vnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnn5nnnn5nnnnnnnnnnnn*nnnnnnnnnnnnnnnnnnnnnvv* nnnn=vFnnnnnnnnnnnnnnnnnnn*nnnnnnnnnnn=nnnnnnnvnnnnnnn=Pcv5""55nnnnnnnnnnnnnnnnn5nnnnnn"nnnnnnnnnnnnnnnnnnnnn5nnn5"5555"dnnnnnnnnnnnnnnnnnnn ՜==c՜vcPvF=*v=nnnnnnnnnnP=Yœvnnn*œvvPPՉvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=nnnnnnnnnnnPcnnnnnn5nnnnnnnnnn*Pnnn"nnn"n=ccn5nnnvcœY艉诉P‰P*nnnnnnnnnnnPPvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*=v=cnnnnnnnnnnvcnnnnnnnnvPlcPP*"5"55"55""55nnnnnnnnnnnnnnnnnnnnn¯P*nnnnnnnn¯nnnnnnvPnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvvv*P*nnnnnnnnnnnnnnnnnnnnnnnncnnn*nnnnnnկnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn*nnnnnn5nnnnnnnnnnnnnnnnnnn5"nnnnnnnnnnnnnnnnnnnnnnnO==v¯*nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=*nnnnnPvvPcFvv՜P=˸vlœ3=vnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnPPcP*P=nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn55nnvnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnvYnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn5nnnnnnnnnnnnnnnnnnnnnnnnnnnnY՜l=cnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn=h=nnnnnnnnnc诉nnnnhnnnnhhcnnnnnnn"nnnnnnnnnnnnhhFnnnnnn"55"nnnnnnnnnnnnnh*nnnnnnnnnnnnn*vվnnnhhnnn־nnnnnnnnnnnnnnnnnnnnnnnnnnhnnnhnnnnnnnnnnnnhh=n5nnnvnnnnvvnnnnnnnnnnnnnnnnnnnnnnnn5nnn‰vnnn"n*¾5nnnvvvhvcc=Pnnnnnn5"nnnnnnncnnnnnh hnnn=nnnnnnnnnnnnnnnn=nnnnnnnnnhvc*nnnhnnnhhhnnn"n=ccnnnnhnnnnnnhF达nnnnnnnnnn5nnnnnnnnnnn=达nnnnnnnhhhhnnncc=nnn诉nnnnnnnnnnnnnnnnnnnnnv¾hnnnnnnhhhnnnnn˯chnnnnnnnnnnnnnn5nnnnnnnnnnnnhnnnPPhnnnnnh=nnnnnnnnnnnnnnn nnnhhnnnhhnnnnhnnnhgPPcnnnnnnnnnnnnn nn=nnnnnnnnnnnnn诉vP=nnnnnnnnnnnnnnnnnnnnnnnnnnnnn=nnnnnnnnnnnnn=cnnnnnnnnnnnnnnnnnnnnnn=nnnnnnnnnnnnnnnnnn=cnnnnnnnnnnPcnnnnhnnnvnnnnnnPnnnnnnnnncPPnnnn""5nPnnnnnnP=nnnnnnnnnnnnnhnnhnhnnnnnnncnnnnnnn=nnnnnnnnnnnnnnnnnnկ˯vnnnnnhnnnn"nnnhnnPPnhnn nnnnnnnnnnnnnnnnnnnnnnnnn诉nunnnnnnnnnnnnnnhnnnnnnnnnnPPcnnnnnn5nnnnnnnnnnvhnPnnnhnvnnPPnnu诉ncnnnnnnnnnhunnnnnnhnnnnnnnnnnn=ccnnnuhhnununnuuunnnnnnuccnnnuunnnn"nnnnnnuuuuunnnnuunnnuunnuhuu"uuvnnunuuuuunnnuuunnuuuuuuuuuuuucuuun"uuuuuuuuhuuuuuuuuuuuuunuunhnnuuuuuuuuuuuuuuuuFnuUUUUUUUyyU UUUUUUUUBUUUUUUUUyUUUUUUUUUUBUUUUUBUUUUUUUUUUUUBUyUUUUUUUUUUUUUUUUyUUUUUUUyUUUUUUUUyUUUUUUhyUUUUUUyUUUUUUyUBUBUUUUUUUUUUyUUUUyUUUUUUUyUUUyUUUUUUUUUUUUyUUUUBUUUUUUUUUUUyUUUUUyUUUUUBUyyBUyUUUUyUUBUUUUUUUUUUUUUUyUyUUyUUUUUUBUUUUUUUyUUUUUUUUUUyUUyUUUUUUUUUUUUUUUfUUUUUUUUUUU/U UUUUUUy UBUyBUUBUUUUUUUUUUUUUUUUUyUUUUUUyUUUUUUUUUUBUUUUUyUUUUUUUUUUUUUUUUUUUUUyUUUUUUUUyUUUUUUBU/UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUyUUUUUUBUUUUBUUUUUUUUUUUUUUUUUUUUUUUUUUUUUyUUUUUyUfUUUUUUUUUUUUUUUUUUUUUUUBUyUU yUUUyUUUBUUUUUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUUBUUyUUUUUBUUUUUUUUUUUUyByUBUUUBUUUUBUUByUUUUUUU yBUUUUU UUUUUUUyUUUU UUUUUUUUUUUyUUUU UUUUUyUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUByUUyUUBUUUUUyUyUUUUUUUyBUUUBUUUUUUUUUUUU UUUUUUfUUUUUUUUUUUUUUUUUUUUUUU UUyUUUUyUB/UUUUUUUUUBUU UUUUUBUUUUU԰UUUUUUyUUUUUyUUUyUUUUUUUyUUUUUUUUUUUUUUUUUUUUUUUUBUUUUUUUUUUUUUyUUUUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUUUUyUUUUUUUUUUUUUUUUUUUUBUUUUUUUUUUUUUUUUUBUUUUUUUUUUUUUUBUUUUUBUUUUUUUUUUUUUUUUUUUUUUUUUBUyUUUUUUUUUUUUUUUU UUUUUUUUUyUyUU UyUUUUUUUUUUUUUUUUUUBUUUUUUUUUUUUUUUUU yUUUUUUUUUUUUUyUUBUyUUUUUUUUUUUUUUUUUUUyBUUUUUUUUUUUyUUUUyUyUUUUUUyUUByUUUy UBUUUUUUUyUy UUUUUUyyUUBUUUUUUUUyyUUUUUU BUUU UBUyUUUUUUUUUUUUyUUyUUUUUUUUUUUUUUByUUyUUUUUUUUUU UUUUUUUUUUUU UUBUUUUyUUUUUBUUUUUUUUUUUUUyUUUUUUUUUUUUUUUUyUUUUUUyUUUyyUUUUUUUUUUUUUUUUUyUUUUUUUUUUUUUBUUyUUUUUyUUUU UUyUUUyUUyUUUUUUUUUUUUUUUUUBUyU UUUUUUUUUUUUUUUUUUUUUUUyUUUBUUUUUUUUUUUUUUUUUUByUUUUUUUUUUUUUUUUUUUUBUUUUyUBUUBUBUBUyUyBUUUUUUUUUUUUUUUyUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUBUU U UUUUUUUUyUUUUBUUUUU UBUUUUyUUUUUUUBUUUUUUBUUU UUU UUUUUUUUUUUUUUUU UUUUUUyUUUUUU U UUUUUUBUUUUUUUUUUUUUUUUyUUUUUUUUUUUUBUByUUUUUUUyUUUUUUUUUUUUUUUUUUUBUyUUUUUUUUyUUUUUUUUUUUUUyyUUUUUUUUUUUUUUUBUUUUUUUBUUUyUUyUUUyUUUyUyUUUUUUUUUUUUUUUUUUUU/UUUUUyUBUUUUUUUUUUUyUUUUU UUUUUUUUUUUUUyyU UBUUUUUUyUUUUUUUBUUUUUUUyUyUyfByUUUUUUUUUUUUUUUUUUUUUyUUUUUUUUUUUUUUUUUUUyUUUUUUUUUUUUyUUyUUUUUUBUyUUUUUUUUUUUUUUUUUUUUUUUUUUyUUyyUUyUUUyUUUUUUUU UUyUUUUyUyUUUUUUyUUUUUUUUyUUUUUUUUUUUUUyyUUUUUUUUUUfUyyUUUUUUUUUUy簰UUUUUUUUUUUUUU UUUUUUBUUUUUUUUUUUUUUUUUUUUUUUUUUUUUBUUyUfUUUUUUUUUUUUUUUUUUUUUUUUUyUUyUUUUUUUUBUUUUUUUUUUUUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUUUyUUUUUUUUUU/UUUUUUUBUBUUUUU UUUUUUUUUUUyUBUUUUUUUUUUUUUUUBUUUUUUUUUUUUUUBUUUU UUBUUUy UUUUUUUUUUUUyUUUUUUyUUyUQDI ۷̾GPA%! 潾`[I+LUU1aV91Tkp!a 3A5hUk:^VnennnعiT=Z/ۚt3ܭtB%T #h!*{-+UUUyULO-,5F3_nnn3znn Pa=MnnʗyEsFP)D@Sz<">/n"l4zv1>B5]UUUo(JH6f2[H~B.#, nnn5F> wW]FBݤ.z ]DZ1KڐD^hR5JpUK(,_O, ڽBytN"UU8<9ga "a{ 7o%-3!`NsqjZ!)U.dXO#pto^z (jr8uw(ˍ{v /cJ5{Ǧ)G^`BU c 3H^2-]U))3] uylh)oU7nPƇKX$4^\Fīϒ(L2΁y1r%)?vgwh9KnfUUyUUU+zO60}@usH'sՏI!h`SfRUUUyUyσOIse7 (Ӭ=A}*Ft\f;C]r9|nn u7}bcTap xre CcP|^VIA h[9N{[gd#mX|ث~BUUBUUUUUUUU\33aMg3p?5۰1#(O6auu*N M75uEB916l%''wK[ 68=" C"R5[uRR ;yC ( PAB^>ʎqWbB8otf%7-LXk^ ^5Ndc7LKBNI-UHUUUU[߲S/A>ɰa `c?X"I0$wxW&[^Tk!6cnրG[ I ȀL)ުiح3 +PX\4KA+Q3׵ܠMrnnd:yoYLWQAAUodd6uynܔ`-Cj.7-BlW!aG[rH35} !۰>ɕdZ$ ʆ@k פʯUUUU)^~m?f: "ƱVD-l_agUUU gv+HuubnnnL"eCZ“)Oa!m˿Tt-S@% [@E*W"J-uV(w&d|/,DL'FgRA~P]aa d(qK/ksO>Und43"I(,B3}}ũ@hZ28GצQ W*!svesXvԊ0a^<2' d881Wz_jo 2䥎z^ǒ9 bv~|'iP=>?C2D? Np$z>P22mVd;n$.^lϒd VD^ҳJ0L]UBw_6 s(x23'CD %9yc6ӳRz<~+*kn.5sUUUþnnQ{i;7'Ɨo$/l korӅݬ-l퇳,͇)lVAveZJ)^GrEw(ٯ9.^>>^$*Z5gsc{Pԟ?хӪ|<'O?->7-5\h,@?U ((WyaupE'gܳ _زds%]D#Yޫfiξ]2("53m$N9n\G }VA9ʮR Ih<UUUUUD۵ -8G7P9 |0RKE/SjI! lUG$b̶@mhi@z@ uq1uw,N<\P /agؤji>n7佗1y9h)7O="A1_~)3lΦ@}Y͏Õlf|=Z r ۰`Ugwzy1}30?]cﴕ$p u*r̓;U%'U7j9nTm53=_yUeATe{1UJ?N -sX%~&tr,xlq^>rukFe#ލ8t!fZc6UUyUnnnnnvj2uUUyunP61(UUUPnnnnnnnnnn_nn_UUUUUUU  nUK^ﺤli=&cUUUyUUUUUUUnnn_UUUUUUUUUUUUU_nnnnnn_nnnK^ﺤliy簰UUUUUUnnnjZ!)U.z (jr8uw(ˎnnnnn۷̾GPA%! nnnnnnPUUUyUUUUUUUUyUUUUH_nnnnunnnnnnnUUUUUUUUUUUUUUUUUynn +PPӳRUU1aV91Tkp!Uy UUUUUUUUUyUUunUUyynnnnnnnuhnnnnZ#}VA9ʮR IhUUUUUyByUnǿ> +uuiHp n!{sxhnnnv־nnnnnnhcnnnnnnn"=A־nnnnnnnnnnt!fZnnnnnj2uUUyHUyUUUUUUUUUUUUBUBUU  nnHH UUyUUUUyUB$.^l_UUUUUUUHBUUUUUuuU UHnnnK8nnuUyצQ W*!svesXv_뵑퇳,͎a881诉_زdJ-uV(w&d|/,DL'FgRA~P]aa d(qK/Fe#ލ8_U UUUUHv^ﺤli=&cUyۣUUUUUUUUUUUUUyUnn=&cn+HB˯nnnnnhv yBU=>ؤji>n_UUUUuhUUUUUUUynn=cHfmh:~&xbOCٌyHH-unu1Hnnn"nHnHnnQ{iBUUUUU#{X(%Uyunnnnc1y9޲UUUUUUUUyUUUUUUUUUUUnUUUUUBUUUUU԰UUUUUByUUyUUUUUqWbB/UUUUnnnUUUhhunnnHUUUUUUUUUUUUUUUUH{vvcc=n=AnnnnnnnnnnnnnUyUUUUUUUUUUUUUUUUUUyUUyUUUUUUUUUU,}P61(ncUUUU0UUU UUUnnnHUyۣ@k hUUBH UyUU(/ $nnʆ@HoJkZR*jڦUUUUuun"uu۷hnnn(UUUUUd|/,DL'FgRA~PyHuuu1y75uEB916l%'hvnnnnnnnnnUnnZ˯HhnnnUyUUyUyUBݤ.z nhUujAdTSfmh:~&UUUUUUUUUUUUUUUUUUUUUnnnnucuuUUUUUUUnnUUyUHUUyUUUUUUBHڦkwKKuC- 6o&nU7j9nTmUUUUU뾾HnfZc6U‰vnnn"n*uHuUUyUyσOIseUUUUUBUUnnlili_ylh)oU7ZnHuuuuuoAUo@waU:ua!m˿TyUUBUUUUUUUUYjAdH>=cnnnnnnnnnnnnyUUByUUUynn뇫%yauNsqjD#I ۷RR HUyۣ@k hv> w s(x23'CԎ:^Vn0UUUUUTSfmUUUUHnnnHnnUUUUunn9$1qiX nnnnnn_liy簰UUUylh)oUUUUUUnPHnnn_UUUU/U UU UUHUUUUUz ]DZ1KڐD^hR5JpUKqWb诉UUUU/U UUU9|k=A,͎nnnnuUUUUHU UUUUUUU UUUUUUUUUUUU 묁=A}*Ft\f;C]r9|HnH:nnnHnhUUUUUUUUyU{iBUUUUUUUBHun"UUUUUUU$mUUUUeࣘUUUUUUUUUUBUUUU UUBUUUy HnnnnnnnnnnyU_vUnnnUq$mnnUnqKUBUUUuUyUUUUBuH/U&d|/,DL'FgRA~P]aa d(묾Mz p-jf̎unnn_nnnnnnnnnnnUU UUBUUUUUUUUUUUUUHюhUUUUU۹tߔb뎾UyUUUUUBUUUUUUSfRUUUu/ag<HUUUByUUUnn u7}bcTapAn^uuUUUUUTSێӳRzUyUUyUUUUUUUUUUUUUUUUUUUUUUUyUnnUUUUUUUUH1ks-Hv7~~UU1a+OyUUUUUUUUnnnnUUUvd|/UUUUUUUUUUUUUUUyUUbcTnn"UUUUUUUBUUUU UUBnnnnUUUBU륎hvnnn뾾_5X'Z15HnnUUUUa=nnuv%BAUUUUUUUnnnnnHUUnnnnnnhUUUnnh0nnnnnnunHnnQ{UUUUUUUUUUU HUUUUUBUUu=#ZnnnnGɂWcUUUL=nnn ץnnnuuunnHKBNI-HE'gܳ _زds%]HHBUUUUcHuuuHU_yUUUUnnduv%BAUUUUUUUUUUUyؤji>UUUL=n%! 潾UUUUBUUUUUUUnnUUUUUUHnnnnnUUUUUUUHuU UH{Pnn NYM0HHU1aV91Tkp!a =>hnnZHHn1yHnnnnnn_zR|0jIUUUUUUUUUd VD^ҎH s(x2HUnUU뾾qK/Fe#ލHUUUUdWbB8otf%7-LXUUUU玥unOIseHUUUyUyUUUUUUyUUUUUUUk^ ^5Ndcnny>nuUnnUxp0`UUUUUU=&UUBU/Y8=UUHbD^צUUUUv2cR=nnnZ0UUUnnnjIUUuZ2snnnuUUUUUyUU7nnW&yn>UUJU>UylUUUUnnHUUUUnnUUU!UUjuwLBnnUUnn~"-nn!&xC`nnUUUUnnuunnnUUUUyUUfmnnU uUUyE'UUUGUUUU.hU*n7UUQUUUUHIH{UJU UUVABUyU UU:UUynnZiHUUHUUUUU Uu{inUunnnUU@BUUU<hUUUUUUUyUUUUUUpUUByUTSUUC$,nyUIh UU&jbUUntnnUnn7UU #oUUUUL#8 UUUUZSc2{U{U_OA~ :By %,#SNnnUyUyn"RUOnnQԑwItuUUUBUnnXUUUBUyUBy=Nnny8灊=UUUUUyUUnnyUUnUUUnUUUUU:&x~&Un s(۰Ur徾M}UUHUUUUUCUB yUUnVpI%UHD^U[3 UUUUUUt-͇)ggV/ UUUZSN{plɎcUUUUUU7'VnuuUKyUyUIBPUUUK[(%+c6BU/eR=^nvRUu<nnnZSyU纤U/=&cUU91K:٘@UU`[%T h*!8USjIUU .^>}Jc6+lVUUUUuYLWpuu16l3VnnnUUUUUuUUU  ր߱BR|0<uSUUUUؤUUUUyU|۰uˍUUo/UUuUUUUUUVunUyUUU#ލn<}/)7OUf)/~BUuuhnyE*UyH/UʆUUUUU],UUciHBUUUUUPUUUUhgsc/{%pyUUBUHU U<uUnqgiUUUU(/ލUUl =UUUUyUUUUUcc<0opDU h[vUU/91Tkp_5UU mhUHufi=HnZ0h9UUUBx!yF9{1UvUnUnUynUUUUUvpyU - +iX`//)7<ۧU lUKU$UU/yU/UU-U{<qX/ByUU}/UUngܳIزd%UUUUyUUUUUUU|y cBUU Vn7I-uInn=UUUUBmA9bU&UU}/UUUUU,udtUUUBUuMrhUUUyU/lUIIcn d(UnnUUO<z@nPIUUUUUUIj2yU&xIUU<UU59}8簾UUU UUUUU8UUnnUx6UUAdUI-&n6=UoUOBT}UUcUzƊ9yyUU/yUU=UUUU/UUN"}PUU UU|/U0<U wUUUUH<nUUUU/nnUUyU[BpUUIUBUP!UnUUU^hRlU//h"뾾jr8U}yuUcByUF۹^UUUU<IuץDInn‰BU/UUUBUUInn/rUssBUnH1Z r~UIUUUHnnU~B.IcUnVUP2V &cUUUU<UBUUUU!hUc0`UUUU/QUUUUHUUbL#UUy//UUU UU<n/ܳ UUUUUUUn"nnIZt1}H=nnUUUV_n"O:UyΤV^ﺤp}cUtnUHGc IwU/y,}c/UU@UUUUUpIUp$NVUnuUC}J/ITk/زd/yUUnh1cU}u@spnn؊npl<U}Uoecʆ0GI<lUlh't*8.~.,ࡺk>0~S7{-L٬GSQA7~+zhBQTܰBZ"/,r Z/wo+dH,gãq ciƺ& l[r8 H< xL T-:LDhG: ڕX +5ȍ:1>weB<_8N7ȡȲ^puWE"x!r'XRyvʘ V7s:ipMMTgCAYT}@yw섴)UFںYaFUdE]P/4ՍUfcnRFAW!x]Dl N.ώ@OЉZq0|݋5|0N07Y9lw\v8;aԥȊFp>(,/XؗD"Ρ@c#ּtЀjcAhB$ޛ+mFc7G'X+kcjٹ܊?s=K^^mJ>$[QA3wEQGS&M{Q<΢2<|BkvbTəŸ118Qn:<SiE{0\q%";$sMJՔdCʐрq1JU|ő~#\--I4n7doWUApPa4k LڂP>8zg) H"S{}s6;.P9As\oC 4]GޯO"L|6fj)kBw;+5X%ů:YVro`3~A~6 oH3)D_`5`MPi"k/M>qQwD'Z<WǴj|p-k_޲(a\sH3=+T缍GE?s5W=xܓB FSyv-WjI;5}vNȉ/*s E:!b Wt64K-$ =κ*o%W_C4ʤYj5}N.>*(k"4*,/,V%DB1ΔcxRaJj4D ȹ<$@0t."rvǂ/G;:.]QR0_wa./`5YVW:dV#PAf~1h}oq,DS'؇gfV!S8Lv4]Xp&_%MqB$4-\9gN$>@$ ]gyg4}\/e&`粄MDs 3JL!зqEl x<˚Zr0=|џ0W^?b1ueJÏn䦨aCsKcG?C"<H(GQ ƒ)UU!d SR)MLOp9bY2{Ua'XKͫg8"C?ha.4{`jCibi!ElT:U.b?zȱ_;xA=sWdj*bC㟴νe&MZVz7Y}W[B>U*(pZ)Q:RAh9S\AP#L^喓4L]i ;Sn|6ř)Y#؛DorgE?) '{j#[B4VQ|k쨱}k8W{wHSu`C| 'M[of\m|XGOpD3,F/#@ RF?N1ijk(ا+MpVwԅ-HGFx3 wl|k'h=b*pŗddE<ǤC\r Wdfk|QA`<_޶"l LS+ˠn+gnNp_BSdhwg)X2!rUG!%{k(]ɕ<0pޡ"NAkWkj]xyVJ I֫q A*Nuz>6k쨱}k899ЀjcAhB(k"4ꏒiƺ& C.3k9999999 @9999999999VJ 9999ٹ<H(GQ_|'Hp"9999WjI;999ٟ]P/4ՍUk999\-lI(9999999lq؀u¡ HY R9Bkؗlq؀u¡ HYf3O9999999999999999999r Wiϱ d999999999999999999999ٳ9999,999979ٖi 9999:1>weB<_99٠"1999999At1 *VNAd,!{&ŕIj9994_/qW( F 9/e&999999,tp _lSޚ"OXM9=nc HGu99ٗc\6D&99999999999O>-999999999999999999HYf3O>-:LDhG:99999pZ)QꄮP'{99999999999999999='9999)̛&+Sr~ 7p999ټg9999٬%DB1ΔcxRaJj4D ȹ<$999x3 wl|k?s9nGdVC e 'k#/lI( `<_޶"l f999999999999cxRaJj4D 9999999YaF99Ӝԡ99999ܦi"D99999999999999ٳ9999ct8.e|ֽ/0^$;w٬`)UFںY9./`٪W:dV#PAfhdA./`999ّ)E9|4X2!rUG!%{g99999aCs8zg) H"S{}s6;.P9As\oC 4]GޯO"99999999999999هk8W{999ټr~ 7p9999999999ٵMVwԅ-HGFx3CVJ9١h@h99999999rUG!%{99MJ~]ɕ<<&GE?s5W=xܓB FS9E9|4g e 'k999999ۂ9999995ĝ&2O;<2o2WD"Ρ@c#ּtЀjcA999999ٻUlh't*Sn|6ř)Y#؛Do999999l N.9ٗf i9999999ْ{&ŕiܹ"04<y씐 ?aFٗcِ<2o2k9ٞgG'X+kcjCAY9999ٹ<H(GQ_Hp"92o2k9999<˚Zr0=|џ0W99 ƒ)UU!d "4_/qW( F 9W[B>U*(9Bkؗlq؀¡ HYf3O>-XGOpD3,F/#@ RF?N1 e|6ݷ.ǻI:n99996 K+]MU*>N.>9999999999٪GQ ƒ)Ubn7MTgCAY99ٹ<H(GQ_99(a\pD3,F/#@ RF9999ڂP>89P9AF At缍GE?s9rvǂ/G;999̛&+S99k"4@ \9999 lUlh't*8.~.,ࡺk>0~S7dj*b999999i&,(-- I8ŪIK-$ =M>qQwD'9999999999999H:!999999999999,tp _lSޚ"dj*b9999i&,'M[o9999999999999l N.9a999YC.3k999LOqH J. @%ם)տh9999999999ٹ--3,F/#@99ڂP>8ٲ.3k99999999999999999-k_޲(a\sHB(#@ 9999{-L٬GSQA7~ڔ7j}]099999ٟ]P/ؗ)տ9999¡HYf3=b*<ٿ.,ࡺk9ٿ٬GSQggT6cR99{&99{喴{oC 4]GGSQg/Elȹ<$Y 7RU49( /,V%DB1ΔcxR99g9t(; qFNеBIİv 5Y9999#@ Bj|p-k_I*X2%g+B99l[r899999gT6cR9/`5YB<_8N7tO)̛&+SrܓB9%DB1Δ#[B4V6D&9l[r899999R999999ٮP'{V5ĝ&29999ƺ& l[r8 999999999L T999999999996 K+]Mgٛ 쌄 gC999997RU4D$4ڐ<2o2هk8W l~#\--I4n7d99ln%999C]xyVJ I֫99999999999999ٹ<99999zI99999ů:YV99995_l!ؿs R9BH Jٞb~48zg) H"S{}s#\--99999( F 9 H"Sٹ4999999999 MWcvfhb Wt64Kf߾"='1hdA:֖0 6}=qg3 1=ƺ#ِ<99ٮP'{9999VJ999-k_0^$;w٬Sr~ 7p*(9Bkؗ;T#t(; qFNеB9Aٌ}sP9A(W:fluWE" N* ن4VE:!iF s(ͬ:cR99tVuAi&,(999&2O;<2o2)UU!d !@ R999qk4Bam't"S{}s6D1'Z<WǴ@%9Ʒ#ڗc\(>l9MTgCAYa./`5999999ڪƒ)UU!dwD'Z<WǴj|p-k_޲(a\ůL TWkj])L9L Tܖg) H999@RaJj 9999HYf E:99BqW( F 9)9999YaFݯЅqyg./`9H+]MHЦϴپ9999C99999999999999)̃RaJj4D 999'{j#[B4V99999)տh3'M[o٬S9999ٲƋ/Ʒ#9P>8zg999999WǴj|p-k_޲(a\痂)9/`B<_8NٗiAt1 *VNC.3k4HwNp99dh}oq,DS9999?P>8zg199999/El99l~#\--ٮ0pޡ"NAkrUG!%{dj*b999{oC 4]GGSQ99999☸/M>qQwDRف¡ HYf3Oٶ,V9999s99ܹ"0ٌ}s:_޶"l LS+ˠn ldhwg)X2!rUG!%{k(]ɕ<-Z<)D_`59Wdj*bC㟴νeٟ]P/9WjI;999& ڂP>8C"S{}s6jn##"S04<y씐 ?Y99999999999ƺ& l[r8& I:n99MU*>V5لcA999D"Ρ@cـ<ٻaFG'X+kP999q؀94iϱ d/G'X999r$99HG{&꿜dVC Vfuz>Gۦ3 YaF999999O>-5ĝ&2<H(GQ#@ gyg4}\99./`٪W:95ĝ&2O;k8'M[oůٝ:YV999999|0N07[B4 i9HЦϴn7ޚٝs:( F 9W 4]GGSQg/El$4ڐ<2o2ٓ6 o嗂WǴj|pڐ)"Jpewٹ49999g) H999{-L٬W[B>Uu`C| 94iϱ dC.3At缍>-Z<7R-k_"SR)MLOp9bY2{Ua'XKͫg8"C?ha.4{`jCibi!Elٹ<H(GQ_|'Hp"6D999*>N.>'ࢵޚ"OXM9999999gg4}\99DoU999x3 wl|k?s"+;T#64K-$ =κ*o%9ٗ999z9?ٗ9999)տ99999999999ř٬SΡ@cـ<i&,(-- I89<_8N999wiϱ d/1=nc HGu d6iOƺ#89HlI( `<_޶"l f9gg}\9ٞb~999999999999WjI9999P>8zg9999999CB4Vνeٟ]P9٢KȲ^puٌ}skؗ999 999ٗc\9)տ99)U)D_`޳ٻu`ܣrgE?)9w1{hG:9ޕBqW( F 9Bkؗlq؀ٸ g)Q#@ gyg4}\99[D"Ρ@6ř)9٪W:XGOpD3,S\AP#L^ݘ喓4lq؀u_B$ޛ+u4_/qW( F 9F5ĝ&2O;k8'M[oů'M[o994٭.3k499WHGFx999-"S{}s6$95_l9999Fܹ9P-@7RU4ΔcxR~999٪GQ ƒ>-Z<)D_`5ٹ<Htp _lSٲƋ/Ʒ#ٌAt1 <H(GQ_<2o2쌄 gC_XR|,VklMTgCA߃ـ999!9"l fݿ99P999ۉG'L^喓4L]i /M>qQwDk_޲(a\痎m't"k_޲(a\sH3=99W{wHSk/M>|ő~#\--I4n7doW999V5ĝ&299C㟴ŪIv8;aԥȊFp>(Vf?p_BS)̃RaJjbٹ=sWj*bC㟴νe9gyg4}\R999'{@95_lٳU4DP-@$oJH 9w1{զtO9k4Bam't"S{F s9999hdA7V999ݨ07L^+;T#9E_|99999wDk_޲(ڃ99999,S8>L Tj|p-k"+;Tٿh99999ٹ999 ̛&+Sr999٠"92o2k缍GE?s9P>8OqΡ@cݡ HY 9999)UU!d !@ R9995+ܩ"+;TڢαL999999a9k4999999~]ɕ<999Y 4D9998zg) H"S{}s]P/ؗ)̃Rࢵj|p-k_M/,V%DB1Δ~]ɕ<<&gT6cF B(98٨G99dhg)( u9/ٖ9/`5YGQ_R̛&ي-Mٗaٗٝ[o9PTg9k_. @딾Fs99_`k_HH"9B9992o2Bs9r09999qW(99ꢂ9ټ1UW%{پ~9999F/#9R9ٍj\B)U?9.kDΔٕ999g9\AP9]=99|p-k5_lΡ9ٿꞸB( <_޶L^9_h6řVC 9Sܢs(B98ꇵoGM'0499999ٺ Rٗa7/EHdV.3G9 Tڝ&2999F 9g99R'99`qR 沈 91]CwDڊ4H9L٬G99ELT#ًXM9:Y2o9B<꒔899\>#@ًLl[s"٨ D_`5PڬiH(@ R/ǃoW/`ۍH9999_99P٥* 99(dj*b999999V7$>ٷ)E#hdA99]9ܖ!5C5٬S)߂WǴs99Y ؀9ٳU4D999999A &̛j999"٨lܻUlRٲ.3d./ٿ6iOꞸ 6Pߐǻ9:999겧ͫg¡ Ouٹ[r0=9{&9999ٟ:nٲ9Y P93,FT#s٬9/`"+;Ts999Hu9996 H(99:YV999抣9Z<999笨A7~ڔ999961 999١@ R<y999#w99)QF999"9"99꿜VC ꪚ999619C)L99999ٗO6iO9999_G93S8zXO)9999=909-P9ٲD3H2o2<H99999a\&2R6 ~6 o1= 9뽤)s997ڢα H٢αoUَ*(#\%D-]|r8#sٳ"+;9]~]9GuAL999.99_`o29F1*پ~ۢ wl|999AYV7Fٗm/S+귯#CF 9ٗ dh19ٓޕG۔lqVJů9-@g٩G7j} 9F 999ً\9GFMJ99܅`#t(9ڂB)U>9"S{U!곎H(Q_#ټ Hꢂ HB999*ߊ49YV9ꗂW9٪9999(GoUHGSQܞVNAdق9iϱ d0ڴLٌ]ـو:<' K+ 999 ޙ)1( ~ 7QwDR-Y98zڂIEًXM9ٺ6c聿٨l--9ًI8H껗a9g9t(XGO⢣NpD~JR99tVuARV7s:ipMM9j|p-k_I*X2%g+ߎ~ 7p999999996 K99 8zg999999ܖ999999Sr H"S& 9V5ĝ&299C㟴ŪIv8;aلcAƺ#Ʒ#ٌR999'{g) H 9w1{զtOpD3,F/#@ RF9999799k4Bam'ǤC\99999ƺ& lګC\99999ƺ& lcـ<999999ٮP'{V5ĝ&29999ƺ& l[r8 999999999L T999999VNAd,!{&IjԺ9nG 沈 91] 9ڬWC\)տ9999gƷ#ڗc\(>l91] O>-Z<)D_`59Wdj*bC㟴νeڂP>89999)UU!d !@ RI*X2%g+9999999gg4}\99~]ɕ<99oUHGSQܞV<H(GQb Wt64Kf߾"='1hdA:֖0 6}=qg3 1V7Fٗm/S+귯#CF 9ٗ dh19ٓޕG۔lqVJů%g99999999999999겧ͫg¡ M9999]Mk4Bam't"S{}s6D1'Z<WǴ@%9Ʒ#Fٗm/S+귯#CF 9W( F 99ln%999]{&99{喴{oC 4]GGSQg/Elȹ<$Y 7RۆƷ#9F 9W 4]GGSQg/El$4ڐ<2o2ٓ6 o嗂WǴW(99k4Bam'ǤC\99999ƺ& lګC\999٭.3k499F/#9R9ٍj999-k_޲(a\sHB(#@ 99999oU9999DS999Ӝԡ2o2ښ)D_`5ٹ<Htp _lSٲƋ/Ʒ#B$ޛ+u4_/qW( F 9F5ĝ&2O;k8'M[oWdj*bC㟴νe l~#\--I4n7d999ln%999C999l N.9a999j999-k_޲(a\sH)UU!d !@ R9995+ܩ"+;TڢαL9T#s٬9/`"+;Tk4BamWjI;999& ڂP>8C"S{}s6jn##"S04<y씐 ?Y999999/Elȹ<$|r8#sٳ"+;쌄 gC_XR|,Vږg99999999a\&2R6 ~6 #\%D-]|r8#@ gyg49٪W:XGOpD3,S\AP#L%g9999999B$ޛ+u4_/qW( F 9F5ĝ&2O;k8'M[oů'\--ٮ0pޡ"NAkrUG!%gƷ#ڗc\(>l999dh#sٳ"+;9]~])L9999gyg4}\R999'{@95_lٳU4DP-@$oJH 9w1{զtO9k4Bam't"S{F s9999hdA7V3=99W{wHSk/M>|ő~#\--I4n7doW999V5ĝ&299C㟴ŪIv8;aԥȊFp>(Vf?p_BS)̃RaJjbl[r89999999q\-٠"9999ـ999!9"l fݿ999!9"l fݿ99Y999999/Elȹ<$|r8#sٳڬ999x3 wl|k?s9ln%999]{&99{喴{oC9:Y2o9B<꒔899\>#@ƺ& lګC\99999=nc HGu d6iOƺ#89999ٮ0pޡ"NAkrUG!%{dj*bV7Ʒ#Fٗm/S+귯#C999-k_0^$;wluWE" 8z HߗaFhd9999#؛DoU*999999999jY#F 9ٗ dh"0ٌ}s99)տ999999#؛DoU9961 999١@ R<y999#99999)տ嗂WǴW(9999ۍH99Y9r09999qW(999Bkؗ1'Z<WǴ@%9Ʒ#Fٗm/S+귯#CF999ӜԡaلcAƺ#٪9999(GoUHGSQܞVNAdق9iϱ d0ڴLٌ]99B4Vνeٟ]P9٢KȲ^puٌ}skؗ999& 9V5ĝ&299C㟴ŪIv8;a999*o%ٷ 99꒔8#TC&,7j}99؛ewDk1uwl|7hޛ+9>ن-9ܻ99999̛ޕ4994?~9ٌ]ꛪ9EM>qs4R(9999%+99FR9x3ټp_̛&{4D8l̛&ƷC٭CaJjjP-@99Vܹ9قrgE999@GS(a\ڂ8z#LF!ĝ&u~ C9CoLي%9٢U꿜+ٛ ~ˠـYf Em7j}F9989999ٹ dڂ ϛ69#嗂ꀢuW9 g>#7999٪Q_9699T)X2ښ֖#@4ng_W9"l ٪ڀ19޺܅`099#"Z<4V99999Ρ@99Mٗي%9ٶپ 2ٞ9ِmϱ/u*X9ӛg+_l95-99޴+ܩ99#Ǵ't"9999u999٢9G 9 (ٺࢵ"XMC<_޶*(999999 #sܹ٨F@ ȹٲٱ~~y씀u99999&999061&ڝ̃964@ 9/`u!ٻi>(ۙN)>-١@ۍ$9V5َ9BR|,G:ٓޕ ޙP&gG(a8k_i&A.>|SQ9)٨4_l<<lٵڐ܋\99#-1909gف5Ak999{99999ّٞ~:n#\KN.ꗛ٢UقI]VF ٭99#Ʒ>V79999wdV.3?#9-@<.9٬H((><yR#WǴ999U٢T@ R"+l:Y\"+_/١@<1)QhV\7j}8VR=F 99pWǴڽe69&{&Pޕ9٢α999{iVRտ9ꔾ& AR] d9?5@Fٰ| ِ~9 7cٍ9' wgٛ&DݨH9loU!.3{&999Ǵقپ99Z<99/El٩F:ٙK٦3Mx]SR99s<//`hٕ\F/@ 7j8'{98٩dshd999ꭲ*پ(a\٦f999999ޝ&2_޲9999C99ܦg7R91i999ܒ 9ٍM899WǴiOپVR9V999U9Gk_ܪ#9999٪G9Ǵ94V7>٢ %=j*Ǵٹ99999پ9ٕ9"+;淯#+S42o2999)l)LW:Jj9TޡٹHٳ./ٓS\پk%#@DFaF999ق꠯L9ٍgC99YC_XR99999996귯99c9Ri܋9ܩF|99,7j}_99ٞ<پaJ!a99)1Δ̛&999k4٬DBͫgY99xܞ_WǴB G@9999p-k=YQ_Pٟٳ999]{&8z999(a\#ٗ_߾unٔ999/`ٱ9G99ޛ+j*bůP>Dk_ޘ_XR9W2\#Ժsٓ6 ٦999_l_{ُ̛Gـۙs\8#9}P-@99ُG*(99ٲƺ#5ܻ`99/)9yx3<9\964"S{ٲƋ/9S{9ٹ-95Yٛ61GFMJUF ٦499I9,SoD,S(997"99嗂( 899G@99WG 949( :7a\ٸ[9WǾ#كs㟴Rٺ#'_ٸ lO{W(9$ُ999/ElF><9999NAC&@(>l90⢣NDٖgꗂ9-ہ5ڢα99H/Edh9ޣٖ٣99iO+;TC99U&H99)/ٚ)D99ȹ"NU-9yGQ_<]%~ٹ d96řy<ꐧ! d("+;٢α` K٬ X%9"Nٛe@U+99999VuϦVC 9ٛnGكs92o܎ͫgY&ܴrUG& $V99Vڨj9999٥*b귯#~oJHdh٧܂ ϱ}swg4ڗh|Lَ99#\%DلFGSٗ߾99+9ي%Ve(9盪j93}H( .93<9ْ-٪,3kp99٩|ٰ"+;)տ@99YrUG!ٿ99盪_l ~8990G9SܢقGEݳ99`iڊ44KŪ,ٹ9ڬ997HB٨D8ٗٺ6ټ99_`1(5ن-nc ꯋLٙ3ي٤H0( ln%gٌ}s/El4ڙؗ>(ᗛdj*Doڨs9999Z+_٬W9Y SQٓޞ{9@Gu9lً\999#ٛgOpkٗ98S{T9ٚ9ܴٲ(gلټ999W%{ࣙRs٪ٕQ_ٸ \ٗ٪96 򡐫9֖@9Y_`:i)- R699Q_١@<GSɕg+_l#sCwD٘~9+dhcP9Qnc=٬U >8ARTM[Ժ~99:#2s9t(9<197ܩV.@U9999ښꙢ1؛D&FٛC㟴99 9B|\Fـ@N9+;'#?*ٗJjj999k>-9ك$Ad7999Bk"N_ٸwDR9,GK߻a٢UipMBa\li9+ ښů 3= SٗRa9YG93 Bͫg])"ϱ616 ل9~{W99X99؛e'9'(a\/iϱ֖96 R999#ْٛ&9ٗ\Rڀu_ٸ 9S+6c迊٩dsBޢ9?"N9痻ܻ9(`#i}9ن-~ C8َmھlDg999#ZlٛFق9uA9DFa\٦499999m/+>|gDk_VuAl~#WܞW ϛ(999ٰٟڈٗ1l999t99999٠R*X  ٛg+9999#9`Q_ٗޚ9ɕ9Ʒ#FGN#@6ř<ꇘ#99ٺ 999999B<ٚY nc 9/Ūꢦ1 ٟBF9<qk"NX ߾99G99ه씐 䔾99"W(Rs:'9~99=q"+1&2o9999SQWǴܞ٨Vٷ& KFi~#ٗl\{&a|9B%Dل?4W9ꥲ  T9沈9/El۳2o24R99@ Rن-99"l 9999wDk6 ٗ߾9DBզt9VF9پ',l|9#@7ٹ9999@j*bC{&_99X26ْٜ}#\MX겧9ܩ99999uϦ99لل2ٗ gC_X9ن-] RƷ#B<}89|8ڢ#99ԡ &ٌُٗ]k oꛪ97XM@ }=9ق-c ٓ6 1-C9k#\o2J999FڴL9ٮٍǴٴ9ٳYf99H(v8;9OgٚX2AkVSڬd6i9~ٰلuiun=Bߊۙa\ӜԡƷ lٵ9C~])GF(>lWǴ9#ټkثF99SQ9{&99+<y%Vg+99{&XMV+99&2999]9bC999P#"+;}iϱ9\ټDٺ ]◎ GElB9߾SQS+9H&٪Q_69B]ɕ9y9l ._ٹ ٍ`=B9999قןJH1{g6$ـ<9 <ټ\9Ʒ#یS{y==B699Wt999#HG9/`90Uڢ9/`iO)999ȊF-9ِ9U6ټ؛&,BV۰F G\( ٗm'U٢]G9V Kݛ٥*69&ٵ喴9DkQ٘#٫a\qW619EKǴ't⃮5@M[oAk9&ٟ2o2\'ޡSQD9R@ 904տێꛪٛ99ߎٵ9\٢Q_ٗ9t"99uV9ٷ#96٬igY)տH]ɕݛVo9GN#,FF 999ق] l9"+;ڢνe 999 RVC999V!Fٺ#61>'%ogk8/S>99<2զ99S{㟴9Tว/ٸ:ꀢuٙؗ%٢ٍ9@C-qޟ99G@29SF g49ق9ٍ99 s9ln%9dk4999:YٵꯊǴ6ٗ]ɕꡐF dhg4qgٞUlٷ٪99Fٗm+;{n%9999V.3>89\999_99ٲ^p99UNj}8~:nVWi٦F999٪K#ٻ|>ƺ#99V9{A9ٝpٻ&g9:Vv8;4]RWdj*b"S|# 9g4,>l8BW9hdun==Bcۯ\-)ڐ)\ٛ499ؗ)<_WǴ>H(&NAk&ن'99][I999ڦګ999F6 1{999(aٔ999۔ٗ~-@ 99999Y &2+ W99)'{P-@c\٤$ޛ+M>KVf=:&gI 9 G8(PڦV"l (a\99(%ƷI+anG9ڸ999#HlيK7~٪lv;a}/$Ba]Ṹ8&2Dٓ2_ g99djR990I*1]5iJHڢa7a\dj(`ڸ99O;'ݛuA9)19Y:D3399cٛgX9X9Iܞ( !g4,ٱ+*# qWU99~ޚ9@ p-k99)ꢦ)꿜V9qWH F .B<٣ޓ)Qli<ݿ"9999قپ"l9ޛ+܍$99ٙDW),3٢UCV799l96yUٻٙٙݣ(a\|kuٙo% ٤&qᤤ٤qqٳꤤqqqꤤ9㤤qqؤqqqWܤ٤q䤤 Wiq >qq>qƺ#٤ꤤqSQ٤qq1{qqن->qq>>qꤤ<y٤k ٗ٤@ qqqq>qݤ>qqqqq>>qqq-8>q>q>>>٤q>qqq0١>qqꤤq>9q >qq\%qqqqqqq>qq(>٤c>qq>٤q9q>>qq٤qqq٤Ӝq>>q>qq>qqqqqg4}ꗎ9ڤq٤jqqqqqqqq>qq>qܻq>qqq qq>>qq>>>> >qqq>qqqqqq99٤>qꤤ)q&qq fq--٤qq>٤qqqqqqڤqq>>92ڤ>٤J>q qq>qؤqq9999q>>٤>qqqqqqq>..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................      .... ... ....  ....     .... ...... .................. ......  ........... ................  .........        ..... ....  ...      ...........  ............   ......      ..... ...    ... ...          ...............   ...... .......  ....       ...          .......  ....   ...... ... ...........    ....  ...........        ...... ...      ......     .....    .............    ..... .................    ........    ... ...     ....  ...........  ...   ...........  ....   .....              .....     ... ... .... qqqq .......... ............ ...........   .......      .....   ....iq ......       ... .... ....... ...........   ...........     ........... ....         ........   >           ... ...             ... .... .......       .......9ڤ       .......         . ............          .....           ........   ......... q          ...      ...... ......  .... ...    ...............           ........    ........ .....     ............   ........   ...         ...... ....  .... ...........    ...  .... .....  .......   ....   ........ ..........   ..........   .................... .....   ....         .... .............         .........     ....  ....... ....          ..... ......  ..... .........   ........   ....       .....    ............ ..... . ....          .............    ....  ...  ......   .....  ... ....... . ......   ........ .................. .....   ....  ........ ...  .......   ....... .... ...................   ..... ....  ......  ........        ....    ...  ...    ............ ....   ...... ...... .... ....  ..........   ................... ..  ....   .... .... .....  ...      ...  .... .....   ....     ......   .....  .... ...... ... .........  .....  .....  ....     ....     ... ....... ... .....    .... ......            .......  ....   ..................  ............    .......    .....   ...........      ...........      .....    ...........   .........    ....... ......  ......    ...    ... .......... ............  ....... ........      ....... ....   ... ...     ....... ........    .......      ..........          ....  ........  ....         .......         ........... .... ...         .........      .  ......     ... ....    ....    .......    ...   ..      .... .............................    ....      ...   .....   ....  .......  ...   ....   ........   ......................... ......   ... ..... ..............   ....      ..        ...     ............... .............   ....... ...... ..........    .....    ...   ......            ....  .........       ...            .... ...... ....   .... ......... ..........     .......... .......   ...... .....       ......  ........       .......       ..     ...... ... ...  .......... .....   ..................  .......   ...  ....   ...........  ... ...... ..   ...... ..... .............    .......   ....   ....    .....    .....      ... ..........   ...........  ...     .......     ............ ......  ......  ....   ..       ...... .... ... .......... ....  ...... .....  ....         ...........    ........ ...  ..   ....  ....                ...    .....  ...   ....     ... ...........       ....   .....      .....   ...        ...   ........ ..........  ....     ....         ....        .......        ........  ......  .....   .....         .....    .....           .......   ..... .......       ........       ....... .....  .......... ...    .... .........  ... ............  ....     ...   .... ..... ......   ....... ..... ....   .....       ...  .........   . ...      .........       .....            ....      ........ .....    ...      ....    ...      ....        .......  ....    ..........    ...     ..... ....         ....  ...................   ........     ... ......... .... ....... ......   .....                .......... ..    ........ .................      ....  .....        ........ .... .....   ... .......  ........       .. . .......      ....        ... ......  ..........       ....    ...  ..... ....   .................. ..........         ... ....       .....      .....       ... ..........       ........             ...              ........ ........ ..... .........................     ...  ...... .......          ...             .... .....    ....    ... ....                            ...  ...................       .....             .....               .....       ..      ..... ....                  ... ......... .........       .... ...  ...     ....     ..        ....      ...    ...     ......  ...                  .................................................   ...  ........ ..............................................................  ...........  ..... ...........  .....      ......................................................................  .........  .. ..... ..  ..................... ...................................... ........ .... ......................  ... ...............................................    ....................   ...... ........ .  ... ....... ......... ................. ...........................................................................  ...........   ....................................................................................  .....................................   .........  ........... .............. .......................................................................... ..................................................................  .........................................    .  .................... ..... ................ ......  ...... ......................................... .................................................. .... ....    ....... ...........................  ........................................ .....  ....M9KUA-`N\LmYo 1Im5|M,ޞ~Zzy/- vug@bӹ^YI U|8swaDS/Qӯtfn-$`Uq~mqiNۦ^rxaw)7{}9_7] үV0OWN1WaV=h7= .|A8kn=9,*=?Ϋ10}՚m$M Qȫ2Fxۛ <$bD h\Uxyy苺XW=aˉvU%l b"C`9c-0 c^^$f.7g;k %u`ZwnPNa(sX}{VSݻ~އ=Ί~Lӗvt9=D\%N0=gTv<덬|d8;^*Cke\عnPmng׳Iir405XC*,xdVx-V0';edBZג!8;+ax:;c 6kT4n:ڒ@F? Ol(,xQA0"@ijP9yD=,2|b49xƘY/iQVڠwrYB_)z d h,MT6=̘']s%֟:0=Ir]>*;C_SҌQ3<.(ۗ m9-BPx5wdָ%E;$'[}ҋv' x¶ЖUp;jpFي؁ ;L0;-:LwQV* S\*f#{7ҽQ*M-o,hT36SH5!;,T:΋,~i|7[kUԣ(B H8ۮ2%vWa>nEtxMvLP+0e%rQI_Q]Ɯ'ϦG^%d[,cHO5Fkm#\NI?Zp;TnbCe0QSUF_ehvŬs=ا둡ngJFHߞޥ^Jw7bQ!PAsYR+}# Y { r,H0Z'$>ׅQ['CU A 8aթ7*ݣo y[ဓ (2]ip.Uʡ/axE* kkӘLH낄̝b;ċe!?nvJ /Mtrex[Bܿ/6Kb2׷Dˑ WE..Yށ'X(G@9MlL J 0{6?Ƃ-NpOkI'I"?JM/B,󠩋RW5!;)L$^R)/ 7cŐOϢ&[}Ҏ`ZJ0Y,SNO30Hڌg?M l{0KOΖ`|JA@ 0( n(jN!~ H L-2EbkK?U۴X";pI&;[ףJ]ht49Ж ]YN=.ߋ/L۠eZ[j37kڛZkR^F2ډ⬀j<TA-8]#B FeUcIƪ1Ǯo> mɊ`X=KΜkI/0wɛz[4B} OxWßWBS Ʈot بWۅzFnεբG16}qtVb6ݜweQyּ WzPA9Xh-8|l4ª?N=!ࢯs)*unv#E5KT]Rysхʠ|E9LC'JiOx lƹO# 3ܜݚsyl`=ku͓H\J^,O,sVQ#;d#/Ks>V\ʙ$ڧKɏGPI [㒳P-$W-^xrYRz."7]0֕Kzmx^RkxMbcوbWJ)f:O6xoZd%{YTaG'q8e݄ esS@RasS ocz7&+ gAI92yzz6ޙ0Z}Ό79oTفͧ>=U h ~kZ/JO&LQUYƘ$p>Ng-ZqcCftk FaUJ*@6ڡl1:!Q/MkDIeLb"ڊNu pwXmseKD:AYPa$D5S6!GE*z5O2J6'{VZ9lIT~@_-j3ײGUo|+lm4nN7IU}G/|IG`ࠬT.|EߒiTب<7s8*. h'Dbgd;uE'_%p)KtO50R¯P`Ak)̲zȀ)^ aُ[u2B$ZRv.Ow|QVNΐG buҘ ^۱BGX\\x:VK !ܑx 9zNb+㽳6h(!p7"8m#WU\:R˷0_MP!jn#2+wܩP`7 R]a>{ a7M`K53APG3eOS"YrAxIy 0H'Q% s"ICvnTO<.կ6%U'oϹdЖ?ץ-? 2i} ,O :C H~ (,$[tdo tJ6PQ?Ij^&GE5AǦG E>o=\cDs b.z,#c3^h4םeWz+OLiɴY0Ta.,uBO{gt.3] v(|GXZ͟ 5-L߲bjwEeZF;bbu%$Y6t;.)}LDł ~H#1T!~2yUV`er;]oIrQ<<.,lKW*C|_*GYjBQLШJpޕcXPPLZ ݖt}ָ%eH2,4˦ ʗOk,KmQaz4YftLpiXGS6x]WcR#a5 c5c:Ѵ'?փ0gr^q]R/S\rV{ Y1Waa!#Vא8Lފ \' KRvA 7,,Fo}xvك[eCmf28)VY)Bѳyl6@81NS9$ϻN}aЪYKcܭg#*THb",u1zOQ7B"'VD;,lF|* hc5 C?o07Bds_^r*T%aS~<$U+: wCX"$[ @$[zR]Mqfrǘ0LH(wPgaU[ wXF048~N}WDƈlwE_Ǵ3M'Tٻ(RL=̎-fޖ} KG%Gů;܈% ΆYڟ"sjrThb:`|7šWDGkk\E _L7޷u ѸaÅlb(HאfQ~9ny4lةBTxdf7ЍX6@ϝצ d~v} 88!%ٴlVhZ痐)iK?d =dcTҠĂO {k2'FlmlI09,.xq¬/΅@ޖ¾1|jse7Z?"aU{UC ؏~]7"m-yŖfac.U!egXBKdZNmXһy0}WOp'/,"iOhKIMKi0Bޟ|z8,/?NTmHkЉ]q*!twͷjqmSnd֫dw QSswIτǞ~A?n@)-~`LC*6 FS p2),}}]F_ҊVLAFG)h=NާnZ(cw?WA͘ۿӾ]raK7pRA<.(U!(~P J(b)C?Bd%D\LxOS+@߫eV㤕(\0|#j@|_3o dUic@UƩQ| 1ڀb<)Nn#_[WZAG W {6xA>- y6ELp( ț_΍8m/B )K,_;\!羲rziOkPA }OgnTl%[`^[ޭ3(=^.7 '* {|j~`V?ba"Nip[<Oׇ #3[\]2fFv[#9$}:p4ͧᗰG8+τg&B%h[,u㎛[Xd# nk8 8o,3}u:͙6by `Gsh(T[s]%gwŻ'j>T7.YyDm=ۉDs(Ԫ㖱)jʗV;yeB;.dz}Q@%"W8!{ֵE:v#{~*Q<~ ^jꔟ^5߽]f{v>/.c.<B6Hݘ+kTfW!A^ ֟ 9/@S ጥt+yVҟ:+y wRTt Lȟ I>xv̀y'AHzchptq/XO+pBW_cij &4{ jܔͨ|'b7G+ p.Ix֜gaL&xQQ8n HnMJy$Fܿqӥ(Lg<*,l" ec]Uː`5xӒq%J2`+l$u:9]n,y'v X$7q!NFB:>+ U6bhh ntUӊ:g&;891=MZ>n7|'A;klRSa~f"ۊ;.RS@e?NseŬfcy IB/F_+ݖZI"g k5iܑ̩Hetyv&HPR0D{-@<V {_r ĴB,O@9+^)ږP!>jt6=-f3&$/W5/W+0*K$Jʧ3Q\vr-y)9aR$ {gvk)1BKAVǝo+I`?Hg DqyVlꂄc)U hT#/ydnstN⦎Js<ŵ*9Am~7*^ HeM諟:jV&ȇuG#(>/^_]d֤,ڙ|~!#v~sĚeϼ zV~:SXh4w]CNƦs J ]_Jr?xTx6#V$ 7ydC|vAUɯոQ&_8ynvѥu+[riח lDYnGӿ14&3v0;XxKgfJpEGpRzAnH\R͹ hGtxn)U 2wNWJP,֌*buA¼sźwHmtfYfk6ݐ1 CLu<yzښӚ  _|]vzvUeU-srLP{Av ^* ,m6c]GppTՀqѾ |ώZ+WbKPMbsrBX Ruj; 0#d%1dc|BQS\EmfgYX%~{tu~Uz/a 41NWm]5:| ()P{a \)Rimウ'y^9- ,.g>=>@pVLmw-P!z Q͖кR^&B /;羙$ZS #{Iۧ>+){2gRe'>d`Ճx8vT&H;HgIE9~uE_R 2:U!2$ѫbXoM<dci$tҭ=Rռ,v--|Ԁq`+n)tļ~=\0gfRF]|o6tl? 7;|Ed/cQv k.T'Fܤv$eeŵMxhsxg#/3)m$h6TQο~9C(y (}?h}/BdkE_/gd,j~qYOȰzŦ|wGj>\@$oE>z B{@TR,lzYpWIp202lt>V`AmֹqkC?wm9.Ψ q5Krh6os_D*l{?ƃO\r HxOpi >JSK 9ץPOHpK+H<0|uo^9:Nˮw;C b"m+v>'~ݱ[L`/{ۖl&웾ˑLz>UDO\VR`)|- . þMp8Dp懼B>P""r㥧k2>?'qdu‰4,ll)ˡ!۷DE^]7mT(`0瘝n޴ic9$[V4G Gt Y$՞B:"PmqPwަ\Ҵwǥ^2j'?{+@_,4BIQaޗN#mVvĞfpׅ}TdMM͉@q$M;iitrS}1g=r(z9nqtH=3`>.LJ2W,$tZ~-y o{DWdCA_5^i@'j@5o|uVՉވGUC힞FC_7R?o+~Y~ddSF`_(VKW0ƐɽdwY7jduYNb`<&p;]MqJe..u/ET?Fl[ұo[ŵCNVZu%{Pagb 0Xݼ%KMr̦~3+˾p9i6pn%p(X !; *(8DS:m8; 49Q!ύxJy/?,PBW2Ev*b!3wU6}m,E=bcD+8C_^j>M~2 =Oˡ=X…ǀf w` wz" Mh/*bC f4(!@ oQ&A+}<jnxz)$li6> \Ɗ=>BbE?Lb`*rL4T>00}1I]У5@ں^A-4>}ߖ j$cp6xBN:|F\˒F_H_^V>!r3]a; sJ9J]GhbJQ)#;{v/7L:!Ո<!LoQ F[X>f#$-0iU[Ѣ?ήoԄgD-}RǁeeJo* F:ḇ^.l rQ!Z1;iY2y&9$л\u 0Fs% #MoZRY20g&,Mpd0c*8ec`;6r?/hʕ)&1*Tr˥ѱn̡g f2 z?mt7VݣJ"pT̘uTxd0͕@ KPĐE,Y礄5}> ΦhIlgÛ?C' J* .J NJc>#W?eϭxOEd!"LJkU9 Ż/`p۠VD7S4SmF!sõO$G"{ւ|ޖjiOJwƑV9!bOaO?0uEKht%Q@e2=_*s}~;BcL([+أHnTs{\W%2 (ix1qeht 89oN| fBl|A|} H6cJ0YZK͆7qqʼn huuMS`An[F3u-LK=mv.ZF )- 0Z\q fe 55=y? wBuuDp*@lN{;5Js+5Co~UZ!9AUzӗzPa[,Lrik* WA?V5ȉzӂv`eq=fxroծHkw#;= "OZޤ4B-s&H" WhV!WM:Lp{O N(z ղ@͂(^NE4\=;ΰ@/DŸ_r͊yUrIͩ<-@8Ot4@`"R%A&0ۣ:N0ك'X2+uj˫X躄ڥvZ:j]Mt-'vF]cv S^(jH7>o;o'G|CGjyhY‰IꗡKojЈ_*ƑG~Y'{Wj6 x (v"õV-;Z f:C-Ō*^(LF2F\aQۤb9ʏf)kBʫWdς&{-7]V>&Nt:N-Z(DXjSA{xeS%!= ̂b;`\F/ilgƖA\@Ga68A8hnBMTe/ X DɁLJ\ 3^Tr 5gp4}eHR lhߢuydtEI3f9g[\u>t Io08íh9 5^"ۥo: ]񭕠W> X !( rŅőTtŠFpV2aM|FD%@^CQc;Iy6%!jԶ7 F_2jdi^Ri{vSr]}Y`}~ *eCNYU?n Z {L|W1 ]`CE@P_`Cd񃨦k%Oзފ=L&JGY 8+L>Әp}U T8RԖ11u9>̾IH+wzv_3vJ>/5; ZrI0$ҷVi_pαm@3V7m [ޛT\˖Iܒ"u+IP<3_4y}ZiY?Nzl>;X*|u5=! xz'%mIp ŝ]rڢP׷!n4i\sm4<$$[zU Dm;sE.\eR'K ;OAvY2,>L~B1ꅕy1&uQ'?߲~Σky0ֽ^n t:C>IAq%Ei!k/.Z xfYf 7Jc)Lj[ZA1_;~F_ Eh?^F7O~pl1]H#?{U>kg|DuyZ0] A|~{VC©Gt)}-_W,ϺtfC!;Nq6]B?.&Mۏum:CTSߕ=`(kKvmq$?M6l$.,G7FAJW+=]Zn:>.yRd!egCÐ3m[u ͮ윢S}זDjvb1g#,[ '`B}֧1ԝV+m.\r.1x vT2-5}!w7=Z۱hJՠxOxM&PmHh8 ѭIcޑ)16GhcٚvEsBƣUa_+W@ ʜu:^`*P[L0CUQ|d H"Z~%Y{U>hwQMո@"ԋqMrT^]-*T}n%dM=htQ1:Vn>''$;4ԏ/k-$Ռ@fw3Te@HaOnՔZ Y)H|$U8h7i&RUAZfcUkU6>R A2-5V9.oDC?n42& {4o= ȩ[2`Dى\:Nr'7S: Ղty_MsM9ԚRzz5)TP25,,=BM$37=[Ǎu_DmTw ěFyʱim,fBdCC6ՒtICxPV_}ϕB_5&@+_҂ɯSd_ ۙ,cÓ//Ƶo6K_IԈO9`DVwS/!jxPa[VF:5K uT]ˮ$`̏ώU*avBDʫ^]R$uBua3GK{6nQ1#)Fj仓.L ~OPUhj d'nFEuɂZ'HOBX^'tU*5=ݦ f>".k;ʎ@Ta\\x0͝y΂#mr,k`0Cq9%X2c9\ntq>};j)w;1n ]ȁf' <LHy ןXbs# G_^IF#V} #(hꝻ^/v8NޕSI-lHԤZJ21M0^YtΕKס1T욤itw l`g%"ZR"Pġ;lHLIʼ!~( L0yZGS.LUΡ^՜1 A/ ;.)otGt8pd$ :yWj\1"؞nwYJ"[=?nD$h^txE1-q%fc"1Z2T0ָKjZIJf78]N+^,2 !>E5&[ m׾6^mjE_#jV! XƔB1uE˜wL0bueDuBMPX0كթ'[.by*ì$4˦!P (MQݼIS2e-sRG7l& v`3xIltwV|ƷQaAZ2/L0IPʽ^Zr=-Ɍh@6ON" %&QXn?"0~}6 +l`#WpaltR|6z9@D=yjAm%Ϲ>hӗ[ʎ40~̀0_y&\R6xp!Jpͫ48;E&z'vu yJNh|zNP!+ `[e9˩yHݮb80(hb?zQHU6w}j~I HUAÚiʙ5N,&cTA${qoEp݇.^r> VJB?W֣1 ֛ <˷&0/r^Qe\ReX2<Վ쁣'.cgt% f TgXMz.67l ZÒzL^ڒfַ m/,d#Z+4ʞBx8~f  ~ W7G E-_kB}[69-},)ہۗPd":{W&*B-+H,5<6k),W-(M9(9Br;AzqQ?q]2 ~iqhr'xmI3BIF_cCF:QxJD^}C՚H2dڄpsS,gb3\r:^ڕ?VA=((y} / Nh@6N]"JU^Co_a" >,`{ OE2doՏqgkr](3R[ (y<6|y\2$~/I0nWMd é5ϝjqyį~'_IUѹQ\bkW ,WHc Gu F~  @iIѿַۍݓXrYƾϱP2!A )y $mQد^9]ED 4]B@޲b.19P28ƪi:DX VLq+{3 .o /$ ۑ ]ZQAB) Y2+hQTZr܍bqHŁM55x;vwEC3C s.EH㥓s!=? $;KP9W*Ozv_ ?ȥ:.p7` ^EyٛY;h4)2lxHZ@NG`!{Yе1C>cC/ߏ -fʜ '6}S-!p'v2H}|@?󢴣r8=\ESbr7=SSiJ ɋe v319G+kl 93JJgRAԁͥh>oN{+TQ1ZveH*(*lv+O7?.`4=U'[Mj:!y Ol1T~ VNkA3O|VTdc z.jdX pdO(1l/&[H]Pdc(ZUhbKg`u-Qdj"~Hu | sYq7k mHzvX*8nWw;.c$' HIo[l)ٜȿ ~kV7V!ziad_kjʏJCm2mvxj7#\w iTs\1K"p"?{VjǷ ͢{> B<'yf)JPFBX Y^Q&&2)9T  iIF 4-~gm t Q/{զ%J33OTH32kT&UI{|Xް2Au_JBo8xϏ8h:hD0ļwSSoZ)A?Th8<,Sdo?ӷ*WA\J{0\-l:BggSJp;x$ (UR!U6o"V2^ͧ*숄gm( [w?Q%JJwVA\IكBVHfF1t2[+[<^r32z҉1D*|/&5}TlԿs%Bgf% ||%V 1_rxb<.Lse_Lpݣ.k&Z8J|`C>'L4p/ƽFMZ_>î IS2ʯbxtZ@Ukyż/!v@Lꫀu:N·'DwD:O0yWܪ ohۚAzJh5ZrB hrTE8i,!Dc{:FYUOlWLгqIQy"c*L9u*T/WZeT(aqIhTt|FVZ_33=\xFc0hX#5J)L1*8L`mtO"F')Y >$Ի jtXY/Dĵ!Or|-] rTKR\R[#ռG?w'ac֩cٵ#LMXL*`CJ@E/8g>:.7/U6I=^ ,*^J [F-4P}JX-фѢk1eݜ"R sǜO;tՍ\\r]dGſ#}eq 4(+l) W/ 17 ij4Yt;I->v_@R>ty 3٧ 1uD,P37?e˜f#0\KRoJ3U S0$`nbN9=n҃1 7)klwu 1_L@ea#˪VKJA @w#eYAr =n (! :{] RhMMwTƯsץ.4?J0wVr| J+pOX}y燁ϹtUϭ`Y LFIۙR RG+4MSUZpDe{V0$iC9wTʡh&\8Q|! Cx6L2%YLzhGǪph) ?WA .8ۢ:Kc&*rY<[9x@_p^Xm9ˋ;F` tu&-G?`&URA!ٯ/KF+v2i(,]_oT#&&̛ThGt0Eݱ҉%{7>)봂jH-uۛ<Pzя hu SAa~uj- *YZ>Npm o#f Tj(alD?&Jih׵ m(LU5/ L}~6$[h n(Z{"@Ž*8ua?r϶^q8,5ifKbC?P*Φ97Z YȝCX}S9Xc۹hRXA0]N 1aPM-74.Kw1\Vh);Ww>YDOi4/*x0B$nPM'M1K#QzT) R'Y!V61os4.LԁH\}Y1$!uuܡU ?NPAe\re^CRL,:U먺~bWxV apP5a9Ny-(\&XC${l/+'Ri. ~eF,Lsjt@_x~Vp&+vUCbz!{ܛB:Nz&;"ԀtwKڢ9GmB y ^JT-uJP2( ajh;dӘd3pu"N"sA?(}նYu3:I`xAuÀ/{zoO7}dsX>2kZrDC} Nǐ?Q9ѓq1g@U>n[E_U oTZWc# `N7yЖ \i4}::Cn.ɂb =#b#_w;.p̓^vjĜÕ:cc߇pMr),EjV˱UyMHsUrb⻳_0r·Ǚ+me˻`XzrV͡Մ%l$FSoD3ە9w`2= hVdKZh y .sΚV YRrGʂv!eAįHji4)2 /H&Z $xdٜVI15:kse&;^8s,7/ y 38&wA1}[[ <#5{bb^Mf%r8[R! +6ƝDѿB@uw͈Z["avLateTHaaK*%L9pгs@%H9k@_@BxمQ1A[UIBJ_u22@5 ]-p}g:P񠁺ojKwq?M>. ¨|-vDou]ٕa\4ؽ7I*#+t]r|UgC1fCOoM9c]2xoeDMpr6Wu`IS9uX4m`c*!7XK3|_H0>JNhpWU͘KPiMH#ȕΔ 4 ȇK:l!z=e*4+TBe5:C|Ev";N܇=>u%_ˏiCk)LĶϏ4],c M,QSgƽ$r`q{TAqBGٻ>*uv9;2Qʦ{inJP$KgBΪ{h`u~t>%^%?lKʐNq_M~%L<7fVXmC}vL0ltY4=T>Ag0b\UAimJB hxF̰3Ni) fO:pseϹzѶϵ/VrǪk_3 CQFѾ~8n$ے$O DQJ]^ڲJELP*e&42}"HCEw)34R)7BO21 x{C`J=hI#[>kkf9 ^zB }NJ-[9U?:NޤPk5W/81}c`׸9 ot Jpe tgg%n4ZJc)/nL9DU/֋A淓PkxzeS>׶t!gH4=fTp!^/;7N5Pi-^|P ސaTO{gA 6o}"Xļ^Tv2E#X2꽲GD)3v"")e vLn C4 eÂ(P/8"~_x.(@t%]8^KR@o\I9[7D+-qyMO+%ʝ0MywzB5Ğ MQ++LZ `(jmQ&pB1e=C^>deIPh͈6Ate%$F~L6DHiX75tDAzЏr_0X%ZDY9 (I$ )KF%pe0XĽwdM EȫJPM7~-RUw*Fs7ޱueq: +hx/d:ӮW9'?9+VǼt_gN^>dGS! I 퉀aXi{wE1A |G`u z(pڝ~K0~a^:qn`sqE͉0Dרvn6 JvFeJ5}v>.,d&jKO|64B[ vOJ?4uwe)eg⺓pQ|aa 7\(IiseZ5sP={1mZR7_88_آv9$Wkx9/sE?S9TW0wKYIUANdPl`C0W]yP*8ӈ!^NMeydx6נ1QZKVЁJfn:we1cC|6]vmjy~^խ-\ӛ/:d"`[(R a7@CPu$?( ݋Bڨ Fۭ< f;0UaULd-dwŒ2}SU7?&R%{g~xCrE+9w[ʄb_4x \f!ɧm?W꣄/Bjs3|6WJ"e[)QF(QAa k*#_G m´J)h5BXP/a>9xV8?p@%Wa#*]p욕, ]G%drZ*RcTלmb+OE&;erP57LK#4?R V[;кPʪ˱~%OIpaCzf!U>+֌i4a<% 6;ͺأ7F30B]i2}P(L͞麘 ٠DHPU9Z2MGnI\J3i^kؐO"R3OU[Kx6ZI:XiNovW"[5@h ^ŇyovrA+=1ݑ|I 6vOĚxZ,S9f*8oɨ@w%Wa>6d] YΉ3yRo\R;QI$1x#VS!: h憀}2t^r85nC_=2:۩<Ԑ"26qK%BD_4j+z6Sm!5Gc~pFu}2S$6}q%[D_Ku0*hRcirEn4}VZBkYksa9zoQ hﺉ2lhc˴ ݚiL%QXak*tT{"Gӫe(=|-.| hmNT_g<}4t3ސo$婊 "{^`"c54Lo[/һLv"7ȿ\4fgCtL0xحBuEPՁ"aPc{$%NQPҾFpk;t&D>_?H^ fL*7˝]YԲa(Cw(LNxqxs21}Xۑ)`Ӷխyv' 8HrK#(@?M}Vm~vWޭwJv۫͊gXikfTmPk"<cݔ"Vvx j^BRnrx]Rib_%"1]1R^de# ȓ(L}"Pq=wd|YxP=Am<@J|DV iy+- {9tUG$Bc#B]gr]_ g ec^R@  b9Ռ&[^I~z}s#Ct_q ʺ],,~ɗg׉,/ BMf5M /Lv`>o4t9窷, TֺzP! K+9>Wu‰WEh=e};RePu (NmBÈ/'odcdq\A9d2\Vߡ}MސWDd5>RkQ bV${K:AwEl/ؕǼd^ c'C^ '֏.... &p...Ii1.......3+<n@tFmŻ'j-)[M:mnO{% &2꽲nS2\Vѱ鏏kQ bV ......&[d[nUX\⏏ Qȏj\(9 ?Az%dd^...S휏Y:Rʏi . ùȰzŏ O%&piL2< ......7ݏ <y>N  XZ: wCy w-s^qB nP jܔ) Lj.... A9K...dO Y=S" (ˏoD3Bk pNm;”+. ..  46 Dď.... 5GqJe^k䗏,N rkSvF;bbhb:Ώ`X .h ..W5\ EG m(V\,m  ?B:⦎'9nyrkS 8SS<.򏏏C^-t 8/-|DC?n4]B?J0Y菙tX`#q⏏uB~zMkŌ*^5?([^* j+hmNTyŏ 힞ՏqQ;`u pTW&+ k  7& OT!SʏU6I=   38) lh3WAj)oe92}zѶ&R%zmuTxZ1bڏCtJ&珙nҏe# Dѿ &p +ѱnLt7Vݏ8A>N(/ xQ]KU8..q7"xعni /Wk*숄s2e.....ۏ^_]d^BR.dmƓЏ...Ǽ{I_/LΏD  9:NT.jdX RUA éecCُm~K^/W5Bk (-ŏ-'񏏏<L[Yď|`C܏`#hcƏؙ}0MD,^i@'HL L [:=b2sڏ.bhj(RL=KGG]#B7šė2[D_q?Mcܭ35#윢SL>U>PueǪ'...*rL {6x1a|돏vuE':@3 eyN  kX}V&'|󏏏lt&;[ԏ9Ж*wV.&M4..&>ii 1dc懋ݏծ?{v/- e *h?^-NXm9(tu~U4y`LCF#C [I h<6k`;l12 XߏY돏BMP<& 돏虏^F2QAa ˒0wɛ. OǙ?׏rV͡*'^F2pdO7(, 3Iq4m Ǐ; Nh@ȿ "{^O描A&ts#둏>o4tX£(_q?sX򏏏e:ݏxv 61A# u z(1R^9tUGWÏkDhƏQк(􏏏>܏ߣQᏏƎxͨ|vnc^R}]_>h|E_rc$'Ǐh>oȿ ~6TQP`Ak·'V0nt] \C܏ىN;G>3ρvB:# 3=\xO l*T~1]/2gR....2T0֏>32jdi3_LJkU9Z<%JJp FEuɂZi-^% ||zK~v#$ԷKYȝ8Q|X}S9X:F?ky! XYے©Gt)}- m [ޛT˷&<$$erAuBMPX0j@R%A&0.by*ì}lK`Ѵ0aB]KU81=_Ǵ3Mfpٻdseբ s0'P`$B B7dQ9܏hVd#*]6}m,RY{3Qkb6h$7Bdsrc)-C>cBzeSƪi:DX LH(wPaU[ |- ye(U!('J(b)CHZ < eKwU|G(a&ȟ`wlgHgY4!t0#Z1Ǎuܑ̩H jӝAte%<LX75 Ҙ\ #<wVA\tPm "a x:Ni$ )PT ƨ DR 9|M`LC*  O%&V[P2kZe`]rr`1?3L#0”9-}oj1]'mYcsJkIN f WE bzcG(?55HZQ\cݔp(p~~a^sqE͉0UO8oziad0bk\E _x 9zNpm o#f(WG;%Y:C-GǪph) ?YArU S0ǍuJ naRʏY&0^۱BZ2/ 8|~u p7Fts@7dR!EJ3|_H0?Hu}2V D@1tқXІK$iCÂZS42}"HWDmわh#SaU)e};Ryl6/$ Md Xd H"yvJ9Ж*Xn?"0B@}јZYԲ=^{Y[ʎ406|+yZ0&;81=^.^Nn#_[ $*k*)zȀ))^   kB#;\}ec> @Iq4me};Ryl6/$ ,Nŵ$z?5AhQ|MKQc;Iy6%!$Jʧ3Q\=1jFB) r]ZGjyhYR(`0{Wjp݇nTl%pdؐﺉ2lhc9w`2= hVٜVIh n7#W&FU)u (NmqPBަ\H0}NZ2_ ԶLq%wNWuuaU<0X%Z薖 H"Z~ d| ׾*S.Ls3K`*Pts f>".kxJD!dY$`wZX3&_{'aЪY﷾D~|Y|oLt)FLGkk\+O7_L7Ρ^՜A/ ;.>BPz{wENޤPkt''$;4m_k-$p8vW"[Lguw:| ["ai:D 7N)C{P_;~1u&ȇuG#(>k*삊b +z6Sm>P"{0OyQ\=M,JN9%A&&Z8J|x*ӈ_y ^,Bk *nkZ Vr!U9Os} #n6ν$`!5G@G߳/,&Q10͝ ?486 D $$wENCrY;}qE_ wR%6 (} ) Sj?_;G‰4 q5K9}qE-dN TWo huK,-͙3@G߳/LtfW_cmt _c-k6ݐ1 C jmRkQ '6xFW@ ʜu:>&*B5ieHetyv&ސW(Y6һ쬎CDX7ȿ]6}jvHaOegDqE hVـVWM6}jv]ݚ>']@$@_ TֺzP!}?Q B7-lH LxyRd!e/HˏYo /$ ?3L#vjT!jaL& ߉ n HzoQ hﺉTೳ>Xho8UR!jSASv`;gC.&?yMw2-5V9.oBGin]7 yeaޗLCagb8&缥%K B[ vOg%n#*];:N 2tҸG7.Y6`] RhxF Lb;1A" 'Pd#Mз9 Ź﷾D *Tr ѱnv/*#i_4yYxߏU!Guj LXho8]5 | :# a 2:۩P2(#[1LSA[EO {(:,tOpm ʜu:^x7\ NZ5X(z9n`LCdÛ*   /' ?NP^iMxA9 _3vJ>/5; Zr?xTx +yGdQ~ʺ],,ǜOgRAԁͥh>oN{+TQ1ZveH*(*lv+O7?.`4=U'[Mj:!y Ol1T~ VNkA3O|VTdc z.jdX pdO(1l                                                                                                                                                                                                                                          .8ۢ:Kc&*rY<[9x@_p^Xm9ˋ;                                                                                                                 Fyʱf(x,=BM!U&Oe# !y 1šďdڏD?&qԿs%B2# 돏Lj4Ϗ"Z菏&EDtP$I48;F                                         윢SL>U>P                                                           =6A}pė(_Ym!T.7,m#b0l"T6)  ֨ \Y5W* OT~KJ[ljr2W0                         #0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          U                            ʫ^]R$uBua3                                   xa]3x;ϣ  ؇gqE`s1z盅gIᐘO yi:"  i?G?&aU WȜW/-W )jHL+4]IźW9$[uw1"o1@YQ$yu-enciH_1c]^D-Mc 3tکƣkG,L'<D`bk2 QJu}VZR"jԷ: ꛑ؜B)Y^:J=\>@zwVx6?QFNnD1c}$GWwYd,UBE6982}>F8[&3>Vړb:Xrw%0]T8ظW^dpW:fZkcpR~_$ {~9.f*!Y7:s9\Undأc ;nM׈R"AucnVIݝ~hh4TamW |MmSJ6P}% Gi▰ Lq|j4Wl(?l@hj F^,1=}ݗ%:)w ]i/mc^Oվg)9R_G'J4}ȍ`|oY5*y\Hc"\hU'ɷ)u4DR+mˏ Tܨ(|PjdV̡t'\,AgP㼻$^'P ck,+,YM"BґiAP瑤 6Oɬ?WvJ ʳDzzfg=.%FV_ὈylA_'{ۖo@YMb.>1VP^:$5vUZ %;}Ut[ʢd -:΢Ժ?Smk$a3I:~SkYFrꦓa,b)C,Ee˯J@\ԧ˿cGP&:vJ~0& :(,n?4}vetR:&&[ekg sH.Fyu.StQ'V$<<]T}xvy 2p=oNl?ɐ?Q0ش%gZ5JP`gRE>k4ԳQmt0ݚz'_uvR!~$d3f *e|)0= (\΢LB)Ff v+IXWȵ Ȉ`rctiMr`MX5G6=]؏ ҺBTܓsQzIs9fi$gHfZ#qv(NXYgY$b'C;*~):TDO&x!Ҽ}%J*6):-8pT/HQ6mt%f\e ̡`G41Gp 7P+Fmg wHe5wyˍ\Q^o?-Ȯ`p L6J0طqK5,L*UYĔV~ t7+l&ܨA8& JʶtMuŭR̡%i:Ha>~1uhvթ9ZeuEՂ*v2Kyl@^ eYr*ugjqCSkuO\O؏ӖN5^ qpcX-%zjI$E4e7-M@Wsbb-JcPr@`?2\~f3ނ+7߂QJ zaS!RHG^RhjUgaȭܬ9.{5htk~gIf&^5->& {H:%;``w (5.}0 (+ǀ6ݧIwPdh >w]tinkt' H, nUJte~8bL"YvD?W IS"u[Zy+> . h.{"v0&;L>/3}k&dd+iLvx%Wqgdy%jT~݈ZgOly8ԓF t"QϪ0v`ZE}>t*eNّ.u-Kk';7 s͂yv?Rg^3( (f-#vUǸf ( 1eZ0cT?AFU >'>=HPX2ʸꞷxxfG.H l~^璚>߈bZƥȋa'+,fp~'|I&w “Q1[";fد~=\M(jTY/,Om7ɵ%95Т@cͶ n-'I܉\x=W|۶d#+T ^ɨ@{pXm1}/i[ 1Bx2PfW^$S3\+A}~<O|0U˃V7ms嶞Z&ؘlwudc';w"ۂmWEyt&\yB_ -he%c\һB`y4NWLp\RUA8OułO~H zo.`L95U hAS !x (QGGߚk,8jt. ֥? hYPP s (HB_~[tqqE9P='k15Qg7}ex)1흈y 7*vSfSB/+,B--)Z.=ӳdMsT6M0tfє K-EH4 z;C-B_"z)VǡvL]*`  =>ϙyT6k,pRU\h-LSrMxlZ_L 6m Vb,ix,g㱁%g:hV;f{z.lfe5ޘ46 `W.!6.~";xfl:ɏ0QAǵͨ\wZ>i@Ӽ}ykà/5=NV- !.ߌJ'8g.]3J}+k'HpD0|&re zux+$F> "xKJP[8e\"ƝP!A *uB?#[cCYg^#㙓YY2ybV`="ꂏD*iFor&SJܺ&(|MA*S,׃-s9A[dEOʠBEkacH-PwŴ}i]tVoF"D@٬w%#sC wes>I|¶2-w0KT<ޓҙ1v͸G`nTۜwyaD4e!A;Tkj-b hBKex?Vc= N(7g4 >Ȗlki)4Ƅ/^ " +,[`Hy"Jb%${aHk.5?vgEJgx9 &|\e ~\rXRG0B:7)8*BηTdDO)8%~diqQ%y<H >xgOy {Y5@4"=dž mt=?Zu6PDǸ,,-%;UJpz[ t^Xm i)4u̩DS堸HrP|HIמcX5E֭y-HgC$IS9fհt3+lQY*2-ZOT*)@8|36?Z>K3vcec"'UA*qr !^@=H 0O*+, y0YB?Rt5|YsjWG: _z巳o-,;&ކvG. +6BI'p(Rim""Gɟ!'[%RAָ {GWknGǿY+?#=z 6f{o=. ZZ3}w3G'߀8)Y?%((dp%/+| =H_F1Z1΁sEkݴ{|KyXV9^ SסQ+& (L]z;u&BiL@KԤ+Z@&X۬:~ SyaX~;X5C|+F^;~WuI} 3ϙCB_^QRŸ/!w*\  I>}`Yӗ Ko0NO rxؑX ֦3HFe9f﹤`c7ش"xNjR&k3DSߖB(Xո^T1 KiK'28bЇ&+]TVc!a# %;Gre'"~֞"-,D0݇K:RTKI&q]~FF2]Q_2`\>q+ A_9"b{0ꥄ(Ŝa$d @c{9m 'eZ>+(hIjP|5dQaԺ<@jL)Z16=dnI ͰkI鎧:kzf]U$;zxTVr%3tVaDX_K6Qsb' {ɶoޔ7Ipz1v'[E_2>!6˜G7̊Lb1:cAcB]b4iTsNZI|-Wi/Jĸite(aRm~ɭMg1 ƻJt?DS0tY2.Y c<L$V1ZԲP|ӫqYaxC %؛K5gv#0DP:S!';V5w1}ѢTʗ !Hp+El3A/o>'['2}Xݰ_Z<.)yF_2ZkL V?z'Im@*x-v `5g=d,j?դ,u(X%yyMƄgx=z%۶b'uE h}T*%P1;4w'7d>їn44G 4-,εDVc%{P}[+$\]cC:+  nд`ϑwEf1P'Y[ b-^u`3TA9Obue:JNJAvbcseGRy%{'ȋab#/LcVAY@<vQnY pHmt=.)OYR18nosG%1-l Z|4x'a5PO8"`)q 蔤r"<}~wA K09ڰB[~55]艵Ĝ ,#ԊڿbNHy0^Ž LjPuv€O(w?d b(,C J7pwAkl^%>KwpMd, jeѵQsM9ɞf*u'`9C*?`"[=UY(+?I~HTMfIW(^Nޛh/0Rah4].fVmz'w ѪHFj^RQcG^r$™tOǃ@Mښ m**5uǥpdfCʁ'0`#dMxmtP"E; 8:,ٔ7[ * K (H<w?LH09Tx{VHprӭP硠K 椁BܑUec?[N1P^CFl?2ZU47=kzbL\V kH%ɛP`f:N*)c-t-PuT!) [\rbB)Myܯsܵp^ג(%fΘSl4}> yj-Ѕm y[Ҍ  4i˕DC"RIa|=4.hmS4R6hwgHvHɽ8Cks ,Pk'9k1&MGctc;ׇ-5sӕE/8.Lp67]N|4v}0S/6vXNҗ.!)' 4"}c |_+q;yDIoBt#62D3n}]&KWV e~~B`%ӛtWxt>pE[󍕫v[LУ!\vE:BS,ߤثim~-DN,*l <'YN;e-LSq0;WRn$W| H0ņiy$ks!tY$JZ$RBtXx(n%ZX 1]+ B'\t1-$}"3&t{AWi?X\򉬖|yhUty6N AQJcOqrIjv#e)L1ulCyzB@W5|6dCQ̹̓@RNWxXw%6gq0T]idb a, )^I?Ρ> ^HN(m !OzfHP ( wHPBAOG (EW߁#Z%9E(U̻+b Nr/(iwMHu%C-yP ᅣm4O7!]ؗd (e'#D,NY8Ag8JڠB8D8n!qyo_|S/IE_&D?Xv鳖= mQȰ`> "F?s&ۮz?(<7ŝ. !x[ť[a%cAOPDGh|^$ 0hXt#;Ct7D)9:i'{OؐYvW90:%ʺdkQ6Q^+!܇'|{^Peҵex幂),gƛILFsJ$XqrH7j `aQamҺqqʪgw){G6a-Õ {Y@ w(5?.G=$niQ>:bCWgmT4=v3EH aáO2}X4bXfK}`l<9|[~*v,+0,̲W|dԱ=nmr{dSu ,'VWXɀm!"t%E:EB 5]Ab3c( 1h"Q+'U {AS7} UmRҡL𗃳GK:N#'7y >6N@Jb%S Y^%oHȫc#~6w*dFJܝ" 7~]>ij4U}'kf}va}O %WJH7۝ݱ -%vi=j::0}(8o0"e{ \j)ŪS DusøA4_Ҥ*. (׍x\02~5Q̹ x$Yfz۝f|v9'$O&Rseȳ( F(YifT#ȊH5&DZ-U1Ky{370WsȈ8ᬐ 3(6 `#;`'=f.~,pr~utG<n:@)4L]!Bx3,7%|y˂*ǘbaDг-QXWaFCZ,5 M PfqEYVx׶q1"_=z+vx۾&ϛ8.BbDJǀ#_bJ8saEDpBd5TYj߶ / $&a ~uxȄCOz:ߊx';#6E E$jo(N LmeIC05Vs#Zr_O 6m}!n${DEʁ't5?-D`pX[8D؋`p|ktXGe*%GO:E6gYfJDdi=TU*~tk"fm_16}2]0#f$ë>؟Td^( I.?.y/)qK.n3վ[S|E_dd򛵛oIrFg9 )7 ݁>_nݍWŷf; p!h;삄8I:^W~햨j)b:ޓ)$;a~C*ɬ.$gC.!/xn THm_9|:x O6T5usnI䚳CJK!) %%ﻸִQkt&@1mB(vOl/TAho>pzx!;t_5Z,Lɒ:x1z:׏&xBv G9ݯIQKv͡Q+ƫF9"$2]ooBݻFPl##Ҁ+ና%F8n8s3uN\L7?!仢N0)B]wiq#NRl[/)a>81]Z;TY:rG)nƩ&8]\EacwTUaR%&}ޤ]NAp4i0\z!x t%iĺtgY⹤%{qƽ.* |m9-l R(|"@-q*n&ړÓblFm⺨mdS2w^eC!xZ+%`SDs2*gUM:Kgc r=S//qtd C8UnesrI we HUHg1ڞzcL`QzGEZ&ބw:sJKBD0_p}%xvYl̴S Yx]$tNlдfmtrn3,JkS- ~I/0KcPSy7egfqMhxE\6q|ŕvi03]א9ϳ2Y"(}P6E ' 5(P'KA#\ǿopo"W2ݴٌZPBrVϡE1j}~́`gěI|Jf='k/4 Ԩ?wMj;ȭ@ma屗SY^2mShZZr'{j*hp"exkre"D-r S xY>nwb.ȗiZN{6  3Ks!~vdUǥkG/ 2Ϸ\Iּ~f5-lꌄ87ʌtBKmv^G7ŸםQ$% ,MRՏ ïc#X !ثEdZ֩q6] %芻o\"ʡU V/Y0?O_qIkQ\5xXnJQѡ#o 2<+fK P̛0:?Z`fX3/͌ض|sG#J99n UNAw8=Fc<"djtO0'hɗ#6Phn_D>g&?i-!܈XY鹁ݧXd ef=kT}v1KCv'zt3!jpktѹq,.lg^^i$D_mi@ل1ĺ*>H0/g *(@LQ" [" \މJ ̂xBKTE3X9;U/ T\ RP|MYǫlltp|_Sƪ\R1D&* (d"-x/כz'_Y"_ʧֳoW!*~O?= V&:~'%j6JÖ.I12 C ?0xHټL/1mqT(H|ҖO7PlTgς@Lhmg} HKP~ޖap. (R=.x]Ld# Ӟ\A@Ne")#<[ȵ-4CH\pz&пiY}[$L n4v]&CvY%A"["`it;.ڵu^:/m\4-3 1WyIVOۛth\tYhJ0:^Kp>}"A;U+" +z6, dB&_jid4iaCwʹ0XOR+iTU*;Bnue&"qê{IYv2IDƉHX5Fɝڧi+_Vrj$4g-\2G]3`}G qO=x*v N:=)cz'{z7 bڣno oiWt kRUr8Lo8yv*re]}t*x+IlWz4{A6͵:+N2Uwo՛roJĠd7Y.ԸQLlR|%v3] (|_W LVz`"L>#+i,X?"lQ.ٯySA˄OX zfVϪwRmUT1sL8'rq&yȄGzas#-;/V7ykbuqU¸YOǰm5}$wj9Κ|#Oa#ŭ<*,,, ?)#pUxu*t|Xb-wii։)8 2 ͗ X& (ug#s$6E{wvA~w)7v*E]b!;Ir% \2J~ʘ%ZvħEyͶ·]J,os?MoA'[Cj-շMc?+UA= (&:;+JT *$xn~m;!.S3EV3Om:xMD~a'zVsE)G? N9yԜ4'dCOzPܤt| k'D9+ sYE߮ 7I/W]$+YY2VCMuzTVqWHBo<>QMH$SavBS+_r05}sў035s:FOӇgnAY mBy鄆yĄgθ /:Diyu*Igн䯳QO>K.?m%D[ u H#[{q9[dら8A.^K,a#&@ji8yr H}q|H^ S5&K>H_p ZP n(N+D2x;g}^r_Vb{M b# ,Yˬ~j0ԋ/g(#ԭ-,,lOhM_2_G2]>qv%[hB]~qcP#!O^9DAD O32~|SB/P(bVA(nbS9൳uɿ`QQoQ݁Ky>3ŀ`-Lf?Wuq5i}Z8$jp͉t3+)gC摣 a8\oyA/tR%&|]b'oTBɯN%GQQ e#1wECx^k-' nR.,a=%g'cўTV=Jb;<>3X Ӌ)["w66 77Zi8EBjq"f㢬s3 H aey|icYgC+L+Ls>Ec:K UƏQBIZvl`+1H0}pbCS"}u¯musVwqd}8i >ntܬY|~ Z.,2 a>/J8W?)87RA\m[ ’ |6߬Pv.eZ,ߧ袅+RՋ l"a V#Zjn_:G w5`bA#t4%Y\d#dP5Krev- Ma/ q,OkOX.W>D-U^a7ʃ g/"ixà/f{֟]Z zateJ htٲmZ2cה8idux򳉀|Q79EUZci3b;F:BNPЁ)D #3HkC_O *<j|˱RDY>s%Ng⇦@Z9_/2&}0P~$TJ$soZIcn-,Gُ<n0 (FP?7nf?g2:ExգdCfg㶉MMШʨJӞ ~(Hp0%B_㨻6>hf{>NPnYQ""{ ə \+2^ 2 hkT@&;kT>#qR!DuQA`G>dJʐs)QmOOCz@6N)lŜ/l61]@M-5aږb]؇'2ս,ե bFed_5gߍ9誤`-xP!"454"YYR5 ʍ@6S'5l4d*l]ďuxgXD%XZ[OF6`(Սs>ҬTRY&Ȁ5VDyӑ>an7>@:z6  5S=5P.00 ];O1̧ڳhe87۹~ Jq꜄aC˩I[/BML/YϠ˶=ԎUHmb {# :b j6tq\01V alǁҺx xQZ2ja dN#經Er<%fGmS"[,S,qЅ~$q!@iޛBC_M>OܡAjkq, 7:\ Yh1=u?x@w龭^!Jp 8h[c\ۣRkڈi$,l̋21V&{!iД8YgZrqh|E%ۇ|7VrG#'4Yܒ! b>glFY31b߸qM! <59T @>wwR*3ZBr?Wdg#Ңث4,u_#{&['])`WqQ k$p NP.^l43GЖN˱Zm0aK]2' @( (̥_rvf.W,XjKаw&ky)X)qmĴz e-c!s=Niy46ߺ@X<>GgbC)qOH^;2Ll[>Zm ^VꓨhFx80OBUv!;1ܾ[vR v] Mh9&ePTfCޛ[r8fn1LЍ6⺓dV~>xA ͽ׽* uUG;+NaFY񆭇yklH :.W:qY@? Bt&|#9c޶vGZ)6πdW$N0@rOZ<x6Q+L44H=0rEG?-% $戓XS)L?X 3 NUZ熿TigWWW"؇szF>ύ}iV~AUunsvl4 Bo_TX\S__~w!|'2MȀ KiBG:|Is!0M5IomcG\g*m7+}3ō'd]Z2hI!Vɳ|ɖ:goM 5r"%{k) ]d"Mcjsf\59z6Fv_eYmt ޷d_j9FF_$'z yҥgkH78]$a3~׾ˢ8:*bſ"f CERۜ<2qW0!^}#^쾄 IP:>"渊xߛ Ϟh+ [U9Rd`Ss>rBf&-=]D3rQUa)@\2,ϥ@‚;Υ-?}qRh54#9e3=@[Sa=YA"x"3V;';K *;fUPqsg DcC?7`qVVL0fQM*/$liuWDM ۘR NhETEQKK0z3wHELDlYL,0Sg%U!.,›ox%ol2OErm}^Y.&Xέ5rLa0\B"o\ H9_~roTǨ\ G?9h151[?"F*R#] 2b27I{^klӔzM6SZ"xԢkC$oszoJ VJ^)g)vJP*x9s D̃DAl4X|= }kOpaOPp-[=BE?L}9v_j$|,.ަy* QLȺs;ńzFpӧ9ߢyk9eBqϤ^Bd l)j2KB;θ;5N#6E1:n oc!~v:uV>nS!^@c0]-utAŕBȄ`bNb^ϙ]WQmѤ MKlVO2"}x^RՀ,ǖ3v(άD Zcyx}KGKT xSQbaJDg?p-4X= ։1xjm+*ÖIIA'MpYpv֊%`Ih5[r%;Sҹ hh+zsׅ#Gd/z̭b놷Gr.w^-R$dcBhv*gZKes[;_}6ϡ` HN#ST&73Ց:ƺV~ڟdZ jL4;8ί qUb+lA'w$t:+Lcq9l HHG+!9'dn#ồLe_g'ue$L\lX- s"x=:cWy>>H=ZD&qma*:>da=/eScD9W aU@kB_y9`=2xv YRꢤ$x'?.ZM9З0ϽU6AZ]sjQ3Bdr`9.q+XDF|< .S˕vlq 0 UF?}:iS95x=Rc!dG NhPav՗q+!m4J5~6\=o iTaÁ'8YI.HO s|ٲwrHeTht̪N\,0U |jvX˖U#!BPKb [D.W>dFnhfN^vf# [IP8r.J~ƫ <&o⦡+Y TgCAH" et1'l;]2rOKB,i,~l2@Ē[ڐu],2N0=E\5 Xf%M{' x kQTC68:Ȳ0>)%-"l3lo^z:8NAcT|/lM`d^/ѥ1s/t>.xPaCRa!dUZRwSʙBruh9NlSfzl#V:ԓ7}Pկ/(+)U8a1q%AGmm /ǂU_*zڭSЁ;8 :*x_N=nv`*ێl@-eMhP2pbr^v&%OpsEis7%e-cyujf#u?nZ&^2&fJحV7Qנq%fd3нK& %Қ1O)<ߓ4%R"{gΝ Zۄ}uVB{rE?rԑQO7sDj8Yo~4DM/l+M_P5}R)AW&Y[.۹b乔>ҡ0uAEYj2c!${Z@;naL;lOԢ5s J˜ompw!*;g)忽~D<{7Ԥk2mm TIoϧ %(q$f\ xfy _ʼ`h'T2AJ&9Zr?yBo9UAeMCҺNuN(FaڃIbF(?Uam*&{$sJt>E~vǡsnyqDEoJLޣm-T9:/ tŤw :F>!)"k7̾cW\0t=i mCY: Hl`CTjYsOE4}bvGݞsƥă'( V:aA!oGʳ_iRg8. e6/??ik-KQ~&UTpњbO^ /./UcckT ONdG5f-978nKte_Gh0j/x.vvP!lش:-OuQWi3n= 3];qQB;mXʡ^BULf.JlȐZ)~|ڤ#(ÌmXry>ni/ԥgyO- ER-<'iJKIpʩB[l4ugek>ߠx^05륄YC8"W`o4ķ.um*8]0R\+ID0~KVL|6RSHٶ87w  G%`nRebv!|b/,r<.VA"h6>jdVAMbPCwK H H%} r?۹ǮoJ.Ԍ1ٔY󤵗!Y h~i o.DZWRŮ!j~3'W>jC#mh`"l o$h1@I@Ui1"ȫbre^fPf%YaXJe3^AE'$KfJ +EB'gyl㵢F%Eku^!)], y.lSfO3}9k"{?,Ll#[aIk4H޷q%T'!>se[rĦ 9NH!OQQ31śxZ|q-=5sT!aG]گO-l|zB QUTk禩Tm_d\9xy7#ϹU*~KP,&leqZ[˗^irEc [ j_(gJt0޹~PݦbG+al2U%n9} ^P57wj۟3E$ۑl{4`#S6O]UەEyt 1 Mm1#˂ɢD? 4(F+:Ոb)2}ՑG)XU";,,oT)CU^q ԈC4_%j ]sÔIC&)lYT ޻se~C#;w׵}T{s=.<-)C]۱!i5s>FwP| fH!X1KGÑ9yIX8 (߹ޞĬ uF߱)y Hh4brs+Cq_hWA3BJT: gVTSQ%3Dle[AD3Z[@AԲq9s. (2ݫb%Fdc9[ǔ:H[RQ@+X2 [N K$J\50"/reP,KZ6DqZf xdc>&@}*3CH *8%{p"wcYZ2wEa8nas|EI0knl)ͬ^(h.YozkT'=O/pcO6ПJFp|. 3 9@XJAz~ n9 /z#6B8uDϻ`)@z&VmȀuK nabb {P_'2WI h`ǞZw'_̤h#ӆK&el=>NXm?^r Ts#;@G@n+Os3veG2Vޟ.`e){-JL),PR>WOI>kX.$ذ,myH0'+aCGMWA/@H5DZgL\u32@O{ Sٷ"$K 5h': *3|T]!c`-HcP|k67n—1 ]&RA߼}^/gCU;5}ф?n˒qqZB aHhJLȤ2@M@l8n4*hMU.yaWgO X5ងډ@Y;}'ѢV2aCEءF5zL|3ѝm2tUʧm덎lrG5e]Fdn.`WvQaz:nGW >QngŇ:YI+p*c}-xs2.\B}f1,,DD` CLODg2Q:(d!(4ٽ~:nфmߎE,VTQLeX㾖S .Á=~ߙedd neMޢ"]{ovi4s}׺N0W*&ȖpDISK] zjaR @"{g_0^mO[jh)ԕCխn[(5ޣkE7OsP5$%`w?2<!ݷ xJ*76zgaFKb ibmlB;3]R|$B*NrSV7/닄\TR"A <lf(-+,rwǿzٶP,;W~9`!k&#[Z<1 uE_A$C+Ĺk]%Q;2mXkz2o?.671]Ra|cVF>P^%fx=n#˴`m;Ά(P!HF*?|>fZk@tԫ=frF?2y'^s최 -4\wIPz4oOezCJmcc"BYRWhT߾'ޭgdd CZxbq5vEgpEoԖP Eߐ{֝TP~!u|@dh8|4fCvg1K;+8Xrz-&fC*{>P9";w&KۤbqKkѴT;)GJpJ\g]Xn͙NPv$"ѣV TWm2@PCW7[ h;;4XkrtUIxW H0݂+90#;xkvɣƍ.U74s%%BSuru{yZӾ͕ 1|w#1;/gkd'cѣ HԄGͿENK5PhV'15i39XrM37]*zXR&~*\Q&ոGnD2,7(9p%G`923u_xva[S[RJ ϚWJ|wQki q(鱱#5B,snS'p8fiU@|s#b<~P(3OItEJ nh!|(e_ >L P)2"YFՈhϭw7J]LuR;p|e\=ϪX,}h˯VC9hwV'z~j(V-!X$7[Y S.V`AU^aHpCqUwJ nxӖ27k"oKe!stwr\Y8 j8[x7tY]嫱) Aş6=+_ !w÷zcq5+=厜N0 GK+eqvce-ILݱB- 9iNN"&⟓ߕVVYFSDcT*pdc)gġ/5YҚ 8;Q~#)K\!$<_I!#ku 8|F [ ggc.z^>7kbأ_X%hypxZZxYu:=~*{ 1%.4Y}rC آrޯ$kVGᇙYz7#0ք:oU4_sHp;w{Vv@xٖAT 9ĝZBG,xjΎx5St'/-VڠW͊>˵`Dғk{6 2I3 KPqK“)"-[\&2۔)KXҲVh!) !/O+ cs\Z=}~#vY I|2w<NbHea/cgfy ԟ:=IqM/لKLB <>UbTMbCJ#R"zd,?zᶽ0卝8dJpCÛO]N1@܄[S?7.VJ+bse 9zn~fDa^1fbQC|.! [2 ȶMajC˫<-蠶sMɤ s$h*(@",;f4Z,wo5ڂag H? N!n9~1JO[# ֪n8Z<~ޢKhї)Б] WoºvR!cW e$Z9,,2ܳ!(Pa@YaoRoF4qJU?~GqEOV|Aofjo"U<6NѮcr>+ͶU{a&cJi7O, >:3_=YeSQb</ W?]"Uo$ljEK=Ό=Nv3qvEnW4V Ap/:Ffuܘ蚴;.MG>j]49@P᩺x>s%1nL0^8)yQbŐOSaݘ: LՈwr/zIzbBOw9O{aڣhAk Ip^@l0](+쿊]}vl)^Mh݇ Q:!h>~Z6 IKϰUjEd\#̱-Lx]7ci2Ԇ*^x flJ8³W7djXdEͦ@eJPW &o4Z[vE3)2ۋ^3QF#&A"[vo/f Q d3~?TɊS5]ϔ`qW#ƛxm|yk\%S\u˓`cͯ0\t${~6W8wcotG#3 Ȭ6.11YHWS\Yr+Ϗ`d|C'ICN`7!."b 8, ވ @¼} > lY4p'EÜzqs:bJm1lK@B q}vu(fSa@dݩ"h@8kc/2(̚`>EnJPhzkqԅ@EC5\*LPA0 v"&@x?Tca#-׌WM2}וLjL$5\RB5r-&facb=nB zkf8/. HwD&6 ^)2=~%-U&< ͛.=MP*pEW:u"D$i9&=1WijkD\k}QVp7fҋ\в\yW_2SA&@`3 !S6.!דSWFW/~VAќ٧ϤTNd= dfñ?Kx2?zK\F :yw22}Ǘ)c A3(gGk |6U7+Q=2mKP Tӡ Wk  ,*HRyz=DKh[^}6.,MFyEz\6-sR!1F}8mSs Flt\F (-H}vK 75RZt?yjTj u3io8<~!, (6يm5'yCͣ`]r{ H'{ΚVMp#j 4&4]EP d&P^!i2kąl@㈳KmνM2=s8EQ8V2L1I)l1|jiy _ R1 %{0UaZ2h6 .zhU H-LxԚY3ħfwO WiA?.X2V!Ed˹+4L6N0G+u:V"SI|-wguCbc%3:eBU`QpWWYBf?z\ YbUE x˞*8%BIתr'H H[l#/;J*z=D=pdk+ƌ᩵ H (tLmc,1˹+J wTJ-FbY֑WkD~G8T\AnKfwq4/f*TݵOi@RcÆ!"0[ Jn^@4I\y𘵀,^|4̈́^{M6$r)EBK+B!{xVsuLF(HϰfMA߄z%{cuӜ (WƐZc_+1U6삄)H/o@$ƛ1Tޛπ$V&W2a}i9Zn@C\h)sUؓ{II@_%{3Sp6]"${vg|S\f@gǛ󬕲@';"ثⳢ 2!{ʟW!{;׎d`Z(rN9dS&q7SDYJ*Sm_⹂L@)3'LQAj9hNK7aDH?)tq?Gd>*-Ȥ Ch`Vah.X>1j ntx V!zmǭ<1d #LF:cq暪/,\m-(8@"$0e!O+~H/ߓ_3c m]+ lVOoD\Pfte6 E{.p'S}* (Q9JoHi[@:h5xߔX>|P7fY4YЯ< l/๾>)i4gG7F:>ɧnTG{"DEbCpA@߲d+Ch*THr`d {Vp 6b&k&9 Jp:#Z9$bA7XU-cm\|8վw%ybPh1\2Wu;wLodP\өQ^fem?/г KNEmKxBҝqŃ'6z-mꐰgڹ"]}2bt*1)kcMc0Gw0| =DIPw|ٯ^|=,쬊|+ݩ.%]UKP۾ dp?/,gD'ɵnqsEֵ -^-R)XKgշQ<.;r+L$:hMJyE 8|~3Zo[u/˜?B"ZR?}ƶ!MH猈_ƭ|[V>]'s)eiǪ/~;d䡰kK/-#A8$ /#ͯZSr :rxqƻW~]u>yp~.3ӇzlG?cd|D#Sh@˲!7`tELkٍ:ɾ-+uV'ѻG{(]r6ق0r]/F ================================================ FILE: ruzstd/decodecorpus_files/z000088 ================================================ ] z z @ ] Ѵ @ ї ] z]@ z ї Ѵ zz ї zzz @z ї Ѵ @  @ @ ]z  z їїzz # @ ] @ zz zzz z X zz z Ѵ ] z@ @ z z її # z  ] z X # ]]@ ] @ z Ѵ z @ ] Ѵ# Ѵz її z ]  ] Ѵ z X z@ ] z z ] z] @Ѵ z ї @ X # ]]@ ]  z ]Ѵ # z  ї ] ] Ѵ ] ]zz# ]z Xz # @ ] @ Ѵї # zzz z Ѵ z ] zї # @ z z # ї  z ї @Ѵ# Ѵ Ѵ X z] їzzz ] zzz @z u@ ї ] її # z  ] z z ] z] @Ѵ ]# ї  zz @ z Ѵ# u ] ]] z  ] z u@ ї ] її  ]] z її # z  ] z ] z] @Ѵ z ] ]]@ z z z ] @ @ ] z] @ @ z ] ]z ] z z ] z] @Ѵ #  z #z Ѵ ї ] ] Ѵ ] ] @ ї ] Ѵ @]] ] Ѵ @  @ @ Ѵ ] @z @ Ѵїz z@ Ѵ Ѵ Ѵ zzї ї ] z Ѵ ї Xz z z ] z zz] ] Ѵ # @  ̴ # z u ] ] z@ @ ] z zz ]ї ] ] Ѵ @]]  @ @ї ]] Ѵ ] zz] ] z] z] z  Ѵ ] # @  Ѵ  Ѵ  ] z ] ї Ѵ @ @ @ z@z ]z  z ї@ ї Ѵz z z ] Ѵ zz  z їz# Ѵ@ ї Ѵ ]# ]zї #z] @ ] ѴѴ ї] ]  Ѵ @ ] ]]@  z@ z@ ї]Ѵ ] # @  Ѵ ї Ѵ  @ ]  z @ ]#zzz Ѵ ]zz] ]ї z ## z ] ]z ] ] ] # Ѵ @ z] ї їz z її ] z z ]z] z ]z] z ] Ѵ ] ] Ѵ z ]  ] z z z zz ] ]@ z@Ѵz] Ѵ ї ] # ]]@ ]  її z ] ]z ] # z]# ]zї #z] @ ] ї ] Ѵ Ѵї z @ ] ] Ѵz Ѵ ]]@z  z z] z@ @ #Ѵ ] z z ]] ] ] ]] ] z ї zz]  @ ] ] z] @Ѵ #] zz ї Ѵ #  Ѵ ]  z z ] @zz ] @ ] @ї# z @  z ] z z z X z@ ] z z ] ] ] @ ] ]z z@ z # # # ] ]] z@  @ # @z ї]ї zzz z X ї ] z @] z ] @# ] ]# ]zї #z] Ѵ  zї ]Ѵ z z z z ] z @z @ Ѵ zz z z ]] ] ] ]] ] z ] ] # ]]@ ̴ z ї ] Ѵ z ] zѴ ] ї]  z z# z z] z ]z@ @] @ @z ї z z ]z z z zz @z @ @ ] ] z z @ zѴ z zѴ@@ Xz z zѴѴ ]Ѵ@ї zz ] ї zѴ] ̴ #z z z ]@ ] zzz ї  ] ] ї Ѵ ] z Ѵ] z ] @ # ] ] z z  zѴ] zї] їz z  ї ] # ї @ Ѵ z ] zї ]  Ѵ z z@ Ѵ ї z z ] # ]@]Ѵ; @] ] ] z z z z# ]ї z ] @ @ z z Ѵz  z ]] ̗ z @ ] ] ] z  ] zz  @] z ] z ] ] z u z # zz # z Ѵ ] Xї z Ѵ ]] @X] ]] z z z @] z ] ї ̴ #z z ї # z ї ] ] @ zї @ z zѴѴ ]Ѵ@ї  ] ] # z]# ]zї #z] ]ї Ѵ #їzzѴ @ # @#z Ѵ z ##ї Ѵ# u zz Ѵ Ѵ   ] z] @ @ Ѵz z z X z@] ] z ] @]z Ѵ]zz #  z z   # @z z@ u z  Ѵ z@Ѵ ] @z z # ї@  闗 z z @ ] Ѵ @ Ѵ @  # @ ї Ѵz @ @ ]# ]z X z ]zz#] @ ] z z ] ]z z X z z ] ]Ѵ # ї # Ѵ ї ] z # z ѴѴ@ z z  z z ]Ѵ # ] ]ї z@# ] ]#z @ ї @ # @ ] @  z ] ] z Ѵ @ ї ]z]  @ ] ] z] @Ѵ #] zz ї z ] z ] z ]z z z zz @z@ z  # @ z z z@ ] ] z z ] # ] @@ # @ Ѵ ] ] z ї] ] @ ї ї ]  z z @ ] zї ]] ї z  # @ z z zz z] ]] z ] @ ї z] ї z z  z ] zѴ  z @ z z z z# ]  ] ]z] Ѵ @ z zz zї z ѴѴ z їz # z ## Ѵz ї @ z # @ @ ї ] z Ѵ # @# ]] ] u z ї ]] ] z  Ѵ Ѵ ] z z ]z zѴѴ ]Ѵ@ї zz # zz z]  ] z ] @ї Ѵ z @ Ѵ Ѵ @ ]#  їz z # Ѵ z z Ѵ @ z Ѵ #z їѴ ѯ Ѵ  z X z # @ їѴ ] z z ] z # @]]  Ѵ @u ]Ѵ z #]z  z # z @ ] ] ї ї @ ] @  # # ] ]ї z@# ] ]#z# zz ] # @ z # ]z@Ѵ  Ѵ ] z ]] ] ] ] @zѴ z ]@Ѵz  z z ] z] @Ѵ ї  @#@ѴѴ Ѵ @ ї ] z]@ z  ]@ ] ]] ] z@ @] @ # z ]@ ] zzz ї  @ ] Ѵ Ѵ ] # ]]̴ z @ # @#z Ѵ z ##ї Ѵ# u ] ] ї # ] ] @ @@ # zzz z @   @ # @z Ѵ @ z  z ] @ ;@]z z] ] z X # ]]@ ] z] @ї @ @ Ѵ @ ]@ z z ]@ ] @ z z ] z# @ z @ z ї z ]z z #  ] z ]@ ]ї z @ z ;#] z z @  @ z Ѵ z @ Ѵ z Ѵ z z @ @ ] z zz ]ї ] z її # z  ]#z їѴ z z] @Ѵ #ї # ] ї@Ѵzz]  @ u z z z@ @]Ѵzz @ z # z ] @ ] @  ] ]z z X z z Ѵ  z# ]z] ї Ѵ ] ] ]z z]@ z z Ѵ  ї@Ѵ @@ zѴ # Ѵ z @ ї ђz ] Ѵ ї Ѵ ] # z ] ]z z]їїz ] ] ] zz@ ] ] ] ] ] ]] zz ] ] Ѵ]] ]  Ѵ @z @ zz z z z X ї ] z z z z ]Ѵ] ] ѯ @  z z@ z # ] Ѵz zzz  z @z   # ї z Ѵz @Ѵ@ ї ї ] z ї] ] @ ї Ѵ ] z z]] її z# z # #@ z  z z   z z @ z z # z @ # ] ]z ѴѴ Ѵ ] z z]] її z# z ] z zz ]ї ]Ѵ # ] @@ z ] Ѵ @ zѴ Ѵz Ѵ ] Ѵ # z z @ z #] z z @z@zѴz # z] @ ] #] Ѵ]zї #Ѵ# @ # ]] ]]@ #@ z Ѵ @ ] Ѵ @ Ѵ @  # @ ї Ѵz @ @ z @z z # @   Ѵ Ѵ z ї ѯ # z z ї @ z ] ] ] ] z Ѵ] її # z ] Ѵ# z z @z z z] zz @ ] ] z ] z ]Ѵ @ ї ] # @ z ] ї Ѵ @ @ @ ] Ѵz ] Ѵ z @ Ѵ z  z  ] ] z@ї ]@Ѵ  ] z  ]Ѵ Ѵ # Ѵ z ї zѴї z Ѵ ї z zz z ]z] z Ѵ ]#z zz  ї u Ѵ Ѵ Ѵ ] Ѵ ] ] z ]Ѵї Ѵ@ Ѵ z # # @ ] ]z]] Ѵ# z # @z z zz @ # ] ]z ѴѴ ] z @ ] @ @ # # ] ѴѴ @ z   @z z @ Ѵ z ] ї ̴z @ @] z z ] zzї z z z ї ] #z # @ ] ] ї@ їѴ] ] ] z  @ ] z z Ѵ її zѴ] zї] їz z  ї ] # ї @ z #] zz ї z zz ]@# Ѵ z ] @ ї ]  zї @ zzz ## @ z@ їz Ѵ її z z ] z z Ѵ]z Ѵ @ zz@ zz Ѵ @ u Ѵ z ] u ] # @ ђ z @ ]@  @] z uz z]]Ѵї ] Ѵ ] @ @ z ]z # @ Ѵ ] ] z ] z z z ї ̴ #  z z z їz ђѴ Ѵ @ z Ѵ z]]ї ]   z]]]@ її @ z ] z @ # @ ] z Ѵ z ї Ѵ ]]@ #@ ]z@ @] @ @z ї z z ї ї  @ #z @Ѵz ї @ z @ z z ] # ]@]Ѵ; Ѵ Ѵ]z @zz @Ѵ z z ] їѴ] ]z @#@ѴѴ z z #@ u Ѵ z ] u@ Ѵ z # Ѵ ]]z# zїz @ ] @ ] zzї z Ѵ @Ѵ @ z] ]@z #]] ]Ѵ ] z ] ї ] zz Ѵ# z ї ] ]Ѵ  #z zz #̗# z @ @z ] ] u zz#z Ѵ z ##ї Ѵ# Ѵ Ѵ @ ] @ # X @ z ]z ]uz] ] #Ѵ ї]z z # zzz Ѵ Ѵ ] @ ѯ ]  z @̴ ї  z Ѵ Ѵ ] # @ ђ u zz ї] ] @ ї ї   # ] zz] ] @Ѵ Ѵ z z ]Ѵ Ѵ z ] ] @z  z z @] ї@ ]@z # z ] ї # ] z ї ѯ @@ # @ #] z ] z ї ] # ]z @ zѴ# z z  ї z]zz z z z zї z ї ] ]Ѵ z ] zz z @ z ] ]z #]] Ѵ] z ї Ѵ# ]ї#]  Ѵ z @ ]@ z zї z z z @z @# # z z zѴ z @ ]#@] ;Ѵ z z]   @ ]  її z]z ] z ]z ] Ѵ] ] @ z  ]] z @ ]#zzz Ѵ  z] ] z z]] її z# z ї@ z] ] z #] ] z ї ] ]Ѵ z ]  z z  u zz Ѵ @ ]zu Ѵ Ѵ ї ]z ]z  ]@ z ] #]] Ѵ] z ї Ѵ# z  ] @X] ]  zї z z z @z @Ѵ @X] @ ] z z # z ] z Ѵ z ]@ z ] # ]] @ Ѵ z @ї Ѵ z @ Ѵ Ѵz  Ѵ@  ] zz z ] Ѵ ] zz Ѵ zї zz # # z Ѵ z z ѴѴ# z ] # zz z ѴѴ  z z ] ] Ѵ z @@ # ]]#z ]її ] @Ѵ #ї z z̗ z ї @ z ]]Ѵї @ z ] ]z ї Ѵ Ѵz  @ ] z z Ѵ їїѴz @ z Ѵ #z @ z Ѵ zzz ] ] @ z ] Ѵ Ѵ z z ї ] #z # @ ] ] ї@ їѴ] ] z @ @ z z Ѵz  ## # Ѵ# ] Ѵ z@z z z z# z @ Ѵ z # #] Ѵ @ @ z z ] 鴴 @ ] z z #@zѴ Ѵ ] zѴ] zї] z z #z  ѴѴ ] z ] z ] zz їz@ ] Ѵ ] zz] ] Ѵ@ @ї #  Ѵ ]z z @ @ ] z ] z ]] ]# z z@ Ѵ @  ї z  ] ї ] @ ] Ѵ z @ ]@  @ ;  @ z z zz@  ї]] z ] ] @z ] Xz# @ z ]  @ ] ]] z ] @ z Ѵ z ]@ @ # ] Ѵ z@z z z z# z @] z ї ] Ѵ ]Ѵ# z  ї@ ] z@z z z z @ z z Ѵї ] z  z ] ї z z ]] z  z @] z X z@ ] @ @ ї ]  Ѵї ї Ѵ @ z @ @ #ї  @ z @ ]  ]] z  z @ ] ]z z z @Ѵ  ] ]Ѵ z # її z# z ] z zz @ ] Ѵ z @@ # z z @ Ѵ ] # ]z  @ ]] z z z z z ] Ѵ ї ]]@# zzѴ] ѴѴ  ї z z] @Ѵ #] zz ї zї z z z # ї ѴzѴ @  X] z ]# ] @ ]z@Ѵ u Ѵ ] # Ѵ z z ]z# zїz @ Ѵ Ѵї ] # @z ] z ї ] ]Ѵ zzz  z z## z  @ u ] z z ] @z z ] z ] ї z  @ @ їz  @ ]] ]# z Ѵ ]] z z Ѵ ] ]@  ] # z Ѵ # z z @Ѵ @ @z ]@  ] z ]z ] ї Xzuz @ z ] Ѵ ѴѴ@ z z @z @ ] Ѵ z їzz z  ] ] Ѵ z z  Ѵz]  z Ѵ# z ї z@ z z z ї  Ѵ ї zѴ] z Ѵ Ѵ z z ̴z @ @]] ] ] z z#ѯ z] ]] # @#z Ѵ zї  Ѵ #]] z z@ @ ] ]# z  ] ]  ] ]z ] #  ## # z # ] z ] ] @ Ѵ ] ] Ѵ @z ]zz ]] ]@ z ] ] ] Ѵ ] ]]@ X z Ѵzї ]  z @z z z z u  ]ї Ѵ @u ]Ѵ z #]z z z z # Ѵ ]Ѵ@ Ѵz] ї ] @ Ѵ @ Ѵ] ] zz # ]@ ] ] @ ї zz @] Ѵ ]z# zїz @ Ѵ ї  @ z ї їz ] @ї ]z] z z ] Ѵ @ї ]] z Ѵ Xz ] z  Ѵ ] z ] z]Ѵ @ z Ѵ #z їѴ ] # z  ]z z z ї@ zѴ] zї] zѴѴ Ѵ їz Ѵ ї z Ѵ #z @ z z  ]z ] z @ @ zѴ z ] ї  ]] Ѵ Ѵ  z Ѵ ] @ @Ѵ ] @ #@ z z їz] @ # z  @  #] z Ѵ z z # @]] ] z z ] Ѵ @ ї Ѵ  u ї z # @]] # ї z z Ѵ #z Ѵ  u@ ї ] @ ] @ ї @ zѴ z Ѵ z ї @zї Ѵ ї Ѵ  zz z z ] Ѵ z # Ѵ ] Ѵ ї ] ї ]]@ ] # ]@]Ѵ; ]  ї ] ] ] @Ѵ #] zz ї z ї їz z z Ѵ ] Ѵ  # z z z z ] Ѵ# # ї ] ] Ѵ @]] z z # ї z їѴ @ Ѵ ]]@ ] # ]@]Ѵ; ]  @] z Ѵ @ # ї# # ї z@ @ z  # z z ѯ ] ]Ѵ]]@ її ] ] @ ]z  @ ] # Ѵ z  z ]# ї Ѵ] Ѵ ] @ ѴѴ zz z @ z @z# z zzѴ @] z z ѯ z Ѵ ]] @їzz zz  闗 z ]z@ @] Ѵ z Ѵ z ] ] ]z z @ # z  @ z@ z] ї # Ѵ ї ]Ѵz #z@z ]] ] z Ѵ # # ї z Ѵ #z @ z ]ї ]  @ ] # Ѵ zz Ѵ@z@ z #z@z ]z@Ѵ z @ @Ѵ@]  zѴ # Ѵ @ z ї z @#@Ѵї] z ]ї z ]  @ Ѵz ]z z ] z ] ## ## @ ] #] z Xz z Ѵ z ї @Ѵ# Ѵ Ѵ Ѵ z  @ z ] ї @ ] z @ z ї z z @z z Ѵ Ѵ z z z# ]  @ z  z ] #] @ z # @ Ѵ Ѵї ]@  @ Ѵzz z ї zz @z@ z  z  ] zzz ] @ Ѵї ] Ѵ @ z @ ]] z ]#] ї Ѵ ] z z z @ # z Ѵ Ѵ z  z zї z ] z  @ ] @]z zzz zz ї z u Ѵ Ѵ Ѵ  z z z @ @ ] zz @ Ѵ #z@ # Ѵ  ] z @ Ѵ]   ;z Ѵ]  z z@z z Ѵ ]z z# z]zz u z # Ѵ ] ] z  ] ї Ѵ z z z Ѵz Ѵ# # ї X z # ] z ] ї z ] ] @ @ zѴ z z@ ] ] z ї ї z] Ѵ z z]@ z Ѵ  z z ]]  ] ] z z Ѵ zz ] z z ї @ Ѵ@ # z Ѵ z Ѵ ] zz z@ z ] ї @ # Ѵ  ї z z ї @zѴ ї] zz z z z z z ѴѴ# Ѵ zz @ Ѵ ѴѴ  z  z їzz # # @  z; @# #] ] ї z @ ̗ ] ] Ѵ  Ѵ@ ї ] z Ѵ ]]  z z  ї ї ] ]@  @ ]# ]z X@]] z z z# z z ]] їѴѴ ]Ѵ@ @z@ ] z z zzz # Ѵ z ] ї Ѵ ] ] z  zѴ ]ї Ѵ z z Ѵzz # ї z ї ѴѴ ] @ @ ] @ z z #] @ z z Ѵ@ ї z z z ] # z # @ ] @   Ѵ Ѵ ] @ ] zz z z @ ̗ ]z Ѵї її z] ]  z Ѵ z z z Ѵ zz @ Ѵ ѴѴ # z ] z]@  z] ] z ] ї] @ ] # z ]z ] @ Ѵz Ѵ# Ѵ zzѴ  ] z z Ѵ# Ѵz @ z z z z z Ѵ z @ @]]  Ѵ @@ Ѵ z z] ] z @ z z @ z# z @ z ] ] z ] ї ї ] # ] ] ̴ z Ѵz ї zz # Ѵz # #їѴ ] uz Ѵ #z @ zz ] Ѵ ] #ї ̴ u ] ] ̒ Ѵ z ] z Ѵ z ] @ ї ї @ ] @ z Ѵ  ] z@Ѵ # Ѵ # z z @ ] @ ] zz ] @ z ї ] ] @ @ z Ѵ  @ z z @ z ]  z ї# @Ѵz ї ; z ] z ] z z@ Ѵ z ] # ]@]Ѵ; z @ @z##  Ѵ  @ z ] z z Ѵ  #  zѴ# Ѵ ]Ѵ z ї z її # z їz z Ѵ z @ ] @ Ѵ ] ]Ѵ @  Ѵ ]] ]]z# zїz @ ] @ z]# z Ѵ ї #̴ z #z zz #zїz ] ]] ї Ѵ ] zzz z  Ѵ ] Ѵ @ z zї  z@ z @ Ѵ Ѵz z@ї ]ї z  zz z z # @  ]  ї ]@Ѵ]ї ] @ z@ zї  z z @ ] zz z @ z ї @ ]] Ѵ @ #] z zz# z #@ ]]@ї ] ]@] @] ] z  z X z z @Ѵ ]@ Ѵ ] zz@ ] ] ] ] ] ]z z z @ z z z] ї ]  ] ] z ї# z  z@ Ѵ @u @ z zz # @ ] @ ] @ z Ѵ ] ] ї ] z  # ] Ѵ# Ѵї ] Ѵ] z Ѵ@ ] ] zz ] ї ]Ѵ Ѵ Ѵ@z@ z Ѵ ] Ѵ Ѵ @ z @ z z z z@ z z;  ] ]]] @zї# @ Ѵz ]  z z Ѵ їѴ @ @@ Ѵ# #zz z ] z Ѵ @ zz z ї z z ї z] ; # @ z] z] z# @ Ѵ @ z Ѵ z ] # ї z @ Ѵ ]z ї  @ ї z ] # @ѴѴ@z@ z  z ї z@ # z #] ] z z@ ]Ѵ # z @ Ѵ #ї @ Ѵ@]] Ѵ ]Xz їѴ z# z  ]z z z z]Ѵ zz z@  # z ї # z z  zz@ z X  z z zѴ  ї z ] Ѵ ї ]]@# ї # z @ Ѵ z zѴz ї  @ ] #z ] ]  zї z ] z z ї # z Ѵ ] z @ ] z@ z ] #ї z   ї@ їѴ z z   z z#Ѵ z @ zz @ z z ]  zz] z z ї @ u z ] u zz ї ]z ]@ї Ѵz ] z ] z X @ z z ] ї ] z zz ] z z ]# z @ z ] @zz Ѵ zz z Ѵ z z ї  z Ѵ ] z z @# @  ]] z z ] @ z@z ] z z ]] @  @ Ѵ ] z z Ѵ] z@# @  ] z ї Ѵ ] ]z@ ]z @ ї ] # zz z # ]z z z @ z# ] ї ] ]Ѵ] z# z]z ї ї@ zї z@ z @ z]  @  z ї ]Ѵz ] z  z ] z z ]] z z z zz ] z @ X # ]]@ ]@ #Ѵї z Ѵ # @] ї ]zzz zѴ  z @ @ z z @  @ @ @ ] z ] ]  ] Ѵ @ї ]  ]z ] z @ @Ѵ z z z ] ] z z #z]Ѵ]  @ ї@ ] X Ѵ z Ѵ #z] z  @ z z # @] z  ] z # z  ї ]@ z z] Ѵz# Ѵ ] ] z z z z z ] ; @z z ѴѴ ] z @@ ї ] zz] ]zz Ѵ  Ѵ @ z  z ѴzѴ  @# ] @ Ѵ Ѵ @Ѵ ] Ѵ z z ] ] z z ]#] z z] ]]@ ]@ @Ѵ z z] ]z @ # uz z@ ̴ ] z] @Ѵ ## z @ ] ї # zї ] z Ѵ ] z z z @ z z ї ] ]zzz  @ #z @Ѵz ї @ z # ] @ z Ѵ zї ] ] ] Ѵ # ] ї ї @ # ѴѴ  Ѵїzz z # z z #z ] zz z] z ]z@ @] @ @z # # ѴѴ z z] zz z z] ї  z #Ѵ ] @ #]̗ z ] zu zz# # z@ ]@ #zz ] Ѵ z z z ]  @ їѴ] z z ї # z  @ z Ѵї ] ї ] # z # @] ] uz  ] @ ] Ѵ] ї @z ї# ї ] # # z ]Ѵ@Ѵ ] z z Ѵ ї # ї ї @ ] z ] її  ]] z]z Ѵ z ] ї ̴z @ Ѵ #z їѴ ѯ  z Ѵ@ ] z ]# zѴ z z ї z ]їz z # Ѵ # z ] zѴїz  ] z@] @ ] @ ї ] zѴ z  Ѵ@z @ ; їz Ѵ z ] @ ї ] ї @z ] ] ]] Ѵ] z ]@ Ѵ @ ] zї z z zz їz z # Ѵ ] ] ] Ѵ z  z ]  ] @] z Ѵ ] @z @ z z  ] @ z zz z z їz Ѵ ] zuz@ ] ї @z Ѵ# # ] @  @ z @ ] ]  z  z z  ]  z @ z ] z#@@ # z u Ѵ #  ] ] z] z@ ]  z ] z #@ Ѵ z z #@ ]]@ї ] ]@] @] z Ѵ  z її z #@ ї zz zz z@z ] z ]z Ѵ z @ Ѵ Ѵ u Ѵ ] @z  ] ] z @] z @ z @z  ї  ]# @ Ѵ zz z ] Ѵ z їѴ z @z zz Ѵ @ Ѵ ] z z z zz ]# Ѵ ]# Ѵ @ ]  ]zzѴ] z ї @Ѵ# ] z @  ї zz ї  z z ї zz zz ї z Ѵz] ]  Ѵ  zz ї  ї z # ]] ]# z ] @ ] z ї] z  @ ] z ї zz] z z Ѵ@ ] ї ] z ] ]  @] z] @ @ Ѵ # z  ] @ @ # # ] ]]z z ї # @] @ @z @] # @ z Ѵ] z # ] z @  ]@ ]# z ] @ ]Ѵ ]Ѵ z z ]] z z zї ] # ] ] ]# zz  # z@ # ] ї # z ]Ѵ @;z @z # ] Ѵ# z zz]@  z @ Ѵ ]ї ] Ѵ ї ] ї ї] z ]z z ]]@]Ѵ; ] z z @ z  Ѵ @@ @ @ ]  @# z Ѵ # z# ] #ї @ ї ] ] ] # Ѵ Ѵ ] ї z @ #z z z # @# z ] # ] z@Ѵ zz #z ]  z ]# ї z z @]] z @ z @ zz ї]z ] @ Ѵ # ]  z ] ] z  z Ѵ ї ] ї @ z Ѵ ] #z zz #̗# @ ] ]@] @] ]] ] ] @ z ##z #ї@ ] z @z Ѵ #zѴ z@z ] z zz ѴzѴ @  X] z ] Ѵ ]# ] @ zї Ѵz @ z zѴ @ z ї zz z  ] ]z z Ѵ z ] X Ѵ Ѵ Ѵ їzz Ѵ z @ Ѵ її Ѵ z ] Ѵї z @ z #] z # ] z ] ] ] ї ] z z # # ] @ ]] ]# @ї z # ]ї z ]  z z # z ] ] zu z ]  z] @ z z ] z Ѵ ]Ѵ ] ] z@ # z @ z u z @  z z  u zz Ѵ @ z ѴѴ # ] z z Ѵ @ z ѴѴ # @z z ї @ z̴ z ] z @ї z zѴ ] Ѵ @ z z ] zz z z @ ̗ z ї]̴ z z # @ ]  z z Ѵ zz @ z ї їz  @ Ѵ; # z z ] ] ] ]z @ ] @@ #  z ]] z] z ] ] z z  ѴѴ @ ] z # z ] ] # ] ] ]@z  ] Ѵ z їz] @ @ u ] z] @Ѵ ї  @#@ѴѴ z # Ѵ  ] @ z z ] z @ ]] z z]] ] # z] Ѵ Ѵ z]@ ] ]z z ї ] z@ ї Ѵ ] z @Ѵ z zѴ Ѵ@z z Ѵ zz ] z z ] z   ]] zz z z ] zz z ]ї їzz ; ] @ #z  ] ]zzz# # @ #Ѵ z zz ] z @  z ] zїz Ѵї ї z #z XѴz ] # @ @ ] @ ї ] ] ] @z ]zz] ] ] @ ]#Ѵ ] ]z] # #Ѵ z ] ] z z @ # @ z ] @ @ Ѵ@] ]  Ѵ  # Ѵ ] # ї ] @z Ѵ ] z zz z #zz ] @ї @ї z uz ї u Ѵ z z] u ї ї Ѵ z zѴ z ]ї ] ] ] @@ z ] ] ] ї z  ]z ї zї z@ Ѵ uz Ѵї Ѵ z їѴz Ѵ z z # z ї ]їz z z z  Ѵ ] ] Ѵ @ z ї @z] @] ] #ї ї ] z ї z z@ z z zz ї z @# ]] ] u z ї ]] ] z  Ѵ @ z z # ] @]@ ]]Ѵ]z X ]ї Ѵ ї ] ] Ѵz # ] ] ] @ z ] # Ѵ їz z ] ї ] z zz ] ] # Ѵ ] z z @ zz  z zz Ѵz Ѵ ] z @# @ # ї z ] z Ѵ ] zz @]#z ] ѴѴ z z z їz] Ѵ ї @ #@ z] @ z z їѴ Ѵ z z ] z zz z ] z ]z @ ї ] # ї ] ] z z  z zz z ] z]  zz z z #  ] ї z#] z ] #їѴ ]#@ї# z @ ї ]Ѵz]]Ѵ ї Ѵ]]z z ] # ]z ] ]z ї z @ ] z z ї ] ]  z ]]# z z ] @] z їz z  # Ѵ z z Ѵ zѴ  z ї z # @ z ] ї ]Ѵ  ї ї Ѵ z z z ]z @ ]ї z ї ] z u ї ] @ z  Ѵ Ѵ Ѵ  z ] zz z] ] z її # ] #z z @ @ ]z# z @ ] ї# z  ] ] їz z z@@z] #z z z #  Ѵ ] z] z u @] @ z z Ѵ ]]zz z# @ 鴴@ їѴ@  # ] @Ѵ Ѵ z  z ]Ѵ z  z ] ѴѴ z  zz ]Ѵ #] ] z ] Ѵ] ] ] ]z ] ;@]z ]z  @# Ѵ z Ѵ z z @Ѵ@ ї ] zz z ]  ] zz ї@ ] z z  Ѵ#z z@@ z]@ # #] @ # z z    # ] їz z ] ]ї Ѵ Ѵ zzz  @  Ѵ ] ] ї z @ z@ ] ] #z z ї z   ] ї z z # z z ̴] ] #]#z@ z  ] z ] ] @ z z @ z@z z Ѵ ]z z# z]z z z 闗] z ] z z   @] ]@ ]# z ] @ Ѵ z@ ] Ѵ z  z ї ] z ] z] Ѵ z z ]Ѵ ] z z Xї z z z@ @ ї] Ѵ ] z  @ @z #] zz ї zї Ѵ z#@]Ѵ # z ] ] ] Ѵ# # z # z @@# ]] Ѵ zzz Ѵ @ Ѵ ѴѴ # ]ї@z @ ] @ @ #@ @z ]z @ @Ѵ #@ ] ] @ ї # #zz  z @ї @   ї ] z z  Ѵ Ѵ Ѵ # ]] ] ]z Ѵї  z  ]z@ Ѵ Ѵ @ z@ ї @z#z z ] z Ѵ @ # ]# @ z @  @ zѴ Ѵ ] ї zz Ѵ @ z @ z Ѵ z z #] Ѵ ѴzѴ @z ] z ї ] X  z z z #zz їz ]@@ Ѵ @Ѵ] ]z # @ @ ] @ # z z z ѴѴ@z z] ] ї z  z# # zzї z Ѵ] @ ] #z ] ]  ї] @ z # ]]z @ ] z@z # z ї z ] z ]@ # #  z  ] z ] z# z ] z @Ѵ z@  z # z z # z # ] z zї Ѵї z # ] ]@ ] Ѵ z  ]] ] ]z # Ѵ z ]їѴ#z z z] zz  z  ї] ] # @ @]z Ѵ]zzz z # z z ] ]z z z] z ї ] ]z z Ѵ Ѵ z ] zѴ ;@ ] z] Ѵ z# z ] ]# Ѵ ] # ] z z]@ # z ї ] Ѵ z@z z ї zѴ ]# ] @ Ѵ ] # ] # z ї ]z uzz @ z# zїz X @ї z z@z@ @# z Ѵ # ] # z ]  z ] @ї @ ] @  z z ] X ### @ @ u @ ї ] Ѵ ] ] Ѵ z # z z #] ] z ]  їzї @ Ѵ # # z ] ї z  u z  Ѵ @  z  ] z ]  #@ ] ]@ї ]z]z] ] @ z z Ѵ @  ї z Ѵ # ]] ] ]z Ѵ ] @ ] z z Ѵ її @]@z @Ѵz z z# її z# Ѵ ] ] ї ] @ Ѵz Ѵ @Ѵ @ # ]# ]  # @ @ z # z ѴѴ ] ] ї z] @ z @ z z] z] ] zѴ # z  Ѵ ] ] їz  z   z z z X z @ @ @ ] z  z ] X z ї ] @ Ѵ  z z z z] Ѵ @ ї z @ z z ] # z ] z z # ]#  z  ї ] ] @ї # z #] z z   Ѵ ] z #]  #@ ] ]@ ̗ ]  ##@ї z # z z z ї z z@@z] #z z ] ] @ ђ]  ]z X z # z z z @ ]Ѵ  z ] z ї z @ ]  ]] @ z z z @ z@ z X @ z]] її z# z # Ѵ ѴѴ z zzz ] ] ] z z]] її ] ] z z z ] Ѵ # # z Ѵ # z z z  z ]z z z #]# z z ] ] z z z @ ] ] ]z # Ѵ z ]  @z z zѴ z  Ѵ z z ]ї ̗ ] # # z їѴ ] @ Ѵ  Ѵ ] z ] ]z z z] z ї ] ]z ] ̴Ѵ Ѵ @z @@ #@ї z] ]zz @ @ z ] z Ѵ z#z z  ] ]z z її z # Ѵ z@# ї ] @] Ѵz ] ] z z @ Ѵ ]# ї ] # z   ] ї #]#z@ z @Ѵ z # z z z ї@z ] ] Ѵ @z Ѵ ]  ]  @ #  ] ̴ u z@ ]@ z  ] @Ѵ @ z]# z]] zz  # z @ @ z @ ] z ї Ѵ ] z Ѵ# z ї ] # ї @ z #] zz ї z z z # zz z z @ z # z ] ]z@  u z ]zz @Ѵ] ] @ z z Ѵ z @ # z ] z] z Ѵ ї;z Ѵ zz @ Ѵ ] ] # ] @ ] ї@# ̴ z zz@ ]ї z  @ ]]  z @ @] z z]z Ѵ # ] z ]] z Xї ]##ї Ѵ# #zz ] @ # # Ѵ ] z z Ѵ ] @ Ѵ ] z  ]#] ї # z ї# # ] ]z #  Ѵ ]@ # z Ѵ @ z  ] @] z ̗ z z @ ]  ; ] @ @ z] z z ] ]ї Ѵ] @#@ѴѴ Ѵ###] z  z@  z ] ] ]]@ z z # ]  z ] z zzѴ z ]@zz @zz ] @ z z  ] ] ї z  z z   # @@ z Ѵz z ] z # z] z# @ ї Ѵ z z @z # @ @# ] ]]ї Ѵ @ z @ @z]z z  Ѵ ї] z  z @їzѴ #z z ]#  z @ ]@  ] ; z ] ] z @ ї z] #z@ @ Ѵ ] z z ї ] ] ї @# ђ ] z @ ] Ѵ z  z ] z# zz ]  @z z z ] z ѴѴ zz Ѵ z ]z z z@ zz  z zz Ѵz Ѵ ]zї #@ ]]@ї ] ]@] @] Ѵ Ѵ Ѵ  z z Ѵz z ї z ] z Ѵ ] z@]  Ѵ Ѵ  ] z ] ; Ѵ ]  Ѵ ] Ѵ ] zђ @ @ ] Xї z z z uz@  Ѵ Ѵ ]# z z  Ѵ  ] ]z @  @z z @ z ] ] ] z # ] z ] z] ] z ]  ]  Ѵ] # ї ]z Ѵ ] zz ї z ]  @ z  #] z z] @ ] ѴѴ] z# z  ] Ѵ  # @  z z  Ѵ ]u ї  ] # ]] ] ] z  z z@zz z z Ѵ z @# Ѵ ̴ z  闗 z @ ] z #  Ѵ  zї ]Ѵ] # # z] Ѵz Ѵ@ @ z] Ѵ Ѵ Ѵ Ѵ z #@ z  z z  #ђ ] # @ ї#z@ # z z z @z ї z ] z z Ѵ z z Ѵ zї #] їz  z z ї ї ]@ ]Ѵ ]] @Xї ]Ѵ Ѵ z Ѵ Ѵz Ѵ z їz@ Ѵ z z ] zz ї zz # @ @ ї ї]@ zz @ z ] ]z ] ̴@ # z z] ] z @ ]z Ѵ ]# ] ] z] # ] ] z z Ѵ z z ]] # ] ] ѯ @ u z Ѵ zї ] ] z z  z z @ ] z #zї z z ]  zz #]] z ѴѴ z ї Ѵ z ] ] ї @ Ѵz Ѵ Ѵ @ z ] Ѵ z z z ]# Ѵ @ ]  ]zzѴ] z ї z z ї ] z ]z zѴz @ ] Ѵ ] ]] ]]z# zїz @ ] @] z]  z  @ z ї z z ] Ѵz ] zї ї z] ї # ]# zѴ  ] їz# # z ї z Ѵ Ѵz zѴ ]] @ ї # ] їz] z Ѵ z# u zz] @zѴ ] z ] #zz ї z @] ] ї @] z ]Ѵ z @ # z ] @   z zї Ѵ zzѴ ] Ѵ ]  їѴ ] # ] z ] ] ] Ѵ # z # Ѵ Ѵ Ѵ ] Xї z @ z  Ѵ #]  ] z # Ѵ]z z z zzѴ] # ] ї ] z їzz z  ] Ѵ Ѵ  z ]  ]Ѵ ] ]Ѵz ї # ] z z]@ # z ї  zz z  @ z Ѵї ] ї @ z Ѵ# z z z Ѵ zz ] #z @ Ѵ z @ # z ї Ѵz ] ] z z z # z @ ]] @ #z ї z zz zz Ѵ ]Ѵ# z @ @ zѯ] ї  z z ї @ ] ]z ї ї ] # ]]̴ z @ z # ]  z# z z ] # ]@]Ѵ; Ѵ # z ] ] # їz Ѵ @ ]]z ]# ] @Xz  ]]@ z@@ Ѵ @# z  Ѵ # z z z  @Ѵ @ ] # z ] z Ѵ z   zz z ]ї z] Ѵ ] @ zѴ] z # z ] zz  Ѵ  #  # @ ]  ]] z  z z Xї ]  ї # ]z z] ]   # # # Ѵ z Ѵ @ z z ]z # Ѵ ] z ] zz z Ѵ  zї @ ] ї ] # z  ]  ї]] z ]z Ѵ zz z ] z ] z zї z ] їz Ѵ ] z@Ѵ # Ѵ @ їz ]z@ @] @ ] ї @  Ѵ @# z z # z Ѵ  ] z z @# Ѵ] #z@z ] ] ]@ @ ]z]Ѵ ] ї z@ ї@ #z @  z # ї u u ]] z її @ z @ ]їz z @z@  # Ѵ # z @Ѵ z# z @ z ] z u  z z z  z z z ] @ Ѵ z  #  zz #] ї Ѵ @ ]] ѯz Ѵz @ ї Xї ]  ]  z Ѵ ]z z ] Ѵ # @ ] # z zz ] ї  # z ] z@ ] їz  #z z ] z z ї ] @z  ] z z ]z z z]] ї] # # ] Ѵ z ] u  @ z  # Ѵ ] @ Ѵ ї z #z @ ї] ђ ї ] Ѵ @] @ Ѵz # її ]Ѵz z  # ##@її Ѵ z # ] ]@ X z z z @ @ z #z Ѵ ] ѴѴ z ]z Ѵ z z  ] їz@ @ ]Ѵz # z  @ ї ] z X @ z] @ z @ ї z ] ]ї z zѴї z Ѵ ]  Ѵ їz z ]] z z # @ Ѵ # # z Ѵ#@ ] ] z ]] @ z ї Ѵ z ї #] ̴ u ] @z ] ] ] Ѵ ]]@ ] z ї Ѵ  z zz ]@ z]  ]  Ѵ ]# z @ Ѵ z z z @ї Ѵ z @ ]] ] ї z @] Ѵ z @# zz z] @  ] ] z Ѵ #z @ ] z ]]  z@ ]] z ]z @ @ #z z z ] ї Ѵ ] Ѵ z  z їz@ @ z  @ z ] ї @ z z @   #Ѵ z ̴ ]Ѵ z ] #z @ z@  # ]z @ ] z]# @# ]] ] zїz  z# @ @ z @] z] z z ] z @  @ z ]] z ]z z їz ]ї ]] z ] @   z z  ] ]# Ѵ ] @ z @Ѵ  Ѵ @ ] @ @z @z @ z z z z# @ Ѵ # ї ]Ѵ] ] z z ] @] @  zz Ѵ z Ѵ ] z z@ #z   zz z ] Ѵ @] ] Ѵz Ѵ@# z  z #  z Ѵ @ z ;@z zz] @ ] z ї ] @ ѴѴ@  ] @zї # z @] z ] Ѵ z ]z ї ] zz z ] @Xz @ z@ ] ] @ ї z@ ] ] ї Ѵ @ ] z z z z z zѴ Ѵ z ї ї z @ # z @ Ѵ z @ z z Ѵ] ї ї @ # ] z z ї ї ] ̴Ѵ # @ ]]@ ] z# ї Ѵ ] z ] @z ]# z z @ ] Ѵ Ѵ ] z Ѵ z z z ї Ѵ @ ] z@ ѴzѴ  @# ї @] z z #  z zz ї z # Ѵ #z] @ Ѵ ]] # ] Ѵ # z Ѵ z z]Ѵ z @ ]z  Ѵ ї ]]@ ї̴ ї  z ] @ z ]z  z Ѵ @ z z Ѵ z ]@ ]  @# #  ] @ @ z z @ z z z Ѵ  ] z  ]] z# z @ @  z Ѵ z##ї uzѴ]z ]  ] ] ] @ z@ z ї z z z Ѵ  z ї z z  z # Ѵ ] z  ] ] ї #@ ] ]z ї Ѵ z z Ѵ @ @z @ z uz @ ]] ]]@ @ ] ]zz z@ї] z  # # ѴѴ z z ] Ѵ #ї ї ] ] # z їѴ] ] ] Ѵz] @ ї]ї ] Ѵ Ѵ z ] ѴѴ @ z їz] z ] z @ ] z @ ] z # # # ] @z ] @  ] # z @ z Ѵ  @ # z z]z]z] @ ]Ѵzї ѴѴ ] #z@ # Ѵ z ]] zz ] ї z] @Ѵ z z z z ] їz# ]Ѵz ї ]z Ѵ z z z@ ] zz @] Ѵ ] z z ] z @ z z ]Ѵ ] z @ @ ]] ї ] @z @z z Ѵ z z z @ z zzz ] z ] ї  @ Ѵ Ѵ z z ї @ ] ]#її # z z ї Ѵ ї  @] z] @Ѵ zzї Ѵ z z #ї ]   z @ z z ;# ] z] @Ѵ z @# #] @ ї ] #] u @] z їz ] z ] z z ]  ] ђ  ] ї uz Ѵ X # z@zz @@]] Ѵ z ]] #ї Ѵ ] z ї @ ] ]  z] ї Ѵz  @ zїz# z Ѵ z їz #z @ z z  zѴї z @@ z @ ] z @@ її z# ] Ѵ]  ї z @# Ѵ z Ѵ @ @  @ ] z ]# @@ ] z @ ї ] zї ;] @ ї  # zz Ѵz z z ] ]z ] z ]]] @ z] @]] @ ї z zz zѴ ] @]   @ z ] @ ]]Ѵ zz # z @ @ z ] z ] u Ѵ @ Ѵ z zz  # zz #]z z ѯ ]# ї ї ]@ ] @ ї @ z ]# ]z X ] z Ѵ] ї @ ї] ] @ @] z #z # ѯ z z ] ] Ѵ ] zz z] @ z z ї Ѵ  ] z @ ]z ї ]z z # ] Ѵ z z Ѵ @ @ z z z # zz Ѵ zѴ z @ ̴@ їїz z# z # ї ] z # ]  Ѵ z # Ѵ @ @ @z Ѵ @ Ѵ @  ї@] ] z z z ##z z z#ї z  z ] ] ѯ @  # @z z]z # ]zї z] ] Ѵ z @X ] Ѵ# ї z Ѵ ] z z z Ѵ z z@ z zz ] # Ѵ @ @@ # @ z  @ ] Ѵzz z ї z @ Ѵ z# z# ] z #zz z z Ѵ їz ] z @ Ѵz Ѵ z їz@ ї Ѵ z @ ї @]# ]] @ ] ] ї z] ] z #z  ѴїѴ#z z ї ] z @z #Ѵ @  @  Ѵ ]] z @ z ї @ Ѵ@z ї]z z z u z #  @ z  z  ] @ u #z z # ]z z Ѵ z# z u ї z z ] # Ѵї ] z @ ] Ѵ z z # #Ѵ Ѵ їz  @ z# @ z@ ї Ѵ zzz @@ z @zzz  # z @ Ѵ @ z @Ѵ @] # z ]z z Ѵ Ѵ  zz z @ z @z zѴ  z z @ z z # Ѵ] ѯ 鴗]]  z z# z ] ] ]]  z ] Ѵ ]] z Ѵ z z #  ї z  ]  z] @ z@  @ ] ] Ѵz ] @ z# ] zz X ї z Ѵ  z ] ї Ѵ ] ]z z  z #z z z @ ]Ѵ  їѴ # @ z] ]z]] z ї@ #@ z] @Ѵ ] Ѵ ] ] ї ] z z ] z @ @ @ z # ] ]] @ z z ]  # ] @ Ѵ ї @ u z @] ї # @ ]  ] z ]] z Ѵ#z@zz z @ ] zї z z # Ѵ @@ @] її]  ї z #z # # ] ]] ] ї zz @Ѵ ]# @ z# ] ]Ѵ ]z ї ] z Ѵ   @ їz Ѵ  z @ ] її z # zѴ z  z  ] z @ Ѵ ] u @  z @ u ї ] ] ] ]# ] @Xzz # @]] Ѵ z @@ z @ z@  z ] @Ѵ Ѵ z z z# z  @ @ Ѵ  z z]@ ]z #@ ї @z@ Ѵ z z z ] ] Ѵ  ] @ ]] Ѵz]Ѵ ѯ z ї z z z z # ] ] z # ]  ]  z ѴѴ z@ # @  ї@]  z z @ ї @ ]  ] @] ̴  z Ѵ ] @їzz z]@ @ ] ] z z Ѵ # @ z  @ z ї Ѵ ]zї uї @ ## z ]zz @ ] z zz z # ]z z @ # @ zz ] її ї z ] Ѵ z z Ѵ ї z  ]]] zz z X ] @;z ] ] її z# z z z #]] ]Ѵ @ ї z Ѵ ї Ѵ@ z Ѵ @ z #  z ї Ѵ ї їѴ ]@# Ѵ Ѵ]  z Ѵ z #  ̒ ] # #z]Ѵ] ї@ Ѵ z  ]@ ] z z @ # @ z ї ]@ ] Ѵ ]  z z z] z] ї] ] @] ] ѯ Ѵ Ѵ @ї z @Ѵ z zѴ z # ] z z @ X zz ]z ї  Ѵ ] z  @ Ѵ  ] z z zѴ zz Ѵ ]їz ] # @ ] @@ #@ z #] z ] #ї z їz z @@] ; ] @ zz zѴ Ѵ  z #z ї ї ї z Ѵ #]z @   Ѵ ] z ] z ] z zѴ z @  zѴ]Ѵ @# Ѵ ] # z# z # #z ] z z ] z  ї z @ ]Ѵ z zz # zѴ# z  ] @z #  @] @ @ Ѵ ђ ] ]# Ѵ ї@ Ѵ z ] z]z z z Ѵ @ Ѵ@ z @] ] z z@ @Ѵ @ ї ] ї ]#] #  ##] @] z z z  @Ѵ ]z @ # @ z @ z Ѵ ] #z  @ z z @ z z ї z ] ] Ѵz # ] z] Ѵ z @ ]Ѵ Ѵ @  z  # ї ] ] їѴ] ] ї   Ѵ Ѵ]]] z z ] z z z ] z zѴ z z Ѵ z z Ѵ # z ] @ z   # @ Ѵ ]ї Ѵ z Ѵ  ] ] Ѵ @ Ѵ ]z z ]@ @z ] #z Ѵ # z Ѵ  z zѴz #z z ] #]  ] z zѴ @ z  @ @z @  ї @z ] ѯ Ѵї ] z @ їz Ѵ z  @  Ѵ z ]@ ] z z Ѵz z z ї  z #  Ѵ z z ї] Ѵ @ z z ] z]Ѵ ѯ ї z X z  ] z]@ z @ ] @ @ z z z z z z u z @ @ @ z z ] ; їz @] z] @ Ѵz z @ @ z z z@ u z ї z z] @ Ѵ ] ї@z ] ]#zzz ] zz #  z ] ] zz z z ] ]#z@ @ ]@ zz # #] @@ Ѵ ] z ##Ѵ] Ѵ z z zї;z Ѵ z Ѵ z Ѵ ї  zz Ѵz #@  @z zz @ # z z z X z@  z @ї ] z ]]Ѵ z ї z ] ] Ѵ ї z]Ѵ z # ## z] ї ї @Ѵ z z z z]@ z    Ѵ@ # Ѵ z #zїz zѴ z @  Ѵ @ @ Ѵ z ] їz z z # z ї ]ї ] z z z z zѴ@ ї z z# z  Ѵ z  ]zz z @ @z @#] z] z] z Ѵ; Ѵ Ѵ  ѯ     ] ] Ѵ Ѵї Ѵ z z # ї Ѵz @  @ ]@ ] ] z ]] z Ѵ Ѵz ђѴ Ѵ @ @z Ѵ @@ # z z z ї z ]ї ]@ #] Ѵ Ѵ ] ]]] z z #  # z  @ z ] Ѵ ђ ] z z ї ] z @ z zzz ] @ ]z @ @ z zz ] ] z z ] @ ] # z ] ] ] # ̴  zz # # Ѵї zzz ї #@Ѵz zѴ ] z @ z ̴ # @ @ z ]z z]] ] ]Ѵ ї ї ] z Ѵ #] # z ї  ї @zї z ] @ ] @#@Ѵ z z  zz z z  z Ѵ]z# z @# Ѵ # z  Ѵ] # z z ] @ @ Ѵ@ ]@ ] # zz Ѵ ї ] z z ]  # zz ] z @ Ѵ Ѵ @ @ # z @ ї z ]z@# Ѵ ї# ї @ї ] ]@ ] ] Ѵ Ѵ # @# @ ] z ]z @ z  ] z z ] zї їїѴz @ zzz ## ]  ]ї  ] #z] їz z @ z # @z ї @ @ @  @ ]@ їzz z z  z ]]@   ] zz їz z# z #  z z z # @ ] @z @ z ] ] ]  z z ]Ѵ Xї @ @ ї] ї] @ ] ] Ѵ @ ї z zz # z #]Ѵ  ] zz z  z] ] ] z z @ z # @zz Ѵ Ѵz ] z z ]] Ѵ  # z z z z ї zѴ ] Ѵ zz @ ]z Ѵ z  @@ zz їz ] ]  z ] ] @ z @  @ @ ] ] ] z zzїzѴ # Ѵ ]]@ ] ] # ] @ ] ї@ @ їїѴz  ]zї @ @ ]# z ] @ @ z z@ ] її  zz їz ] @ @ # # Ѵ z z @ї z # ] ї Ѵ z z @  ] @  ]@ z  z z  Ѵz zz Ѵ @ Xz z@z ] @@#  u ] z ї z  zz @@z z  @ ї ] їzї X Ѵz @ z Ѵ Ѵ #zї @ @ z ]@ ї @ Ѵ @ z z ]  ]] ] ] z] ] ] @ ] ] ] ]@ї ]ї Ѵ ї ї @ #]̗@ ] zz @ # z ] zѴ z ;# ] їѴѴ z u їz @ ]] ] ї  z z z @ z  Ѵ @z z Ѵ ] ]@ @ ] z @ ] @ # z z u ї z z @ z @  ї ї@] ї #] Ѵ  ]z z # ] z ї ] # #Ѵ  ] z] @ @ @ z їz Ѵz ї ] ї  ] @ ] ] ] ] #z z ] ] ї]z ## ] z ]] ]їїz z Ѵ  ђ]  # z]ї ] z z # @ ] @ ]z # z# ]zѴz ї @X] z ] z ]ї z z] #zz z]ї ѴѴѴ @ ]]@ї ] ї ]Ѵ ѯ z #z Ѵ z z ] ]#z] @ # ] @ ] Ѵ ]z z z z z ѯ Ѵїz Ѵ@ Ѵz ї z @ z Ѵ  zz@ #ї z]  z u̗ z zz z]] ї @# z # ## z z@Ѵ @ Ѵ Ѵ z z z z ] ]z @ # z z @ z z Ѵ ] z  ;@ Ѵ z ] @ z] @ z ] ї z z ] z @]z ]z@ u ] ] ̗z] z@ z # z z zz # @Ѵ z z z]z @@ї z z # ]z z@#z] Ѵ z z # z z z] ]  # ]@ ]z zїї ] Ѵ ]@ z Ѵ z zѴї @ @ z #ї ]  zѴ zz z @z# їz z] @Ѵ # ]@z z @] z @ї z ] ] ]z їz z] z] Ѵ#] z ї  @ z z ]] Ѵ Ѵї  Ѵ ] z@ Ѵ @ ї ї ] zz ] їz z @ #z їz] @ @]z zzz ]# z z zz @ z#] ї ї ]]@# Ѵ ] z]ї ]]@ї ] ї Ѵ z@ @ z ]  @# # Ѵ ] #z # Xї ] z]z ѯ ] z z Ѵ] Ѵ z ## Ѵ ]  uz ]  Ѵ ; @ z Ѵ @ z Ѵ #u ї z z  ] ]z # ̗ z u z @Ѵ ї z z Ѵ # ] ї z # ] z z zz z #z  z Ѵ z ]]  ]   ] ї ї # z z @ Ѵ # z @] z  @Ѵ# ] z# Ѵ ] ]  ] @ z]]z  z # zzz Ѵ ] Ѵ ] z z z @ # Ѵ Ѵ z z ] ]@ї# @ @]]@ ]@ ]@ z] @]@# Ѵ Ѵ] ]] ] zї ] z ] ї z ] z ] @ z]  z z  ї# #  ] @ z z z ] ]Ѵ] z ] ; @ ]# z zї] @Ѵ  Ѵ її їz z z ї @ ] ] z @Ѵ z z ї Ѵ z # ] ї]ї z z ]Ѵ z] @#z z   Ѵ] z ї ] zz z Ѵ z z z ї @z ]z ] ]z Ѵ z ї ї z ]z z ] z ] ]# @ї Ѵ z̴ # z# z їzz z z @їz z ] їz] z # z ] Ѵ  z ] @ z z Ѵ ] z @ ] ] Ѵ z # z z Ѵ Ѵz @ѴѴ  z z її ]z@ ]@]#  z  їz@Ѵz@ ] z ] ]]@ ] z] z @їѴ z @ z z ] #z  z  ]Ѵ ѴѴ  z z Ѵ z z їz @ zz ] z z  # ] @ ] ] ] @] # Ѵ ]]@ z z] z] z Ѵ їz] ] ] Ѵ @] z # #  ]@ z z ] z ]] z  z z @ z  zѴ ## #@ z ] z ] # zѴ ]Ѵ ] ̴  @ ї ] ї @ # z z Ѵ # z @ # ] z Ѵ zz #z# z ] z  @# z z@X] z ]] @ 闗 ]  @ її ] ] ї @z] Ѵ #ї ї X z  # z ]Ѵ  Ѵ zї  ] ]   @ @ @ z z  ] Ѵ# z z   @] Ѵ u z  ]Ѵ z zz ї zzz Ѵ  z ]  z z z  z# z z ] @ Xzї] z z Ѵ Ѵ z]  @zї ]] z @ї z] ]z] u z @ @Ѵz ] z u ] @ ї їѴ @ # @ Ѵz]Ѵ z] Ѵ ] ]  @ z z ] z zz ] ] zѴ #  z z ї @ ]z z] @ ]  Ѵz @ # Ѵz @ @]ї z] ] їѴ z ї ] z ї Ѵ z]z Ѵ ]] ї ] ] z z @ z z]Ѵ @ z] ]  @ @z @ ї ]  ї] ] z ## z z u z @  z z @ z @Ѵ ] z їz Ѵ  z # ]] z z z ] ] ] @ z # z #z u @ Ѵ #  ] ] ђ]]@ @ @] ]] ] ї ̴z @ Ѵ #z Ѵ] z ] ##z z]ї @ Ѵ Ѵ]z z z @ ] ̴z ї @ Ѵz Ѵ ]Ѵ]]@ @  @ ] @u @]Ѵ  @ ] їz z ѴѴѴ  z @ z # Ѵ #z # ] ]] # ѯ # ] zz Ѵ Ѵ] z ] z#z ]  ]  ] Ѵ @ # ] ї ]  z ї ] @  ї z u  Ѵ ї Ѵ # z z @ ] z z zz ]z ] ] ] z ] Ѵ]Ѵ @ Ѵ ] z ] Ѵ z]  zz ї z ] @ ї Ѵ zzї zz ]z@ @ z z Ѵ ]@ Ѵ  @ ї ] zz ї @ @ Ѵ @Ѵ @ z @ ] z Ѵzz ] @ї ]@ # ї ї @z ї] @ #]] ] z ] z ] ] z ] ] @ z # z Ѵ z # # z# z # Ѵ ] ї] z zz  Ѵ z z ї ]Ѵ ] ї Ѵ її # ] # ] # z ] ] z  #z ] ]@z z zz z z ѯz @ ї ї # ] @ z# ## Ѵ z  z ѴѴ# ї ] @ ] z ]]@ її ї ]zїz @ ] z Ѵ@]@ z  ђ Ѵ @ @ ї ]@  ] ] ї z їz  ]Ѵ z#  @z z ї# z  ] z # ї їѴ zѴ@ z Ѵ #z Ѵ ї z ї  @ ] z Ѵ z Ѵ z z z @їz# z z  @ її@ ѴѴ Ѵ @ ] ]Ѵ Ѵ @   ]  ] z z їz] Ѵ Ѵ z z #]# z Ѵ @@ # її ] # ] # # z ; @@ ]z z] z@ ] ] Ѵ@ Ѵ ]ї @ z z Ѵ z z z @z z  @ uѴ] Ѵ z z # @ ] z] z@  @ @z ѴѴ@ ї  Ѵ Ѵ # #z  @  Ѵї  ]@ ]Ѵ z @ї ]  z ] ̗ ] # ] z z] ї z]@ ї@z z Ѵ z Ѵ Ѵ zz Ѵ ] @# ї ; ] z ]# Ѵ @  @ї ] z ] zz Ѵ z Ѵ z#] z z zz ї ї zz ]] ̴ # z Xzї  Ѵ zz zѴz  @Ѵ z @ @Ѵ #z @ ї zz ] z ] Ѵ ]  @ Ѵ  ї X @ # z z]Ѵz z]Ѵ] z Ѵ zz ] Ѵ @ z z# z z ̗ u @ u @] # ї @ ї  z @] z] @ #z  ] z @z# ] ; # z   @ Ѵ z@@  ] Ѵ ї @# @ z ] ] @ ї] z Ѵ z @ z ї @ ]z ] ] ]z ] z ] @ z z ] @ ] @ @ ] z zz @ї @Ѵz];  zz zїz z z@@  @ ]] ] zzz z z z X Ѵ zї z zz ї z  ] ] ]@] zz ]]z z z @Ѵ@  z z ї # Ѵ їz Ѵ ї # ] ]z їz@ ї #] @] z Ѵ z ѴѴ ] @ z z z z Ѵ @u ] Ѵ ]z] @ # z їѴ ] ] ] z ї@] ї Xї zz  z  @z @ z z # ї z @z   ] z z zzї] @ # ] ї ї їz] Ѵ ] Ѵ Ѵ Ѵ z#z zz zѴ z ] ї Ѵ ] z z ї z @ z ]ї z u z ]z  Ѵ z ]z  Xї]# ̗ї@ @ @ z ] # # z Ѵ z @ ] # z ї zz]] @ ] ] z z z z]z]  Ѵ  #]   z z z z  Ѵ ] z @ z #zѴz z X @  ] ] ѴzѴ ] ] ] ] z Ѵ z z] ] zz z] @ zѴ ]Ѵ ] ] z z ] z ]z #@@ ]z  ## ]ї Ѵ ї ] # Ѵz@ z]] z # ї ] Ѵ z ] z z ] zї] @ї  ] z  z ] z Ѵ їz  Ѵ ] z # ## z @@  z Ѵ  z# ] z # z] @ @ ] ]@ z@ ї # ї @ z# zїz @ ] ] z zz z z z] @ ] ї Ѵ @] Ѵ ] ] ] z z z ї z ] # z Ѵ z ] z # ]z #@ z@ z z z ] @Ѵ z ї  z Ѵz zѴ ї Ѵ z Ѵ z @ zї z ] z Ѵ ] ] zѴ Ѵz ]@ї@zѴ ] # @Ѵ @ z  ] z #z X  ] # z ] ї z # @Ѵ ] @ z z z Ѵz z ] z @ # Ѵz] z# z ] ] z] @Ѵ ]# @ z z @z  ] z @ @z]z   Ѵ # z ]@ Ѵ z Ѵ ] #]ї  zz@ @ zї z ̴z #] z z]z ] # z]# ]zї # @ z # #] @ ї ]# Ѵ zѴ ї z її Ѵ z ] ̗ ї ї # ] # @ ] # Ѵ  # ]] ї@   @zѴ @ ]]@@ # ї ] #  Ѵ Ѵ #z їѴ @z @ z ]]Ѵ] ]] ]  @ #z ї@ z Ѵ] ѯ@ @@  z z@ ї z ї @ ї ] Ѵ # # z z # z]# ]zїz z @ @ z # ] z @   # ]Ѵ @ ] z ї@ uzz ї ## Ѵ u ]z# zїz] Ѵ # @ ] @z @ ї z z ]z# zїzz] z @@] Ѵ @ #@ z z ]Ѵz z] @ Ѵ z z ]zї z z z Ѵ Ѵz z @] ] # ] @ @z@# X z ]Ѵ Ѵ# z  ] z u  z ї @ z u z@ї @ z @Ѵ ]] ]@ ] X z z ] z @ Ѵ ]]@ ] ] ] ] ї z ] Ѵ  їѴ ] ]  z ]Ѵ #]] ]] z z z ] Ѵ  Ѵ  z ] # ] z] @Ѵ #   ] # @  їїz] @ ] zz z ] z]̴ ̴ ]Ѵ # ]] z Ѵї @ z z ]z Ѵ @ Ѵ ] zz ї @ z ] z @@ @ ] ]z z @ z @  @ ї z# z @ ] ] ]z z Ѵ z z # zѴ#@ ̗ Ѵ ]  z їѴ ; ̴ # @ ] z] z z Ѵ # @ ] ] @ Ѵ ] z z@ @z#z  u ] ї z z Ѵ@ z ї Ѵz]z ]  Ѵ ]   ї їѴ] zz ] z zz ]] z  ] z z z # Ѵ # z @z @ #  ]; @@ ] Ѵ Ѵ ] Ѵї ї  @z z ] z ] zz z @ ] z ѴѴ ] ї z @ z @] ] @ zzz zzz]Ѵ]   Ѵ @z @z z]] @ ] ] # @ z Ѵ Ѵ z z їz]  ]] ]  ] zѴ Ѵ@ @ ] @ @ z ]z # X z@ # z @ Ѵ z zz z z ї  ї] z z zѴ ] zz  z  ] ]@ @]# @ ] z @  #] z @ z] z] ] ] zz ] z Ѵ z z Ѵ z ]  ] @ z ] ] z ]   ї  @ z ї z ] ї ї ї ѴzѴ  Ѵ ] ]# ї z ї ї @ z z z @ z @] z  ]  ]   ]z] # Ѵ #z] z ї  @ zz ]]]] zѴ їz Ѵ @  ѴѴ z] #]#z@] @ z# z ] ї z z їѴѴ z u #Ѵz] ї ]  # z z z ї z z z ]] ї @zї @ ̴ @z @ @ ]] z z # @ ] ]z Ѵz ̗ z @ #@@] z @  ї їѴ z @ @ z # Ѵ ] ]zz]Ѵ] @X ] ̗ @ ] ] z Ѵ ] # # Ѵ z z @   z]zїz  Ѵ z # @ @ z # Ѵ z @ zѴ z# @ XѴ @ ]] z zz ] z Ѵ ] Ѵ z Ѵ  # z ї Ѵ ] @#  ] z z Ѵ # ] ]  ] z ї  z] @z#zz ]#]Ѵ z  ї@ї z ]]] z ]Ѵ zz # Ѵї Ѵ z z # z Ѵ z #z z @  ] @Ѵ ]zї #] # z @ z ] z ї z  u z ї u ї @ #zѴ @ z zz] z z  ] @z z @] @] # z ] z ї @z @ @ z z z z z ] ]z z z z@z @ z ] #] zї ] ̗z] Ѵ z ] z  ]] Ѵї z @z]Ѵ їѴ @ @ Ѵ Ѵ @] Ѵ ] @ Xz Ѵ ] z@ @]z ] ;# ] z z ] Ѵ zї  Ѵ # ]#@ z ї її ]@ @z ї ] z] z ] @Ѵ z ] Ѵ z ] ]̗ # Ѵ ] @z z @ z z z z z ] її  z] z z]] zѴ z ] zz ]z ї Ѵ ] z zї z z z z zz ] z ї ] @ Ѵ z ] ]z @ ]#z ]]@  ] Ѵ] z z] z ї z ] @ @ @@ ]Ѵ  ] ] z ] Ѵ]# z ] ] Ѵ ] ]z z z z ] @ Ѵz] ] ] Ѵ z z   # @ Ѵ z z@z X # @ z z Ѵ z ї ї Ѵ z ] ]Ѵ z] @@ z ] ]] z z z zz # ] ]@ z ] Ѵ @ ]z Ѵ #] ] ї  z ї їѴ@ ї zz @ Ѵ ї Ѵ ї z z z ] ]] z z]@ @z Ѵ# z  z @ @ @z @z@ z] ] z @ z z @ z]u ] ] ]] ] z Ѵ Ѵ ] @ @ї z z Ѵz ] @ u z @ z ] ] z #] z z @ ] # ] #@ ]#ї ]@  z @X] @ z zѴ ] # ] ̗  Ѵ Ѵ ]  z # ] ] ] zz їѴ@  ]z z] ] ] ] z z z @ z @ z z] ї Ѵ ] # @@ z z ] ]ї # @  zz ]] #Ѵ ] z  zz @] z Ѵ @ z ї Ѵ z z ] X z # ] z z  ] @їz ] @ ] zz Ѵ  Ѵ ] z Ѵ# z  z z  ] z z ] ї z @ z ї @ ] z @ z ї ] ї] ]  ] ] ] z Ѵ ]  z їz  ]]z Ѵ@Xї Ѵ ] z z#  z ї  ї@ ]z] Ѵ @ z z z  @]Ѵ] @ z z z  z z ї @ ] #  ]] їz ї z Ѵ Ѵ ] z @ ] @ ] Ѵ @ ]  zѴѴ ]] @ # z  z ї  z X ] #z@ z z ] ї@ z  ]  їѴ z # @ ї Ѵ zzї] Ѵ z] ] ] ]z ] # z @ Ѵ ]]zz z ї z @]   z ]ї z Ѵ ] ̴ Ѵ@ @ ї ]@]# @ ] ] Ѵ їz z z] @] # # @z@ї ѯ # ]  z] z z@Ѵї # Ѵ Ѵ@ z # z zz z # z ѯ ] ] @ @#] Ѵ Ѵz Ѵ  z ї # z ]  @ї #z # ] @ ] ї] ] @ u z z @#  Ѵ @ ] # z @z z  z z ]  @ ]Ѵ @ ̴ z ї z  @ u #  ї z @ Ѵ z ]z Ѵ ї ] @ ] z Ѵ  #]]@ @ ] ]  z ]@ ] #Ѵ ]@ @ ] z ] ] Ѵ ## Ѵ z ]] # @ ]Ѵ @ ] ї ] ]Ѵ  ]@z ]  # z ] zѴ z @] ] @ zz  ] # z] @ # #]@]# z @ ї @ zz # ] z ]z# # @ ї]z @ ] Ѵ@ ]zz Ѵ @ @ zѴz z @ z z ]] @ X ] Ѵ z @ Ѵ ] ] z z #z  Ѵ @ z ]z@ z@ ї ї ] ] # ]# z # ] z z z  ] z z  z z  Ѵ z  z@ Ѵ z ]]# ]z X ]  z z ] ] Ѵ @z z z z  ] # # ]Ѵ z @# z @ # @]z# z ї z Ѵ z  z ] ] z ] z ї ]z ]] ] z z z z ] ]]@ @  Ѵ ] # zz ї z] @ z] ] ]z  z z ]z z ] ]Ѵ  z ]  ]] @ї z ] @ ] Ѵz z # z z #z z ] ]]Ѵ zzz @ Ѵ  z Ѵz] ] ] @Ѵ z z ] їz# @ ]ї ] @ ї ] z z ] z z z Ѵ  #z Ѵ ]  @ z ] @## # @ ] z z] z ]]z z  z]ї Ѵ #z z ] ] @ z # Ѵ ] ] ] z] @] # # zz ] z @ z ] ї   z  z @ z z ї  z z] z u @ ] ]  ї]zz їz ї  Ѵ # ] ї ї ##   @z Ѵ ] ї z Ѵ Ѵ  z# ] ]z ] z ї @ z ] z ї z Ѵ @ ]ї Ѵ z ] @ ]  ]@ z ] # z ї ] z їz ] ] ̗ z]  ї Ѵ  z ] ] ї @z ї  ї zzї ] # ѴzѴ z @ # z @ ]u   zzz @ їѴ z @z ]] zz ] ї zzz @z @Ѵ z ]] z uzѴ] z] @ z Ѵ z # z ]ї ] @їzѴ  Ѵ ї @Ѵ  z ]@# ]] @ z z @ ї ] ]z z Ѵ Xz ї  z # ] z ] # ## Ѵ z # @] z z ї ]# z Xzz z ] zz @]#z z ]] ї]z ## ] zz Ѵ z z @ ]] ] z # ] @  z z ї @ ї Ѵ @  zz z z z #z @ u ] z Ѵ ] ї z # zzї @Ѵz z@] @] z ї Ѵ @ Ѵ ] #  ї Ѵ ѴѴ#z ]] z]@ # # їѴ # ] z @ ] ] @ @ ] zz ] ї ] ї z] Ѵ z @ z@ їz Ѵ #z ї ї z zї @  ] z #] ] z z X #@z ѴѴ  z ] z ## Ѵz@ zz Ѵ  @ z @ z zz #]z ] Ѵ z # zѴ ]Ѵ ] ]  z z Ѵ #z Ѵ u @] @] ї #  z Ѵ  ї ] ї @ ] ї Ѵ Ѵ ] Ѵ z @ Ѵ z їz] ] z Ѵ Ѵ# @ z її z# @ї @ @ Ѵ# ] #@ X z@ # ] z Ѵ @ z z# ̗ї@# @ ] ]  z z ] ] z z @ z @ zz  Ѵz  ] z Ѵ zz Ѵ z z ї z ] Ѵ]# z ї @ ї] ] ї @ ] ]  ]ї ]z  z ] z  z] їѴїѴ#z Ѵ  ї] ] z] z@ z ] z]] z# ]@ ] z] ] ]z ] ;ї @ ]  #] ] z Ѵ #z zz #zїz z z z ]#@z Ѵ ї z ] @ Ѵ  ] z ]]@ Ѵ ] ]] ] ї @ ї #Ѵ @# # z ї @ @z] ] @ Ѵ їѴї] Ѵ z ] z@] ] @ @] ]] z z ̗ ї # ] ]]@ @  z #z @ ѯ ї ] Ѵ ]@z ]sѴ Ѵ ] z] @Ѵ ] Ѵ z zz #  z @ #  z]Ѵ z Ѵ ] ] z# @ їѴ z##ї z]̴ ̴@z ] ї @  ] z@z # ] zzz z ї ] z Ѵ zї] ї ]ї #] z@ Xz ] # @ ]]̴ z zz zz @ @ @ ] z ]z Ѵ  @  z Ѵ z # Ѵz]z ] # ] @ ї @ z z z# ] z Ѵ ]Ѵ ##z #ї@ ] ї ] # z # # z# Ѵ z z ̗ ]  # z z @  z ]]@]ѴѴ z zz z ]@ zѴ ]]zz zz ]# z z X z ї z @ z ї z Ѵ ] z z ]] Ѵ @ z s Ѵ ] z Ѵ Ѵ ] z ̴ ]  ]z z ї z z z ] ] zф #z z] @ zzz z  @ @ ]] z z# ]#z ї ] Ѵ ] Ѵz z z ] ] z #  z # Ѵz #z]Ѵ] @ z #@z z] #z zz z ї ] z ѴѴ Ѵ ] ]z ї@# ] ] z z z ]   Ѵ z ] @ї zz]] @ z z z z z ї ] @ї Ѵї # Ѵz  ї Ѵ  ] u#@ѴѴ z ]z@] ї ] Ѵ # @ z ] ] z @ @ Ѵ ]@# # ] z # z#    @ ] X # z@zz   Ѵ z ї ї @ Ѵ    ] Ѵ z @@ #@ X 鴴@ z ]  z Ѵ@ ї z ] s ]z @ z] z zz zz z ] z] z @  X ] @] z # z z@ Ѵ zs ї  Ѵф z ]@ ] #] Ѵ z @@z #  z ]z Ѵ @ ] ]z] ї  z zїѴ ] # ] ї  @z]]] @z @X] # ] @] ] @ @@ Ѵ] z ї]Ѵ@Ѵ@ @ z z z@ѴѴ ] z z @ ] z zѴ z   z z @@Ѵ]z # @  ]   z z z z Ѵ Ѵ zz Ѵ ]]@ z ] ї z ї ѯ ] ] фz z z ] ] ] ] z zz їz @ zї s ̗ @ ї Ѵ z # ф ] Ѵ@ Ѵ @ ї ] z z z@  z ]z # ] Ѵ z z Ѵ ] ]] z z #  @Ѵ @ z ]Ѵѯz # z z  Ѵ ї z @@z]z z @ z# z z]Ѵ z  zb z ї їѴ]u z z @   ] ] ] @ ] z z ] ] z zz ї zz z Ѵ z@ ] z ]] ]Ѵ ]  @@ ] ] z z ї @  ї ]z zѴz #z ] z ] @ї ] ]ї s z  # # ] #z  ]] ]Ѵ ] z z zz @z  ]@]] z ]uz # Ѵ uzzѴ Ѵz ̗ z z  ] ] z z ] ї sїz# Ѵ@ z  z ] @ @ z @  ї z ]u #z @z ]z zz # ]z]zz zz zz @ ї Ѵ sz  z ̴ @ ]  @ Ѵ  Ѵ   ]#@] Ѵ ]@ z Ѵ @ z  ї z zz z @@] z@ u z z z  z#@z ]z z z z ] ] ] @ ї z ;@ z Ѵ @zѴ ] ]##ї Ѵz ] z #@ z@z ]  Ѵ ]z ] zф ] #z z Ѵ ]z ]  zz ї] ] zѴ @ z zz Ѵ z ф z]@# #] Ѵ @ Ѵ# z # #Ѵ ї ] z Ѵ ] @z ф  ]Ѵ ] ї] ] ] z ] z ] ] z z@ ] @ Ѵz Ѵ Ѵ z zb# z ] ]z ] z zѴ @ ] z @] фsz @ Ѵ ] # z її] ] z@ z z@  ї s ф ф Ѵ ї Ѵz Ѵ  Ѵ z ї z z Ѵ ]] ї  b z] ] Q # z # ї u # ]z z @# z z ] Ѵ #zz ] @@  zz ] ] zz ]z]@ @zz z# z z ї# @ zї #Ѵ # ф ] @ z ]ї ̗ ф]]@ z @z@ ] z zz bsz z z z ] їszzz ]Q z ] ї z闗  ] z # ї z @ф ѴѴ@z@ z z @ @ @ Ѵ # @ @ z # ] ] ] Ѵ ф ] ф  Ѵ s bQѴ z # zzї  s z ]z ] ї ф z Ѵ   z]Ѵ] @ ] z # ] b z Ѵ]Ѵ s @ ] zѴ @]] z zѴ ] ] zѴ ] ] @ ] Q z @ zѴ z ]  zz ]]z ]] @ # z @ @ @# ]] Ѵ s ї @z ї] @z#Ѵ #ї z z ] # # їѴ ] b ] @ ] ] Ѵzї zzb # ]z  z їѴ]ssz ї bz z фz z Ѵ # @ # zzz z  z zїz z]] z@ ] z] b # @ Q ] @ @ ] ] ї s z sb@ ф] @]@ ;  @ ф z ]    ] Ѵ #z @ z    @ ] # Ѵ z  z "     z z] z] z Ѵ   z      @   z ] z   z   @ ї ] zz"  zz @z @ @ї #  #   @  Ѵ z z@ X  @   #   # ]]@ ]   @@       ] ]z z Ѵ z 鴗]]     " "    @#@ѴѴ Ѵ#" #@ z  z ] z її #     ]]           z@ Ѵ @ @   Ѵ z       z@] @]      ї ]Ѵ   ]  @ z     Ѵ  @ Ѵ Ѵ      z zѴ z @z z   ]  @                zz] @  ]  @     ]  #   #  @       # X   ї] ] ]  @    ]        zѴ  "@ @   @     zz z ] Ѵ @   ] Ѵz Ѵ@#    zz Ѵ@    @ ]z @ @ z zz ] ] z           #    ї ]  ] # Ѵ ]      @ Ѵ ] "  "  ]] Ѵї   Ѵ@ ] ї  u z @] ї  @z ї] @ #]] ]    z# u  zѴ ] z ]   ї X z ]  z "    z              ї  zzz    "   ] ]z    @    ї  ] ] ї @z] Ѵ #ї    @ ] @ ] @  ]z ї   zz Ѵ  ] z    z   @@ #            u ] z z  "  "z ] ]#zzz Ѵ     @ ] @] Ѵ ] ]z"       ] ї z z #           z z   z  Ѵz   ї   # ] #z z  @ z z їz] @ #   z] @Ѵ #     ] Ѵ @ # X]   @    ] ]    ] u z  z  "   ] ̴  @ ї ] ї @ # z z Ѵ # z   @]z Ѵ]zz # "   "   ] ]  z z Ѵ Ѵ " Ѵz #z ] z    z ]z]        ] z        ]@ z   z їѴ       z ]       z ] z Ѵ] ] z z   # # ]  ] ѴѴ ї] ]  z # #    ] z @ # ] z ї ]  # ] @] ] @ @@ Ѵ]   ]Ѵ@Ѵ  Ѵ z ї         ]      ] z z]]     Ѵ   Ѵ @    ]   z  # Ѵ @] z       z z ]   ]@ @   ]  #      zz     ]zz         Ѵѯz # z z z  z  їzzz ] zzz @z  u  zї  ] ]     z ]      ] z      # z # ї u # ]    z    z їz # z ## Ѵz"z z     Ѵz #z ] z       z         ] #      Ѵ #z @ z ] ] -  Ѵ z z @ #] z    z z zї ] # ] ] ]# zz Ѵ @z z    @ @ ]ї  ] ; z             z " "   ї ]  @  Ѵ z z ]  ]]   ] #   ѴѴ     "   ] z їz z z] @] # #     # z    Ѵ Ѵ               ]   z X z z  "   @  Ѵ ]]  z z @     z    z   z ї # ]   Ѵz  @ z @ Ѵ z   z ] -   Ѵ  z     ] Ѵ  " z z ] @ ]  "   z "       @ ] z]     z        z  ]]] zz z X ] @;z ]  zz @ ] z   z   @ ї ] zz"  zz @z @ @ї # # @ ] @   z] ]  @#]     ] #  z z #z # @  ]  Ѵ ] z ] @] @   @] # @ z Ѵ]   z ] ]z ] ̴@  Ѵ ї z      їzz ; ] @ #z -     @ ] ] z   ]ї ]ї ] @їzѴ     @ # ]       @zї # z zz  z       "  їz  z           ] ї] z ] z ]ї     ]]        Ѵ     її   ]z ] z @  z #z    ї z Ѵ ] z z ]] Ѵ @ z s         z їѴ]          Ѵz @Ѵ@ ї  z ] Ѵ    Ѵ zz z  z  ] @   " ї Ѵ ] # @@ z z ]    #               zz Ѵ ] @# ї ; ] z    "  "    z Ѵ@ ]   z z ї # ]  z           z z] @ z z    # #    @ ]   "  z ]] Ѵ     ї     z "         Ѵ @ #"ї z   z       Ѵz     @ z @          ] ] ї   Ѵ] z   z z ї z z       ] ] ]     ї z ] ї# ]]@ ]   @@     z z    z z # @     Ѵ @Ѵ ] Ѵ z      @# @          ѯ    Ѵ     @ z @          @z z      Ѵ z z @     " @ ] z   zѴ z @  @Ѵ ] z ]     Ѵ ]   z @ ] Ѵ   ] ; z  ї Ѵz @ @      z z  zz@]  ]ї " z @@      z #   # # #    "  # @ z z zz zz    їѴѴ ]Ѵ@ @z@ ] z z zzz z@z z u Ѵ    z           #  @  ї @ zѴ z# @ XѴ @ ]]    z #   ]    ]     z  z      Ѵz Ѵ] z z ї ї Ѵ     # z uzz @z      Ѵ z  ]Ѵ     ]     z ] фz      ] ]     Ѵ   u z z @     ] z     ] zz] ]    @# z Ѵ z   @]    "  ]@ z z]  z z ]Ѵ # ] ]ї z@# ]   @] ]    ] @ ] ]Ѵ z z ]]     - z z   ]@  z ї ]     -        @ "    z] ] ]z #    Ѵ @ Ѵ       "  ]@ ] ] z  z]z]         @   z ]     Ѵ @ z ѴѴ #        z"    z z ]] # ]     @z        zz Ѵ ] @ z     @ ] @]  Ѵ ]@ ] "  "  z z @  - zz  # z@  X        z] @  zzz  ] z   " ї#Ѵ ] ]z]   їz   ]     ]z] z z  Ѵ                 Ѵz] z# z ]    Ѵ zї   @ # z z] z]  ] z z]         "@ z z#  ] z # ]z #@       ] ]  z] @z#zz ] zѴѴ ]] @ #  z @ ]  z ] z @    # z@ zz Ѵ      @ ]]   ї#  z  @  @ z  Ѵ      # @        ]   #    ] ]  ]      @ ] ] Ѵ ]#@ї#  X Ѵ z]-  Ѵ  "         X    ] "  "    u z ї u ї @ #zѴ @ z zz]      ] Ѵ] X  @ z@     z z   z   Ѵz   ї       ]@ ]   Ѵ; z @   z ѴѴ z@ #   z @ z ї    "  "   "   z ] z @z z #   ї z Ѵ]@ ] # @# "   Ѵ ] # ]z    Ѵ @z   ] ]@ @ z @ ї  @  Ѵ   z # Ѵ #z] ]   "      - z z   Ѵ z]     ї ] Ѵ ]Ѵ# z z z   Ѵ z #  ]    їѴѴ ]Ѵ@   z@ Ѵ    -   "   z @ z zz]  ї ] z Ѵ ] @  ]    ] z ѴѴ zz     ] ] z z@ ]  @z @      ] ]z ] z]    z ]  ]   "   zz @ z       ] # ]@]Ѵ           z      # @ #Ѵ     - "    z @@] z@ u z z z  z        ѴѴ @ ]  # z      @ ] @ ] ] z      ]z ї z  "    z   Ѵ Ѵ      ] Ѵ @ @ z   # ] #   z"  ]      z  z   z   @   " @ z@ їz Ѵ її z z ] z z Ѵ]   #     ] ]z  z z          @ ]]@ї ] zz @Ѵ]    ] ] ] z  @z   #] z "]  "  Ѵ @ z ѴѴ  z     Ѵ@ @z@ ] z z    z    ]@ її @ z ] z           @  ] z їz z    X  @z    @ ] @]    ]  @zї # z ]] z ]#] ї Ѵ ] z z        z z #@ zz  z ] @   ] z] @  z ] z zѴ z z Ѵ z z Ѵ # z  "@     @      zz z  їz] z ]  z @ї z] ]z] u z @ @Ѵ       z X # ]]@ ] z] @ї   #    " "z         @z    z# z      #z їѴ          # @ z ] Ѵ ї Ѵ   ]     z  ] z ѴѴ z  uz  ]            ї @      " ї @  zzz    Ѵ @ @    zz ї   ] ] z       Ѵ # ї ]Ѵ] ] ] z    z     ]        z z ]]] @ z]    ] z ]   ї X z ]  z "    ] її       z Ѵ] ] uz  ] @  z #Ѵ  @    zz z] ї             z z @  ї           -  @        ]    ]]z      z z] @ "  "  ] z# ]   "   ]z  z z      z      z ] - @  ]  z @z #zz    ]] @ 闗 ]  @    X] z ]  z#  u  z zz ]z їѴ ]       "      @z       ]]   ї   z ] z zz ]]    ]z z] ] z z] @] # z ] ]]@ X z          ] z@ ] їz  #z " Ѵ    #  ] Ѵ ] zz Ѵ zї #zї@  z ] ]  Ѵ ]    @z z @ ї ] ]Ѵ     ] ̗z]   ї z        ] @z #  @] @ z ]    ї u z @# @ # z    їzz        ] ]ї #z #  " ]           ї] @ ] ] Ѵ     zz z] @  "  ]z    ї @ ]  Ѵ  z        ]z] z z       @ z ї z   ]  z ]    z       - "   z @@] z@ u@ z       z z їz ]  zѴ z   z ]   ]  ] ]z   z   @   ] z @]  z @z  z ] z  z      z z z       z z @    Ѵ       z ]   z      z їz   @      Ѵ "  ""  ]z]z]   z ]@    їz@Ѵz@ ] z ] ]]@ ] z] z @їѴ z  z # ]        z ] ] ] z  z ] z z  ] z    z z @] ї@ ]   " @    @Ѵ z z z]z   Ѵz zz Ѵ   ѴѴ z         ] ] Ѵ        Ѵ     #     ] z z@" ]@ z ї ] ] z      ] z "   z           -  ] ]@       @ z # z  z z] @  z]]]@   -               zѴ Ѵ"  ] @    ]      z z    ;@ ] z] Ѵ uz Ѵ         ] z Ѵ     z ї ]їz z    @z  @ ]#  ] ̗z] Ѵ  @ z zz ] ] z ] ]   z їzz ]]z       # z   z Ѵ zї  Ѵ  #      #             Ѵ zzz  z ##ї Ѵ#  ] z  ] z z#  z @ #z                 z z z@@z] #zz] @] z @  # z Ѵ # z ї # ]   ї z      z  z ї @    -    Ѵ]  "  zz ]] ̴ # z Xzї       z ] z   z  @ї zz]] @   ]   Ѵ z   Ѵ   @їz z@ u     z @ z #  ]ї  ]      ] z@  @  ]  ]  z  -         Ѵ @ї          #]#z   ## z z]  ]  ї #  ] z ]  @zї      @@ z z ]      "  ]  z ] ]z @    z z "  ї@   z#  "  #ї z]  z @ ] їz Ѵ    @ їz             ]z]  ї      @        @ ]      їz]  ї z   -    z    Ѵ ї z]Ѵ z        "    ]   z@ #    z      @ ї] z ]  ї ] ] Ѵ #      #z    ] # @  Ѵ      # @Ѵ ] @ z # @z@ ] z z @ z ]          z z  z    # #zz   @ї "  z їz z @   @ #ї  ]  ]    "   z#    u  ї    z z zz   @ ]         @z@# X     z ] #" -             z   ї     ]z      X    @     z Ѵ @  ѴѴ     ] zz z]   ]              Ѵ zz ]  ї             ]       @ zz ї] ]  їѴ      @z @ Ѵ       її z# z ]    Ѵ    z @ @ ]  ]@z   Ѵ ] ] #  z #      # z z #z ] zz z  #z ] ]  -     Ѵ    z ]]@ї ] @  ]  @     Ѵ ] #z    z       z] ] z     z z @      ]]       @ z   ї z @ф Ѵ ]  @z         @ z @ zz        @ z    " ] z Ѵ z z##ї    ї z           ] ѴѴ zѴ z @ #  z "  їz    z@  z z  @  zz  ;           @      X ] @] z " "  "     "       z# @ Ѵ #         z]Ѵ] @ ] z    @@ # z    z ]  ї ] z z@ ї ] @ z z ]z # Ѵ ] z ]       z  ]]z #zїz z z   ] ї    z  ї z z   ї      @  z ] Ѵ ї @ u      ]]  @   Ѵ # z z ] z   Ѵ  ] @  @ @ "  @ z ї          ] #   @ ] ]z]          z ;  @ Ѵ z@ Ѵz @      z   @      ї їz] Ѵ ] Ѵ Ѵ Ѵ " ]  ї   ]  ;# ]  z      ]Ѵ@Ѵ] Ѵ# Ѵ ]"                 z]  ]Ѵѯ z       z @  Ѵ          z    # z ]Ѵ z   # z# z  ] ї @z] z# z  z@    z  z@ "   @ ̗         " Ѵ z    ]      ] z ѴѴ zz #   " " zz z @ z @z zѴ  z    ї      鴗]]   z    ] z z  z z @   ]  #Ѵ     #   #     Ѵz ]     Ѵї z Ѵї @   z   їz zz      z@ Ѵ @ X      # z ] z z   z " @ -    ]@ Ѵz Ѵ Ѵ z zb# z ] ]z  їzzz ] zzzї    ]@# ]    z  z   ] z zz "   z  @ z Ѵї ]  zz Ѵ Ѵ  @ u    ]    @Ѵ z   z        ]]      # ] ]   z ї ]  "   z        ]    ]       Ѵ zѴѴ   " @z]] z] @ Ѵz z @        # z   ї ї   ї    "] zѴ   z] ]     ] z" Ѵ z @  ] z @  ї z             z ї  Ѵ ] ] ]   @z] @] ]      # @   - z   ]  Ѵ@  z z ї # Ѵ їz Ѵ  z @ ]     z # z  ї ]@ ̗ z @ ] ]   # z# Ѵ z z ̗   Ѵ ] z  @ ]  їz    Ѵ   z   " zz  ;  ] @#    ] z     ] ]   ї Ѵ   z ] ї ]    z ї z]           ] ] z  @  ї" @ ] @     z   @  "  Ѵ ]  Ѵ ї z]Ѵ z    ї"z ]Ѵ  z Ѵ z Ѵ   " ] # ]]@  z#     @         ї ]  zz @ ]     @  ]  # ]  @ z ] Ѵ Ѵ        @  Ѵ ї @ #@ z]   z@@       ] ] z    #Ѵ     #Ѵ   "   z ]  їѴ z z ї Ѵ    ]   @ #  z   #  ї ї        @ ]# z ] @ ]Ѵ ]Ѵ    ї  z   ]zu  ї @ #@ z]     ] z z "    #        "       -            z z] Ѵ ї Ѵ@       z @    #   ] z   @   ]# z       "  ї  ] # @# "   ї ї z Ѵ  z     ] @] ] @ @@       # ]  Ѵ z # Ѵ @  z   Ѵ#    ] @ z] #  z         ]] ]  ] zѴ Ѵ@   z z ї  z ] Ѵ # @ ]    zѴ Ѵ      "        z zѴz   z ]  "   z "     ]] ] ї zz  ]         Ѵ zzї     @ - їz @ ] ]z   z] zї  z z      ї       ] ] zѴ           zz    ;      ї @ z Ѵ            @ @ z  @z @ z z z  ]   z @] z] @   Ѵ ] z z# z @ z z] Ѵ z   @     ]@ ] # zz Ѵ z Ѵ z X    ]  ] z  z @ ]z    ] # ї z@ @    @ u ї       ̗  z@] ]       Ѵ @ Ѵ    @@ї   z             z"      @ z         z  ] z   z    @ Ѵ       Ѵ]]z   z ]  z       ]     Ѵ         z z ѯ z     z z z "           -      Ѵ        @       #   - ]  ]]  " ] @ #]] ] z@ zѴ z zѴ@  z z ї @ їѴz # z  @ ї ] z X     z       z       @z] ]   z  " @     Ѵz]z ]  Ѵ"" z Ѵ] ї ї  z X # z z]Ѵz  -  z  ї ] z      ї  z    ]Ѵz]]Ѵ ї    Ѵ       z #    Ѵ ] ] z Ѵ ї  Ѵ   zz z    z z     ї z  їz  z      Ѵ     ї   Ѵ  #z]       ] Ѵ  z #   z zz Ѵz    # z "       "    z ]]     - z        # ї #   ]   "             #@ z z      @   ]#ї      ] @ ] z  z ] ї  @z]]]   z z    z     "   z  ]    ] " ] z " ї  -z Ѵ    ]]z      ] z@Ѵ # Ѵ] ]# z   #  @ ] z           ]   z "      z @    ] z @  " " zz z Ѵ      z Ѵ - ]  zz @@z     ]] ] ї zz   "      zzz    @ "    їz ] "  ] Ѵ   #   Ѵ]    z  zz #  @   z z#   ї z ]   z ї @ z ]]Ѵї   "  ї ]  ]  z ]            @      " Ѵ z]   z   Ѵ z ] @ ] ] ] @] ""     "   @      ]              #z     @ ] zz ї zz #    ѯ # ]   # @ z Ѵ z  ї      ]  z] #]#  ] zz   z z    @  z    ] @  Xz @ Ѵ  Ѵ @z z    @ @  ]uz #  #z Ѵ ї ] ]   z ї zz   ]zѴ # z ] ] ]z їz z]      ї   @] @ # z       @ ]  z z ] z  z ] Ѵz @            @@ z z ]      "  ]  z ] ]z @# u  z      ї@   z#        ]  z       @ @ ] @#    zz ]   ##  z їz z @     @ #    z    Ѵ]    z # z ] z]  ї    z] ї  Ѵ zz             ] z ] @z ]# z z @ ] ]zu  ї @ #@ z] Ѵ ]z z     z @     "       їz # - ]] ] ї z    #ї Ѵ# z X ] #z@  Ѵ @ @ # z @    ] z Ѵ z   "  ]   # @ ] @@ #@ z #]z z     @      Ѵї zz  z           #z z ї ]    # @ @   z z  Ѵ z zѴz @    ] z   X           ] " z X @ ] z #  Ѵ  z @#      zz  z ] #    z] @   z ] z  Ѵ@]] z  # @    z z] z          ]           z Ѵ @  ї Ѵ  ї    z @z @Ѵ @X] @    z Ѵ] z      # z 鴗]]             Ѵ Ѵ Ѵ    z @ z   @  ї    ї ] -      #Ѵ    ]          " z] @Ѵ z @# @ ї z ] s          #Ѵ    ]       "             ]   "  ї z ] #z   z z  "  ї -  ]@] z @] z ] ї  z           zz @ @ z ]  u      z ї   ї   ] #z    "  ]     z ]#]Ѵ z   z  ]]   -] z    " @ Ѵ z @ї  z]zїz  z @z @ z Ѵ@]        Ѵ "    ]  Ѵ їz z ]      "  -       ї z їz z ] ] ]z z @        ї# z   "     @   ]z# zїz  ї          z # z @ -      Ѵ  # ]@   ]            " z  z       z Ѵ     "" ї]   #   ] @ z ї ] ] @ @ z Ѵ   ]     ]            ]  z ї z    z-     zzz      z ] z        #ї ] ]       Ѵ  zz  ]z                z z #]]    ї          "  ї ]  Ѵ@     Ѵ      "   Ѵ  ]        #    "]Ѵ ]  Ѵ z @ ] z Ѵ @ z z z ї ]    X         Ѵ  z    ] z ]ї      # ]  ]] z          z    @ ї@ ] X Ѵ z Ѵ #z] z  @ #]  ] z          ]      z # z    ]] ]            z@        ] ]  ] # # z ї-   ] Ѵ      ]      z        # ї ]Ѵ] ] z  z ]   ##         zz z] @Ѵ  @ ї ] zz ї @ @ Ѵ @Ѵ @  #] zz ї      z  @ # z @ Ѵ   z   "        "  "       "    #  # ] z ї   z @] z X z@ ] @ @ ї ]         Ѵz @ z  ] z       zz   z]Ѵ @ z  @            z z  z @ z    zї  z      zz]   "" z ѴѴ z їz # z ## Ѵz  ] "   ]     ] ]    z z    "  Ѵ @z    ѯ # ]  ]    @   z z# z Ѵ Ѵ  - z]Ѵ ѯ"z    ]  ]        z z z @z ї z ] z z  z Ѵ zї #] їz   z@ u@ z        ]   @ї X    z   z@    z X           @ # Ѵ         Ѵ  #z  Ѵ                    @   z] @] # Ѵ ] # ]z   ]] z -; Ѵ # z@ # # Ѵ    z] @Ѵ  "   "     ]                  zz Ѵ @ Xz z@       z   u @] z   ]@]   ї     z     @ #          z z]] ї] #  ̗       -       @ Ѵ ї z #z ]      @    X] z      ]]̴    X          z     ї Ѵ  ] @ "@  ] ] z Ѵ       z]  ]z ї   Ѵ @ Ѵ# z "    ]            ## z     z z Ѵ   @ z z  ] z     z@ @  ""          #      ]z  z   " ї Ѵ ] z   z  " @Ѵz];     @ # z @        ̗z ] #     z #]  ] ]## ] ] ]z @  ] ]z z X z Ѵ @   ]   @@   #] @  "    ]    "    ]         z  z        ї @ ] ]   X      ]]z     z@ u z闗  ] z # ї         @   @ ] ї          ] z    z z z ] # z    z X   z     @          ] @           z        ]  ]Ѵ        z   z z ї       Ѵ       z      @z# z     ] Ѵ  Ѵ    Ѵ ] z] @Ѵ #   ] #    Ѵ @u             z z#@z ]z z z Ѵ Ѵz @     ;       ї @ z Ѵ Ѵ# Ѵ ]" z # z  ] ї]       ]   zz]]]  #@     -      ї Ѵ ] z Ѵz ] ] z ] z #]Ѵ z    z їzѴ  Ѵ ї     z   # ]] ]@                               @z         zї ] #z Ѵ  їz  z ї   ]]   - z  ]]@ї ] z]@ # z    @ @   z ] ї z z ] z @#ї   Ѵ @ X    -  "   z X z@] ]  ]]@# ї #  ] ] ]    z] @ ]Ѵzї ѴѴ ]          "  z ]  @" ]@ z    - @      " z "         ]     # ]z #@ - z        "        ]      z # z   "  z闗 їѴ] ] z  @    z #Ѵ  @    zz z]  z        z ]zz      zz  ] #  z  # z     ]  ]z ] z ] Ѵ Ѵ "    z @    z @ z   "    # @   z]zїz  Ѵ z             Ѵz  # ф         ]    "-    zz ]z ї      ї Ѵ z̴ #  Ѵ ]   "    @ u  z #Ѵ   z Ѵ zї "      ]      z      ] z z#  z            @Ѵ @   -           @  ї Ѵ  zz    # @ї] ]             ї ]Ѵ @]   z Ѵ z Ѵ               ] ] ї   ] ]           z @  Ѵ @ @zѴ      "     Ѵ ї zѴ] z   z @ї    z # # @ ] ]z]]  zz        "    #   z     ] z Ѵ ] ї z #  z     z@] @] z ї ѯ @     @ ]   ] ] z @zї #  ї Ѵz @  ї Ѵ @ @ Ѵ z ] їz  Ѵ ] z - ]] ] ї z      z   "    z @ ] z   z   zѴ ]  z        X z ] ]  ] @ # z Ѵ       ї] їz  z ]          ] z               z @Ѵї z     ""    ]їz ]z   z ##     z z  -   - @  " ]      u z z @     z     z ї @         #     z]u ] ] ]]    @ ї ї z z        @] ]] ]"       @  ] z ї z     # ї ]Ѵ] ] # #    zz z]  @ ] @ z # @zz "     " ] @  ] z          z z     Ѵ z ]]    ] z # Ѵ ]  її             zz  z  ]] z      #Ѵ  @ z@ @# @ ] їz]        z X # ]]@ ] @    z ] @-Ѵ#   u zzz] z z       ]    z           ]z  -  ]їz@ @ z  @ z ] ї @     " z ї     z     z]] ] ]Ѵ ї ї      z "  ї ] -       " z  ]#          z Ѵ z @ z ї z z  ]   z  ї       z  ] z # ї @ ї#z@ # z]z @@ї     z z Ѵ їz ] Ѵ ]]@  ]Ѵ    @ Ѵ    z їz@ ї Ѵ           ] ї]      ї z Ѵz  ] @   Ѵ        z ї @  "    z@ z                                  Ѵ           z Ѵ ]]           z     z X   z # Ѵ   "   @ @@                   "  # ]zїz z @ @      z  ] z ] z @        ] ] #]#z@ z  ]  # @ @         Ѵ    ] z ] Ѵ] ] ]     # @ #      "      z# z       ]         ]  @ z     Ѵ  @  ѯ    Ѵ   @z      ї @  # ї @ z# zїz @    z zz ] z @ Ѵ] z ї]Ѵ@Ѵ@ @ z   z@ѴѴ ]     #] " ] z           z       zz Ѵ@       z @    z]     z  # ]]@ ]       @  z z     @ ] z@z  ]         z ]zz        z z  z       Ѵ  z       z]   z z        z          @ -   z ̴z  #] z@ z ] @ #]̗ z ] zu z  ї ї  #z z        zz   ї]z       ]  ]     ї z     z Ѵ " ї ї ̴z    z ї z   z z                z z ]    @Ѵ z z ]  z ї @#@ѴѴ  X "    @ї  z ]] ї   z z  #    ""    ]їz ]z    "  z] ]    z     @#@ѴѴ Ѵ###]  ] z ]  ]          ї          Ѵ z  ]#  "     #     @           ї z Ѵ     ]ї   @        z# @ Ѵ z ] z   zz z z z #z @      z   ] ] z ]      z       zz Ѵ   "@ Ѵ ] z z z z zz ] @ ]z @ Ѵ         zz z zz ї z    ̴@ #   ]] z z ] zї] ]ї@z @ ]  ]  ] ]z z  "       Ѵ @    "     ]#]           "     "      # @ ]     "  ##  z ]   Ѵ @  z  z     "    @ z          z  Ѵ ] ] Ѵ@     #ї їz ]    z@   ї z Ѵ]      @     z z ї      z  Ѵ     Ѵф z "   @    "Ѵ z @    ] #z z Ѵ              Ѵ z  ]     ї  @  ]  #    z] @          zz  z @    z z    ] @   z z z @z @# # z z ї]] z  ] @ z z Ѵ z    "   @  ]     " - @    ї " ]        їѴѴ      Ѵ # ї   Ѵz #z @   @    z   z   @ z @ ]  z   Ѵ z ] z @ ї ]          z  @    @z z       z  Ѵz zzz  z             "z   ]  z X                                  ] z]@    Ѵ   @ #  z   ] ] z#       z Ѵ - ]        "  @  Ѵ z ]z           "    Ѵ @ Ѵ# z "    @ Ѵ ]  z  z z "            ] z "   z       Ѵ    ] # ]@]Ѵ      z    ]   ]    @ @]]  Ѵ @@      z  z ї]   ]     ]         @ #]                     "        "      # @           ]     "          їѴ "      z  z  z Ѵ ] ї z @ #z z      "     ] #         z         z  z # z          @    z # X # ]]@ ]""        ̗   " @ u     z z    ]     z z # @ @ ]    "  z z z         ]   @       ]    ]   ] zї # @ z        ] # ѴѴ z zz z z #  Ѵ  z     ]        "zz zz Ѵ ]Ѵ ##z #ї@ ] ї   Ѵ @ Ѵ      z z @     " ]z  @    ] ]    @z         "  zzz" ї] z         "  ] ї ] z                Ѵ  ] ]z z    @   -   Ѵ z @ ]@  @ їz ] z z       z ]@                8    z       "            z    @  ]      z      #z]Ѵ]   # Ѵ     z     ]      @]        Ѵ z @ ] Ѵ# Ѵz z          " z z @    @z]]          Ѵ -; Ѵ # z@ # #  z @ ]Ѵ z  u # z @  ]z   z@@    zz ]]z   ##z #ї         z z @        -     ]           z ] @]z zzz              z] їz z z                "   @X] @ z   z ї z @]   z ]ї z Ѵ ]      Ѵ ]@ ]      "         ]  ]z ]  z      ї@   z#      ]       @ ] ] ] ] #z  ] @@ #  z    ]@ ] Ѵ  Ѵ  ] z ] ї Ѵ      ї z           @ z                        #z z ї "   Ѵ ] @ Ѵ  - ]]   X z z zz  zї  " "          ї  ї    z  Ѵ   ]      ї z z    "           ї  @ z   z  ]]   ] z z ] #їѴ ]#@ї# "z        z @@   ]ї                                z      @ #    Ѵ @     ] #      ]   z    ] @ Ѵz Ѵ Ѵ z zb# z ] ]z ]     z ] Ѵ      "            "  bz z фz z Ѵ #          zz ] # ]]z @ ] z@z # z ї z ] z ]@ # #  z  ] z ] z# z ] z @Ѵ z@  z # z z # z # ] z zї Ѵї z # ]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      @ ] @ ] @  ]z ї   zz Ѵ  ] z    z   @@ #            u ] z z  "  "z ] ]#zzz Ѵ     @ ] @] Ѵ ] ]z"    @ ] @u @]Ѵ  @ ] їz z ѴѴѴ  z @ z # Ѵ #z # ] ]] # ѯ # ] zz Ѵ Ѵ] z ] z#z ]  ]  ] Ѵ @ # ] ї ]  z ї ] @  ї z u  Ѵ ї Ѵ # z z @ ] z z zz ]z ] ] ] z ] Ѵ]Ѵ @ Ѵ ] z ] Ѵ z]  zz ї z ] @ ї Ѵ zzї zz ]z@ @ z z Ѵ ]@ Ѵ  @ ї ] zz ї @ @ Ѵ @Ѵ @ z @ ] z Ѵzz ] @ї ]@ # ї ї @z ї] @ #]] ] z ] z ] ] z ] ] @ z # z Ѵ z # # z# z # Ѵ ] ї] z zz  Ѵ z z                                                                                                        ] z z]]     Ѵ                                                                                                                                                                                                        ̗ z u z @Ѵ ї z z Ѵ # ] ї z # ] z z zz z #z  z Ѵ z ]]  ]   ] ї ї # z z @ Ѵ # z @] z  @Ѵ# ]  ї ]  zz @ ]     @  ]  # ]  @ z ] Ѵ Ѵ                                                                                                                                                                                                                                                                                                                                                                  z X ]  z z ] ] Ѵ @z z z z  ] # # ]Ѵ z @# z @ # @]z# z ї z Ѵ z  z ] ] z ] z                                                                                                                                                                                                                                                                                                           Ѵ ї ] @ ] z Ѵ  #]]@ @ ] ]  z ]@ ] #Ѵ ]@ @ ] z ] ] Ѵ ## Ѵ z ]] # @ ]Ѵ @ ] ї ] ]Ѵ  ]@z ]  # z ] zѴ z @] ] @ zz  ] # z] @ # #]@]# z @ ї @ zz # ] z ]z# # @ ї]z @ ] Ѵ@ ]zz Ѵ @ @ zѴz z @ z z ]] @ X ] Ѵ z @ Ѵ ] ] z z #z  Ѵ @ z ]z@ z@ ї ї ] ] # ]# z # ] z z                                                                                                                                        z z ї       Ѵ       z      @z# z     ] Ѵ  Ѵ    Ѵ ] z] @Ѵ #   ] #    Ѵ @u             z z#@z ]z z z Ѵ Ѵz @     ;       ї @ z Ѵ Ѵ# Ѵ ]" z # z  ] ї]       ]                                                                                                                                                                                                                                                                                                                                                                                                                z ̗ ї # ] ]]@ @  z #z                                                                                                                                                                                                                                                                                                                                                          "  # @ z z zz zz    їѴѴ ]Ѵ@ @z@ ] z z zzz z@z z u Ѵ    z           #  @  ї @ zѴ z# @ XѴ @ ]]    z #   ]    ]     z  z      Ѵz Ѵ] z z ї ї Ѵ     # z uzz @z      Ѵ z  ]Ѵ     ]     z ] фz      ] ]     Ѵ   u z z @     ] z                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 z @ї  z]zїz  z @z @ z Ѵ@]        Ѵ "    ]  Ѵ їz z ]      "  -       ї z їz z ] ] ]z z @        ї# z   "     @   ]z# zїz  ї          z # z @ -      Ѵ  # ]@                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        z Ѵz @ ї Xї ]  ]  z Ѵ ]z z ] Ѵ # @ ]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           # z @ Ѵ z @ z z Ѵ] ї ї @ # ] z z ї ї ] ̴Ѵ # @ ]]@ ] z# ї Ѵ ] z ] @z ]# z z @ ] Ѵ Ѵ ] z Ѵ z z z ї Ѵ @ ] z@ ѴzѴ  @# ї @] z z #  z zz ї z # Ѵ #z] @ Ѵ ]] # ] Ѵ # z Ѵ z z]Ѵ z @ ]z  Ѵ ї ]]@ ї̴ ї  z ] @ z ]z  z Ѵ @ z z Ѵ z ]@ ]  @# #  ] @ @ z z @ z z z Ѵ  ] z  ]] z# z @ @  z Ѵ z##ї uzѴ]z ]  ] ] ] @ z@ z ї z z z Ѵ  z ї z z  z # Ѵ ] z  ] ]                                                                                                                             ]          " z] @Ѵ z @# @ ї z ] s                                                                             Ѵ@]] z  # @                                                                                                                                         z @z @ z Ѵ@]        Ѵ "    ]  Ѵ їz z ]      "  -       ї z                                                                                                                                                                                                                                                                                     ] @ @] z #z # ѯ z z ] ] ]zzѴ] z ї z z ї                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ] @  # # ] ]ї z@# ] ]#z# zz ] # @ z # ]z@Ѵ  Ѵ ] z ]] ] ] ] @zѴ z ]@Ѵz  z z ] z] @Ѵ ї  @#@ѴѴ Ѵ @ ї ] z]@ z  ]@ ] ]] ] z@ @] @ # z ]@ ] zzz ї  @ ] Ѵ Ѵ ] # ]]̴ z @ # @#z Ѵ z ##ї Ѵ# u ] ] ї # ] ] @ @@ # zzz z @   @ # @z Ѵ @ z                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ї Ѵ ї ] # Ѵz@ z]] z                                                                                ] z z@" ]@ z ї ] ] z      ] z "                                                                                                                                                                                                                                                                                 z z z #  Ѵ  z     ]        "zz zz Ѵ ]Ѵ ##z #ї@ ] ї   Ѵ @ Ѵ      z z @                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                zz ] ї z] @Ѵ z z z z ] їz# ]Ѵz ї ]z Ѵ z z z@ ] zz @] Ѵ ] z z ] z @ z z ]Ѵ ] z @ @ ]] ї ]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             # @ї] ]             ї                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   # Ѵ z z Ѵ zѴ  z ї z # @ z ] ї ]Ѵ  ї ї Ѵ z z z ]z @ ]ї z ї ] z u ї ] @ z  Ѵ Ѵ                                                                                                                                           її z# z ]    Ѵ    z @ @ ]  ]@z                                                                                                                                                                                                                                                                                                                                                                                                                                                          zѴї z Ѵ ]  Ѵ їz z ]] z z # @ Ѵ # # z Ѵ#@ ] ] z ]] @ z ї Ѵ z ї #] ̴ u ] @z ] ] ]  Ѵ zz             ] z ] @z ]#                             ї          ] z                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           z       zz Ѵ@       z @    z]     z  # ]]]      ї z Ѵz  ] @   Ѵ        z ї @  "    z@ z                                  ]  ] z z Xz zzz Ѵ   z ̗X   їX @ @ z  zzї  X    XX  X  ]X X X X"ѴѴ# ] Ѵ] z ) zz@  z X @   X   zX X  ]Xz] ] ] z z X z   ]  X 闗 X      ] X  X XX X X  zX p  p p  ppp"  " p #  ppppѴ] z  p # @  pppp  pz pѴ z Ѵp њ0ewP ================================================ FILE: ruzstd/decodecorpus_files/z000089 ================================================ DiE E EEDE i׎D ׎EE DiEEEE  h Ei DE׎EEiEEiE EE׎EEEE D Eii iiDDE׎D E Dii h E EE DiDEiiE֎ ED E EEDEiiE hײiiEiEi׎hECDEײEiEDE EiEE׌iih׎EE CiEEED EEEEDE DE EE iEEEEEiEEDg EiDEiE EEDEE׎CE E׎ Ei i֎ EiEE EEEEEDE iiDDEEEEiE ײ E EDEEֲEii E EEԲEE DEEEEE EEEEiiEhE׎EDiEii DEE ׎EDEE E i EEEEײhײ iDEEEi EEE CiEEED ׎E iiEDiEE@BBDBD BDDCiEEED׎EEiEEiE EE׎DDD@E EDDiEE@BBDBD BDD`&$@>t~tK!@,ߊM+mFS ͗h=j$C矽d9*K~lNs%OPږ`7.ϠSYa_hqHsuJ3j 6hIQg!cܬq+y6xnomAƞdYU %RjA4y")Z: z5Hiz}(,c}5KZ0 S[ah {wix6ߒz'ۻ 9$̯,|> 8&.h*4ŞEPcHkz~qJ[ktkj4 =ڈnXZn ,d- R!wf꣪IPx XV A-nkb#ykoO-s4PtQawb%_(#Q\?< >x|TQ3 \Ra JPv3z-}6ⷘgB)>:F Jw=$+lfJbOBn181.38n:SKFΒ$IsS.瑔ln>^ ־ѹC' ]t5LvJwu+a>6ǽ7}Wk3I;[ P!{L3Eեcۗ6}э.ؠAQNo`I~buxℒgۊ&|6q3"{/V\ƒGsEn ppfE1WaItxE;NHПTŠKSbY#U>Hj%g%]1VGhB 2B\|(C?6اNyOv1+1=]=P>1Nmߔ=Z p:ҙ4=scX|vmQ(E:fƕCBB]Ry1F~FKDPw5וtOD0JbetNv_EPSAAY fEUsyqq[~=/a#%7/4vTToրq%;5P'EJ%ۇt'9+C,LzB6 {ew0]83ol\f)C/>{*=ɮ_G8nG9!ve{L6>R7zS;i%h[d (ҐB2)f}Gk`R)ꕄ`9f3#=ӿk3y7ooí53&ؿ>}$:/(>i:QNS H$>-& l< 8%gGyP[';:n??!@ϓ/wUoFT'0ُњko* }R_⾔QI~<5|֞:nR7!GF4ܽp'd@n?Xl4b:SBdIAf'Q!sEi2Cfp1}!a9je?5Jj)4|[Y<<}Q!Q{mxN0w|8Ѡ+#*z|i-wiloDAj/km_Q͟.^L+I]pq&Z~UX9'I;Dk%5?JV'e)<{ɉ/;)o4+t^gr@)MUj#cIκ E?똶 ms\eSCC_2K&3ݖpVs76ocU!cq/p9NNL aحE HZhkt1Sș`?엞*P'(4Tjv>Vd-\ҳnXW& ) izVp@LGhwt+" h49J瘝ʨ6J.q",}w|ڝRz{8z b;-9 *۫ܣLL9j}R/HOinFtؗԁQSͤ>c" b2BҐ)–P)4O- HW]L<|]fh`8цؕgMH2*bƊ=N~Jp"{^JueGؚzUhu%3fBNe=(`\NJ,O@nqNڸbzjg&]Ug3q:pVeڀG4Z)nͪ0ZR(*K'0Za/8j꽄QAюF87Tѳzo攈 >Do?JּQti8yw uȆ*?trv'4bsV["7!Gf#Z Pq%|m:*>bӃT#2*ԚU->9يB-te{›JE\kR)c\IK0ݦ^]]/}tm}6,i_>'ۛ F4 ==e:;VSDZ ՈPRw魬NSSM31r=LtTe,S|Ua4" 5ݴ`FN"KXQm iCvZJx鷱#@k_?̯iM`.욺~0t>'Yd`G~>4ERvʖ?${9o0SAɾCP$Vf/ a3!W◤f' \ہ9g3_ƂO<"&;h'`n؋[cݫ\$4=FE"}6cE?`i# j+[DOyLG_U#m$)uXh68|ž*xbx$ڊfcQղ&͟S!4QY7۳z~6&zTbB.Gcэ)/ztvN@}5i\@vzgz0:ҳ x3/kgUF_߰m34=C7hyy'G[\XgK'G_:*)ys)E /LN5]C5Zݒ?@Pa-IryxvDg+zӺ}Ukb we*kҍ"8FPfèC` [mQFݟo<]G<Is#۳t`kPw`cT8T`l G VjNpLY:Bqe1v}uL8`n'KXmY08ףqpS\%x;9/N +.h42D D~6sr%2bZ^2u *Aӊ[4C;Ș8F٤޷B׎Q raxäIUm'7߿j>zCec6xʫsh:NuVAz?85o 8+)ajԌʅCr=Ek@*8%d̸ ZYp%Řlnk7;??k~%}v$ ˝@iMq (%jϦvHp*6>4`ԃGi >H͒akh66qؗ8j zB}u tOh^u:e^),N{5 &#[ "wrca+C7Q`aӅsq3RAƟ+'&bk9};ouU2y#+kԾ8 q:}S/F ,kv%~^3+8$ |ƒ\2 "8f`9)@x8'EE}P6";[Vq 7sdI܈bXj&N 2(P;X*`jj*zLB9(el|*H9Uw(gt-L JJ~+BX_ocM:6L!ۈ4uA7<'i3x!Jۿ4Aݩ'X=1}Q8R*ٞPD; E(64} ]U^_Pq!+K~67]HG4ص2-mm*DY*A |E<+8*l:),'B,?4$޸4޲Aoݥ +dJАc:xu؟W<<Sᚿ޾?1.X]Qy/$ f0ݤ*^-,̿E~i!)lE.ܧgp'WHK%P:lwf eø ZKaÂIN63^z_x |kmИR5PL<9)pƺ/dM rofg- Z ]er KPK:SG\0}'$[EIQoIS-^wyJ5pMtdz2ߝ,rZ?)Uxa#aUw.(sGH˸@K5]D;E0yWo_r7 _YvMM'>͇U!G=Ů NA!3b"j[=ߎQjUBdv$<~TV1o4$F`ڃt܉¸E,)] ˹|^g4 z;N" 'Cğ@#[9sUz͓JPaxhq%ͻZ1n4j-leCRPOgaK aJ`G(%yv^/~[وȇGFdv_z?W \R_ d^Li6aj;n@INp9,ϰϭ@7o=8uHjgx̦K+flq8%wAr&w]f~V~ZzTu|(AMSX=ʖ[D3w@r-(,%)OHS!7I:7܎xa+G,zUo~M$RwJ_3oyG{׫)1<ȺӢ 3 @)-84=(` (P,N$73B!}@xʤ 0uG%xg!Zm~5Jy'&L>C.l@?b) >64:]3W݇8QaJ4XZJi~Pu 1N.Z%tKkȽ 誒:Vӡ4u`,KeS ;Yr18lT*I y;n PAqEM=nBQH IӲSMëx7>I[~9o0KzpV7jRx(ot^Kۧ~/T<Ƶ(uŜ%X V~vC8/6*RW%uC=}-<+)o_֛zI&q~$bDؘkѠ5-'$%YyǥO`$T:>FbsdaڀBrҷdQRskk>⮽,QKU~sĆEa8bõsEgm9"u")x®@鿋ç/VCzaokzfяqDY^b27 ?XRht,;Y:3O9N"/(,;mf$Qdr' JH]qRlncDUj Pb u578'TuaB'aۍBVGqku59|n$=iW>F|qD}OXX8"(>ONS2p8ł);%ͤsgfHxm'3y{r Z(?N1 {3f2L[Z0}rDiYjǐox|I=2M9C1нm8y @O5b9GQBX?`rYDGT0$GFIؙ*(Oo%T,y0]RKt"H +: >1Bz͚]6@ݝ{Sڛ}{ykc?LW|H0; `N/)Wu"  j}U>S{N.N8vl45PɩFpW2I+lAY?~wE#0+jܫw]_2]ul8vA88N֡i&c$u o\Eidc5͖B_K,+-9YW jX53]_k`aBᛓj\bD8`+LN$8EW" XXL)#fM롖bq^刅Gnk\/fDaDTص|6gP9NH>]{HMڈ+afgc#mY؜汔 >:O_OijE0׫1A@_yX2jPVa+kyFcN ZKQW&ݫ29wR bI/,CA_kiQ U`iXBfF_]0 CpeΧD!;DMu'>r7C_:Ulb$F9.2}EfUc߹#{O :=.Z˹ 2}R[9VvЮ191Z̪S{UFk?AQ7XM5HJ‡ex>@?}f?qȡP/=1շsg׺jޅvRT pؾRN!1v]B5h]7e=tnVy|(-עA;Jn<vp8TIo7,E^ ϲ]wgQa܎[XHFFz֥qM:Fih;ך/:VKNJ R)TͪӍѺ`F9Ԏ&|ɲQY:ěO6v>ι3&}m?'1#Ux<" q3$[E?V/\_ovshE 04=qgb3h\?:Pcd%V\=YW1QAzjPavɋwe-XO"Hz h"t$%ۤ7JP`¹XU28 V\@QTDt_kPlZ; teqy8 ihhhhm{tG_6B+q,. OoQA+ihLi s(ƍӓp6n8qjN üc63Rd!Vj~ gLЇoeѣ֘;bƘOp7~/=vGQ!k'3.ZꒀTD}z}mf |9I.dXKr [hάjܕ"B`mA??MnMG~Gj Pu".sg #*l~=|gvjT4 , d"dCG兓d k"cuM\bYC wEvUP BL|Qbf2|S񐘉L&;HFdcM~QjL;N_?̎ϧ-fRV!S/,:+B7o> /\ >Z?ҀQA[Tr)mt DVYsPG]2^ h4?PrAqe|a0ٟjjFs&]r5W!M"MRƔ6ݺ4ݰʙ L1P³W͛1+QDYTcw_ <蔄07zE(,BS7-QgV5Av XB2kPMt(lDOOnꓗ KI"д4o2PDa4Y VZ-bjw%]!v)ُ.84Z\ClTpE"YŗܫQ-#Cؠ@I.Xy^T: = Ԥ-lW!]0ݵKnĂi 2QؓbRDvS`єQiGǦ|+2P )Y#7Jktw,w* M$$hdѰO- 3p:m Gsf|V~05x q[Rgo,W!|VxYB|ֽ~Qq]% o &R;LW!,€Zmtø/ ( ħxkokQ>n \ ^;JL;c<-0Pd\6rsXdùCmahcXoKdTeCue% +)JIQ>)q孎fS$A 1kXaMA_frʼnb~67?>ݼ""E荚@D5ۘYh2GkJѐtMxy%ɴK",uS$Y"S?TҚ3}\XCq9 Ɛ+ul甡+p⸚^Gʆ8'@]*]9xvW!g զk1Jp͗fZ6t] j1d[V{v6StJS:AxB˘ӰqI9{/ޅ|$bH)qI_r2T安/:b&Djޢ@H阂ir^cYKP=Yqŗ D-@N[/;Lhj0j`ZmRn(sehOgzjwĞU/GDۙBUvm1́?&/ykZll 8VMA'R*#{G*jl!WKSAy7 6=3&=vm8qqontlXގܾVվ1ZPԉ-|(O{^엢TPɉ.~ʅGhftU!$-[zQo+ dhrJ%T zhڝ&ޙC |I48u<5|Y6_=Fjd?H`u ֆ๓V#B76_$,̠ZN8&`G}E֭hM(Xu%NQ +\O2V(iVtCV/+C4| Vo.Yֆ(m5"دD%:Q.zmּoU7}?bMwPkT!$ ϡ[DQx|ۑBN0=fc3CI獕 mf,C$_ ᩟<#jT_W >.U]pRu%`8dƣswBy*IlÔ gw祦*+ýh3قUBm0ZYziMl {>7׋^QE2MՃ"${) ʩdX(NL0?Tbc"M x`78ҕQ'uQī윢lx]~tʃF?@|s\פ{ Cx6VԀdI u?)5 ùn=Ł9*iw"xw?gKg7_ɃUDǽO.Dz ΢@Z%3v:!<[)|l:qFK3p:n&r-bZ/_wȩ|*̔XfF VHֽ<.oiEԮqIO핃ͱ`h=2),qLpĝ̔ 1(lu0;BpE[Wy\6 >E:ɷ`C)1F4nvPN(2-",z-/{61 H9`a#אB(Mu!5=` d|H'9;>{:FAk_3o +@֭\sDqB vh])F3fc#WPIGguy65<`$'q;] fȕjZcB?AJo Pf ޘN"N[jvg|j <@Fe(Qa`ͼdA<Wkbgl'v1t8tg︧5HPUXak^Rr$zPv7N (؞6*@" e;pΡf@M"MPܷSb#R8g5tד \G2'vQ!*nϷZ*&LtTn&qI<T)9 MО (~1Ӵ1=a$Y)hun IX,Z!X'R'05otKƳ +(I$c3OIn=T% lԫy9䦳#Q|!lO- L9qEa\y гܰ#3LU;];rz3&˱H!M d9R8]Ξ"|xO[c~g,Af)72/ nh&JlfCʖ*,@ȞK \ )(keEdrň2_Rx"Sa 4Z#D\LsavcrOJW'+L'uUx!K:pV&CC2-/,]jjUT{vdS]rRU Mz30Ű $ x:TA+O5vlTL<+[c#XW⳾ j;3dOΐi jeSB!Fܢb+,纘A ߮?C{k+Ǒ5IPaaöG"QI"7k <89>Sl)|n4Ҭ[ l B7f!?_-\Jћ%0{vqǷ/B(ZR]V11+} '=QKPvi^r}} K[@Ƴ2 ]s5nk3Ћ/^^{y<6|5 Ŧ X$\N6U=;VVI|8wamzcRJt%NmgN\k#4[P3 g j<ɘQ*S/'M$;KTØI8$q י/yͨac˫a۔Ǿ C15}П:&FlYVSyu]Prht" OdG5aUʞ!'}%~BySf#,z6TU>+lӮ5m- 쨗n霞2Z4X)+xūW-!\3 ޕ,y!:*&:k(lM۰&@$_@}w3kQ5$9%ъʄ=an/S mfr#='^>^Ҥ?_~5R8n&כۮubuNU7H_ݲ[|EY5:5!QAWoc_є:N|Dúj;ˎQldN~1κQ!Y+Za~b)[ps V׽N7$LS MiD/ۊy51), n4M#]rH)a 0wJ}_>mUώصx+M݃'ߕ"׆GqCŀ[I#92]{ -Ĭ3_b\e2'tI*čn};>- & Z-0|yvϘQ'ٟZ[oaa(q9EY-Eә񟝘KqI%p:P:0c [ OІ\42cAIg2pi^>M`Pg%;G*), L˿@/g$V[ғj|sd#̓िԾ v %?jt9u7?fJ5^}f׃(Y]҇F=96J*53ݥ33pH\^DOP$Ɣ5F+\ }w@vYM-A7- Iv5VYKx86SBC_v|%5$]Bs4WW-w$^}^anF&o:4B{ J:RJ_ag{Ck Z>,4L5gq|mFҮ;Vސ*+apyֹn7gx ˨ea&#jZ7mvS_c%&@yv~ȯ756.,7^ْLk}IߣKZri4;JdA|$ F4FK~6a (PL n(uqU̓ 6;&~AĽoq$igcVb~u@wJ;n{zH wodSᤌ+nTeOZS e\:S3S hmt:)KQI\G2EhSTa2ۿ: (h^. GK1rE_V2,)-L4~'1'Bq )% #P'Wc^29!jmR+ReU~v̨<7mKJ9-}/@dcB<-Nd`Q[fr t%qXVRETac5M>{ ˆ@E-Dy! ʈxsnCm8}, ɨQyiS.p 8 xe#cy/6 ~U_ ȜJ),]\m/RHhQnB@D8_%+;hSzԺDWy!Ar'{sC5&qrN3}hP^[Ӈ#p.',QAJ|IGSqjmT[꯾Hʐ)@i7}[=>u /@~ǕO` eR&qBvq_mB<׺Q&uOޘwAHf&y6]S%Gdr#fG3?T3P١'~ÉpD1_b4 .`KitĶz+gcC [Ria}T) hhپ$.lj[L3`C1G^>\7j]JߑbN{ю;~j6ԑY)]*F%(v (mD(R5[riG^UqG5̆O]IY8n,̈u 5aP'%ɷY?ya[&% d oȃo$>1d(G'I>)8$[+IXNrV m.G-]Fh4Emt)*k7$KwRWAIp"p%߸+Qt%wD'_NA0}*LPQYT@kB~GztyfBe$“/j8(쁧+Z>` YR’.jUڿ"b&>[k1ޘ1|7NxU! ,:`*S`]CՎ|Nܺ\r5Zr 9q˗a踤Xl8XO4.{7$yTYLp4E#nY4U^t%>:?DF@1w9ч2k("\XC v(_.:qN tJ.'D:AVqy[<:ŸUtFj5=bj>t1Zn_2 "yVk$#g ѯRmtr2N _S2_U9..w 轸A>%k*j4.rl b:a9CHͬJUN$By6d7+ӓ rMe ۫.,iJ ČOJ"b;m굒te4}zj2N8JX Ar__Ⲛ2K)ZabD0V_3)K@.xCQB.Sv  3vYaL' 8A9i Ƙ3Z7LnhT6h84o"wL*j:rnKw7jFN纜W7eC]1sk1*,oC66z/M X w@|@5S >F3ٷb,y:9#@_ެ|=չh8q^n|JAl- li٘Bf db ˰ ֈU!ʮ(ބ0C}{\OyYd3'M{dմ}%9]}&sG.\Ar5fcڳĄoK*l0*W, #jO Hw+&(9L_J.lbk?tܔr*l{# geP3ϐMPs h(5 _^}O׻hoFIp)HH*czC֡3O\>SPAB_A`_Bw)-gCuۜvZs5o#K"(װm>juh 3ofiR[aV/T._y=G.L԰MI~9C9 NнmkZG4lf\aaD@q25oRJApe78nPb[}$6}U՞bpw24] cem Ti{5]RISpK,#35 @~_=R)o\zVf(b-hߙO"bKJōDxGi;.Aϊd.Al̤kS'"G?(y`5ϱͭڂ=s&/RD|;J3psd6+hlobdh|4 O0:.ϕB)F_ReW_=>Crۥ@KFI_uE@_y9n MUU`kcw ;{f 91Ť/On^M Cҟ*,qiNPaTO0-Awp;'d#JP>4>Op"a(3lvƅ.1#}ŹTBzx]N0reRKL1% 0&;Tt,Luaq؛}`uA;/>FV ޒ`8ʃf#1Ÿt+sX-*BA_8 d}3E&o8Q=2n5Q . K% bgocZ!m{؟q:>=) aP{Vm|-p5R& /C\O`HS%a$Byħuer1%nB!I7 >3.gм8O0~r$h4tiVqS|wAs WpU8N1$8*nU,ר ]8ί\@D2+g>3xJnt vz=NnuI#g{,A߾g߃N&Z 꾌{\Gݙs2u=efid-dw9@)|ʳ5͑sVx̆ tmK8Q p>Sڦ'{V7oQϠ-SAO :a0ۑ2ƘL&p-V8𮖷̭|nV٦;nMܰF}+ю1]Lu.ʩm *#3ޥg#BT?u{6=yڎ"K$E oߘz$۠acUs?cv혍.`F91N}?Gh߉a8[潑9J:.8A__#R#[gn#BԎVH:E?ۼ5KZ&ny|6Y*IAHDž~jggNVW@ !s$E9]Aʖ:4 $mJIf- 4NDQ:Ab@-qN_9vVDV-EbJ&`z<3=+_:ӮF6E=sy5˴ A,ˢ|6P}y&֕̐bYJa/q:Sadμ@mM8kyX r^\ '[J>iWZ׎oj,0̢ >hGS(?VA}bsuC9h.C؀f]i9R(M7]SHcCNZ8 Sj!kc#~;s g hTHV>3} jhժVR!7ƨfֳɠJ 39T+l$ku`COup zE(_캼^٢q?$n"lT\q@bӣHehcp%pē/xzm{w-eb<>+mBk&%}cJ~N@-P>ٛ~7S.jClx6YSZ]ǭ峳̣b!3&D^NR P ah0r!E 󾭞sm IHXNRp<_!J{ߎfJ\sҿZ+RV>>E߮\WF!z;j)˃ot4[ָ>tZZuF_,lUB_‚/)u%2=:&ΛX<tlTf~i9-:$[^ZS h7dCXRZy"F E[T5уقg Ȏk5z*5ɂ޷beoG_)GEwFzN8J5KLiQgCIJhݓ.)tK[n%m]v';F+e 4`=CU#`GBKMѷ1)~4 aTߡ dJۜڷs!+DzD͙}*V-!, ؅QM[G[r{DE믄=DRDhԾA ʶn=(X2 85i@x-؍qp@7ԝR쨶|C_)əDOִ1RΓ)qͥ7=s|j>D X9 f]?RT^ACP 5# 4]8S,TL< -qj!|)Z\-}t!جH s5YBq^1+ns峀'DpF~Ḧ8}PuG`c[ 맑ʼnx',oCX99NٷD's0o5挕y_)m 1,vܗ]dU!6{7qcP ;5 ¦)h0#A3 GisO.0C\Q)l~zWV>ڈOs֘!˧됶ɧNdpN06~] 0T45}SV*3fԴv2\2Wk>)c-{FI7~/7NVD>?.\ v_e"b&d{Xq! 'T'NAl"%fMrdk-x-Y=NF=R2K4$`,Ta7M$ NPQYUOplt_BX`խK;Em@%e`sؙHbw\34#,QL1ߑe5C2s=9)'L|SelShBB- B ͑Ǻ!DʷK`#B7hpREĉuh'"DuIDM hJgIIaV7[گa>jw yvp23s\9&S+*8Lbg*Q # ~Yxn1NXT잛!VY*,uS#APȢʅ/ nt]iVTXW-"ƋomDhR!;^cSJB PqOQa |IOZ0Q!\y>![F|']@2FH_g ×f|*1נËMS!Rwↂ'b=N&jl.Ƭsl4U~VoQ6sT`FVJmzȯD ߗa&q Ҫa)]2|VoڤoVAc/RfAZw E1-,(oFGHvU6U(aMx]2'9)@(&;XwAEX\FUU!ϊ`&G(Pa cDItcE۟`1Z(OnQ' {&S#y~APiSԼ,@mEBѿOS!lԄeC3]eyPՇAU!Q"d'x/ (h,Ä9xy6 aQМp2otA˩$bc|Y2 :2n?g_ AUyYMX(zl@ |[UZHL,e,2#|6rcZIlnB \Zs*Ǭc>CS!P_7}seh䥓WgޑbT$8&MZ{ScA|}M6$qG&Dm`GvԄ1mS"*4ݥOq?0뽈!VaHcyc JkԜ+%(zvR'4}-4ڟMqe/S\hYQZ1L/G,RpQa.Ԭ߳nzXYTb:k3@xu-` Q!wNDSBhɆv:VASG8 :rEդ A(4/SEɨW&+1t&fYdPfl@(l?'=INJEpO6jJYv'DK.8.>[: "ve"9&T + ; WkR~½Z hK7ݮYQ]~jMZR¾ThWJD*!U݁ظ?ji) vy}BuahzTaO_W0v:!WpEL  =.i$b2ued3 {u\pW (/w]h"ݽ F[RA& 4!eE9$$g,7+6Yg#V>n G~ﰇmrVԡh(9bK9W,j\iF Gg#F Byh86˩cIdZJWFҼѸ nIU?D.ogn++Qcy#UKQ\gV6}8ƥI->U-[hԵ9*ҌQ0r‘gl χ@+׮DǟY]Y}3u^2m#tM\S>S(vY0c|6:Tm^gW5!FFsn=KK$ęoPWE,5tyJ\>F?|'y \j-KPjZ.b' =H0'ۖ9M~ҖT7LYS!ǀD'#t\N Kм6"AҿBEx%wmT6u ho4#w^JjH4? HD Oy+H=drm("St {Sӕn'3Vgv1a}>H_2M4Px- ;LNqSQX yR&#${Qg]Ø''o gu5A:/=nIj_1qm_2qID;fFn2ӽ C_F_M034}7C]2J{iV:0rOzwp+6,ݐhVPd&/!씦k|( kl4PF퐥zv-G_e倊'|-Ym*fSxyg> ;C@cnCϔp+V.sH[Ӳ?V' 覠+(x\Y,&i}QVq?ER5 ۅ+]. l}vt=%\;k  !7 DM>޹y#6"?D?3K 7 (),u(ڙJ^)(^*@ϒQ $;f# Y-RG fo2W)/8}re\V?jw%h* &|=vx#gV>3S lԙlq ~X +SySCY'F91qF7gYxb&X#]H,b]#/{РB#WFZjiTtCtK]0>XYi8{S%o4{vl?oW"S3]QZR8? nJOyqw^4]օggF_=$;Ո:bN|^1x֖ݨŇG(=L`cvE zbF?}ϖ#gSD/z:gP:8-,i#i @;w:*wznj#0_KҔ|6'u;~'mI$EXm{Y'HExK#5JuM{ф:zozp*8Mvڸh i\0/쐹p̶'?;.Jd#T%O04`r]NsmzKľo-,WhC<+4 L09oƔ% 7'"D-Ṣ~ 6;Nog|PW"ǰܗ:vpiڱPm<';;X92Z r<"PB00΍68f݃qŋH5P9s$I~Tr%}{&#We-Lq60U]AyVi'D[M0n}9rM<@II.< E҉O6& mj&O?GnQX/'%5]cl \RgC@^F E;hG߁]:$=JMO]JPc#!Kz35j[gå=%XbQ5Ko3=mw$_d'4zL~z`ScyIEoBb\"4u},yazBB Y~s<`"šuQqwBn\ T5| `j!hyZĒ΢P 8Z83_Ez(+[(FĻGӾQu`M[r4{Vs!?׹`G/pG+/qBw;p}Ymo{qBD7Ź=4B)j:we5\j 6KP!Vg8ck.a؋8%2;/񍧓\ -.D oEDz1MvN MP6d dݱ\'?#YqA0SU'{'qu>imaX (_^x$kԶ\AHMOf;׿+ù?m9.u5=B,⛳P\sK$֞SzxvRAH*93ᇓ#sKҟ:µdr4ZvrTF2ʄ׽Ҟ&Z%?OSp+>#([;޸(۩Ip p Yr$[񂵭%௅݋"ܴ By_]2zTL#[  {]g!@[z)LL0HT6 CM_I#ѹ٤ tot&jΔ,t(C,7r\'ŚzQE?gy6z_dXZ&!M{մKvz}-t, |JBiue"zR] tg|\ FvvD'܇VQ1`Nm{^F~@Ub/ h%[x 8"@0jSt׷2T+-bS٧~vk?ɹ*2Z+|@7 e#rn%RaPlaYt;wY^MѲ6 =N",Yz_3''w)]$;weu{8/@GM/Vhߵms"St92(lѲ mvϤ3𸋕\88>nyi9n/,j *v%XxtuθFVFȢ}&7=t2>+P!GSoxnr˴䇭tq2Pu}'7W+qLrwH;#jU0HۭA1>Pn:%;[ NZڹ>Tn @9fkk=S*7Oyg t6oz&oq*=YDXv/x(Q8UNM 9 -#mFcЂq%lTֹd$ j(R&͊`ǒVuѣ(xys-f-u1ց䪝zY28&rLYt˲M`Y)BS1G/okf4f T1}h2HvDxQ>X5n]ZϷ<ٴemƗS.H (=0fr %X?nUNac=,E EEUz`Z0@qE[ jT?֎Gd@cjT)LuC2=a"jj8zBKIm :ҾNDߊܽ"x]֥ZF9n(?ěz@X5ML{ .~uy΋&1DN_,}Yx*!#%{Rҙ Lj28&3c}d3l=>dwxYE`#w9ώ3w`cMJ*Fނb>xl#4kh=NsovWOp-H:0BM^Rqӻf #*W/; P$xxͺ^{~$9 Yz륄w,ՌՕ N͍GRǛw^Ab_%3RhQ fko4}s64ݐ\Qf3D yw"#FM$UEf )!,4ƽ\ҁɷJҮP!udAߟB QaAi)%s?o)h\⭼Tm $HUrߥFy0.&v\[9V,ެ}Ė[V hЇ+RЭS[*r&gQCX{Nbj'L[mtDQ:4]x[0у =Ǘ}`iuZ85{bT9aIxJ6<+sdI)BK {%6՟I>P~qm[IЕSOq=2؄-DdcntkXrQ$<宓U!ack^!̫*F^r_-#, Rb^`R*춫 간̚˭o2tMxO:|`߀9qrE_`>KPٓ"%kL鶤4⚢Gˊݳ|'=N?cLLd,ssfFF)x+ٜv8HUaeH>N =$vw*FFrxɻ6T] I k1LXט7 (Zf*,JP mJpubr0^8W!q>BS[uΊy5FɼnS\y{i>Iћ1b,Ls(E.k42hr%ϥR,f0Uwa3P} (S-xJ0LɐܩE4n JJtOj@t]lt}j Qnqtgbf#h^GVJ*LoGv3 FewŬkL*LYJ h)=RxmSW) LRK^ru+< 2f=py:n7~aUNeS(D([RW ZXw%y:+pF^#8c~6|9Y'ގ-Sv:xUUpz֥e!c?&nxT!Tt\HP|V"*,{-UFa}cvX^R+̖;Sx̷Íi҂GMw^%C˿9L@ԝ= : +,Ұ͚yׄ:QNo>C1Bp+L) R hz9EΧsp>,ȸ̄d|4=ޑ/i?&;րw,̓2|DЪr0=f2j!YiqͲޱz {Hٝ/lၮg]Ү˅կQotlS]A:-/1-D~XҨ/k$@R@uem&K #fЃLs@WXS8?.` *bi]0\ ICCs!wRAn9t_! Zп*h崙cci5KR2! O@/ *c_Q:*Wm``2CMdp E%ې ;"87g3߯w\vZB̃ig^mIUy5=o~:2}Ԁ';aY2Gk4n fXQLI>%m[9T B$mBܳ" ӕ>2kE꤬b ;d & \M'.eR3?=r;dRo /.uGY&2 Z^e8h rp%/XS(6Lpm*7G}?>^N EJIpE'J Ğ!q% sl$ɨjUw3={=?sV-!tscCeڵ&ՑT-¥ڍl9nFlv>S렘HXIYddqzVsJ7 fr 螯\q؀G |xVTaɴ[Mrk ʅ ؆¾+1Ęk(TSȇZ+BH\=~)E i-uL^`{Z֜2 =k6δqMN*,U=.Mi'[TQaͨmKPdá!c?n8KͰ@ 8e=czX;$ w,_GOp&ۓ|L)+l^RrǦ/G=f]'Uskp4+wQmMT>+lvեǸa={, 1 E":ʎ|Q]C3ItA(kR8e핦F]mJti҂Paz ֵIl[7+k!I/g KX&o/brE~Zt%5{BSZ@_qFϟ&[޷j^i!ĚL5pGٟj=^ \ZMҸ$XVZPv%ufSڲI%ҾꀝNj UJםHZa/}7Խljy)r x0;iN2'k#T7 *zv0N˰V f=3-؉:^N`&aXKG<2Njӣqڂ .Ɓ+*,+^Rf: -?ݠ~WYIE5 S{= ^"K vHGX?@7zaУ_u%̦˾f|`ԅ17&yݵ\7杢=(_̹EX0[=; k٢U!9}4-ʌ ]*A=ndfUi=t|D0>|=m@ʟSY6cu)%M$%֣;Ou`щU$hT#[ y5+m lmS4$zVj?En[`IN0J#;b˜ё&wߓvz d)WY!FU~*#ǂoXT(O.K9#`+X^n*lD( }֠IV}J=8˂igκ^Da )H\==ΑvE1zHK0S:Jh[}sgf#?n#߄|LԎ{"8 haMzj<k4woTrMpkaXժ9Ȍ&JŰ-ճV|AƤ[(BdX·4:؎hOҰiյ밒iW\)RSv YId֯k4x|䎿XIÐsוGt; ;O)t%V˛;gpQ-Wgn"mAR[wYYBQ*kܖ![$%F?/c:#{7S# PkURA?nW\KW~体ݟ:(YXG(wdViT#QcP#z5T5<,xCuE{W ̳c43ʒ@ t Hz ƽula \HRhPx X:y+i9FoŔl? ٓH(F=W8"`rW8[.CC_?@>!.p6I^.BOQ_/+|V` M}D+)i{@7e%i:WbA&_1T၌W=WX (A7\o2C2}\W}g69yhnuk/ ftc+ϗ@ }1$whT&sdNexbcل#*0R|$"J8a؃D^d \ғiRh5+qoxz \P8c@Jgb׃_A>wj54t?$H9.d|jZ>jKypm쬤(bi67|.l \(xlAvv^:*jh}){vyHkjw<7p CKLC}6I3e*F<ߒhbx:1qoFL@ VӪ z:&Rh}ۼBHfcwu%7h4Ѫ6Be/PTFaJ$]^r¶Ro4SiQDS> ߅8>}$l4;q''[^^c7?x. (c^_R٠2SD}K,0 Y >?.H/jjTg:疓ѻ9EeeB5]LP~Ss[YrsZ9@_@+u襌f+73A:d( v%'R=a;dcgCu-lޫټF 1"~J;3)fԶQd/v$±-|K {MacfMMSPt GxQ)VS_6}Mf@c;^c #2zmq%HqչQYV~,Cm?Zyt;iC>o(YP_93/΂ 8h`8U\<an?I!SEj=uB5EkA.DM0N7T,6j0.mǛO>ݮ\O0E+,K#{dcyujtGez%SKq R/zls9>N8{'"ZjuT<8 trmbZ$wJhT*Xi[2x)A P"\=[r(^pk`4X5} [yvv3VFBR2])O0߫4R37?=Sc+>e#l"Ia|۳ APB~hIamJpɅDG|fu¼S!Oz+2Qqx#T@Aѐqy}^ HL-(z&4XwYW XH,9R< /?yWם|"&C@f;*]R&Uzp~kV H N߉0Xn#J9|6KBann'l7Mo+̢kTaD??kN% c& [Lϑm#e #O kН* `놤 jVO8{-׋p* (Vj90gīlrgYghxma]'1`cy#({05y:w@xOS⼝HYl-W7T AAT?.i4ru~-X}0snj\8e˿6"`)ŀF*usͦ`8 e_zƱAّUY~}Mqs'[jU"g3E>{z\R $i9/< k5'ۊki~a惁Fd)hXH2њK_7}~:vX{p.Ӈg!Cu$ xgBCYgowXX2w5ROt.:nhp~…҇$Yr!ǿ %(UJiHmf hH49[.٧VI#k?m0?k3Wq5':H{ REpƗ6e (E֠w CG?9xL]kYyv6؄RNDU& kk xA6.| U"۩{BdG#du&Qi ˽~(%9<9ivPht"fiTVGpm?ѳ3F]J  Uh/g[Xb^EAU>x3 *,j Tg>L60hVlTi] sG@HpJE=A_vou>%a:yw!RAm}Ѩ2%ILyPk/șQJBCZrzіkxE^ƂbcpV/Wi#T ,|8]νy'oGk jQGZ˧ ű =9Qrsh~/ͻ7- ͆{U>`%ى'XՓ'"!wMq)M5Wr2 |NQ aUE׶ڂyG9~Ɨgg'ZR|iGԀ94×iױHo^%VD͹C9.T-P5+Tn,s`?K8*MPltAI0#YS (yh,-8_s$FWiP!ۇ8AbI렇K j"Ӿ-7.Y2dHF.<[R>Q /igOM󐸱 2;&kU뎮e[UԪ?x?D+@le5*R!#2c Ao2;eO瀳5}J_l41:ص2r%Nx ,ƻ&4'-FU߿>hL<ΏqW\ HP$`V4PAz8cΈ g?UD TKٌB(l[Q9o8"ROasF0I7!>W  +mw$LCz D{\$qqm&flf9wxͼs`8 ;T7еcB1_TǵM}~6wQGjLxyȄ^?4-ܿxa>[bB# ,l=v@&G@ux!CqC6U<)f,?$BM 0vlY3P0F-謗G9]^KtҕI3Wa5jqٲbljul4D9!/n[t4}aV'sOQ\A?XޒGILtko11Ľ\̒iYCbM|u'vp(5l4˂iCV6pd4#aè@;_Ң&"1"Y|Ez`vB(P ç٘~t̿޿ (j!.gf:gcث"5 IPϷI]kytVȓy\PɁB?ݶER|j#FOm,eC޼>>T{V[SJur}iBR~*%,3󏕕ݰ|Ĵo'?NDVp6zV8ڼYF/>ؽZمd,@ZIJPpЇ˝z}wF|IO],Q1v.0Z,#Ku63>1g?cmcE")iUN`.K;;Ԭџ+@*YNUXT7|H+KǺEQy&yt`b5y9D汹&  ][Ҏѣ7+u#G"ot[b2 Th<HTp :=LNGui pLgRF_aA?f#<%m n\9fX,7wE7!`*U9xD>K+ϮIPb7v %B/_ᢳ][R۫?0ZaQM$;M0kOcL3mkԊ_&z(rJTa0 }@׺YV xK2|s&hxkֽC_^Ǿ7|n(l3BQO [ Ȭ%׆Ya*[Q[A2wegy=vێEzZ^ RUTKNk6NX"fo#aF^]Ԧ+Jso<bFE28* Kh'{DdlS|/(L7';ߪ}pſIpiҔ.`,fJ+7O%+rqV^UJ'u7֢H+mQa$iLd7cYrwp<.!,w{$[ NzE]?ac~m /úǼohcFU (lS1b.c*.C?"pZqq4i^ҮSaQA Ȩo7)\6r囋Z}9F/ZE&vy}ֽ'{&[@F\UfD$)/Uff^Ӥޅ_Zѐɮ~~z9 @H?N7enc]*Xr7vz!5^i^FІ4GRqcPο ;>hm.xuH՜>39d_ꄤ |VT02%{7}Jji|4QFIp@^(li\Y2xdA{dct1o 눉B \Wwűm{JE6=fKzr!{j*j;B/?5}tOۅg"h b%;Qeen}A9}5?RJ`ڣE/?2 }tU4~K00m@'OTJ'{v c,l!vm ֑|-6YGWΞ zl7Z@un%nLp:ybvVʯOTb\-8ѵ hx惐%RU%Cq7DZ ߝ\Xh˕ȋ 8I3,mޔ; M";ѲOgw0ˉ5f78\ O`i`VbAy>|xA_~d󌵱d*xfUPspq3%ܘGbYAu'dPR ${'2e>&YPO'TC>R.bSws%!vXSM|j6vhmoZdKI Mfw]/)N٩(2HooȤgC+L oSk~(-w_ujœ} eG?QlN%LI&LogSÚ|641Hq>$?S!"1;ތX0ޒ8 n7 tS1}y<ӫUF@{P- B{B*~NҎ2OTS+ پ%2n1:h<(8bJwVA>.שּ HUmIT&-} ~vKO"/w,x>b"R:Ҏ@߇·xY0q mt>&7ϝX/|DV ݌Ƹe[p\3 KzIavucC4*x#{'ek|KhCN&A{-R~E?ʨWtaj|l_ERqyܤS*dX\f꜄}Ǯ&CF8h$I:*d θ1RgãhԒI[ߔIJZAzK~O]Ig㦳\rdj-ol[xݛB} I8Ao,r`ñ;e:c]"|{TTvfIЀRzA"  htl7陕)-Y2<|i}0;0$q(;>(Ljz>bsiڿH{p킡X'tN%dĽD<)S=XPI; >bN3/yבo#9 Ȭٽ#{;|m9S1F#[_SRir>צR *yb`) d'5FG܀iܔ}=vB$95O'z}$g˥ںN>&uNP}]dB;ߕ<wWOtgbE l@;ݏ!Ij|_ zA$Ij+T٥7v?Ŕ~߶0O}ݍ/mޓB2ꋂ7AsN/N xC_G?^[ h_D_MePs$HpѕL ܬY[$%u.XZ Dɦ#^G~c0.] 6d]%d'^?ض1\xJHV׬6)'q[8qIE~1∱8΂^gҋK~s;w&䄧5kqQ]XU (uےsyDA( )b=yME%(;QkƦoRe1c$c!?{p3y9E&6w6vgᓬQe}${n#9I~sVjrlTD y}&|{SQੳcȪ !ѳL nt++v3GfË1D3WG/ߜW|?1.Z2!1 ]*[>wwJLN[0#/cjG ((XC }+빏V]:M:Sͻ \Ibixq wha)/^5 1c$h@(Lo,dC f!Ahmv$@amx(#[ι>})YnU͡}lvcrS:>b1Zz9ߏXL4b׿ؾ^H5i`ä'=).]$[s%ұ]G؆Ga)l-Y+63Qu^@If >k9 H(d< F.kY従ϾWI搏cm!ºY:f?m C|\![R+xMй ^P6hN:p^RHXrN񰌕 M DzhpayT ؔ"jaX\^2g$o!Dj&4Ӹ=5@DLϳro )SNp >"# T2tޕbRXw=OA k_f#"! af,#`fyvc#zN8p!;+z.wόdu'sgd`#AdR#A ʕ XY5J#"{-^@jڻ"haFPY BjCD>r.xZr`kK7hZf]3~6Y=$Ub7pssxx$\^^!%k3z[f]oD4yɆm{`8|֖M(SaXHyZҵ H"0;u=g`g(@=fNF|͸6mS=%yc&xqNXtwev!OӐiԔ^3)Y˭& ФؐlpI%$C0{RF(s@#,'^ "i>W/&=˞Z:xF?f(L.,Lh.ŋ@d! /GMf?m§)v ~'b}5*}#Kfby{62&eR>!4m{4i<\-j 1?jUL}j]͊m XRIohJ^i+CHnsإ]St p ^6;Ⱦzfy<: ΝRhhAZ_zl*WFAdh\qtX9 (:P!YaGеUacCF;.3Wb*&_d \M3l4Տ(>w即HsI/qEߧV!"FW_$Q* &odkU Q3$ײIT/ЍO nNsٳ-7L`'$z=yQa t+I'Bj hn0~ދP(!jtwmkXT(dJi( ib')VôAt` (}Uq[pEhmfڱ"=~e<S&F hLİ `dyl=nm+B4c^uh%cZsɬ܅Jw 8?^N#ڠ-:R1io#n܂H0խ[z'{YR,0zv4>GNN2hTaɧ+ʠE[R$/vl[wFb?)KSy o("zJ7, 11zvGZ/G&c{.9 Ʀ uܘ%fw\1]XiBeIIpk,3q-+HFH MqڃB'67gUA ´f< 3rKwe,вOi1a%vy.ڬݸPZIjXbG[A5fQwGMƇTǤՓiD p"v%`, 'mÒ&E.@M"NM3>]BпS?6ݰmx9Iఐm'tTB-V*gY  sc" en>Ip-Qva'z!6&' gUa|޶7]T`Md|~o /!{%l[jhdJ0}":˭KIIgwSUnIfq^e@w,YR n|DUgu > ctC߄-hige ';55}+1LpS&?7eه'{\pΈRD!-Tpj>?)c5i '}q<+yKݘrLPޛ3o;lF9(6Z1BjT(zD b)v,5u$[~Vk(y ڪ^!R6OיzgiޔhJmkI=΋;RyhZ<["b{l4 HݐS:3|sĥ RfNfwyE͖U&{vp>f?`ZPhItB.Zп'3<oLM0a@e:k7tIA>{Dv?ұm;1:h'KSF_$(H05qK~mR>UTdp!|"n1fqdE%&wr/ ǿEk_IUW/^~m#q%jɸ ߇QLU '[ hYGd\S=/;#g,L*&H_@A^% =…2FD uo$0?OɊN jqu x3aMd!bSmQIU|bң+Uqi΋~6Oyš}k*ɌXIi!}Q5bY=3Uy ocUMy%@X=*'t1e3U /FVAwBq)m"{ݯz+N[kZr¡ZmOdȃ`'2.re,3,ŗIg#NI5ɽHcJPKXv;33,eբŔC))EoIȐ{$\GobwYIY@ig탰OZ4@+Vgj{+UAT'.K uͲ @%[hM{Gh4ˀu'+ˁg:3 h9F ũ<'d[]WD(5%b?R=hNE4Xl\4$j@y뀤(QwZ3ƽQ!ø3x qS,xL1D~WUaeW dY1F"h80,ڲfzJ6$]RďW 3AU,v߈XWvכVɡlʔXR:9ot=| 484aӉpyM8',Y xa5<"n'yVH [jTU)F8njrFvš~#|kz%) `_~6?ú$IYa;psOuEEn n>serЗ08}#8.N6[mss$Df_HSDfxPֈ8@N1 l׏P81~es4!Q FdÚ) " c c#-qGխ;sʒi-=.jG}?\$1G5=N|7zZlr[~;V1IB B;&E{յi c8QK ZA[\R JuS}V'=/Lc3SZuP_4[r:G]7r=.9I؛F 9~jN4\k4*Jnz 7Wt3ѷ2aUOm?Q.g7bZl<:n[fKM|V S0A}x`9^y &)U#[QH ̆`˄GE?iĩXܯ,lj)w%|G/{J9nsGDșz~o7s.,7ždcKÂL?n`_W µ7cKF:j? ?OgU#CXIc$L08'28aNBhzXDR$N;l7gC4BlңO+*M>*mAߎYLRQ@+JYnNpЩ$~V8aSXLPQam8)X0+Ϣ dZRE5]]>'s[MX"}hMT&'3jV䫠 1}2)&s %ƴZe=6R5!V79X4jS! v@UGl_83hT|sYD/4f8n h3x}2-)о)&Ag$ "FMkkJ4Nd}iˆT'ӏ;خu%%ڧ:Fɫ޼,ϢŸ _c}#*`z"-{,[,BonRnV lwu !w͗,%X( we[Yn|'Ի>دbU T|o#;>9U˧߰kw@=XUM?n(M:-Z+,i~I| П]jҞ&0@_,y3;).\2pםQx|I8!uߪ^ɾC࿗^xMV[§'+. cFS3cգuC?yNt$EbCZ| f-写ǺG]uiщ T- .;NɁ Jӂ@ P:*1T" 58U.Ps:cN (Da#cFy0Ǹ=ja h% `# `mެKD@JsץF߬_m M:PVfMpUI褳doMRtuc j=t ?A לZJ[B>ήbDbBBl뇹[r,x˙]+R˓I:^ѫRhŴEs@osT (TlFښzJxi!LjʔB޷6h]t:WNBWHG, ͠KG֤.!xK h5˫j XڻUaf -<2^\MA?{j*,J)/3?N>/1"ޜ7:Z*U͡ (7=A b#iu<%\T kkT5Z(RrMDLOoTl67cEx_B֞P'KvUA*#{¡+03+0)jIHr%U7msRzMtOfuczvncaM${G-V!a+ȡ39wa\BbCR+#8U`}8nEtyI?rQme!w_/vg[Q2]~v5D8hmtG*%ͻh:2K7u;jxJI]xR";PalC-3@[*,wkբ>ݫ{1\-j]ԙ:S֮\vj21YzqI僗 hӈbt!лx^X !!M|"i .ec3=[VP}6~E'Saz=O~~4KR[R3w9V[r hX ,J\mB1\R="`=>NY=Ę/ (G{Ueec؟m\S;fLjIX";q^kBq|FZRgo<5I\.`ׇqFh)GRǓ 4HRbA)1ׯRC?nQ&۝1ZمTVAH7w!;xqE@,pE5~ pAf5[7@&),RNaVȀJ{4^T)/H (La "k/Th:ʩflT~0Y")JKpjw6& tJ)Bl_Ɏ:R2!Hѥ$)Uޜ\QuXF8ghcԃ׀lGrTDP΅@UXE*3={9*,i Fjם=gffRn€v?ev 6K YgI5ҽG)_;gF_8!^=G%֚Di檋Y~z6P{6Q+%IN>Pồ5VUt5'~e*LoyXj37mڕoz_<}I;mqD D(L~'g$kUqaL*O9^Lpul(7q/]51&%N"̯g+L_Ǜhz(tcG\2 ҰJeg_I=3} hķPPA6Ν7]ҧ~11*4B+li \AaULPM${4}J)Y2rb_Qxa c-;OxsC__[3O6n4c};мվ_hX>ٺ Qa~6o3x]{#; {N3[fZԙ-21^l"o% 雇rعqtC4|,ȍ@+궄b7$ibu:uLڵK$+oN3; ץQ'}~kJZ\e*3!E?oԴg5?Q:Um (U8`+c6k xڷBR'W8oاًYX /šZ^SF_Vϯ7ުFT &uGnk'|tjlf/:.ɣqWs@ Ljtu (lTSHPML T`Ds?yj gk6\49cC0s >Ռ ˈȖ 7(jace*o"8\_m)b{*iGzD_ spe1]$'`qt OI2jFG{J ,hŎ5tuŦ"3SAR49$φzVKpWG*"t#GOr2o)h$TR従Q =Ku"ŷ

o7TMQGy%NVVꡊw2A}-n"V/3}t>!1b1Zg>F2C] fb ꄂx)Hh= w 6hAG•Y$WVgĵo:p:pQZalA(5B|RsbSrkTi?jWU᝸:цhi'{WoF0])SgT,nj\goU TA7A+͟)ŊxChֈZ}xI·M䳮Mg1/7ʽO*HJmXċGʍBnʌb4''uRO)wd- 9V'@dգ:;(]! )Bf}Y,x9M^ S+׾>D~V s5Hz6T}&-b/ Ϗ5#'ynCc#/z#?lji.:^Kir.6,j@:(̰׻h=+ǘW峾C:b;AgGܲDqrM8|v3," %xMܰf lp҆q9T72GT-vU9+se)ǩ-~TrSeI _eNyXIp'xoiTGF]ۖɉ"q狀 `]Q8nǔxX8&21 <uXe\@H VaD=祛?z-̈p,eC_s1y|6FtO/,lRNH0tDx]֡!e94NJU BLPqM0o, sӘvt% R[g!{gGaۃNf;T)99.fQar}kKՄvegІaKl0\ ;1҂9#{Wt`u@%ucse9:M7z=p) 5|O@SM"Q' Ȗ]c<'1\o|Y^0\-V`p0q]&󝝭Z;زgH̘gz;.%<.@Fp\M|$4p\ +gŠ /q3KQ?XMf#}6QfB; 9Sc$?,@SM$W;`@C{:ӻ<Z7JcÚȦ>%=hVilf>;v7F[11s^i e>ص4+cCru(fS!׌3-@{mrM.|0 |+*Yr\=N:ڀ!5BWld-hGUahCOjU+ B;lomcCA+(WZ`UaכELTd Y`5Q5J&{S/IL9&Z2RBoQrE(٘L:'Nd}dɏ]w_$7}::C`N#iDS7ǂgfWa͐).; {׈욳.lPv9%e+1bعB<'[x*%FZ~xZR2`fz4=9 nH% HVH2] 敠LwVa#gؿzDt6}1te\2:ILP7 HA"\W-VmW|W )sY6rWn@(Dٲ%#v`>0]'Vj8j3ho\ IXz_3/R@Ʉޏ $'6"ZMm%;.g>.)Ӟqgσ"5ͱKȻ]r eZӲ_;ʆBGIX-Lřd6dCwPaRPm ѷ iG.b2pM (`,~r,U"Sگkm.뗐鲽wj p (Z'Ua頧:IՐ!¨?*nXJ]_\2X'RSaU!S[3,ͥ$9 xvvce6.LZ``餒| fCJ\0ըkt̹qTb-*ʣ}MXij{=9ǵ{͕F9_AU_{;ڮ"#b+CFtp$;otq HHמq94&],¨al#tx`#e%3ypdqE9)i)hr}63}Aa%c@,]gvjXRk[Z6\oPe3Jo;+ J)ɺ`q,%u :ovq=n*:m5Zx vzV55]j-P BѧQy3IF=^sߞZ9%k{LBRRË"q #M ҔnE>Kp *?Tc CAe Z*2= Z&M' kaKo=Uʕ`2/LD'H.0EQ fE9J [~+ E!D-y'j6Li'Ig$IhzOY:V)4թ3b=͛#*"W1i MD͗6 `s)vp}LF_ =O5sP!6]k-| *uYK2D`Q#5F`afMpacnx=Qajnڔ*,Ÿ:qޚ~J&0`7"{@\xLWa<xnT9E.ޫo9ogZٮL%E"۟_se{6|XH/ń[ ~m6تm* ?g҃Hʑ&\|3]c1 %HecQQa-l 8 XSJ #L p&YҍH8~^IV4dNChm]']SQ97̈́YRzxs5o ]'mۺ:>q巧CL\LQ&/=" [غRaXjT!i}lT"Srn:ͯ-HŚ;N4e_M:341 )u%[}T!paOoPQnAu*F.S'`t%^If2k'iz7~#JxSNk28N_p q(Robo̞4zSX:=gSѹ˟Fj7]ε tŶª'[{Q7 je'6 %{$~ߒ:G$G9u C&ż\ۍ?MO)e%b#M[pI(wFJ<3oo+&Mr0[Rz?SWK dY{ݗAI?nmBvŽwm%%\VQG-ITϗ 3,ybGdT`zfWhӄQ-H؝e]ܡ©¹/}<*7[ջi-O@xzJ%*|g`嬡*QL{B2x(^B裖isc60t]Oq"[ybY-$%۔TE6yt&{αdgQ b{=}6/l ?*k5LPw>c;: I2"WZ%641Ͷ(2 啜 Mϟ`s\dfc$d,0%eM1 ^ i͍?yWSPx&}r7L f~caѥ1*YU<*pUU!ڬg/qyfCynG'%a۬![:N؜^0?9X sSycsyn0@KtLP9HZ`Q)+ dY&-u{=쮿 !Rׁ/8oEY{yv1{F,4L=ΜmxDv& Xo4A\72$=ۯxU9N}ܖ)C v <.O0/ D=[Eȩ[0F]6Z?܈b`k2N@!X;91읟 Zɺg+"gK0Q![q xP.&ll-i`:co@?;\X i#l88쭡:XC?Y[6m$?Jt) #sܭ5: R&݋1ϐ비i1qeqEV;ގZQ7,=X%jv| mX`$MQ|5ߙYgJ 9 E8V-:voe<NG.F@GhD`wGzv#2/]VkA6)*ߑ(S}sA:`}l+ l@>_XS.ٮ&`lYʏ8"O-tQzcIp'ʣ>8n$'zŶj,к= ֨XKGb[]R^9%)aLbh& [ In*LwQEY7-+QUm,ŪoMaF鷤J%PV D"~OӀ0f%f 7La5/:e#竔~[ș#S;%V9mɔ`3/Ō$W ɰ#폸:κk9ć}V_4rQq?Xm{#F2q뿤+Lb&fcݾ ΨU=!Ts;:a.5eC }fc#)&[we1cT&aDF -Djb@s=Nͪ'&*U<ʲ`}ĦhMt60=lrS%n\!p~\sʺ$֌љo H*~l`'\~2|6Rk#D_WS'%;3M`PDK0]S桞7k93.NGB H7ݨf2nt ɵQM9[5fs,xVQ+&6ʧkHR5zT_ lTNܢ 'g,T+AEh_Qq@k|BFB?Lqve?;$lFYK0"fXmo-G˃`2\xm|ZA~:Fj?1&aWa&*YS|؊ֽ~F?u XZ2P?Ҵ0ݳ"fs\VYG̀`HOZ!zO:x1xQ":s\|vrE, ,뤤QD^Jy6 )XHpk% Lj9.1 ѯ'[ .5q.Ȍ ( ˊ xe6}wr%V +>3}s%nQ]]2C9s8eΆc-wU3}h VX`oTlˎթ@~j,i*%wu4$D6e+,zd& *B=N SM*BJ*)!8;`#pv%\gY#t/d/-΃@W!5Phs>NͳI 9iݱR&ڧB?Q.P5k WҤ !HqkFPL uM4G7 Κgm#Wq律>zH[u~]}h z(a8x/2̝@nIS;vJ>}G !ȑUV]kDl399SCT_kB}E}h{m?EC hRԂteH6/J WZ IAkʺ~_Q 0 $m+4V 7]/z#_~g;,Lbnpo/tF}rzIugݹe/+$. Dnӱg<[6}qd3( RJ8q=73[5!y,`wJ )Nςrz2Oi'5%E_7|>:H0  (9:Nc\r3_ H@~SZV ky63d$U 1)'E6c݃ig(c"u3_}f`v~Jkj#c!L?,Sl&\\ҍgViSt8αM"";2RĥfZC GoIS5}~=0c&dZ.%{pf$c5:NN7kzz9BVuT7$S9Vu[EǾfQdc_V_O!e||Gmk _" 9^RDSJ̄gtR\R/ `RdS^+-d1=)ZquYevXP?NiCxӘ̚Q0N'~{_悓'ڮ7}#?g vH}NJpLsKF)V$ E_VC/ѓ#DDXwUZ X(BMlx@z5lU}`:dW-MX'2}WiL7P_1}Eg'sd{cW1g?ǰ_k Ԯ:Nbͤ4Mk4aU(Ml'-lTi`9Ǥnd&E1/ǾWY è9}ﶙ'x 5rբĹO¤f"y|IV6d?mL.E5\[J>kDI8o:|JV^Rj7\ӑgcۑBv؅9Ӌܺ?IJ0դƋ,Ьg)8Y4OVK$㠚rRPzY?lno"lF[XwEf)8ioswjw;ue8φ3i_~leܛacYə@AqE˓Ic` s%G_WZ2>sEC=yؤF~N#=6lL*v z׽uwe ? PAE-?3=u ?B]t#"[6u.=tEׄcHHSppUΨ`oWœ*}d!~GiI'wŐQU%(kXNJBE?}'P&T۠Y%;5 Ȃ-ZF5Ic"i[}Ty hW*!$<{̏Bqgs#[V Ǜ*L̝yV}u&Q"gUNP.-`rwVx n.@DntؐGMEŸ_RoY8gn^KpӜV՜ 9-L,S'}}[:{$6iw"Q֨Jv$+(v7=Mdϰ_qat}% vK4Jў_!ۮ)Ԭ4PJهuRjtTei[i{)$}RV hZdUYD_}i8!D˻RWY c0\TRXYrveHP.Let09΄ԯemT7 r  =.[-ɠrCB*\02*,Tl"45]]:0-=BY5)m]m&WC[FrO;+qVT(!ƚLg$;={Zr \lc+l߅FKa|JpxXR<wS+\d+[LCP"+جQSai4D;dC [+Tf*uQ'q7*/WMMJSuqew) _Ɏ(wϡ5qEKȎae~{ kx\y_yWY?QSU6Pa/!VAFPSRe\r}v?WnРC+I/k[x;I( zNvdzz;9)'[~2=#}rʦ@ݘZNDW}2A=@$[0j7^ `IEu.~6m/j5n5Kp@fm)ەɉ'8QeMn 8Yr*%)c{tRztTI!R1A3$Oe=9Q EWatXr AۋX&IrcZGH_&q?9>YKW1}  OzpO^'1 ˤ=ёʓ`4`):l|Hwx%esRۡ9+hrkXu`ù\1YV|DBp! {lʴkeFuFĴʢLrx8޾R?4æO ZT"4%fe՟/QLX\;>Ʈgbu%vǏE?>dԀ ދX( {e~BR!7)EyٛMn]pmE^F /{fiQԹWTPKI)É[kRJxӱhit5bgKSI1~/O c(k䁋8WLBՀԁQ&V[ &0/]⳩g_j-3l),SwWEfaǝ/:MP G(.:_.!\B4G;Zz(Fߙ)ə谫͘ nxۏ8"Om`V9/զ$\M_!SЁӔq@и^z@ <HRl9TO>V5I3oAɐ5Zm:G7LJ0tݥJ7=܄b1Eנ__W?b PSD_]2;LP0}s4i7Q2u%w C9WsMӐz6[g:R;_R9g96NP! KjQ߁7H}_њVJFB#Y7fa&?]R4 ^ߢscA 4!jٻk3gFƂ~7]ȥ `(< "{Nد؆)Kv_a̗ gC ^ms0en+aT"+ =35uhtb^5X qafU#Ѓ"ctPIu QǮ/p3j]N`]3\O}zuF''{RAMgdv:-,.:ö-UZ[B_^tyXjT ˬS|~ 5Rf虪:),\~r%#9TV~hs;93=Zyfte6܏G\")OZ^}LQ0_F&]?J͞|s1-FNfVuI>%-38=*ތrLF`ew\ja4C2fFC݆GI720fizaXr20&@߿.ZmOt%bn'$o#p?%}ӶFԳa}V=0 ! ȅ䭓LnTz ?34q 4a9snЩQ|vNvoh?.GwAOA!E[괏 [ܡw`/K8u8Z$;$lvLpu\htŮJZ3_} lTt!';rĮ< jǓ)̝(LM)ʔo*W)5?}ĩܷD2_4i 8N[m(wg q&V!痸WWf2]5f G[(LHyg]#;DjT/)r[p)P1a6FWp!8Nѩ1i#]xćoBv[ oOЖgWh8,.Y/[*m9`#u$9FT^4N^"JnA7 JJ40I,LWTyw\}3]{ج_'MPKD>=@.MWa=R|d B:bТ+^]^2SD0&ϑX>|Yܷbdŀ~_2}o`Dy>J'Ctl1ХutvщwMj:_&a#TSXQUGp3FT' ^V6mcuWƋmTӐQW܎Xw?N0 ZbrKL$X'OhyO&>p,t_2U}Z=9ϥSn ؽTqŧ{Oppf^㑓Yҝc6r҉x;99w܌" i2Wq Ļ/o>\lZ˲'ܛ2O P lC5Ns[2o%)4j#owWsLH +vw~ XudZz}9i, Ebr<@O$d"ۛ{8 Ǩ(}:aNlV:>V% ҕ:O\SY, ueV9&dg[ F7XMGOP:)$ Q'ݏ>QP>"{Rc.PoZ⃳IX(0l!֑躌>INk Hs7ĝ!" {A8Jh/<"A^G%?Np_6 .saQa% vtɋCΜߏ.TAr0ލfr%.B5, ީD:8Q潳!-KFЇblNh<hDx~qV]U\M|סqv/]Tz!^~M$gt-:f̈́hOS6JdpON06~liڵ-,9St~ (Lt 5H p]yѥ˳o42&}<?/=9C.NgZ#i[9\C^L(ތ 5:ˋL\trH0bJĞhz˪XPO$gP"zYP'K;[I҉OXk~yE)DU7fǺ>dmU$ "pE16^ݰ\,SǠ*5/dن0^ wx3b}m799'ۏ6]Dtdr~ߛhHNW|0T> -〻'I3*{,' w+ eGCB"FL_hT"EAS=a:KtpX7 l;ِ{ wh;>D /k Ʋ&Hp1eͨ(Fn{4Ȉ0a{[ VID"Qӽ~PmA挘 50_2 ȥ.댫$YղMLsBFW݊EE߂ ȺgW,d:X$\ r7Oېcy#̺~BA^rт,g(ӘJ,c-lWB:מuzF,' ; oҚ&O٨θNK30]V~p!te*:Yp, &;"Yo͑O5PAK3N0l甐eW!y?&]:O.HUA Qezcj^[qvDTØi)z-޹~|R$@jm Yi۪> ^LgP[r qe~bFS-!S/y9ÿ~8\mI0E-B*ٷbTW#;$eY"b+Iplb,ǝݸ k#2pM?(h"T7T7m@,,5[{>gD3JpRЏ(^^!Ș~HDwdP#UPҥQT.|lRׁLj>.,2\;r4fŏ\XDw&e7sAG& "?O#ҷ:n6}FFOπ'\frsWM"MPq${ɶ7`㽱H 8B߲[M>FdS!gRlAo]cjm'vVAJ3G}4qBB_ (@>ss V] 3 d(HJt?2S8ծ0%y횎2uea_ rA Z*ʬ!uB\w9fAk52Yq P (v 2]Ms`;:zM˃ruMU1^=7JGߊ{v=Fx=xl^(hht 8߭CMuuqnw_yǭϋ`9Dccw0@wĹ?0t>uD9Ty|VQLr0m${I9/F$'ˉ@)h}h洃-#:n{{+L^+qUDr E']z -.7$0e~|#M5 U\fB3ޔf*h˨)BX[F+F(*@7@Sϋ{vI84<;`C'<>B6!ol2 $ԣQe#5=φiGXLa5pStaٟyyU8eOzBxkj׉pie , %]CC6VF}ͦs1wuK>񧈶^ C{6vjfDƠ!k^bkv(e6.Qu%AMU?/9,>H_Zh~@iEl-zEdc=d΂E|TZs't2_}1%I{i G/lFl(il۰BS^/Nĩt\&{OVå_ֲmϱ:;m~t6E ~-v-@^n(v m|*DF*E;?EdFs0;:K),.k!P /m껝\Yqeɗ{iM3(ʭ"M>M!G!z${JF'6W 5/Ҍ_&mQ* 4 s~`ٓd![y UH_kYB+)U5)t~E}GV$jtz\:H{0Yr_wf֚!B?GC ӛCg#d'{wKd$Œ1n]L;cC3]u{'1Ql}[.尓ۺ"6-4>]zkU|fm>jLIt_kל}OAFƿ Zo\ 1,yL^צfqB+` HQtERV:'ښzp/wX3ѻѨ0\M%̻ީ!nFIEꀧ;Hel\tU~mjv -ـC֢<+Eo{׫qILޤT=< Zw(W)DVLiiB.]Ҟ7_޺s>ozt) ̄p27Kj7]ϨT!FI/)!s[cS=!LP/.[DW߱=.chDtBҟϟ}Ody \drrS~;O[r~c 8\[9ΑB&L{hoibvCn3(M9+Qw]~` 0{|4]~*T"yM@dg89IӰMҍ5ׯnrTM%KPde#MwYvz +vIp |\r GU.&,^Xҍ+êo8b.2Oݜ> h΅F(fol nC Ixʔ:|_Q+V(` VaO^4)]q8ZBNyIL?Y5u}OpȠĚFhU!Xܓ"9Crx6kF&u\+o&&Y1egՇTA=nn~~>sZkJ9[iu钴 M0Km/l0G (J/k@(zwϪg,.?nH Μ]a``c+7(%zRw6"cU;^D}@'*@.˃ݧRd"F[dfk؀O۰D[_lJ|{ޤ~-Gioilg;b.&8U.ƌ[G cW.CG/}7kt<݃b2E)/_EN-&?r$k~OVydGħzxV<&H P),F33?`lد8jZI'R;>fX`*lC$D F|J5MpX" '$%Xm].@tk-Tv\[%˻s9 9.}&B~yo&AfujEn@@1]ָwѪk2.yY) bI8&"/xo-\+lZ2B5Oal@ĵ⾵ɑ]]iPtۦ47yDmxlRyAk0}ޣ 85fM4C`ޥ$*(b8 h^PHJ؄ aw) mcv aJs4ݩ;(˧ &x:^=}N$_r!4Hpp{kY+-h ge(woVq O|h,T,)'@ƥ@S]mhQkwe#>jFve{6. TzV D. _^܀9NnsOʳvaփTƤUG-ʓO T˳䦋$93a?p2*/,:M 2=OMI'Q`yϫ!F7ʅB9xB_X%23=: h9_g)dP'b^Jۂ¾Nծ12`h([AoHЯ9j*4]etb~Ceg!xM3 (D HX3"/BlI H3$ `dtf=#NPWgm ȯuE:8n Ni]W2ʁO|)_҇'Z&&Jn@N<-l<.QN7<|sŲ, u*k=e?(2Oϰs6W!.%5/xh>pffo4I0XS'r 4~bY|>J7h1Z=S9?.$<k ynama U/;}nt# ۛ H9A͟P0=eo\a;اҳqrj;_nҸQ4MϜG޳~6sxu%qTe!ՇFl6z0]O"H\i<7sQ$q8eZ‡ 4I-޾Pa)2,~F;[Ni2GޔC'CxƅdÝ#`WjSӴ(Oږɬd#T3aIiδ &u祷K֐{Ɩ*-(`P0^.>LkJ|/Elb5=džs hH y1littEQs']ՊQS8#;(~ )l3o Q{HzC0?xl-/ez>iWxj}Qxvyy-,OVf;Bc#xQ"1;nXP8 D/?fp!BuULf>+wIydlt<=pmBR xTār~~V|1af=?On`Dp ^G^ς ͠'Y艤Y- \Z8lmH,,6r3b\R`>eQ&lv\O\lUT,b c4tow ū̓D_a:0H 0|}f1wTW%3J? ~D'q` 5ܝ00MNP-N =yNfZF^[⌓EGS=60eCo붷M/+fJHW*'uG;W a~g3g K3]am#lR1֓m(,!w<=6*ʠWM P 3+9 85Qzm}k~c}DԿYpq 4XZ\4EXku o%PԀ-$ flA?3`x< v"š庀(2 t;itIb舼1^͑Bwj"'F?@E6_V!ց'ݫ\UCPه!E{J2=@Y: !{ + vfų]"5= ȉ^l0كZGxár[2*H苄Lդ lTp*re3[F+w4ZJ^Yqr([c}37<=r˛w):^**uZ1R&Hw XY1B I<ҸN w݁'gelEf~vBIK O/prPh9p& w5UAT1]pU,pZuZҽ9I.슞N+ :cv(Jf1=਌VXNxp@v\%F kW:n),j2- hvj*@%6[w9D^/iuO%u3bc+Ȇ@k~[ !m)MKQH;x{AVtmNZ-faYb2_v2n+mrEv_O!Jς9\02GSA7kE ϝ:J|Q@qo!UрmAۭB>GןrlShdlT[2W/L 4D&*?N_Ff!zZCۧb,̹%[bV}!^#3^3Bފ<*4R`9NOE@Y " u=` ld5آ*bc\ʳ` !gڭUM<1}!yf|sڐAlk< .oF ӻ'ț{Qa !h{T1w5Ά'g#oD1]4 ɍ@ː({$eCۇ1(,ծ֜ 6]`ϸmGiw9PԌqPԛ1g#d )Hr :h01o4O6"I5ם'$%{S$Fc@#p%Z8jРe59͏ϼ %ш/o*ڳ -]oٺwd"ѻu![A>&n+l]rr L#[wq )-rW;u'.LDl^[X29:u+|6*d,>o ߹u ‰) Aac7T1f~&&/LPh](̘UaTE*kЖHIifQ6M f4"i#[DP6 Hd&TonYa_YfHUss%:(X:8},lsڥH5*l;Tw6kX/BS]u@$fe\$gnIԦ.k;}Ij`:T$N mp΃`a _ HjʔuB :2'_۪ "0sJ%6"0ktץeÙ5p)>teUx'vī\tRMVG sz:Xnei4tSٯC-o)Hpܺ2ϿŞ ,U˷Po>ӣ1)] $[ͯIP|E.6gC HڅK?N٠C38. ';qG-N !1X}cùm=Z*lS/ 1h&2 = M^@"v7@_c:J c lt}g!?Yd vOWq\%'YѤ +]hyPdַF-Di4e) )껬<~Y Aaܨ"4i$;0|=ui06]ܥBG1!XBLxVaF㘳ߪ&ƅOdbcIfo[4^p (Ruyw5kH*>N% lXnÔP#ׄl>fT` Lf1HL0=~NDN 0>^R"veݩWY~j4ۼ1Φ@.Z.$dC3oംhNtZf7]u."uUS̡[8_y_Gܛƹ@U5/S!/TA~9N0{Ui\t;wA6$&)j4e`"#yG_Հ艤!/Ӥm:Z:^Jwdv-d1C!hULu/!"$0yڂk&$96潿T!_Uht Eys'%2BNYkSR5~}AyBűccEf@@?TA=dxlJ^֒l4wzLwg#-g:6 q:PohtͮD]g %9Unzv§MUA3bCv 8};.I (m,^n+ܐvvLCpm\Xo+ KL.LecC:l.BSh5j)- cM#mYwkf#<.Ez=VAk*yHYلXk"BE}LBL )Ã,$i13=nZ$+l}ǻǑ 2sueb+x%?zҶvOeIe eN3Bm]K&Jۺ+t,0-Fbcd#"\[O*gYS013' XqpS`撶-pm 9oI U;&(m|8߆\yV6M]jHpX.~Sե (x0ڜp@F̈́ vRZpehp^VaٙQ"Um#܋quXU; <=_ղ7}ZF*Z]Rƶ ~0Q ӟ)֦J@*zcFtx}0x/+ fM<w_b\cdvCR+}F/C٪܏Vc,MLίCMecz>N;Ɔτ㪓Nweâk"|2!OwZ΋Ѝщ(s U(GnTM~n'mJY:.N=a H>l JSgPXqpq%-Y@kT[AF}$1헤x,Ci8DE{vbiv~5wڊRu 鼣~ 3P<Ǝo/}em8$RaƼ/mY*#@˚j,N!~y_ so]PZ R) u'.թJ.Q)]3wzpd-#ll$G@Iz SOp.]KpW>SR!onTA+-{NÐ@_1n,/-lX^Uz^|iLU>YoWc!Ƕ N ^MZO0u N[B3k-̊kdY#7ĄUg1_2EZ)u]AH6b˅HqjU,*J92-,=&S"͂lbveq5V*6m*_0#z(^r ]y\ '`ʮKquh$NDΦOp_@!;:c9l (U,E-lsQ{Ap+7LpVA<ruᜣzT\|S͇U|:El3tG _5=Dt%$2=4=߫bF$ջV0󸕢<߁5ɳw](V)^(JbCWKDeM {"Ja[xO%+T95&NQ*'[ba+++̊~Spufڗ"s+yDp ~p^ǢK\*Uhi'] "S@B? hQkUIdSFs4};?*Fe&*Ơ/}珸LzF >Gr ?Uި_Z'#~0!i;jn`9O/ *$T5=\4dlC求$G&If HsJ\sk2kJ#L%@$޽7~-vӜ u&{;fNwТQH<0+l׎14!?UA=/_rEyka=ZJ<02мYrq%.rlEz?2#{\[%'eic1PeuŬ5Bim7.},AkX5]CoFBGFm_FJhC~׈G3Ӌ->=A؆,(w5)fFPhStk/ʟzpaA sxr%q6߽g+Y)Ҙ̳ k-I 1̽y \ S\~cC`#ʟ:N%[X2I<@?L.jK^ Y27M=152"{Z!e+ L(=$yY24w|K@I4ϑ} JqOx)*ޱpqtQ2-"?@bm4(6%G?1,uC<hմXUp6˫^#`^rs0 NބGB'iKq혅:hcche $p~R-7.YفA!vELêiI3Dg&=v#IK^~L@;:uuבqݽ03=y_~2ڷm#?Na`9cr)VށP͑ H0ƐJIJ]=nĿ5WkAg4rM ZR"xf?J?uz[Ă63|Uԁ#ȻnDo}В4ͱ$py5ՅqjV7h43a3Ix3jw)g ߢz8H`OaJRo 0}<1T;39'#̳֘ hM+4=϶h/e̮W$nvmW:~\q'g] A_+yTP Uoƅ<1k49D'2 &9#&d$Xw@@UU$Y Hp[E-q&[ULr5),E0Zd C FJp>8S!RŸ/i8U`6# ܠ6ߦ 08[w9ob:+ǁO֯v^K5nsj%׀~-̟maCi|T6`vHpRPSpJKaw>g <^1oit~hڙaTC(y^PE cҷgO }ۦ"-鬃3o u:\t|,ÍGh i\{VHݩbnquEmWD4>vnVDFy|VgaYG&:7}NYY /+9u (ˠ!<NhZOBoLg#ѝژ[*sۗ;gh /I[ItuJR()S9A} :.W5aecӭo(Bu}V`}K->E^|vkSJIXz "<&.5ZGK8(Q鯩JL6&M^u'~TGc3$:NGtN'(G _JY0{({-`isʢB?Hڐ\t2躟O/oen~8@ }ZY%["->IpQ% QuK٦|2x~~bWק+g~@?d\2i]Eo@]`]G1OPT%;|fPq!l7ͅ򧨏x =i%=v_yhT.wϥ,'5>:g囓uiƑlkTe#Ǔ[XRDŽneΣ!b3k*g{tIbp9L]ci]""C%33qo[H q찲c3jCY?-N ܜZu̾>ui1X|(OӬq{܏ `#"*G˓)twez?' 0$; ٵ= IP7*j=džK$Pױn- J_-rZ3tz>Ime%z,ݔb˒fi5:]Uvh&l4t>rPYA?W|Y(}^"O,Rpg$*r,])Rk7oHwbw۞Vac5@$bRXʏis5>@'q6%ng4E[D_ߪ"ueQ>Y(N 9DW3\H9v(5 YCRF X2̓&bC5w̪f h"[C奓qM2(W-~bC]4)l U']#fslTC/1]nG܁mhtW&g /7;ΆN=؄3j>/h,T ^6sϘ? { z@SV^Rk-2$‹^SuqRQ( J: .8,y n ~1ʷA d Hu߈ۿΞؙ K21qЕPy+4 "̉X(ll)nT!ɱ̪֏@jDQʡt:9éPSFw4D3{-`l "&QI8n^ojZbczv.piԼ ;?nٟzI`?h uZ 3>[zj8.5<3F`}w*H0_0x | 1&{T0!(e#h'm)׬4.բV{!Zgr&Q-dK赑x֘YI~H9H|6+>ziuj49DA/1ȤmH26]VIa;{#֟|6& 5 !L阝cf6_J>.tJ#?&QcQ ܅з> Jntt`s^Qۓoݷ)NxD#o36XV3kf3UN9ϲ9O:=*~N9.g/b1z"$bM0.n_BfJO`^R$~="p.Ls3`#\$jteМ:RoD?~JP4(3 ͭa#rOϾO4:kh}t*%&<SBBE?l)@#( 81avj G:r2=p>%[|IM@-;!"@l?cnx jfYj4zRق#kCKbbcph\P^a9;A$ @Bx?\TQIbvE!ǨYDSw%$TKUIB"{lI-5*8,Z7==#Q!ZDZ=,,2Sdc~I8 N\0YD 5rYa 3$j4"ۮHjATb<${55x"Z&2ˈ3' [ADF_=$˨z6Pd  _Ud #FlUx첄‰xEtS}wSzdS>ֺ#DKquũfy}JvBgؕ`1" U!ΤLˍD ٢iV:v]a-©,1^}љ=~ ,HL%?ښ=`$h3' 盳83?%!{HeE(*x!z;<Y*\kvk,4k.l|V&:xǐ-V}a݀'RՁm!t;.ΤX9K Uzʝ`hd$ZiJ `'X#;SAV*AA,?$X;q_%jim< i zJ Lh)H0#'7~p(b|6*sOo!E59EyvBy.re9sHPRwbrCt e"%i$ ۣoftQg!lTuGek>.'Q܁bٍC¯&{뽤JMGX;\Gryɶ.^2DZ:uKli S1ESr>aD@mWaz0]6(HFm< 똄{k`$\P& C(n#ۙCy󈉘)+& "Hp*/l5VD%4 ]vڏNi ϰ!M|D mFʗ"%Oaމޘ÷"SAJ澛Zeĩn.:jZb#!{a/Icw`oʩcȽgug/5/}:>IO6 /ۚVrF)3(+ v"u}?.|yP*7NXW.b*XU f|=KHhP^}\%GEJ '<"`Ile^19-] $~̎bb\=Nw;#/Ӝ`qZfc:D. ̪G;?Hw8؋x^ H:fM̫ A"AB X>YUG_r%iGZrugt&ğByPһ ^10݁ЬqADߣ's}vgN7rKn ]ď؈J5=־(~餄xVS?-+lpnhlptY3# x^6CZrI}6OQ!K-HP!g}< `nCF"(=,:NBufr:䷭DZ՟ڹ`BYWSA u?K눩@\=bN&ʱ^R:.)|L=+cHbhS!ʊWm9_B-'>dac@qWdd⿳'njϴqJ)<բ1Sz#eiCX0 7졞_XrW׬]V a2DAKy?Dh,tmoXk4օ`59ck,L7=F&OoW9OA6yاF;kO4Y88cq\~61%N$8^leΏi#4fvGXgޣ!֪(\ۏ"yPg|% Y#RF- <1'4Ug0&xQV!~{p|j1RAS ՝)Lu ͇ 4}3{c]rjaSmmTQQ&gއ>E.S$gl#Bg*H`Fоq1r<܎:aM n%;iAYU[UEFKLJdYmҷM+ Yr ( ݱ W8SxbW)cZkrXXRlFr&+"; H6B2TJ ,o53lO Ċ/>+iO`]+VFNF7 R>bՊg4M+ذ WP/ƐԠQ[Qaj4rVŧxs^(.P"(g 2G=SQ+C)L9nTb M>Խ.nJg(ْB*u+ _hJz./ WW:@Xi]4q:N59.IyV|)Y 9Z؆8S|[rT\ܳS~t7}](s' ْyѶ=mڥwE8b2%=;S`/>LU"Vb)+k,_r$*x/5LpeOgabHrxQW5ƐB\ _f4"UۑG}󶮸l2:o4Hx=c&[N:\RaFm7?΁ 8y6sHy@-:N医8G_![s/ϓ =OZ^6 lAb\uuS-qJŎtHem>is"Z[DбdFØD.l#28aA/Y2B_5]fFc`JdI~2'nOI|fyk/K@_J3K?Np稢&Ggz=Ωs:_n7}z3q(1LXՃ`V%D7ɹ\شbJ!4:Kڵ]3r ?TdA&ve${$Cf*٭ۑbSM%etc/=Buـm_{)IzlCtЯf<Ds̝d*iůUNjPH)@Z8gS|y9iexd!C)GBǦOZ˺> 1!ې*XeE`?qX7jZ[bMBW5V\|JÄ`J$W)wtw[rI%W9'cvwO0^Ո2q= NH 9Vn;ʓ&xVdd#۝WA_6bH;plOq xSjt݄ :܎W.@dX̫|e\ hC] u[¼>^0 sNEӿF9ť &;v`_Zk8]K#1sb&_/lH$-<#ۂz+lV"re<'[KHmX?f ;;sׅCz:W݋+M@8.>qyҠʖL<^g׃~rGM/0K_zzA|LvR6zL3]Ej([rɠKF@dISX}v.4 64 E_g,N+pn31-zJ(Va@pu [bSFmLF`?e&;oTpAD.\j³OQ2\Op9Vڼ4UN0;Ik+H-Waľ>gp(wk4y1SnoHp ^45#q5ŜhTi1T(!J&ɠ~ֿdg[ 7\Nx05q5=BS xG-o%U'M\ktr|Qnˍ$ћ<<#c#E?jlTJuߙܸl~RcPCT4aՁJ05[=fcD c]9ՏNqZxկxMUC᬴K ]rbXc`ynoArj/l)̚gchHgn7[ˑrEBʼ^Z4~V: NScKQrmʬr폐smkkY˒7f}#8߹"bsRE8$*eSDA7ߟō4Ae$C}O0M=u'K:oKFmkv4.Mp`c3H :W)L=jh:ˣUpfGL4jfˊGVB;sT%ˮ@v.ֈqkꗄtL*ЫA}Ei@RdM/,eփPW2!*OJy# {v^k(ެj9 "H(gLb+Wc^ީN$Ua V[~6i bpכ1|5oeͅgK9@OξNp=Yҫ*}4= K$W7Kg%LPnG="!Ug15'd47p-"eš30ÊY@&aS оDRE!PBjJ[<ˀ J7)Vz*Mئ +31\T2 0SM|ŹjM{ Hc6ک?U?v%*̡r҂@teړ⧃g7oŗJP"G[ "Prutf1ubEUC&\\`LVKD+ Fu'goA?@|v_PѕQܗCͧ( w%P-dѽ**Mx3gV6sflDP@FXr,%޸̀.Au(i u=E% /B.<= D[SwGad6X"|]}&6OtUA>_yR2誤hbL%07=Htiˣ)lƤgS >脮C s=%}>zvmה@ߌ.gW5\\nY2*DrL  ϒi"/̖ 6Ŝn=*^bc&[HXRX]ٮFVb8n?Ͷ@çϭLɇB# }355=r-`0Uá nрʊ *=h>T߮rK&pnf5BB ױzmqTOuKbn1w>ӼOf.bD$]ָ zk[3ywӹJl3˃@׍ؾ.86]tBE)ڀqǯ\2ױZXk:u H khIףxk6\%Š&bù4_'uo4&ü5\HO#RJG5>.lnjFĿ#Mi|sgq6\JKi @=/ I,S&~켅v*GIM1 \-ihˤK"Jq< {!zOeںz!8u<Nr8čE"̣y6bZʡlswFWi9nqj+ty3; Gs%II ]r1M g!/$ޕmVDן_SknVq,. ,4"=}u ub[Ab_ӛa#dw䥃1gj4 k7IZș%[ A1?֑ 30,W a>HNP]! $A魤<_ -OP~vScG_& BNv N@pr%MB̟_grzVY?(VsLD"aC*A,B膵;Nqp JH(HS=|A&Fۘe<5 \'7&j_/)SwS!5]0,ld|V{G( !K<~6! >Ss}YMM@7Ňo(v&-dOѨX+Rb1uë^ER[ݯ\*ѳk-\Xr"~-f.C8}Wh[չy8w%>[ZNVSaئpQaStOuRO4ݚ#ooB_޳gўQǼMM3*Q1Y2LB)/7653}L/oTYWTժW ] y]7q)77oaWj(!{~ۘHS܄rUf[Mꭄ+@Vg,YlLb~ 4H5FE)'.H_ZҾ+VlЦ59F򯱆)ok׃G`\fQ|Lf y$@gWdb}ti]òu,Klu/~X(H5ϸ` Q2+F>ˏ`CFGZQρZ2r7Fb? {I/ĻgJPJkDo%oi}ù\ Tw(F4 jt+0 7Y2 `h\bC ` Szc>%lYr<\qz_i;m~'jv6s|tYXjr}X)/8,B2~שͳz*QĨ&<G'g7u)F8nibt\2Y:j{;t +E0߰E%n"]ux  ;-~ K(p5E VBRħfKy.ke,NsY&3)TH?0񵁍Կ Ĉ0f5M,fo$ '/,,gln3Ej2cl5Y;R$ncԱ $k{c6oo&x.vm$hm7TjXZr\&NdCEGIvU$Uʜ^JF[re&▩ o(JCwr%'ZRpǀ4Ɲ23Eh0~<0ȽqdzKk*yL򤨖7)+ GqJ;-kԸq%@ 2ut5E%<YZKKP3p)C׸";,نG;.$_D WSDXyCz"&)bXʲv`J q'kZ$h8<<0-Ty|?䚌dpO3,YӵQwj1jM$&Mux!v7Al%TY8'"WXyR0yx%OԜ{dV,|fT8.AM@gc=&6M$p9iCƻoMoa:>NcӐ29fKi%Ƥ_tXÒ ^:>F72r;OE׹͗W UVE߅'.Yv31+IY3iŔHyy#Doh"SA rspքqw&ak#TžZwvό`dCCyb!E_G&M5]mM(j2ԭYRy Wӹ"3`^- =~ѶQ3^ҟޅ"O` |Ä@&-̾U\ 0rH0AjSIhoeԧMPUf ҭ?} JްRODpЏwb%LJ[ĮԽCHJ%zvk UARAzD$٤8LiɡKo0[ҰH~da1RJ-gcpĊ0$U+lgfï;/T'K( l7& )1N`Эp%B俲J0&RF${S]$a;;/|6Eݒ:| E\ RfMO/{{ Afa3=Q AC*0l4t6#vEXRHyC" f;%a6c^"!$ 0 htbL0\(OMƭH b7htiO[U DŽ~JrIf [P!ƶ쭮ݫ%89V&QB50]n!`$8tn)[2kDʦ3<2]̵`ugŶ!ot?ab2k)3`St;Ħx-άl4ػx<iSdA_r![Bßhk34у%/!+Nx)"YXb/7d#WA+ ]X؂ŲOT`Vaw IS8+ 9sѶ_ i4u]8;zm|'v+K.ϕtY T ިO |qpje t_4 M0ZӘUP'%GR>9;m0aLCj 爮Gncw#oـMsA%_Jwfn7۞0ZqWLܪX咖yyhUy@ox8^?B`~8t"˒':eu JjШ h)lU%'֕">ǵJ34]Z*IKIPPwU)@(_--yfyQs!W z9@?ZhhCJk&ReH5ήE ˲3FHeP Ȟ-ҿ}<Nq$.EY Ў&"me]X1n~Ux w`_EV/76re;NMpgR8ӗOrYE?rWd.G&5(AjEu_Fs y>R(, 'iC~߶϶N苲?vEȏ"C@_"Z%Ň6qSlA@oA0}Ʀ3dwE((L.z趧l-l@[[Nl6dYS1گ >uFG!&mO+pC3 hVAr۞B4ˀTnkkF_х6D; &;.\lެ43u^PiF;N;\\20w/ Mlt`]myVz&rQءb%وzQvޟHlqtq *M ؞Gз1tC\h<zH]{w5}D OmXaIw Bb),O }<ݗaiBBn&^7̝vZ/7u5B ۅZteɯV FGSYHG㉳\է 0݁ĆOYi9#E\l ?^kϥqݵe*aqO-`0i~8QƵŭ[ѲKۃHmW8 wƏn>NH0U@B_Y r#o ƛm|YRmim'Ѫ܄T8 pI9 H t(˲@30#Ft.x" 3:.H)pK!м<n/j˳uä￴-V.1fɃ![MɆ|cr nGfa-alB .lg# !7;u#\Yɒ^2ƳΪSH*AKU *X%O{jRA)Y ȅ}EԢzLL+2@⑽^+HCxo]{{B)~B+O'r+ agUc+eG$_O~Vhpmqyl2jTmT?T^f;EEF\?>]dWR{P)~dfvY " 먄A-VkJGsW *Ygcv9y5gQ,`K$GF]:;g9{窸?s`H4$R^SJw R7J"),~Vse6l] [k 3}(2ot='ut jg }<Sy3}A6Ad1xwX<.GrZI͸|w?=(k,^Җ !{ {9aze6 HP,J$nݑo >') $Dg5EE@}Sg/6@lgÆV9VH;XR3!9Ӯ =&N}9) tLb`CpJR|8P{7XsM7eNcfwOYEq G\^/+fz8Ѹ:[! ]Zd!L{O0U]*Ps /a'ePAQansZgA(|84@ K}j\BS%H$fҠgDHPa`c|=^ g(dgf di8( p7.)(9A*vF8*^pT[,5P"6o `ʺD^}Z%XsREH[93+V]>u:\i&\TdJ Α25Lu,-i 7k/;YJ_c2绘j9:XV=<o9\SM,^ ͦY6/I-j/"ax(n#CH_Wa3\qyfVd;.V|<8 “`=qg x)ZrVejBR?uPz`{'t:qv`i#N}&v>m[=,֋nA׌1f@/Y~7foTYMZ֦D̩՜gr}׊4B?,M(Y|ݵBp'7`0+},sL<6+ƭ#t{Ե~-m4<=c.J3XR LkYOkx4bJPK6 n9.bKC$3Uy`b${8JN(XrQVsv-Z[҃$ɕG){M>9? FSE}Bgc,2ktRed/ĉ5uU\" zx {{|%Z:2$T@bKGٲB~Mm#$R9)xKI#,\LR$ʭ@OnTN>PN8=td(@X^.0-yx.G@yo|HQzaքk/:UjV }XҟFyM }nv밋mA dcDs= 2s=G;Q'Y}Ŗ0ǠGm1GAý >vc0%u2Ͽ`igHPo1oV +X7kZtsa@@[-(,Mñ-dw>ȓig_bf#3S3BQz$_ʳ"D_p\.^JV!2]i+4OPi"#~[zKNӏH! vUʩ,2(mX$2mJ4ue7?rN-gY)QB##fdn#E&gHp+w,̓ -Lݭ|Ad Qqs]DTJlK,|A^V6]d0C}D]^o1}_PۆSg ӫw >Y>|NYSq@}6К+:u{R/8Hl ȱ ((q<`WXɷ)-*YRmbcw: cТ5G$(&_;G{ֶN<3~l'n .* IW`FD_ [2rhNu><dS0_my6.‘O樠NjtLdLO.0JYIp' n4p|wBo/V,Os@ۋ8緳ʳPȅ t$P~ b;[nմ)֌|K°TTO7 ڣkTAR!OiM%fcc`ddij4O5t}kεw1Tɡ+veJWcOnj=7XH]*Rԙڨ z- ֺ5lmӺ ] sd>Yt"Vʋg<Hj~wӒmT,8L:sq*l,,ج\^GiebW>6PFo wueշЍ*u-IPrW\noKNY+ 9嶓' dg8"(e$"-dA۩ c)#?pz7D${O5mrtXX'8;lM1H, WpeǒSjԺy3rR/@sf%NJ5s+O w҅iVPVͯFTߗ)Snx(b;HNԨ(^Otf : j9~xsw;dNik/JdxJk6DX{^yBJjGX^eV9}PꁸJ.+,0*L|p%Iû~3[ht%O >-FOEOsE8K첄J3hfn 0RlŴO|/s9.8HT3v]zIM)DӜ+!/awC0=TDA5F2= *Ru-,;93se*$dCr I+ ȴ~J;G+߈\j LMzD j*a{)T9d0`"c|'N>k{p11kӈew2\n(Ǘϴ{v@NAX޺PaǜYUG5 ۥLj01uvPB V(nX3߃")nubU\͢KP Ө,I zƦIdISb?#<c{ZZrue爳yAR1')8 D'9jPDmvZwK.qABgR#cNePe)c෴ERY;RZ!{Gp;EF _a?![sQa Mm5=LK)פnG:͐P1}Nѱ&D1g>Z邂&[4>R|Aӷ-\>껆9g~1jADV\iBpiE:Cn35ۂ”0`6ݪ, pg kǗI8*+mIH8}nد`e7,)b`_2UJZևc|)- fsSFƏ ~C;q|e6|̩C yLx0ծc$`#%@\ֲ +d#ɥә}6WBҼQIzޡb vHYͰɪ mE`4Y kf0űO(O~WgFnTu u}:0f`d~h]5y7 =bv1eaz euΑ=/1S5A݇itTfC s,Muإ?54<6=tc> PRaBE!ԯGlg'f{٠R`lcC-u)LpVOpұg܅bƤ,>wҦ< h,Xؐ"8±olX+Y@J=)ty(vVa8GD?bW+OuC{TQl#1kz o4:H:E|뢌T 6bcr\z,I ` #ҮY X0PH 4n^q*]kD_R[ʍT{tJTpM$qT|6}nveRg+^RN^U˩`1ν_qvE}W42%)H,ʼnSsbƻo &;)읇2d+o`tiR>虙;KyL>mWrؼB<,YZʒr`,q%ݸW/aWژsu/'0OHvr%#/ ,幸 (A dkk2EWmt#mx~6B̜`nZ҆V!l'/!q$[Wb^QCMm4#HiMjjiҗς(grg%>޵2t-Y(/KmhԪ'`E߅:&jgaK0,vE@3s9&e#cnԾѺf␕ DrV*)SɘKo hYTQf )ᰌ dlY‡kGF!tnѴ\9nIİZҒu9[aRMXUwM[r> ɑI(T ӮY|j^V(>[1FG߃fb.r+ʱ;${F_ W[>#IVv ƓI)̺(~HI@F1ӡ/露lq%B9)mK)|h6GL߰WAl:LT658]/x&b { $fEҿ&?xn7lܝUU"%jڢw`eX~//rtRE3ĉ @ƸE^}dyT4Ϝ/ǹL n+Dz*9mP :(>[nwrGK;Ntrh%tE%u*Ũ ;{2\۴bsWShG~\ho:8_RH׋z@_e'^RK]U)E b݇w:$ M?•pc#jHLu;]2()`γ?[D Pn"V3! PsXrx z+&·=zX yȎ̫1@U3q>NK=NΝij@~{9 H*.tOEgAc 4!dH=r1ڜfCq7M,cN7TZ0 K(+3q|#OlZ;ZfކG €gV_ v/k,ьmnA1, ghG4@1_(r|k!B9h/@H(T֡]J͇W'gD, ~ ^W3hP\*5ֳ ;snPN"D^y?nV*5Y 6Of}Fxy&Juw2$xWrAWq1S<IEg1XshXwxDQY>sy荷X,nu$Ui^Z7ٓ9~|PvQ|=n~/` wi4]9"&"e>cI196>G"¸Npgdk Q^3<Ν[ ^:?NML+lc#}Y$g=ΚzV#{k9+r*5YpR=N )"+ w9%aN4ٌl35%bGv;ؠظ]ѯ`eUJu„r1vze<1S/a9Ɩ & {S~O8ɮjۧ>KD? g$!uꄤM;7 Y!sɖ pDJ"i\ueQ8@>@y Ihpan(˓ͻ➹FZݹ"~ k`*WWš7MBʫ='.WhiɓpoMfKcaQա*6Mh7ը|r}娵aMM :YKR4Sx-/l$G3#Jj9Bf?=ɓ։^P$'Q;,7Oz&Rk}6kQ)Y<^0}-@x aH'{fU֮f|6+_>OFGi|E!L~EpyFv#ⓦОjM_ '6Db: /5+uG7 ȔȔ'0s s1o̔JZ$:h53I!ǍXP̓=ImD8.lkXNshKqu%o]U8$/ܪ*\[#6{ij|z^Q_@T aS ybC(V=jnlc+z6e}lCesjĥo`o\1+4zgbCDYS`OP\>g<[dvFD=p$IP|vv{EJ=y&q[PЁϪR<@?gqX*2I0ܱ"w+Ñ.iSJpm+4$U"Ê/G_]RyNQx_2A}B H8d&^bYd|X6jmotST+DS<Q-In*V z1ճ|M{!oO w|4tKu0p.n}L9ίRKAxD c$Pvw(& ^iҍB3d Vb3zN]R=LnU @~<;NR^bg79.ŏbX13Y\Gƒa#h鹌^vzVEZ{疓BTK`%(LvYOv]orj.Clϴ࣫+@ȱ H.tG?SDo6 xtZ g*"&\^ArB\lfa@燳1?}UQtʼnVVGTN@Ou1ؖ|j98Ɯ?匛q0iA[!߄2F?;.p.>44]@m+J&[; ]]*}veoq+dȃdB'z@UL} d8sŅ*0y=뫖΄ˆ@J0}:b#[h}&Uynj4=䓳L3F=qIp~MwVz4 ܂^7``ƭ+Jsk*HJb 9X;Z~eF!% [뾇ޢ>=Yj-lo=Nl\-ǯUM4 D}'jVJp-9Nт0Ns %X,MA- Y2c. 9KpEF婅_/w+|NBߥړ3!9{C 4hw 6wfWʖ-:N@ Eed۴ڂpWϚƊ"{fm*cѨj=1.- G$&ÍثƬ^#F?F0]mfA4 TGQTљ(KVM=  ,lWZk|b N0h4JAbK\YҜyU`sKW!Pe2~=~/y`&g﹄&>Y6533bd9nnps5}(Hp,]V׬1@$ m5Knd+l,sֺ8>NtC]6%mjĊ au~$ H5穓1 HyN6D!{5)HZ䲥3 GffIљia XT v=}^);*.Ct= F4*~+Hi0Rtp 1ͫjec6{֭Ekfƃ~(W-|FzDydXM`F\ |veCM B\'n\XDT_zS-K,(4&]U6zv.k|UE3IAdIﰒ-ped 2mM_; Oɫ~/)U8\, 쁨* e+(l; V=- YA |=xղ8l֟˔uRAR"8_槙(5@XP2j8&NH74Jls m\Ԩ2YWW&[b8N~ hJ2Q h;Ng2 nxq`Jy",?ĎSJ,x4ht Q.W? 1)$N(6]`pXŻm<`K- E:?=Aߕ]*H0+ʏ@buEVJe&k\o-"Mav $ߑcQspERUA`Ł8hӴAw.\,na^H1`]-P>&Nւ1x{P8!?-!/ Xg/dBzBY:'R@=_OvX˒ǃo^MkYQ*#EI-JP"Bz d\q ٸr Ś3vXQ-<^^k\"^{ xO+ngKp38AZ8tcec!k &*]lt@-s},)pZqey)j?n" ǣD9RЁx YR2H"{cy2C=을'@FHdY ?X-ERحjq7%)zxrV%{>n˘'P6 }À'V|Q&S{v+l2ygGmt:WA1=+F~Hİꏣbbh&2X'33EY&5_2 j{\"{5GGy_'!)[&Є1jn0@&n7UıZB$8PgGR?ArFx>(DD&~4 ]nYJzO }d*i65]XdY3O4CJFk~6uEJS|f m\Y3&ޛ-zW0s5Stb0f,ЃB*͘i{պ%^`Q`!kD" =o` gC/Dm:΃%pu$8SeXufx6DtN9F3#)pLGyra\jBYM'K*~"6"{bͭȉrB5}dXd=NV#q} e!jaiR [hn/W1R}tRKlkWUAuWHp=Lgc$9?^eR`GArE0悉ۃ"KNBKbS9c V t1\9ud;pŮ:=%]5`*XiSw^ZMw 3=̔z鐠ڋ7ZƒɦeU`br#ʱvNe1۷ % UT^Sni t;O]ҘYҫ"]Q{ɶKP|T"$-{a-cbM#iQaa}ć,'3'Iޅo4〳qxBſZ*Hא>!zG"[JpgU(WJXRVAqߕC ٫cq1!YXpF@|^J (X{m !3 $*W,(H^ҖtA_-BvN%e C8X}aV3/uQa1Ɵ5'{=A撹 w:nn[㙿źoQu/eY;3])wX=2'u@5)[f'7]uogMFnB%W;eY2@j+uh @(t?".>͎rĪS%M3zicM6g./ʲm/5* "FbZaNtΙ Q$j[ UQy aHyB"…Ot poxzJh+c#i&yZRJpky[ =@(dlOtT&SS7Fs7j#KI` uFg3cT h ˮ~6᪟Z2]R 6D m*fj: Uab, (BC䏳Yd/ҒqU?ac4_٢+‰U8&^s7 R84ꨢi H|@!AdTdR}7>=+j4U701K2oEc1=o u`c; H6a߯\\M0e%چ`(e rV0v}%w@$>m I0$+{ ?nȀ$](Aa,$j(VOYZ'A>.F1"˟[[! ;CaqJNrгmf!Eh)f[ӽ(|v3iŪ $zz*N6k]\rD=dye1!k)ٌHrƬ=. ֱb7)p%~{r3"n<(=,0Yན .soLBp+ h8ݥ9ˉ{`#؃b'g6hD2[%X%M".DS?CnmZ{zvRF\3\7S KWbA.7d-|Ƕrdf3O͉򘇖)|q1Y%][-ԯ-@tP7;"ћܪB0o(xK '>g~py X@z?` N0^+RzBΏT8bg#CA,i#k3!EW:i@ߎ1,ڵb%5#1[&H 2Lޫb2 Gyu; -K` V-!8USs<.U/:Cʚ`Ñ*LmA8+Z@ $=;6d=$q (rű5!=ۨ 3ȉp:=wE8]߭A][~奓i ) >QaN_G55555Gt1tGGG55G ;Q|5t5g%G[GQ|=QG bGGy[GG [QyQwYGGѱQe=IGQ{RcGGGG̿hSG̳[GGGG55tGGGQG )GGGc:#6rGGoGGGGGm{QGG[ TQQGGGQe[GG-GoGGQQeE%u[GZꒀGQGQGQGGQG555t5t̺~5555tuQQ܏555t"G[GG0QGG[GGGGG[QQٵG[GeGGQGGGGGGGG [w) GGGGGG[555G[GQQGGQGGG:1GPaGGGGoGGQGQGO$QQ*QQ8GG[QbM5555GGGQGeQGGt55tGGGQGGG[5555Ua|GGQ67qGQ[55QQGeGDGG5t555t5GQ]*avGGGGGG:GGeGoGGGGGGGGG5tg,YlLgGeeQQt5t5GGt50GGG55tGGQGGGGGGGGHQGGGGQeQGĞ~Gtt5QGGGQQGGG GGGGQGFG[QGQ=QGG[GG a0t555G%GGGpQQG%.̭{GGQG[GGQGGGGGQG[GeG[sGQGGGGGGGGe555GyQQQGQQ555tQGGQGGGGGGGGG [GGGQG̳QG/GGt1t55GeGe{6|555t[DPGGGGGQGGGGQt5t55-lSt555GGQ GGGGGGGeQGGGpttG55p55GGGG]QQ GQ[GGhoGGQGGG\?GG`GGGGGQ555ԙQGGQGGQd\55tGGGQGGQGGet55GGGQG RGQGGQGGGGGGGG555Qϊ`GG|4t5555tGGGGGGQG?@GQMe(55teGQe zGGQQGGQGQ[SzGQGGGGGM$pGIGGQQGGQGGGGQG5555pGG|GGGGGGGGGH0GGGYGQG[GGQGQGGGG_[GQGGQGG55t5t55̝.GxuGtcQGGGGQGG5ttGG4GGGt5t55GQGGRG*7[GQGG[GGGGGG55QQGG̳55GGGQQQ̣QGGGeGGGGG̳55bGbDt55GQGGGGGGt555QoGGQGGGGG̹E5t5GGGFxQGQQt55tG555͘GLGQ5t55GX^.GdGQG555t[GQ̎xGk QG 0QQGGGQG9T:tt5QQGG555Qet158GGGGlDGGGtttGGGGJwQ*GGGGGGGG5tt5V[GGGGeGGGGQQGQGGGGt5Q[GGeQG5!eGGGG[GGGֳ55G[Ge$C}[QGGQ]GR?AGQG|:*G5ttL̚GG\lfQGeQttQ[GGGQ[Gtt55GGGG[GQ[G`"#y/}GQG5-'QGQGe[55GQ55555pGGGGGGGG,tGGGG555GGGQeGGGG x[GGGG[tt5GGGGGGG0fQQGGGGGXGGGGGGGQoGGt55tGGGQGGG5GQ G0Q55ttt55QJI]G1555QGG[GQGQG[QGG[GGGGQQGGGGGeG[ΑQG[QQGGQG1YzGGQ5t55QGGGtG[GGY`5G55ttt5QGGQG5t5GGGGGGGGGGzV57uGGGGQGGGGsG[GQGGGGGG555ָƤQQQGGGG55GGBAGQGGG555GGQeGGGt5QGGGGGQGGQG[GQGo*GQGQGGQeQ5pt%iGZrCGQGC6VGQGGGGGQUˎ6GGG[QGQQDtt5GeGOSGGGGGGGGGGGGQGGGGGGGGG+G+g>GGeGQeGGGGGGQGX޺G4GQGt5QG[GGGGGG55tG[GG"][t5teGGG555GGGQGGGGQG檋5ttG55GGfc55tGGGQQ[55tGGGQQP5B{GGGt5GGGGGQG555QGGGGGGGGQGQQGQpBEGG55t";դ A(4Q֯$\GG5555GGGQGGQQG[GPGQQ[GG[GGG QQ[5tt5GtttG}f́wVGJ"LGGGrFvGGGG I8GGQQGsNQG[GQGGGGGGG,4kQ)uGGGQG[(A7GGQGQQGGQQGQG=GGGQG555GGeG[e[6YѤ GGQGGGQQGG[GGG[GGGeQGGGeGGQGGGGGGQQt55GQGQtttGGGQQGQGGG5QeGQoGG,:GG[G555QGGGGGGGGt55YGGGGGGGG5GG- liGu[[GGGQG?cGu̳ͯ5t5555Q]TG55t555GGQG[u[G55<a555tGoQGQ*55tt5oG_GGGGGQGQQG[QGQ5555GQGG̒VuGGGGGGGGGQfQGGGGG[555Q[GrGQGG[GGGwGQGe[`YQGGGGGGeGGGGGQɫ'5t5GGGGQGGGQQG555GlsQQGNQGG[GG)֦GQGQGQGQGQ:ҎGGQGGGGk!GGGGCaGGG ;{QGQQQGGGG[GGQtp5GGWQGz@_G GGGGGeQGG&-555GR6QmGG%QQGG[QGGGQ[GGGQ[GG5tt5ttZݒGGGGGQGGGQGGG58]/eGGGGGGGGGQ5tt5tGeGG[GGG6GGGQGGQGGGyR2G[QGQ5t5tG[QG[G [P̶&Q[쭮 -QGGG<\QG[QMGoG[G_Q[GT=GGQG[GGHGG555GQGGGGG&GGGQ̡&GG EGGGGGGQGGGGQ[O.(Gt555gGGGQGQG[GGGGQGQQQG555 555GQGG91GGQGGQGQQGG[p:S! GGGGGQGGGQGG̓)GG[GGGtt5̺[GQQGQGG֕9GGGG՟/QGGoG[GttGQGGG[GGGGGGG[GQ[GQGNG55t[G[QGQG[t5tGG5ttGG555t555t5tG55' GGGG5555t[GGQGGGvHQGGGQeQGܯGGQGGGGGGt55GGG55tQG[GGGG[GGGGRARقGG55t[LPt5tGGGj7QGe[GG?GG[GGGGwAGGGGG̿=eGGGGGGGGGGGGGQC)GGOGGGGGGGG TbGGS$G̕É[JGGGQGQGeGtt5QG[55eCGGGt55GGGGGGGptGGeQGG G5555[QG5555GGGGG0s$GD555റm:yGGGG[[`{'Gt:GGG[GGGQGKFΒGIsGGGGGQGGX$GG55ttGQGGG555555t55GGGGt5t1GGttGGGGGQ[QGƔ6GխQGGGQG,QQGQQ3GGgG[GGŦoGGGGGGG[GGGGGGGGGQG[QGGQ+RGGt515[GGfGG:Z:G[GGo[t5GGGGQQGDEG{vbGGGGQ[GQQGGGQGGGGGGGDGGQGGQGGGQGGG55t5QGGGMqi9#GGQ555GG[GQGG5t5[GGGGGG[GGQG[QQQeG2pGGfGQG[Gn`QGGGGGGG|)GGGGG[GGGGGGQ5t5GG[QG[GQ̼SaGGG[QGG5tt5t55QQQ`@GQGGQGGGQGGQQGGGGGQQGGG\"GGG[555G55G55151tG[GQGGt55GQGGF33QG5555QGGGGGGGGQe9G1Q[GGGQMGG5555t[QGGGGGG555F h[GGQGlQr&G55GGGGoG[Q[`*SQGGQpƺ[QQGGGGQGGGQGQ[GQ(l?`GGGGGGGl5t55t55QGGGGGGG̬5QB_GGQGQ5ttt5GGeGQGerЗGGj.GQGGGQGQGGGGbGQQQGGGGGGGGGG[GG^RHqEGGGGQQQeGGG-GGGGGGGGQGGyؤGGGQGGGQGGGQ[^PG5555QGbsGQQGGG[GGGGGֲGeGGGGGQ+@GGQGGGGGGGGGeGGGGpGGGM1 GQQGQGGGGGGGQGQGGGGGe[GG[[GGGGGGGG[GvGGG555GigG[GGQ{GGGGGGQG[GQQ5t5GGGGQGGGGQG55[G[tNGi+4OQGG5t555GGQEGQGG!ˁgGGGG555GGQGGQGG:GGGGGoGGGz!GQ[Qt55GGoz(h"GGGGGGQGG[GQGGQ5t5QeGGjǴQGGGQQGGGGGGQQGGQG6QGGGGGrGG5ttQQGQQzR]GGGGGGFgQQQ[GGeQGGGGGQGG[[Gtt5GGGGG5ttGGGQGQQՏGGQGG[[GGQGQGw@GGQGGQGGtppG,y[GGG̫#?GGGGQE;o$G[G}}6QGGGFG!&mG&}rGGGQ5tthGG[GQGGGGB.GQkp[#_~GQGGk)̻*GGQ]GG)GG55GQQQQGGGGG15t5tt5G̩̑CGGGGGGGGQGQGGGQGGG[GoG5555G[Q5GGGGGGeQGGGQGsGG[oQGGG[1ttuGG<GGGGGQV~Q*G>?GQGGQGeQ[QGGGG5tt5GG5t5GGGGGeeGQG/[GG5GGGGG)̺GGQG))GGGQ[[GGGQ[QGGG5t5GGGGGGG5^}GeGGt55tGQQG*G555GGGGtt55GQGGGGGGGGGQ[GQGGG555tGGGQG[GGGGG[GGGGe55tQQGGGG5555GGGGG-2G55tGGQGGQ[QGGGGGGGGGGGGGtt5eQ[yGXG[GG[GQG55ttt5tGGGGeG[G15GG[GGG55GG[GGQQQQv %G[GGG55[55tQG[QG[GQGGGQxVk555tG[GGGGGQGGQYRGGQGGGGGGG[̎x1GGGGGGQGt5tGĠ,'3'IGGGGQ8&rGGGGGh$TQGGynGGe[QGGQ[51t̛PGGGT\|Sd|GQT% GQGGQGefsGGGG[GG59|GGG555tQQQQ_GQGG[G[GG>O[QGGt55t555GGG15555SgG5555G[GQ555GGGGG55OXQGG_&[GGG:_hڃBGGGGGGUA GGGGGGGGGGGGQ1QGGQG G[G5ttGGG`Ge;IQGQGG[GGQGGGGGGֲGQQG+ BGGGGG55tGGQGGGQGQQ555tGGGGGGGGGG[Q5t55GֶB7k]GGGGGGGGdGGGGQ55t555Gtt55Gtt5G@JQQQGQG[Q,Q@xGGGGS:=5ttGG[GGGt5GG555GGQGGQG-}/QGGQQGGGGGGGQGGt55G[GQGG 9G[GG555tGQGQGGQGQֺZGQGQ5ttGGG1QGGGF$2QGzQQG[GGGGGQQGjt5t5[ݐhݠ~WGGGGGQGGGGG%XYGG-!GGQlGGGGGTQGQGGuGOt555GGGG5tGeG[eGGr%[GGGGGoGGGGGGGGQeQGGGQGQiGQGGGK0GQGG NB_GGGGGGGGGGGGGGGGG2=GGGttt55GGGGGQGGGGGQGQG5GGGG?5555555$QGQQGGGt555Got555GGQGFGQGGGQtt55GG\MQGGGGGGGGGGGQGGGGQGQ155GQGQGGGGGQQ[GGQGGGG[GQG[GGGQGGGGGUX(NL'JHV׬6)'q[NtC]6%mjĊy@ox<hմ?4-ܿZMw 3=̔z鐠ڋ7Zƒɦe55ttp55555ttt55t55t5kWqrttt55t51555555t5t5555tt1555p5555t55t55tpt55555tt55555tt555pVE-:S;D fZ7YȒ4-Yog[kGGGQt55J#555tt555t55t5555tt555tt5551ttIf tt5tt515t5t-5tt55V[§'+. o%T,y0]ә}6 ; NtQzޡb v5p55555t5\j5555uj96>G"MD.,Lo@GGGGQʿQt5555~VV̆ tm[qv!% b\cf脮C s=%<|Mw^<.Go/,L;33#{kkڷBR'RNH0!:4uͯAj/km_QG)VS_6555O5555t15559'nk9#%&JŰ-ճV|AƤ[۳z~6QQz}mfۍBVGqku59踤tt5t5t555-t55&"JӤmQx c-;Ot5t5t״&-lY_+R6dcU-# 1ORj7\ӑgc};Bv؅"/BlIԈvvLCp55tt{;|m5tt1F#[_]ͧ&*?N_5t5|4t5555QGGQ[51t̛PGGGO55t555ttt55tt5555t55555KG<2?Y[65ttXV555t55t5#mYw.8%F'm4D@s1wuK>u[s%ұ>&Nւ1GGt5t1GGj6[}![F|F/.̭{GGQG[045tt555t55t5t5t5tt556lL(A7\o2C2)WY!9y5t55>0Ns %X$C;\Pm~ov(` 5t5555t555555p5555t5t55q#ޛS\u~xOdlt<=pmBR 3|855t555555555tttt5l5tGZ˫ H_ݲݚ\YBut5t55t55tttt55555555t555tt555t5PEW^q5551ҝcQk$r‘{;X5t5t551o5!e+ L(=$yY^}^af!-t5t555555555JL;c<-0PdͶ%ZdùCޛدNs%OyBst55tt5sOG)ߋ0۽/15^5555tP55tpםQAD.!uߪ^ɾC5t55t5p5t5t555tt55t5t555tt5t1555tt55tO5tt5555NтPn55QG/GGt1t5555t5Ot555VRETac5M>{O&P:a1nt5-2155555555t55t53pH\^Dtt55555t5ttt ΚgmEKȎud;pŮI$;B) B7WlS -#VC&$|t@E6_V!ց'O'N0Tab-5t5t55555p5t5t555t555tttTaɴ{'GE+G5555GGQGmmhQkwe#>jFG55tt.GGGGQQG55tQGQ̳5t555t謤o5555555t555p5t/fӃa1'K.IZ5Ǎ&xO LH0 qE6}WaiwO#g,<1k49D't5t55t5555tp555555t55M5HJ555kkTn55t5t5O۪35t5toJmW:~\=BHU"RfNfGGQfQGGGGGzj8 E HڅKp9d> iJ րw,̓2|D5555ttt555&]moZŕ))ot55555tt5515hULaHyBt5555555555t55555555nk\/f55tt"b&>[k1 /{f1|{!Zgr&G$&΀Íttt55ttt1555551tt5555t5t55tt1iO[U (O_55t1x)Zqu֢<+OO!e|t55555tt5t5t$YX26B555155555/,f4 ^\YBt5)]2|VoڤoVAct55t5t55555pG[ UQy~I| П]jҞ&0@_K޽y551tt55t55tttt55t5155555555tt555tt5t5}J_l4͏ϼ %ш/555555555t5tt5t55t555t5t5tQGG5[* lcu%Q; Ӏ0f%fGG[GvJjqڧkepwBf{~sH (O(0}x3 *G[QGQGGGQGf|6\~61%n{t.=Ψ+5t5t5t́555Ns[o%)4jj#owtsLH +5:3GGGQGHGG5QQtlG>I[~9o0KGv555ttt55555cҭ?} mhSc>W$<pA$ F4FK~6555t5t n(uq峳t55t555q;&~Aoq$igcVc0.] 6d]%d'^?ؿ*h崙cciƳ55t5ڈnXF']ՊQS8\a;اҳqrbGGy[GG SZJ.RMj55555tOt555ttt5tt55R)55tߢsw1Tɡ+veGy_'!)[&Є1jn*GQ'*Cg43⪟z9@?Zhh%+h5t155555tt?t5t155tt55t5t555555O4e_M:341)u%[}Tڳ -]o!'L]\wdu555pX?ʠ!R3!9{C 4hw 65556~]R[H51t5p55555t555tt5p/¹55t55\ja4C2fFC݆55tt5555tt5GGGGGGGG#^rtt55555tt5t55555515t55555tt5ϋ{ٸrOc +'LQGt5t5[ݐh555tt555t1tt55555lެ43u^5tt5t4^T)/H ( fKO@aeXӡq;ښD/[/u~$ H5穓1-VLaU !oۉWsy$55555555t55%,.ƁQqs/yͨac˫aТ5G$(0k(s U(Gtt5555555t55t55555t55t55tV7 ۦ47y1tp5555tttttZ IrؼBGttt55t55t(5555t555;ژzQ.Wt555t555^GVJ*LRbix5555t555555ttt+ಸh5t5t5t155t5O555tt3J.ijjuE%+h{v 17fݟh "Gt5>-& 3>[5G1 ^ izyS|-5tt5t1xyȄ^©.I, pa,$j(VOYZ'A>rGGQGGG |[! 5t5t555t55t5tt55555555t55555t55tt5555tbKG/gt5555555555t5t5Otttt5QGGGQQ[⚿GGGGGGGGG55vDx VpaT5OG)Guq.ҵ HLpulkE3FT]51&5t55555ttQzaքk/Gdc5͖B_K,+-9YW jX53]_k`s"5555p555555t18`5tt55555t55CZי" XXLGGQGQGߟ W&5t5t55t55555tp5555550{G*j!WKtt55t;'R7 |k GGGGx=c&[N:\RabI8&"55555t55t55t5555555tbc&t55555$*>5tt%Ƥftt5OB9)mK)|h655555ҿ}<Nq$.EY 55t|Qnˍ#5tt5<#c#EKGGGG[G!Ǎ@=aO"zǍ\8$;RI/HZx vz+lcPYOQ!*tt555tt55t5tG[QOt5555t5t7JP`¹555ttt53?sa?cQ555t=gSѹ˟=)ty(vO5555tp555t5555tOttt555555t5515555tt5t55tp7]Ϩ5t5tt5555t55 55t55555tt15t555555ttt555t55t~켅v55`+LN$8EW" XXL)#fMZXoD?~JP4X<.8c+ȳ55tt555555j)˃ot";2NRD5t555 Ge;IQGQGG[GGQ15t5t-5tt55555g c !רŁ"(l?`Xc_6z"&5t55gqƕ WG_WZ2Wl)KM0:55t5{4i2kE꤬b ;d &$&z ttt5tt5555t_~g;,Lbnás[o%55t5mw$LCz ezg3,2*Ԛ55555555\GWЎsZxivt55ttt555t,LYGUzv4|&O5t55t55t55t5gaU155551555ttt5t555555p55t5555555tttt5ttt55t55tu0RU^b55tt5r%#9 ">&_;G{ֶN<Zynttt5t5h]555t5555YsPGڳĄoK*l0*W, #j?&n455tttpQGGGGGGGG555t5t55tJvTE%= ΅sc̈uߑbGGGGGG55t̋q9Ow_/t5Ort'555555155555tt55555O&4w dQ)uG55t\=A7GGQG5555t555t55555555tt1555555t-51t[ `+l; ]55555t5Z%GGGsc1֓9+:;Y$Wp15t7}$X%mЦ,ܥ"855t5NiˏP5+5551tt55555t55555555t55 edD!U^2u uE&ΛXҰٟZ[5t55t5555t5t5155555O1555555555XRt5t5tt5551555tt55t5t55555tp15tt555555555tt5555tt555t55tt5555t55t5t5t55555tt5ttt555t555t555t555tt5tt#VFNF7 R> E?V/\_o3kPUXasąΝ E(5G ttt55tPԉ8Ɔ5ׯnrTηO`yKrpS^1܍t"QhXSDaMO0jS1t5t5t555trW\no[zt5557wc&GGQGG?e&X%BL&H_@A^% =…2q%|m:*>bӃT#2*Ԛ^GVJu x3aMd!bSmǃy;.54EmtU /$Kwyš}k5t5555t5t555t5t55tt5515OQaͶDA555~ދP(!lԘ555tl5555t5555t5)|ʳ5 nIU?7o=555558FB7Ȁ4)wtw[rI%W9'tt55tttttt55t555555t55t5ttttt155t5t1t5XXL)#fMGGGGQOt555ٕ橎s8NEX޺P9H|6+>ziu5555t5515tѺf␕ D%g%]1VGhB 2B\|ܘ%fwt55t55555t55tt555ttt5t555551!:nmfS(vY55555t5_ ˊGVބ-Dr2NX~/9C13ĉ @ƸE^}dyqytt555tt5A=/_5555tkW`D3W5tt555555t5t5551555:5555tt55555tt5[tt5WTPKIΒGIsGGGqYGbk5%cZsTŠó55t555556aj;n@I55550fr %/g?34q4,2-c5͖B_K55-5s,Muإ?(uےsyDA( )b555QGM[51tǀD'#55555/,S7-QgV5Av XB555tt5t555t55tQG55t555t55;snPN"ۑ2GGGGQQ555tt5ttt5t55555t555t55t55t55p}R5t55tXJzIn(PQam8)55pGG|GGGGGG[G5Gt555S0D?3KtpX7 j (Ott555~~"SNOD eGG91Ť/On^M iCVꄊkX5]CoFBGFm_ {H"׈OָQ4[K2 ƈ_j4aIn*LwQE55t55K~6ڳ}-t, |JBiue"zR]5t55S!P_7}set15555555Y3kv^EuJ: s5.o*4R|845t5t5555t55t}j\6+hlobdh|4 O555t55rUf3S񐘉O&;(m9%kQQGGQGGG:15GpKGGGG55V׬ Q55555t5tt5555ttyV dttt5555tt55^>M`Pg%G*), 5tt55555tt55555Rr$Y 6Oft55t55}hJ555555Y,&i}QVGˊJCZה5tt555t555A?f#<%m ! O@/m{JE6=fK:*W64} ]U^_Pq!+K~67]HG4h b%;Qeen\LOʭ@nTN>PN8=tdqWLKN+iԏlG-JƐ dC f!Ahmv$tt55555t55tt5555555t551`Nm{^F~@Ub/ h%[x 8"@0jSt׷25tt55-bS٧~Ĥkz~qJoq9lO55t&kUIdduӤޅ_,kvQk$$]RďW 5GGGQqQGT}55tttt555555tt55t5/f ӝ')Lg<.55tt5t555555t555tttt1ExK5t55ttt55t55t55555tt55555t55J8q%G9Nttt5tt55t55t55555ttt55t55t55t5t5t55555555t555GGGQQ[⚿yx.G@yo|T5OG)pVE-:S;D f;Qee555t5og[kGGYp,}yS|5tt5t5t5t5t55t555555ttj6[5t55555tt5555ttt55555t5MGL;On@@<ߩB555155555/,53}L/oT !ȑUu0pq''u+ _hJfFn2ӽ C_F_M034}7xp)(r1)Ұ$vZXv ub[AoOЖgWh8,.Y/[V ǛMyp-{/V\ƒO_t5*fj:i;m~Գ555555t55t5t5¤5t5555515p5t5;Nqp JH(HS=|AYgklzYhKQGGGt5P4tt58cduY`8555j)55555t5ck^j5n!2]i+4OPi"#~[1ttt5K 2@Q55t5c&GGQGG?e55t5555Ge[GĠ?Q:}J6 VXȋ 8tDGGptGt555t55t55t5t555558]ν5QGtt5555tt555tt5t5tt55555tt5tt5tt515t555t55t515555tp15t55`k5t558 N\Ӆsq3RAƟw"555t55t5tt51555&U4Er}K 0515Wr2 |NQ a555555tt5G555ttt55555555k't5555t5tťdzFkyFת_NN7=v5t555t55555555t5555ttt55cw`oʩct1t555555#WPIGguy65tt55555Oʳ5 nIU?7o=555558FB55555t55}":˭KII5555gT,nj\55ttt5t55t˷Po>=+ȆGtt5y-@-֖U,pZuZŧ{OppfOr囋Z}/C :O/="1*,{7=WnLgp[#ry6ZRDD+?W5155NmL5}oKW\!"f uj Y:3O9N̕YSۼA~sus;rl uD,)>lT.GGGGGGGGGp555t55t5555r)r) d\q6'u;55p555V\W5t5+5bijՑa#gtt55:Fͣa^Y+\zS13\H9vz5lU}GGGQDxQGGGQGtϷ<55t555t555555t5ttt555555ˋLGnk{͕F9 Yt5t555tRW%uCֺ8>NtC]6%mj&5t55t5t5tt5555Iﰎ@Fe(Qa`ͼdA5555ttt\Ibixq wha)t5tttpt5t55%2:KGQGGa7M$ NPQi]4q:N59._R9g96NP!55t/H7H}-yq.$6 3S񐘉O=i555Gin4p|XZ |C_IPϳ55555DΦOp_@!;GGGCaGGGqy5555555t55t55rU5555555tS񐘉F@dISX}v.4 64ׯnrTηOD3WG/ߜW|Va@pu [bȤgC+L ;D f!R1A3$O!ۈ󔵰lqtq~555555t5t5515t5555t5t155tGXGG#wٱqڂt5OwS+Tei[ fb t5555t55tt5tt5 w 6hAGB1_TS͇U|:E3߃")n$Ge9u7=;Ou`щU5t555ttpt55+Gxhh ooiTGF]O5O5{/9xvW^X q(:B=m5t555t}Mqs'[jueO6x^~˖|(?y9T -t,ݨ y5555-0:zt5558N ^QY!K 55t55t51dB'z@UL}N?N@s55t55t55t51.soLŠ&bù40=@r ro60O5555O$;KT=7?5555e"%i$ /,e]! G4Jlsuh~M8N85555t55555tt5k (U:A8RrqG>?җ|&{O޼>->ɠIpQ% QuK٦|2x~~555t55t5qW5t5 ctC߄Cޮ¼t555tt5tt55tO5555555ϴvt<J)!af'g5tt5b]#/{РB#WFt*,tK]^t55tt5()sIL'_iJz˧=I$5t![555OG5͘{Q.5t5tg555tGGG5555ttt5:_&a#Tt5ttt)vf1ǯ/Wl+l"9o0KKۃHYGt555555555t5t55t55tx  9Zt555555tt555tt55E!ԯYWW&[b8N~t55t5t5,+-92tbXZ2P555tt55555tt55t55ttt55555555t555ttt5toŔl? 5tq-*[}vGV2~EhGF? Koqu&Gt55555555555t55t55tw@=t5t555t5t5555t5T + 1}5ͣO:`}l+# j+<󉵳Z.[-ɠrCB*\055555t5t5t55t5t555t5t\Bv…xOt555tt55555tt555t5555ƂbcpV/Jy'&L=j|8]555t55OQOGƚ>fX`*lC$D F|5tp15t5O^RroI U;4e)OD QG3/93p55t55tty2 j5555 +'L0ESYHOGGGgWh8,.Y"n'E(555t5t5t555ttG;?Hw8؋x^ H:}K2 ƈ_j4aO Ul!'LGG555GQG`aGhq%?g vtttt555t55155t5555tI8&"55GG55t猀;ǮƱ55t55t555t5t5555tttt5tWV 55t55555t5tt155tG55555555500M{=A55t555 =yNfY3R@?&O脮^sąΝ-@tP55tt5555p5 ~O55555tt5ttOuΊy5񍧓\ -.D o555t555tt555l;TwZa3a [n4j-lM] ZO&ż\ۍ?O5t5555515555tp15t55555t5555555555t5t55ttp5t555t555t55tt55ttt5555555GGGOo!E55555ͤ4K1(lu555155555t5m&i06]ܥB;+q5oGGQQ[]Ø''o gIpkGg3q-jQ.GGз1BqWt=@=!h80 sz:Xne#I6$]ct55tt5t55555t<_ -OPyqwO8Ci55ttt5t555ttGGQQ55GGfc5i}QVGˊJC3>p}Ymo5ttt5tttja'%5{B lqFϟ&[޷@B555njk'&_)əD t5tacUsh80 sz:Xn%}Ӷ#([OW㮾(۩)4j#owWGGQGGGGGQ55t55 5M1wNPyN;oV%DX˲ttt55t5t552W^ąΝ-@*^kѠbsV["7!5tt5t55155\tRMVGӜa|53p55ttt555ttw[rI%W9'c5555555t5t17hyy'GQt55G'EJf(b-hߙO"!{Gp;EF _a55t5tt5555tt5tt55tMUA3bCv 8 >Fqƕ W5lV55tt5555tt55(55QQGDEG{t55D5ttU#d )Hr :h~F555GGQGa(%zW UY}3u^2mOJjGG:*ګ&[D{K:S55thPtt5p5 ttt5t515555tt55\)Zl5t5p555tt5G4GQGt5QtĶtE]g3ot555ttt5t5555ttt55tb|6*sOo!59Oq /.uGI3 Iat5155tttt5555tt5t5t555555t5555tt555tt5tt55#YuבqIE=y5tt5pGGGGGGGG,JL+O q5ttt55t5'QjB.||k8594so<:~Jʀdd55555555555t55t5t1K2555ttt555t55t55tgW/55t51 Ȟ-5t55555555t55t55t5t555t5t555t5zZ^ RUTKN΄=4K0?gn@N<5t557\rp=a9'n9#Oe"ueOtt55ttvo揓,K61ʷA d Htt555t5555tt5th %m W&',Y x2kJpQE5t5t55tX?]\wd 0&[t5555ttt5555t5555t5t5555t[GGŦoGGGGO5GQGG91GGQ\W+W]C<:wba죄t5t55ttFͣa^Y+5)zSU& 55ttٛzt;8}6%\$qG2oң=)ty(vO%D7{-5555e591tt55ta5555555)H55555ttHP,J$<+yq-5tt5tt5555bGd5555t5115tY~z6P{640=@I1555t5`|R6pt55t555sG[5t5t555tttt515555t55tt555t5ttt5tOt5555tt5tt5/f 5tQGQ̳tt55t55t]G<:^N`&aXKG<25t55t5L9jt55555"~ OG)F`DƎm{؟q:>O55tttt5555tt5555 (h,9Q$qt55O&R_gr5tddct55tq #M ҔON(t55tqtt55tt55555pt<+[G~(%[M 6ht55tt5555tt55t1z5lU}`GGGGGGO|#Ol=K!{&5tttp55>[5G{v+l25J#555tt555t55tkt]Oq"[DGG[GG59|GGG55r:7 $;'q"Xeסy5tt5t55tVK$)nTNͳI 9iuAL\ wh;>@\BNO5555555:Uj1oit~p3aIiδ 5555tt5555tt555_Zh~@il-zEdc=dz,I jXRLiQgCI5tt5555t5O:Sem Ti{5]RIS'1Vb)+k,_&fuH ۲fD$jT)ó5t55t5555WrE0$tt5t5t55ttt5tt5t/7;ΆN=؄355tީqrS|'kt5555ttO&"H =::I8' cCB5555t55555tt5%`\-zVp555t5555oAR!OiM%fGQGt555555aek55p5t5555555t55tt555t555tt+fj m/|>)ꕄ9f3#==nܿ3y7oo5555555tt5,"`rW\M3z5555tD W|qD}qA 8z8cO g55t8`5tt55555t55CZ7杢=(_̜i06]ܥB;+qތ 5:O K[555ttt55t555t55555t5555t5ttnMG~Gj Pm#$R9)xPd<9ivPht"AN}=@.MWa=>X(NL'W\no55tt555555555tt55555t,i_>'ۛ y.re9kUIdS1t55tt55555t55U=3Yt"Vʋg<Hj~wӒ/ǾWYb̺s~/F|&{O޼>->5k$ {{|552P"(gqG20)5555t55* U72O PĄUg1_2EQ[S|ȤmH26]Vt55555555t555tt5!L7Ȁ46}0 ek?5O@HpJE=3U8`+c6wVs?p"|K#`f5tt55555tO Ni]WKfMrZgr&G$OQ!sEeH6/J.&v\[9)rtt55555u<hմXUp~TGc3tGG[GGGPҁv Qhc%?g҃HTSg55ttt5t5tDcl-rp1<0-Ǽos dQ/1]nGJ%*|g8.eUOD555റm:yGGGB 55trT\ܳS~A$Ij+T٥7v?55ttb_S555t jT?֎Gd@c55tt555t5t5555tt5555tt5pGG[5t555"+جQSai4 *ˢO.P"(g 5t55t_ lTܢt5555t55hN555Q!axm1GG55bOҁv Qh&E{յi c8QK O*F'q7*/WMM^t5tt5555teӁgJژP!G55555t5p51tt(LM)ʔo*W=oKW\!":IՐ!¨?*t55t55555tt5̳ 55tt55!mAs wH9`an[t4}aV'sOQ\` dۮubuNU7H_ݲ[|E5:5!QAWoc_єt551'Kj;t5515Jy 1kkp!'Rp(5lTAW lC>-& l< 8%7dt'551ttt55tO l0t55555555t5t555 Kh'_l4555t5t55tt5t퐥z. 5tt55555tt55t555555 Ot55t5t5ttt5Ott55t5OLka=ZJ555555tt()sIL5Rk/;YJ_t555555+1Lt55tt5t515t5t5tƱAYgJ55tO6x^~˖|OsE8yuΑ=/1S5A55ttttt55t555tt5p/Muإ5t5555t4Erj *v%gCOll>TAR!Oin%m]v';O5਌VW`=CU#`Z0Q5554%;Vt5t5ttS?63FHeP Ȟ-ҿt55t55tG8 :ͱK5555555t1t5555555fQGGGGG[IO*h555t5t55t555oH-o;< н 7=b555-t55&5YpR 2u5pggF_=$;_o3kPO\ O5tt55555t~goF7NO=p555tt5555o:+lV5555tt55555t5t555KHܘ%h0~55t55t515UQy~I| П߄55t55t55tt5haMzj<k4woTrMDݥ5t55555tt55t555504=Ge #5555ptA5Rtt5t<15tt5555555t5Ot5t55t5cC]u{'1Qll}[.尓ۺ"6fT` f1GQGG5555555t5to14a555Tɡ+veGy5t55:Yp, &;"Y'tt5555t5tt555t5555555555tt555555\"t5tt5t155urEsMe,9x*I0GGQQGG5t5&'C1T`Vaw ISР k`55555t5t55t5555OQ[쭮 -QGGG<\QG[QӢ 3 @)-84=(` (P,Ntt55t5t5t5+Z"6GGGoGN/i!4V5555:!555ttt55t55555tt5ttt555tt5555'[TQO0kQGG 9G[GG555tGQG HŰ5#_z1}kmZTյi GG1QUt55tt55t555 5өIC"8f`9555tt55555)55NrPXnt"tt5t5t55t5t55555p551,;:c9lGQG[p551t5t5ttt% s5p555ɨjUw3={55555euҬBB]R55tt5tt5555t555t55t55555555pt55555555t5555t55t_Q|?63e591tt55t5t55$Pv55t55t>p}Ymo5ttt5tRu &vkOv2\p*6>4`G"MD.,Lo@GGGGQc?n8KͰ@ 8e=c5-'$%Y!iJ-Vd-\ҳn#j0j`O{8/@Gtt55yGQGR2誤hi2GGQo н 75eGGQG5555t55tt5t5t555DLϳrGܛƳ555tt55515ts5$;mc+`|555t5O155u 5t5{HzroG;q_%5555t55thPtt5p5 =]Ms`;:zM˃r55555tt5G&-555G?5t5tt5555Bqgsǵ555Ns[oYId֯k4ɳ5555t55${JF'65t5iյ55555&CF555555tp55poMfKcgã5t55t55tw@}f1wTW%3J?7Q`aӅsq3R/-ߔ0ltzvh&l4ttN0J#;b˜}^"OU[Ug+^RNGG[GGGGQQGSDZGeG[ΑQG[̧GjXtt5555tWОsf|551t55555t55t55tt55555ttt55555555tt*{vӤ$mh$,̶Nנ(9Os;rl hZOBoLg#ѝڤo"Pӽx9䦳51t59 G qm}MXt55555t555Oeں)GGS7V!Mj0pU8N55555t555551yvv3xO55t5zZ Ztt55[ F7XMGO 55t55t55t&t55p551ttq8eZ‚D.RԙڨOXnt"$8Tid/O55t5t6Dʠ!d?H^Ν-@*^kѠbsy&{뽤JMGX;\}6WB555t55t5t55555EzZ^ t555555ɪ m}~:vX3 Gffzh/<"A^5t5tttt555t5t5t555]{ؔݮYQ5555tt5Q7 je5t5tt555tt5555t56 e V#0݁em Ti{5]55555t155555AB'A5tt5O5ttt555Yڻt555w55t555Oyt&{α"; H6B2̔K5 `=h!_]o.OdrrS~;O[r~c Ӵ2J{5t5t555tPi{614]T4ӝUt55t=Yqŗ t1t555O555tt5Gt55555p͗fZ!W8\mI55555555!" zȯD hz9EΧsp>,ȸ̄dE5GGZ_W2Wl)KMaU !oۉ6oz&oO5t551YDXvGGGG555>!:ӻ<55Iљ55t55t55555tt55t53}L/oTK55t55555t5t55t5tt555t555555֯k4x|5555tqEGGGGQ'\555t555t55t555ttt555t55555t555551UӢO'T'%X V~vC8/Ěsxl=y$7q1Z)ll<G̓$'q;]+_g X5t5tt555t5S! ܯ:OGG[ GGGG=Nʳy55t55t55tX·4:5555V Ǜ?t5tttt5S-!S/y9ÿg5555t59<}5ͣO:oำn hGGGGGG̏01o4O溮ld10~@#}-t,5555555515 9Xt5ttJ#00~>4E5tG55515t55lt`X'1Vb5mw.T-go,W!|,s~~z5t55tt555t555zψ[g:R;_R9z![Ft55t55t55t5t555555<3F5ttt5tt56*RW%uC5t5t555ttt5t55O%G\555t5_p5t555555t\5555t55tt555t555tt55555t555E[Wy\6 >E:ɠJ ttL%X( weGGGQ#nAZJi~P_11555555t55ttt5555t1tt55Cɿ, t5t5ttttt15LK5p55555t55t5555tt55ZDZ=,W8555t59<} Qezc;?nٟzt5tt5555G̓\ 55t55Ph](5t5ttt5ttttt555t555G[GG59|̳551t5t555t2kDLaU !oۉWsy$5FyhZ<["b{55tt551t55t555|sĥjUL} ZKQt5555555t5t555hiY, %.bF~-vӜ u&{;fNttiS4s3&QU%(kXr1M3E.q\555Ot555Oeں)GM+'U; O55B?S䐓555tO:.W5lV5ttt5tt5t555t5555QQGDEG9%X( 4|GGG55t5G5t155t5Iw B\_ovs5555!5Bt5555p5 ~O555555t5tt55tt5ttt5555tѸ nIk\3r^}dtyJ\%&wr/t5U]J9$GeGQ.rl{qw`UC GoIS<755555555tt5555t1wYvz +vIp555t555555t555555t555DQ!DG+iue5555tt555t555tt5T#tt5555 +31\T2 0Sö-ezcm8B_^tyXjY$WVo\ I5555p55t55ÔʳutttrT\ܳS~A̗ OH|@!AdTdR}7>=55555155555tt555555t5O\WX (G>S)( }֠IV}J=8˂igκ^+G+g>GGeGQAY.X/koIʳ555515`՞OHP}KIR2@?N|TZw[t5ttt55t55t5Ow5t52A}-n"V5555t55tt555555V5Q555:k4_=>Crt515555$(uŜ%t5555gJژ3u*UO"۩{B55t5555555TOt5t555tGoGGGz!GQ5t15tt5555t55tt5555555$~8v8w% ;+njk+-w OdV^Rj7\5tt55~1j!̺ʈL~5t555555t15555GGGG+G+g>GGeGQeG55540}6<`"šsRE8y'p%Iûre@_(,tt55555p5l5555t55t6jJ \^zC1=jČ*h45t5t155tI[~ (U8O55t5tt55z eut5t5t555t55\"t5tt5tt55157=F&OoW)^S2/ ywOik]d8GF~fr%.8ȹ U*wϖt55!DG+iue5555555tt555n5555t55555t5tttt5555tgÔP#ׄl>Oވ55555tt555551[ i5t/t55t55tl|i5GGGGֳ55tt9)iGGG[(#Q\^xMV[§'+. c55tt5;VޣSЁӔq@иrvo揓,<HRl9TO>V5I3oAD5Zm:G7L: A5<Wj|6oJ\7(%z55555t555tttt55tt5555t5555tVY*!5555ttO?v{9:WTOG?L.jT ,VP7GH0GGGYGQfc55t55_' >xE=v1t8tg︧{RAJ3p5t5t55t555t1t 655Js4ݩ;(O}&Dɤ̌*x0>6 /$KwyŋGQGQ5555555V_xl=y$ttt555515ˏ5t55555555tO۵ +\фiHFDOll>TAR!lOʿQQtt5HЈq3]3 55tt5t5t51OIN6r开Lt555t55555t5t5515t5dw9ob:+ǁO֯G;tt5555t~:vX3t55'y MY&%sچKttS!W555dmY/@Oo<bFE1Ӵ6iښa|Ouh ofibt55a+#kSZ]ǭ峳̣F?W}{tw$2=4=ufcUY]/IOt55G[GnkL3555p5555tp555t5 pgqƕҤJL+Ot5t55555tt'>E5\[J>555tt5KhCND5555t5t555555tqI555tt555555555O555tMtd^bY55tt5)55t555t5555t5t555tt5tt5t5555tt5y5FɼnS555t+RGGt515[GGO~켅v׺Yt557|GGGGGGɀa5t55tt55555OV5555tt5tt55t5QGGV(iVtE+,K#{y55tӢ}I;m"%jڢw`eX=y_~2ڷm#?Nk+HL鶤4⚢G3OE^tt55[bȤga܎[XHFFLxJnufSE@Y 55t5zVKpWG|'ۛ F4 GG&GGGQ̡1 Hy4^Tu%vǏEQt55555tΠUQNo`I~bOݰʙCZrI}6OwFdS!>񧈶^Ҧk:n)tt57 ?XRڑMGy%qt55t5t155552D`Q#5FEXm555tt5555Ex55p555D`4555t55555555tt5XSt5t555555555t55GGQG%OPt5pGQGGG i\0GGGGGGGGQG@#[9GGO5GGG9qw^zv /t5tt5tt55t5555tt555t5t5tt55t555555ttttt5555555tt5tt5tt5tt5t55555t5tt5555tt555tt5t1555t5tt5t5555t5tt5558h r~V8aEJ%ۇB0r55555=v1tSO7@)O hYGEGGGGQQQ &u5555ttt5ttOGisO.0 hT4GGGGGGG5tI5E%u[ttt5555555555t555555C>55t555t5t5O1tt5Kt5t5t5555ttt5t55551GQQ[⚿GGGGCѰY&%sچ(@X^.0-:;(]! JGsW tN'(G _JY0{(tC\ߩDttt558\`s\GqtQtt55t555tt555so]PZ55O55p555tt 4a6 xtZOFоq1r<܎:V8* (Vj9٦;nMܰls;weu55555t5t55t55pq 455tptxUa M#O55ttO?vpG5t55555555555^m4ih)Gz=O#ȻG5t515&OuZ%B)?AVt5555555t5tOzpO^'1 ˤ=ёʓ`4`):lqt5555t$ޕOյ555K- 8𮖷\%Gtt5Qŀٴ/,53}O,j2-ON'ݛ=ghG4@1_(r|k!B9hOr2)h$RARt5t5(o3tz>Imej0j`ZmRu 5t5tOqE@HX?]RGe(j2khIףxk6ƕҤG5555t55t5t5t55[QGGQ+RGGt5t55XUM?nB;&Ef̈́hORfŏ\XDdCwttt5!Pe2~=~/E߮\ /msɡ#+k!+(WZGGG55GGGQeGGGr#O6}n1\oY^0555,qit55t55RaBOLJ0t(YXG5j)-E($yY3nei45/rtRE35t55p5555p55t555tOnuktt55558Ɔ6\go,Wh: s5.o*4R|5555555t558a؃Dtt55t55555t5555tS.jCl&AGGG55t555vegІ5t555tt55t5kaX55555$ wFW555tt5r_>})YnU͡}lvcrS:>O }DY*A |<+8*l:7 q3JK0GQGG NB_lQQG%.)c-{5555ttt55555tt555t5t55t5t515555tp15tvRAH*93ᇓ#@-(I$!"@l?cnQG[QӢ 3 @)-#kC1Zz9ߏ55555<555tׯ5tt1iO[U (O_:>qCL^yRX k [س5t55t'2}Op555555t55M5ʐ)ottt55555OR[ʳ55񺦳spRaX0:ҳ 5lmO]A&1_28Nu7?OzRΑ)d~#J[Őoص"h$jw6& tJ)Bl$-Yt55-L ^|pV}yYt555ן_Sk5ҽG)_;gF. ,-V!a+ȡ39w5t55p550!(Hfڱ5555y0/5t5t55515t5555555550 ?Jyp z555QIikiLGy?OWAhO5t55t&?O0+?g҃H1555ttz7l/.[DW߱=.45555tѸ tk\3r^}dtOZa4NDQ:AbO н5t5JY0{<<Sᚿޡ^t55555tt5qżd̻?bI Mfw]5ttFt34 iܺoF8njrFv5$G|>"`>`%ى/ (oOi'h4?ѳO55555555tt5A Z?kި5tt555"@l?cnQG[QӢ 3 @)-5t55t8y"G,;mf$5p55t5 tGGGQGGG5GO55ttt0}Q55ttt55QOtt5t5t5t5GG3ޜ?ښ=`$D0ݍT B$mBܳ"ӕ>2kE꤬55p5ttݫ%#GG55G>ᒯ]d0t55t5t555555515󏀘K\ >hDx~qV]U\MȦdfqB+` HQtERt-:fͳttO+4%;V5ttt55t55555555t555tt5555YN%51Ff,2t555p5TQIbvE!ǨYDS2s=G;t5tt҇=96JVD׬$5555t5潑5555t155tt55p551tt55t5t515t5555555t51tDmvZwKXshXwx[í峳̣b!3&"g3E>{z\R`}l, q";3 n)VZ7sh@5555GGQEG5555555t555t5tt1i555555tt55t5&:}n_BL8Jh/<"A^OG%?Np_6 .t5t1tt55t55555555t55t55t5t555pt5555ttt555555t55t55t5t55t5555G7IZșO9GGGt555t,^SA˓55t555t55tt55ttt5555555[QG^Fd*7GO!O55t5tO΄ԯUAuW30IJZA"~5QGGr]55t55gq|ڛGV[DbjR-s sM}эOR?Q֤POOT"455瘝ʨ6J.q"t555t555L(=C{t55z`?\8$;OH&Ctt55e59ǣ+5555 /@~ǕO` e555e59®@鿋çO<OTS+ =HY y]yra55ttt55t55t55555t5t555oBv5f G[(LHyg]#;DjH;z,ݔbKM|V S0A1>Pn:%;[ N>B#[QH 55t5555555Qv %G[GGG55551555D.‘O樠NjI~bW٦|O5tGGQGGGGQGG5fQ5tttt5t55u55555555555555tt555n555s?o)h\⭼5t555t5O 5 KT{t ApJR|5t5555t59nFt555tXYfjyt5555tt5555Q>j Pb u57\Y5t55@Ν:sW⠒g55555t1 NrZI͸555)YO[f2π}8 |Svk+ FhdՃ,|,wet555tt55555tt5t$At0>tO550H b7htg|7 555w6vgᓬQeRЁx YR2H"{cGt55t=p>/5555tt5t5t555u%vxv?0$555t5t5JOBst&E{յic8@8BPv?jt9 ű =9Qr6 xtZ g*"&\yJ`ZE&5tt5OYWW&t55d55555555t5555D5ˮ@v5=oGG[GGG6#;t5p55t5t5t5555p555 &5pt55ttt5t1555t5555Oc,2k`?q5t5GG[QG[GQO5555ttt-N(6](,MVo.\SP[5 s!CqC6U<)8[ TQGGGG555t55t55t55O5-55t55t55555Fy5555555CJFk6uE55t55t@?WV,6t55555tt555ދPttt55555555tUQOsۗ55555Ģ[Ă63zVj?En[`I5G[a \HRhPx#d )Hr ̜` JouCW1QA$[t5t+ =H#|rX "-{5JdpONoO w|5t55tt*!#%{Rҙ Lj28&3c}d3t555>t5GGGGQGGGQQGe V#t1ttOp` (,55555tttt55tt55tW{ܪ)UIdU|q9@Y, 5t55t5ֳ4^l0كSi55t551t5OIZș15tsM>WTPKGGG4DtQGGGGt5qW5t5 ctC߄C¼t555ttʤ 055555ϴvtt555555Z55555toO7ǎzhpgZf8;fY1Ut5t51JPP5555t55tt5pt5t555t5t5555t5ЗiuZ85{bT9a+# j+<󉵳Z.[-ɠrCB*\055555t5tX%j5t1552j6O>->EӪH\;ZN׆#z(^rxX=55555555555555tp1t5t55RA("X/ %tt5t5555515555t5555t5t5t5t555OGdGQG5l-rgGGGG;|m9Sh)Gzcl-rp1n4p||lXj vEJZb1O ˰ ֈUXjgl(x)vf1ǵ33#{kk*555t55tQGQGGttt5t5t155tttt55555tp55t5t5tt55f^H555555tt5f]?RT^AC055t|fsf|VB?I6jČO55M0a@9WrRt555555t55515t555555t5t555t5t5t5D55tt5555tOt5t9H_ VBRħfwS+Tei[5tt5t JouCW1P:8O555t55555tt5555ttt555555t55|OuGGGGGGGHKD%~sL앾/gtjX) K8⎳0g55tt55GQGGQQ33,e55ŔC)VO5ttoIt55t5t5.&`D55t5t55t+55555ttt5t5?V/{yֹnu57a5555'B@ʳ5zD5pt55tt55t5R:55555t555t51Oִ1P{640=t55t55tO555tt555t55t5t5ttO5tM555ttt55t55/5555tt55tt5tt558/6*55555555555}=vB[Q5t5GGecv %GGGGGGGGG;o" ^lV[~;V1I%>z55p5t5t55~̎bb\=5t55t5tt51555l|iJzgBnʌb4''55t5555~TӀL`^a҉5555t55O tP%tt55t5t55t5555t55t55t{'  98}e\V2r;OE׹͗WfY1Ut5t51JPP5555th 0BQhAE (aO555ttt~rEy_f55t555tt1t5t5{'gY 55555BQOGGGGGG55vDx /i!4V[Q[A255tt5555-|F5555tO55 )l,سttt5tt5555t5t55t̪f w[rofg5tteH6/Jt55tt55555t5p55t~6a (PL n(zwp+ttt5trس5t׬ 55ttt55tt5t555555@Ub/ h%[/ĖK->E^9R(M7w O.<_J6_=Fj嶿Jhݓ.)tK[5ttt55555555555)r[p)P1^h~ٛ$igcVi0ReQG5555t55555~#J[Őoص"h5pt5'5t5555155QGQxCtt5ӑ55555?85o 8+)ajԌʅ.Z' w+ eGl@m9/tF}(J/~)E i-͒s;OFWU155t55a ȺgW,1@X;l%\ r7OېhxGGGGOږ]`GQGGGT%;|f9(khOS6gcVP>55t555t5t5ٵ"5555555)55NrP>X(NL !cHHSppUO555t155555p555t5!~GiI'wtt5t5tZCw\lfֵ55tt5O! af,#`UM?nvڸh i\0jɐ G :.m`g-15555!WtX9=dR1J5t)qq/E[WZGO555ӓ r Z<555555555155555t5t555t55t5t55N=w.k刳 CK[ hYGG3CF;.{P)tt55[bga܎[XHFFLkv^Euw@$>5{HUizz5.55K-۵ + tn0=@rttt2ttt555555t5555z4Y5t5t5tYiqͲޱt55[%˻s9 9.}&B~yo&AfujEnO4[K2:nmfS(cJP~9-5t555t5{yVwP"j eH+)":^yOS]:Ȣ dU(b-hߙO"555t555555557ը5rekh66555bXc`y zBOu >N5G_ AUyYMOmj&5t55w`oʩcȽgu Wtt55ao#;>9U˧tt55M?nvڸh i\0jɐ G :Yr$b&Ӎ|~6(Qti8y\m/ wʗ1=o(JCw폸555555؄3ϳ555Oeں)G55tGGGGGGQG?@Gd@c55tt5555t5555tt5555tt5pGG[5t5G̳555t55t55t55555555Fϟ9. BO|G55555O ϲ]tt5t555555~~4K5tt5tR/җ"q-4&O5t555555tttt\e*35555thi'O5551tt555d??.\ }6RMjc@,]gvjXRk[-ezcm8B_5:m5Zx vzV5555t[555GGGh]555t55q$555t55t55t5tQuX*.C˅HqjU,*@Ub/ h%[=&S"1t55tt55555tt59.far}15555tO55555/]⳩~Ntt555t555ttt5555t55555t5555t5t5t5'Ua؀0O}ef/SH4!jk3gFƂ~7]ȥ `(<,QL1kvQk$O55555z,I` #Ү\!۽W=̯ Q&465555t5ttp`ʁ ިO 3 56xXJ?xv6StJS:AO;fXBr^5t$QQGGG2>+"gO`+LN$8x?u,Ot@?WV+5bY/GlsQQ̞ zl7Z5tt555555j)+L[=pһ>' JH]qRlncDUj ttt555555t5555ttt5t5tt55555tt55tt5KV}J=8˂i555GGQEGW) LRK^r5t5t5t5t5t5ީN$Ua V[깽>М:G1OPT%;|fPq!l7ͅ55555t55p5Zm35%bGvt55P͘1O.~6m/t55O5155t55@fm)ەɉ'8OQeMttO 4jݘ JcStt5t5B_޳gQǼMM3#[h}&VQGt5QSٓ~@xrV%{>5t55555tp1555tt55555v555tt555553gK9|OҌQ0c1g kǗI8*5B=`T^AC555t5555oGGGGG55551~GGGQVXN~㼳q5t55.O(O^z@ jFG55tt.qe5Y.^555tt5555"`Ile^5jxkKNL`UO}Wj(!{~ۘHS܄$W;`@Ct55tt5K0S:Jh[}t55t5t555d!bSmQI'M\ktr|QOB?-.[k*}5i\@vz܎XshXwx@ OGQv\t5555t}q<+yKݘtttt55555tt555t5t55t55t5O=״;ع &C'.ttt5ű =9P4(E O!ΤLˍD xK2Of!f>"dC!5]0,ld|V{;wI߾5ttt`#Ї$55tt5pt5t55t5tt5315t555wKzŵB)`mY ۟_se{-ERlf^h~#RDs/6*5>c;O55tt5t5555tt55555ttt55t555t5Ogt5d&mvERpAّU A(?{pl0t55555555tnxq`Oѷ2aUOm?QQ*55tt5oG_5ttt555t55@%6[w9D^/555GQGZrugt&55555t55t55t5ttOVD͹C5pt5555ttt5tt55555uOpaT5OG)JYɺ}f555t5R<at55tt1O5MpX" jTmTt551th(T@ﵳ555t5ck^j5n!2]i+4O(A7GGQGo4&ü55p555tGϟ&[޷j^i!ĚLOe' HNiC`dßDUj _MrwnvzVEZ{疓BOx YeHt55tttt5555555xo Ej_)ZŀaɧeZCǚ,>M55ttt5555t55t5tttt1552j6Ott5555T5<ZN׆#z(_HSD-,(oFGt5555555555M/x&b {555ttt55515p5t55tt555GGQt5555ttO&"H =::I8'yhnuΙ $j[ UQB9qy55tt555tt5555r+(VsOfwC!ۤ%{B膵;N3E.q\S=i c8QK OF!DJɥ:m gA*o5ttt5t";sʒi-t5555ttW◤f' \ہy~FK5t5F`mHP"(gt5t55o*W5tt555t55t5t5555t5ij5A`=h!u55t555555555t55t5555tt5iem'7]uogMF555-0:zt5558N ^QY!K5555Jp>wS+Tei[O155t55t5tt55t555t55 A(1w9lt55t55555555t1555t55tt5t5555555t555555ttttt55t55t5_obCښzJ)l U'' kaKo=Uʕ`2f#F|IOzS-[GG"][t ^\ ]d򆫡=mw$_dO@Fg۴b~?oc"555Oeں)8tt5ttt5tt5t55t5555QQGDEG5t555t5tt55t5tttt5t5tt5trC0{5555[Gv555t555O55555t55555ttt5N"KGGpQm t55t55L/oTY[! ]Zeic1PFN%Қsh55t>p}YOE(55565jqٲb5tt555t555tttt5555thXwx\TRXYrv ;dNgcC [Ria>PC:l.BSh5j)- cM#mYwO kf#<.EzaO^4)]q^ucf.;uBE}LBL5'QjB.||k8594soo<:~Jʀdd55t5t5p5555t55t5t1K2555ttILP5t5t5mJt [RA߾g-zEdc551tt1wEدD>`i 9Ǟt555qs'515555YR2H"{cGt55Dt5tt55555p55t555OxChֈܳt5tt*ѹC' ]t5Ot55t5tt5tt555t5I8,wkբ~CVS,`wJ )Nςrz2|qsH5%E_O2>:H0ttt5tt55555p55t=p.&t5tt5555t55t5յ5t55555p9ڤo"gIpڂ3S=XP5;q%>̖O (2Q9^%F+vū1ttt55t5tt5tt15t555555t55t551555555555GGG555t55t5ttttt55p]3 OdI$n@yڛ55t5;nMܰ֯k4xh|4 O55t555555t553S񐘉O&;(m9%kQQGGQGGG:15GpKGt55@ZIV׬ Q55˽g"\M3zyU^w555G555Qd/v$±-|K {MacfdFs0;:K)55(5t5tt5tttO€v?ev 6K YgI551t5t555tOU<55555555bY-$%t55t5E6OWq555eCM t5tt55'B ݎ¹w-YVa55t555tt555551tt55555t555tt55t555tt555t5ttt5mX$2m'W5t555555[Gtt5GGGGG5ttI$5t![555CaeK֐555tO- H5 8 _K2MGG!% [뾇ޢ>=YsZkJ9[iu J\t555:-/[ι>})YnU͡555EOueQ8@Ot5ttOGisO.y Ihpan9p?g+njk+UATt5555i'gOG1!XW/mLT՘5o ]ŽOkl4PFf%f 7La5/555,,""ot_Pt$HNԨ(^Otf : ̎555tt5t55t5tmmU}5Oϳ55N8&`G}E֭hMv_EPSAA3]c1 %Heg51555t55t5_oO(J&Ott5tt55ttt55t5t56GGGoG_&g555t55:%;.g>.)R155t5tp5ciO(Bp555555tt55t55\ +^i4>KTei[O155t55: "v0f%GGGfF:EB5t5ttte1cT&tt55t5555)-Y25tt55ZIg H ;w55t5tt55t58 O55t55555t/SH Pg9O55tt5k*nX=555555555ttt555GGGGGG{ܪ5555t5trMDLOo/k$d'^?ؿ*ttQe̼x(QGQG5t5tO6^F~ƕCBB]Ry~-t5555&5l 4M] ZMz9- @5:3rE-tt555t5t5t55555y1FO GGGGF hL55t55555t5555ttttt55t555t5^L(F[df؀O۰DD[_lO s!CqC6U<)wY]u@Ґfe\$g3iXZasM}эOR?Q֤t5tt5GǴt555ttCaeKUOOQ5ttGQGGGYGQGGo[QQG[BWHG,/c555t5tvw'Mp*Y yH:555t1155Z7;1t5555555 N[w55555x 555t+ UE׶ڂyGGGth`@5555555p551tOt5_p55t55O5t\t555$]555 Q.ç٘~lIԈvvLCpgǛ/63 tG5t555tJj }$XM"MPܷS55tGGQ\W+W]5t555t55t551tt55t5YWO jX53]_kOOO&"H =:t5555ؐ 55tt55!mAstt55555p51G[ORfNoŗ^ǢKVx5555p5ciۯxU9NeGG5"wL*j:rCrzіA:d( v%'R=a;dcgCu-lXn2KU' Ʌɛ`6Q5555G[55tQGQGG555555tt5 IQԷrt55555GQGGF55555555-'55Gt5Q}/W555g惚+zYIpi4>T`f^XJHV׬6OfS:#5GpKGGGG55V+.h42Dy! ʈOt55tt5sW t555Jgw]3cT h ˮ~6tt55555n!25t555555t5t5ttt55t55t5O5ttU-BxORSP'b^555t uFg3c5t55t555t55Y͎q9hs;9GGQ55t5t^rt5t155t555551#cJZ+ /PO';ITp:ҙd @9fTOG?LvZXvS>J-PiA[_S+̠XyL(!PIrE9%kFnB%W;eY5t55t5tZ[uiorN[p)XG[GG[5t55555pXrGGGQ_5rEyOGGG55GGGQeGGGr#O6}n1\ot5t'2 B"HQGGGQT"EAS=at5t555gGGGG;|O'8[GGGG555tt5555t5t55155t$:/On)]X@oONU7H_[|EY5:5!555tt5555t'[{Q7 jeC&$|tp %{$~55t5555555OR(Dt-555T{܏ `#"*G˓VRETa5t55t5t5{J ,혍.`5N7<|5t5t5555pOVoAY.X/;B/?5O%M8yմsu%w C9515555tt5555RĦ;y I$xMEp'k#T7 Ot555515t5tt3+V]>u:5ttt5tt555t55151555555tt5555t+h{v 1755p55t555t55555555t5tt5G qmeDfj m5t155t5t55555t55a% vtɋ7oo555tt#RDs/6*5>c;O55L" x09}jg.C W855cit5t5tt555tchHGQQGGG?@|v_555555555t555555555t5551t5t5tOKL.LS1IX[Y~)O\y гܰ٤qW'KvUA*#{¡ըL+O q5GGGGGF[21tOݷy$զOy`rtt5555555tttapVׯnrTj{Ov&-rvǼMOu [b), \y5͘7NxU! ,:`*O5t55t55555t55tp15tõsEgmOf=?On`D0 Cp6=ݟ~XYOݩbn55t55Xt55PKIAdIt555Ot5555555otKƳ +(uH M?5t5555t!ɱ̪֏el\tU~mjv -55tA( )5ttt5555555O5555t5ud33ѷ2aU3Aj/tttt5555t5t55t55:5t552Wk>)c̶'?O*;5ttt5t55@Nz޷].یt55555tp1t5t55RA\72GQGGGQGGGt5ݟh "2255t58* Kh'{DdlSÄGG[GGGGw[rI%W9'cJ+7O%+GGG}$:/(>i:QN5t55555555tOt׬ 5555555555tt5555tt5555551555)K@O5t Mlt5tt5t,х7OFDP:0$FWiP!}6/$޽7~-vӜ u&{;fN55ttt54tt5~%6w>%EG?1,XU2Z;زY@OOѾGoG[G_QO[\۴bsW55t555555tt5QXb̺GGgY)}tO55tt`%'X^Ν-M3zGQGueORDžotKƳn++O555tt55555ttGGGG ΨU=!TWadO55555IM1 \-ih,VP(GH0GG5t5557XMGO5t55t5t5t1t5t5t555t55ttt5t1555t555551wleyմ菤@htttt55t5tt5t$xWrAWqO~ OKW0<IEg1GQQO%Jg``!L7u^2m#ko%RW%uCЮ¼t~Zz5tt55t555iΚgm$_SvPyO('tI*5t55t55QGGGG}[.尲1MvN s[oOuQa16|555t[DPGG55555OLfIЀ Zw1ʷ55ttW ĵstt5ttt5555tt5/̳tp5t555tt5tt5tt5tt5t555t_ 5551555tt5p?O5ttGuq.O{\Gݙs20у}O2x~~555t55t5qW5t5 t5555t5t5tttt5 !3t5(K#XO7jmĴgCoP6Ν7]ҧ~Үo5tt5t6bcr\ŋGQGQ5555555V宓U!ack^!#$&O555#Ї$$ܫO[GQ[G`Ot55r7 _Yt555tt555ttt5tt55555p$±-|K {MaGGGGGGG5t555G[[ zt5t5t5t5t55&MZ{ScA|555t55p5555p55cÓtCaeK2+F>ˏ`C:˭KII 55r7Fb?S/It5& 5 塳}j55tt (~1Ӵ1=LLdO g*"&\^5t5t5t1O|']OQGGGe Jӂ@ pJBiue"zR5t55R>!4m{4i<\-j 1?jUL}j=˨z6Pd ξXUp~TA9rf)GGGPj7I/y⚒^O5t55555tp1t5555t5ttt5l5tt1555555t1155555Ot55tjPG )} {U5GGQQQ555t5555 GG5B)'@ƥ@fQdmhIb:͆Fv{6.""E荚@D55t55q9@Y, 5tja4C55555ptt55555|Oh;Ng2 nxqZKQ ^ms0en+aT Q.W, %.GGGG5O2q O?@E'QGG[G5tpQG[GQGG+555ǀYt555ttO`rwg55555555ttGG5BſZO"O:^:GS2GGGOVa cҗ"q-4&QROt55t55tj55t55UOI55tG( !K<~6! >S`fᒯ]d0t55t5t55555p551tt55tSz:nmyȄ^5t55WEBy`U!;f aixO65lOt55555ttt5t56555555t555555>k9 H(dkz o4:H55tt555t5\+x?\55555W B2ݘÄ`|R6pt55t55555J>wSt55PKIAdItt5sjԳt55OlcKÂLueOttOGK8(Q鯩O}9!j}L/ol5tG5551!d?H^J55t5,. .7u0 }@׺Yγ55t}555t5t55t55515t5tt55Ot5t5515t55555t555toh"SA O55t55tO595t5tt55tt5ttt5#"{-O55555ttttt55555tttt5D"{fV555555IAHDž󔵰ǔ#|tt55O5t5555t555u^tt5tt5555t555555tttt55t55t5555t555t5ttp5t5t5t5ttt5ttttt555t55555tt5ttt5555555555t555tt5ttt5555555ttttUF_߰55{ɶ7`"b&>[k[ݲTidwE5555t55555tt55t55q^ucf.;uBE}LBLt5tt555555t5555tt555t3aIiδOMyp-ͳtt5tt5t5tt55tt5tXk4օ`U~*#0ReQG5555t5555#55t15t5555tttt1t5t5 TO55O555t5155t5tŢY~ŀoqV%bqet55t55555QG55p555t5!~GiI'w/55t5t=tEׄePQGGeQGQQGogGGGGGGtyNkҖ !M{ Hc6z o5!̾`JcT\-olm:o9\SMù4_ؿ*ttQe:ͯ-HŚ;N4e_M:341 )u0BB]Ry1F~FK zS58]νOn kSJIX٢+‰U8&^s7 R84)Lu ͇ L6 >hGS(?VA}555555555555uDt5555tt555515t5t5$;mc`|^ :h01o<hմXU()`γ?[!w`8U755555 wRpt5t5ttttt15555555t-lShd/x(Q[2W/L55t[t55t55t55LO1[&"(nCm8 <@=XfO:EB?{O,5tGGQE\eGtQGt5555[H5t5t5\4y ̨"UzP55tt5;VޣSЁӔq@иrvo揓,<HRl9T΂55t559{/t5tt5O$bH)qI55t55tqIO555555t5{R/8Hl555@O;ع彪CYgowXX2w[GĠ7}fM:zN]RO1555tttt555555557ᓬQe}${n#mf;sVjr|!U݁W XH,=5ttGG[GGGt5G֝|" (8Y4GG#09\ql- H5 8 <OS55tA5tt5@?T555g ߈2855tt5555ht ۯxU95t55555R{_ :Yr$b&ǽOO55t5t-55qt5tt5555t55:GGGGGohbx:G/zJ 5t5oص5 GG5B)'@ƥŇ6qS555t555!GGGG̃]2޳gJ053aIiδ 15ttp5t555tt5t3O͉򘇖Ɔ6\IۃHB`~8t"˒'z5555tt55555ttt5tt55aD4 55551t555t555pt5555555t555t,/-lX^Uz^|i555555tWc!$SxYSW=5555t}ORDžQGGGGGQGGQG555OQxa c-Te. E.@M"NMtt555mwehi55QGGGGGGGQGGt55G[G51555ttDEG5OrE0悉ۃ"K3p:n&r-bZ/_wȩ*b/PO5tt555t5555/QG5t5t5t5ttt5t{=GGGGG[GQ[GQGNG55t[C݆OTi4e[S%EO^GVJ*OCfyX2jPV555 ^iOt, |JBiOtt5t֥e!c?&5t55tQyߛt-tt55555tt555555555555t555555Or囋GGGt5tt5};>G}}6\0YDT{$<.Qt0ލN廈)Ottpp5i'Yd`55555ttt5555tt55t5t5ttt5t55˯55515555O555tt555555t5555;4F=O Bt55pc +'L0E{SjR$޽7~-v~5t55t_;y555t ZӸm( 555w6vgOܰ٤qW|-o%U'ttt5tt555yq.5t5tO}$X%mЦ6y~u@)h}h洃-#:5yw`cMJ*Fނb>xl#4kGGGOsod&t555T~0Y5t55555tt5ttt555tGS(?OY=Ott5tUB6xXJ552N8JKM0:5555t5555555t5b`ĝ̔555555555"cuIΒGIsGG5t55t5555tO9 w\555t55555l+4}Fvϣr+gO55t55}JOg!cܬt555555oq5ttt5t{'^JjfQdmhIb:xa>[ݳ5555t55t55t5t5t555555555tOt5tt55h55tO(m5"دD555555tt5t5t5O${n#9Ime%z,ݔb1t8Ot7}](s5ttOtt5555tt555t55t5t5550ZRI5t5tt5555tQ!qs2Rmtr2N _Oٴe5t&Rh}ۼBO}ŹTBz-'g5tt5k G 0QQG4JgYaΚ*b gp55v %G5ҽG)_;gF躟7y555t5555,_&!K'e555t_{i!6&b&KOoWY ?X#g 555GGQQGO7jm/ƐԠQ[Qaj4rVŧxO5QG555tGQ[Q$QZZuO\Y5t55@Ν5t515555tp=1 NrZI55ttt5t5555555>'ۛ y51OkUO52"{Z5555t5tM\ktt55555Oʳ5Oݷyզd~ѷOHKitĶz ZӸmt55t5555p5551"4OPi5t5555Ot51GGGG[Π5t5t55ow@t55tt515ty|Rm~N EJIpE'55555555555555t55PaRPm5t55555555t555t5t55O7ždcWЎsZx/,K~6555t5YJZ˺> 1!ې*XeE`?gLt=P3QLspt5tyfyQsOUxD>K+ϮItpt555tt5tt5{1555ttttt55555555555t5tψ[O!5^Ӵ2J{5[tPG[5tt5555t5t55tt55155ttt55O55555514˽]dr3H cMJ*Fނ>{*55t55CZ7\O5t5t]5t55S!5t555}s(iVtCV/+2pM?(h"TO֯u^5tt5t4^Og9rM<55t: RXI[GQGM$;M0kOcL3mkԊ_5555t5555tt5p55tt5t15555555555tt5555% ~5tttt555t3oA#gV>3S lԙl_Ƀj|6oJ\7(5t E[T"gIO! ]Zic1155555555t0hȢ5!QAWoc_y>!t5tVAz?8tttt55X=*'t1e3U /FV=Ek@aU/5555$d,0e[GGt5t555555tOtt58cON.N8v5555t5)3l+FπNjJt5G8QG{9:WO5t5Y@OOѾGoQ5ttt5GGLgzCec6x555555Eys[Őot55555tt5k+UOnX5555555555vRP 55tGGGGGzt5tt5555G̓\ 555OMyp従JO5555555555tt51ǃoM m555tt5GG585555GGG!G;@5555-o7ʅB9xB_^޲ &x:^=m+j 65t5555555tt55t 3PGG5x1555ttt5:_&al0كSi55ZXk:ul"9o0KK@ 8e=cOFVlgsgt-tt55555Ŀ>aFul4D9!/n[t4}'Y}OzRw5tm1GAý >Q:{Ƴ_2j6=˞S! ܯ1]ָwѪ[Į555555555wj p hSp+>LQQQ~y-:-55s]r5ttt5t5ttt55Ojv]orj.Y&%sچt55ɗ5555tSMëx7>555555555t55tt1zpV7WY55t5!% >1]Ott5t5Ox1xQe*kҍ"8Ffx\Y,*'uG;W a~g3g K35t5t0 ! ȅ䭓LnTz G5555G[tt5tt55-e;NMpgtt155g#^X+J%ݛO@FXr,%O3: (h@_Oe'^Ot5555~V)E GG֦񳕒@^pV +a\Oee( F#"{-]t555)2/Et5555oAR!Oitt5tmɔ`3/R"Hie;عɉ5GGG5tt5t5555t57F[1155555t55t55t555555t5555555551555Jsk*HJb 9X;Z~e@=fNFpadFT2tޕbR>ӼOf.bD$魞f#"tGGGQjmԡ^z_x |kmИR155tt57ooO䷭GQ[[QG5t5t ORzA" kk555<555tׯ5t@, 5arB=ⳏ & {S~O8sAY.Xų555Рe59*)fX UM<8.5-:S;DD'_hOfS$>&3˨\ ( O5555pO5555tt5555555t555ttt5tt555tttteyt155555555555t5tt55Oj5515tOl5tt55t55t55tO5t5t5{GQG[GGGGGGGt555p5t55551ttt5555t$Rxs$5GGQY5555tt )W͸;ORJkmИRg+^RN^UGQt5#h55t5#yT5OG)55O5555555t555ttt5tt555ttt5t55tuU=!Ts;:a|d B:bOv3," <^O}$X%Ц,ܥ5_5t155q-4OGeGGGt5555tt55555555t5t555555xVUt$At<.U/9K Uzʝ`hd$ZiJ `'JPJkDO5555GGGGGGtyNk6OW9'm5t15tt5555t5:Ok$XVZPv%ufSڲt5tt5555Ott555555H! GeG `#"5t555555t52P O555555R555t,e'^|i555555t8R55t55555555t55t55Gw55555p5519> "̉X(LJdYAzK~ϜxVdd#۝ի-@bcd#"55Av_ԩ+ D6W^ t555555ɪ nk'|tjTN 5t55tt51";GLo,onT]FB55555t55}":˭KF- <555G3#A^|D0>|5555t55t555tNj UO|4nxvR555GGGO!_ z/mLTOO1MvNsI/q:;(]!OP?.555555t55t55t5O15t5t555555555 OQ[^PGwϪg,.?nr Μ]a``c+7(5555tމxv?55O5tttt5t5t555555555t555555t555ttt5N"KGGpQm tt555fz 3ȉp:SR55t55tJ5555OqGGGGt55&7ϝOF[11OMdt5t55555555H[u@GQGGQGGGQGGQu".ǵWO5=OUO`5)(OIi!}Я5555555tt555p555GocO" A?Ɗx>Buـm'tjJdYmҷM+@k|BFOt55tt55ttt U6%>DVOoeT̀dzsatt55555pt7u]BHft555t5覠+t55t55)+nzO555t55t55tr}G !fc5i}QVGˊO5t555tt5555t55555Ett5xtt5)55tO}A:t555t55O,uUv~55t5555#555155ttO555tOԯYWW&[b8N~O<-li06]ܥB;+d!L{O, IiOT_8⎳ς9\02Gn܂4Wi!ʷK55555tttthpRE#+kk|jiЙz[5O_ zA$Ij+T٥7vOt5t55t555t5555t5t5ttOgViSt8pvەn$Nqeg&rODCT_; nk'|tBt555tO2_55555tt55555t5_Ǜhz(DԿY7糳5t555t5 55tO555t55tQGQGG5fQdghxma]'1`cy#({05y~ƻMxOSV\if=hVC_F_O5555t55vlTL纖7\lP'ړ5C?ʙ8FB7Ȁ4Ut55555555lP+t5t5ttHNԨ5t55JӤmtttt5555t5t5555tOu5155tOrS|'kt5555Ot55t555555tt550 }o55^t55555ttibviDy>5t55t;C_WƋ755t8t\t5t5tO6O Gf@?g}aҐ \ rX OzްEGG0f H(d< FOW^q55(j!.55t555tttttgcث{;%sf;555551155ttt5t5t155tOFо5555c +}rettt55t55tt5t5t5555t5/555t5555555tt55t555tt555f-写: s5.o*4R|55ʁ ިO .O`D;5}o55t5555t55557wOO-#C9A}M?<Ύ$81OAS=b=NOl O4U~VoOO55to#4zt55Ot5555tSJ #xO]u555bXc`y O5tt55L+O q`fC>_4rQq?XmZK$qEnT=Y5tNG5t55tt555t5 sDٓpݥ8X 5亽T! 8A9i,/-lXO5tt55t55555!6{7qcP ;5OBu Yi۪> ^LgP[rZI͸O555551t勲UN9ϲ9O:0'8N?|뢌T 6bݑ0.O'{D6=3&=vҐ OA55555tj=t ?A לOO>=555551t555t555555t1t5}u ub[AO0߫4R3t"EOݩbnquEmWD>)r)¢-hm2dOC*A,?L.jK^ Y6}5t551GG8Q5555t55ttt55t55t55555tt5555`;:zMQl}GrZ{疓BTK`ONÐ@_Y^0OE&RƳ +(I$c3OIn=T% l5tt5t";դ A(4QOt55555tt555t55g 9N;OC]GdlQ[555t55p5t5555@$ճV|A55555tt55~6Q֘qq%Oi;7G\?bF柹> O@/ *c_Q55*iů;Jn<ŃgdWОzyoԌG[GQGo*OtJYSV*(iNPaTO0-T$8&MZA7\o^rD=dye\ >GO555t5Ie 5tt5q"87h9p& w51}!a9.; {׈ڋ7ZƒɦeUOt5555&xOr=O YȎr~EC'O٥7v?t5tt55))oOkwlO55t555555515t5555ptt155t55tt55t5t555tO5tt5555NZz9ߏ55555<555tׯ5tt1րw,̓O^xMV[§'Ot55t5tt555t5YaWMpij)֌oGGGGGuYK2DIGguy65<`$'q> p5t555555t5tt55tt}OzGGGG[˫aajԌxtZOwO?y #=6VBZtt55t5tIS'1Vb)oe<NG.F@^5551e #5555ptA5Rtt5tt55at55h4?O4.{7$yTYLp4E#OTϖoI/Ofr%.BOR|dt5555p555555*8,Z7>p}YOE(55565jqٲb5t5t555Fx55555Otb5t5t555Ot55t55555555tK2555555t5hb^EMOu 5t555550kX;tt55tE^5tqYO||p%:sO! 8AO, ,뤤QDt55thT"5555 QG[t5tGG5tt5$O5t5-,=& )Ot555t5555t5t55ttt555t555tp555tt5t55p55ttt55FOOPGz(^rxX &|=vx55555O55t5t55[e(= Ott55FU|ÄG[GGGbD8`+LNgg/C :~ƻMoO7ǎq;?n555555t555t5555P)ųq555O)j4e`"555!OiO[4_`aTwSb˜}Q$SuEEn n>serЗ08}#8.N6[OGGQU:?5t5t5t5tt555 n9.-FCG 5O55tt555f vYOb/5t5555555O;;/|6Eݒ:|5tttt5OOtgb%ҢڳO>wwJLcO5ttOe)<{O5555555t5Bq 555tt555t555t1555555555555tt55t55tttt1t55t3{-`l "O )H\atttt555t55O5t555tt5t1Zg}N$O_~5tt5GG5855-555GGQQIYddqzV`lcj5/555552 /a'eGGGG5tt515LgJ55t55W55tt5O5555Ltt555t555555555t555555Ocܬq+yOO#c&5]:t6oz&oO5t5tyͨac˫1GGGӏH O_Oi LjpeǒSj_UOu\C^L(ތ 5f^ G[(ȺӢ 3eqy8 ih!;55t5OG_ 1}OԯYWW&ODy>555t[G Gg#F̣/[9`a#אB(Muttt5t5555555t5ttt1555ttt5555O555tttttt?$H9.d`&ՑTbi67O (j!.g~-v Ƌ,Ьg)\ >hDx~q555tt5OMȦdf*z|i55155t5555t5t(^ٛMn]5t55555tt55t5t5_g ×f|*1נËMS!t555t5t5t55t55tx  9ZtO5555tt555555tttt5t5t51 PA9OO@LZ!ǻV τ( l7IP55Uy[dvFD[ADF_=$OcUYO(dj-o1 {3f2LGGG55r:515O55555t5Q~bO55t5z4 ܂ҖTOFV,ެ}*GG57 5t5 ooiTGF]fCynG'1>N[jvObɟ@oTt5t1t55555ttt$+lOФ ߟ]_QڳĄoK*l0*Wt555t5O559qXYO%wS+Te55555tt55s"+5t55555tp5ӳ1~q$4aIn*LwQE55t[GGGGC5yͨac˫auOې5555(555t5t5t555ttdOGe[GGq!tt5GG5t`ʺD^}Z%XOE:?=Aߕ]*O5555p555Ot5555t55t5յ5t55"$-{a-cbC'<>Baz=0,W a>HNP]! hXO${555GQG̪!555t555^Lt555OS e\:S3S G%=hVONKḌ555tOr%.B(O-Gttt5GIh55t55 "O v^E>ȓig_bfYd/GQGGG51555t558 N\Ӆs@⑽5t15 bk54}T!$OD<tttOZȉpt555X yȎ̫1OV:0r<Ν[ 5t5tt55555t5555ttt5Ott5555555t55tp5t555M6$qG&DmO5t5t*BJO`5Oy5tt5tS!O551t55tt5555555tt55tjɐ G :r$b?jtǯ/Wl+l"9o0KK55tttסqt5tVAz?8tttT&s9'nk9#%O555t555dttt55_2}o`D555t5O,tK|vv{EJ=y&q[DkLtu*ŨiJO555t5XMr0[Z?!CqCGGG<)f,?$BM 0.-55sk*Գt5t55tt5555tt55555t5555tuiorµͳ5155t5tt55t5i'[TQ8yմ55t5t5555t55555:E3t555t5t55tt5tttt5u7=;Oq%;5O_њVJF*"ttt5555ttO55555t5t5tttt}v?WnРC+I/k[5555555555t555tOsE8yuΑ2=#}55555155555P!G555t5O\WX (G>S)U,55555t5t55ttt55t5t5t5t5U"p/O'E155ttp5t5555555G;?HwWTP5555tO.&v\[9V,ެ}OTBtt5tt55ttp5t$޽7MѲ<O"f uO5+O(_.O5555t5tuH ۲fD$jTt5tttt55&yZRSE@Y 5t55tQϠ-SAOGGQeQ5t55[%X 455tt5t5tt555\lެ43Od&ԺGGmmU}5OϳO555ttOŇG(=Lӳ1~q$m!k555ttqչQYViNT!=v:55555t5t555t5t5t5&=3W٠mRtxbv`pLsK/SOB*5]O*8555gT-goa\ 5÷"SA555cѨj{AV5555tGGO ۳Yg1}!a9je?5i1q 5P!1+QDYTN\7ﵵsAO7t555HXRKЗ54uG%xgO5t55555OGGGGG5555t5tt55t55555t5Oڳ &(55tt5O555t55t5t5t555pt55O55t55555555t1555t5t55tyύ}֠IVJ=8O )Ơ+UzvzY٦~1Ӵ1Ƴ55)),:?e45t555t55t555tt5555tUk0۽/hyQ55tttt5t55tt555t15P ah0r!EOlد8jZv!y(OĮ< q%lTt555vgO55t15555t55tt5t5555t`Xc:pSk"DOg#^;tt5yѥJÄ`J$W)wtw5" 먄A555njktOΆc-wU3}h%T zhښ= Ot]VyTUvQz!K@xGGGGS5tt5Jɥ:m gA*<ݎ5t5$=WOtt5555GGQGa1ttt55t$#,tttt5555b1t8O1&Ot5 c55tt5;Vtt5Ott555pt5551t5ttt5tOtt555ttt55z_&\4>`&5t55r1vzOQGGSQGGQOix6ߒz'ۻ m*fm8},\o2C2}\ kԴOe:J3pO(dO555555555t5ttttt55@+aw)55tt55t55555t5555t555tp5tõs]V&$ЗiDt~كG?Hw؋xGGGGGGGGGGGGtt5GGQGH>N =oTYr&+-O@x5tt5OS{UOO+Z"6G.ir^cYK=WX ('DYTO%5t55555ttt5tQAJ|IGSqjm51tgO55t5t1555t555HV>3} jhժV55555555UdsM>KD@JsץOMT>+a%M3zOF#"{-]t55͗6 `s)p'Ett5OI5t5ttt155555i΋~OMOu jL4`ԃG^ҖMةQk555pt555??oTƎ}\@Opd1} 3O[3OۧRỴ%3g؃r9 9>x.>1t5t555t55tOy6E+G5555tttGѣ֘Gt5t55-L JJ~+BX_ocMOOn`_kSW µ7cKF:55t55555t5555t5t555555OL64⚢G36r囮lf^ X20JV55ts5t55F9}ǻGGGֲGKLiQgGGGG55OeIe eOtt55t55t5t55,)@y3S+h8,.Y"n}θNK30sGO˟Fj HA"\W-5155t55tOG SBv"Gb/5t555vW!g զkO-[hԵ9tt5555pOQQ*$55t55t55t55iueO55ptGGQGGGt5G555t5555t55555555h3O55t555t55t5tO^NJژ!G55555t5p51ttO):' 555w6vgO̪ܰ555OQGttt55t55555t55GGGGGG%M8OմYSV*(iN55t55t5z?.7?'t2OJUO55t515555t5*춫 %yv^/Ott555556OQ!K-HP!g}< `nCF8A,zCec6xʫsh&Q-dKOPp.',5t55A4 T3aI5555tt5tt555ttt5tkw@=5tt5tu5ttǛOO55O55t55555OaNdO՗ߩOٛMyʖLAS=a:KtpX7 lO\drrS~;OOiJvTE%=ONP]! $A5tMҸ$tHzi{I5555DQ555t5555p555Qq?XmZtt155t Hi+4 sMt55OtttO+wI.555O$Oai4Ottt5tt55O55555555Op%O⭼55ttt155555AHy0.&v\555~FKa55GGQP^QQ?Gp51ttC> Ȭٽ#{t5OA D#[_SRir>צR *,xJw{55[5t558a؃DttO555555tRaXE5OOt55i+4OOi"({$O>B#O5555t o("zJ7,O555ddcxR";Pa񺦳+%(t555t55tOS7-QgV5Av 55t55t>p}Ymo5t&֕:sO!h}9dOe\:SS555t515555t,tt55QOtt5t534El3tGDEG{vbOOdǀ^O'O'N0Tab-5t FOg%]1VK55-Ouo]U8$/ܪO55t55!Ҟa555t5555t555t5t5ttt55tp1qތ O;>- &Oh@/SEɨW&+1t9<@O$d'`E߅:)V|@N[/;Lhj0j`ZG%XYOO"D^yR'RNH0V*TQGQ55555t5t5l\4$j@AN}yT O#l"Ia|۳ 6UXasąam5t5155tt5t555b55t5r%#9 5-L JJ~+t55tt5515OQaͶDA555~ދuAS=at5t/]L' WXyRtt55t55]5t555t55t5O 555:3.(5t5tt55555ttt5555@_K޽y55p5t5555OFښzESCa555t5t5515t55555t5t ^OOt555555ttttt5555555tt5tt5tt5tt5t55555tt%NG[GQ|5555}Ij˘ fO08}#8.N6[555tttTv#՗ߩOQxANO jԩOϫ5555t5Q3z`v&$&z tt55O5t_~O0f%d}/QGGQQGGGGGGGQGGt55G[GQGG "5tt5tt5tO yO'8J ߏ_d;/55t5555tt555t55t5t555]o55R*RՁm55tt5t5t5ttt57%rAiF鷤J55t5t55p55t55t5t1ttt55t555On4OOOOo5t555t51ttt5tt5555t55t5tttptO5555555t5tO.S(?VO#J9|6K+Q5tt55(U:O{ C5t5tOUt5554 GGt55tt55555tt}WO,⛳PdR1555t%9OO5555ttMf?WGGGGGzt5tt5O5555t55555ttqO5Gl G5t5t_ W[>#IVv+GG{ܪ5555t5tO5555t55155t555i-.[7sUO*nSW5t556|rV%9{OSYt5t555tx:?O5t55t555t5t5tp555tt55555555t555t55t55t5ttt55O5sO55t5t5t5t5115tt55tOwE8OO6_V!ց'#Tt5ttt)vf1ǯ/mej0j`ZmRuM`m{w-ebHX?M O55tW5t55t55555555k55555t5t555t555*F<3GQeQ5t55O#"[6X(NL\trH0~@iOO"8FPfèCGQQIYddqzV1%)5OܘGbO5-5kD dݱ.ֈqRHhQO_ ( tp5tt555t5t55t55t5t5ttt55O5555tt5t55t55O"`55555tt5555ttt555554t?$H955OD9Ty|VOQLr0m${I9/F$'ˉ@)~d@ε@) 55155tt555-t555tOU5555tt`}l+ lOt55555t5t5tt5ttt555t55t5t5tt5tOyڎt5tt55k55555dO55pO5551t5ttt5tOtt555ttt55z_&\aN_G55555uM4G7 Κgm#WqOttt555t5t5555Oز,LWT L(55555555t55t 8 >555t5t5tt5ttt555O[D.OM (ko]L;ctUA>_yR2誤hTaɴ[Mrk ʅ ŵB)`mY J#5555tt555uy'O\Y5t5tt5555= ]R y)',%Sp\^Fd*OOx86O'O5t555t5ONp55tO^OOtf : j9~xsw5tt555t555555ttt55O4~bY|>J7hO@htttOO5555t5t555555tt55555tt5555t5555t5tP!Z,#W`OﰇmrVԡ5t55t55t55 3OC2tOh^;f&Giw9PԌqt55555t5+V A@;Hr :hOt*|65t555O5tt555p55559IZ7tepj!;*U!fD)XD[" EV/{{ qGZIg H OY4m{JE6=fKO_[GQGGQGG8y @Ov6Stt5t5t5555tt55555p55t55555555551t5555155O555t^O5t55555tt=%\;k EamژO5sPO}LF_ =O5233FO5t555t555t5555t55t55555555t5t5Y؜汔 >:O_O"uUSR!OiGܛƹ@U_F+ȴ۩5tt D%O555t555t55tt55555BR!O${5tt551rMpka555O͏ϼ %ш/o*ڳ OF- tt5t5tt555555b555-t53IO|r51555555t{N3[fZԙ-2t55ttttfF:55t555t558V J55!w͗`uA;> ߅ǚ:w@O t5t5555t55t5tt55555[RiOɉGGGGG.BMH0Zp<3Oק+g~@?d\O:e(55teGQe zGGQQGGQGQ[SzGQGGGGGM$pGIGGQQGGQGGGGQG5555p9!jttt5t55555O5555txnT9E2_-=$ m5WsPQ_aw55555t5555555s >Ռ 1tt555555555t55555555ttt5tDtt5GeG~{_OY[r%䀱,&-'u7֢H+mۊki]cGGQottt55555OR[t5t5tttt5mRuM`Om{w-eb`c|kHsI/q`hOͬUd #FE M0xU<9ZtO5555tOl880&OArOOcԱ $O[6u.555t555555tt5OݷyX O_o'Ot55555wUFON_3k?AO55555555tt555 Ǩe~bP힏~@?d\O:e(55teG\?G-^KOA,i>М˚ [ IlT[]rZhh4J4g4aIiδ &uJn vxW5t55tzH w GR?A![F|F5p5t5GQGGQGefsGG̰-Ofr:55t[Q5GO55tt55o8Q=2nOt55555t5t555555155QGGG̍*'u55t55enOo]L;f|Dv55t5t-55q%>Ip|QOB?I8 N\x1`6nTIm$j4"t5 z:p55O5555t55*Ott555555tt555tOɌdOGGGOS@ڈ555tV^55t55555555Ua V5tt5tt51555555tt5tt55555O_,55555tl5t5O5/HLi`:co@?;z5lU}`GGGG:~\q'g] A(6Lpm*7G}?dlt<=tt5t.Igl甡55;sKedy55t55tp5555t5wo55t5GGO?!.Oy}t5555t5ttO5tp5p5GQGdt555ut$At0#"5tK1555tt5t5t5tt55t5ptt55Uɇ' ]t5Ot55aiw.jjuE庽y>_h{v 5tq-=OtGGG55tp55t5=35uhtbxgOeUJut555515555S"1t55tO[&_;suCh.C؀f]iO5t55t5t5555t5t55t555~vNr=O YO55l V!9 NWvt55^ ~555=$;OGuq.S~O8sAkIfP_ҕGD" 5555 Ou 1NO"n'E(& *1T zhOڝ&[ N>B#[dC 5AVEcZkrXXRlFrIY3u%v'RXe a1&ssSMyŋGQy5%Oi;7G\?bFOVa+ky5555d$Xwtt5555GG[G_Q);%ͤsgfrEy5t55%X tt555t55t55tt55t5_hX>ٺ Qa~6o3x]5t55t55515t5tfZԙ-555QQGDEG9%۳5155555),1I8:(nNH5t555zψ[gQt55G+lp7_$7}:O5t55t555O=.i=bN&ʱO‘"3_NȦ$-55555555t5555Jw5tt55t&:}nO\'n\XDTO;]v(iYiqͲޱz {H.R<Sy35551!Oi5tt555tt5OuOiP!ۇ8Ab_qat}% vKh$,Ov55 %ƴZe=6R5!:JҮP!u|4OG u&{t5555p55555t5t5t5555tI 1t5555555tt55t55]rRO$m+4V 7]/6\Iۃt5t555OGG(O55t555Mt55OtttO+wL) lU%tt5OGGQcMOOn`555t5tz(#cJ{O +SySe5t555t5t5tp55ttt555555tt55tO{ܪO5555tt5Oux  O!M^5555t55t5555GG[Gv-& l< OO w|QGGQGOOC<:x~qVN0J#;b˜EOlدOB1\RS?Jy6 )XQNS $>O\*GGGVO5ttoI\фiHtt5te55t51OȄO555pRЏ(^^!Ș~wO1tt5l>TOAR!Oi5G>ᒯ]d0t555t5155555ptt55555t5tt5ttttt1t |2fƃ*"8t5547\5t55555t5t555hBeGGG PB=(t55O555555555t]/t5t5t5tt55t|QGi2GGQ555̖IoGGGGGG;|O'8[GGG$d,0e[GGt5t555|GGFc@#p%ZO뽤JMGO B\Gr_ovstt5555tt5555kq155t55Tt5ttO}[`IN0J#;b˜ёO55t5O55555t5|GGGGG555t553fO&_+yTP Uoƅ2WkO|z9D'尓-{p555ttt15t]\IO%9&OtO50{5555[GAO0%OGG x[GOt5555ˣUp55Ot55mkԊ_&РB#WF0`O?0t>u`DGGQe9Ottt5t5t10&OArOOcԱ $O[6utt5O55tt555%O+̖;S5OgOmjĊ au~$ H5VۼAuVA6D!{5)Ogtt155g#^Xxyg> GGGGGGGGQ5t5Get155G*GQ'Q55tt5~X >lJ^֒}6t555555tOa>_nt55553q(1LXՃ`GG[GGGGGֲGeGGGGbJ!4:GQGOtt55t55555555t555555tt5555t5t5555555555t5ttt5ttOtt5QXbOEkOOe' HNi5o0tA5@OO&,,g+Ot5t5ttaixO65lOO5t555O555|}f)UId51t57fa&D5tt5t5'_۪ "0sJ%䏳YdOۮOwT`FVJmPpЇ˝z}wFO_GQGG[G[GG51Y%O4 , O-@tP7;"ћOO]wgOY55t555t5OQGG̳55GGGQQQ̣#OO"۟Er!Tt\OOO555O5p5t5555/~p,lO&bCV'sLJ\#i5555tt5hEPZa3a55t55tOGGGQGGOspXe aV t5tgr5O,Og/OUU!Ot"˒'ˏ`COܷSOctC߄t555t15igeO555,,b³:ddqz(j2ԭYO555tttt5DOiD O[k[ݲɑI(O.{O55tI°@;"ˉ@eOAѐqy03+O5t}V=0 GG%bӓkN:58/6*555O5555555}=xm(@X؛=9 nHO55555t155t555DZnUtqa7C{t55tt5tl5t5p55155t5TҚ3fY3R@?55t55555tt55y5tt5OOO4&]U6z5t5555155o0KKO,LYOEGW) LRKGGGvcreG555cJ+7O &vؗ8j7}:O5t55tLwq}U[`3WT7 Ot555lX^O.b' =H0'ۖ9C555tPOG1OPT%;|*m555t5tO %Y3R@?55t55555t1555555555t55555555G8Q+qUDr ERnV 5OO555ttttt55t5GFm_ tttp5t55555$G5tt5555t5t5t55t55t5tROGGGGGGGGQGGQGG8φ3i_~leOOq{-OAqE˓IO2^ROuD,)>lT.GGbu:uLڽ`OOv6SttOn[t4}aV'sO55t55t559lSٓ[K2 ƈOO=HO-|CST^f.bD$]ָ zk[3yw_~55OO5555p55155ta#5555tt55555tt55555t55tt5=$5]Xd51tttGGQxANO uZ_=F5GGGt55t55rM-mt5t555t555tt55t5Ott15EamژO5sP!O?OOt55COO55t555p551t5t5ttt55t5qfS$ѹ˟Fj5t5цhi'OfrEy5t555t5tt5t5t155taIn*LwQE55t55KOttֲG(捒.5t55OOgcOGGt5O0@?z-̈555555t5 t5tt55t155q-4O-O(9?e4vO 9X;ZOORt5155-UZ[B_^ty555t55t55OkA.t555O5tt55555tp5t555555tt555555555O7J 2O5555555謤HH60C0#;Esۘ9(kYLaƸj?tZw Z^O)͘;l*dmY/O5555t`QGGeQGGO555555555t5t55t5538j 55ϟ&O55Uy[d555t55t5tt5t555t55tt5(dj-o1 {3f2LGGG55EXmtt5tt55^h~ٛ$>O\z,I '_"i#tt55855, lʔ"Ot5E5\[ODIH}RF tt5t55tt55555tl5t55tt55E!ԯOOͱ$py5ՅqYg;Ys+ DOte1cT&tt55t5555)-Y '@55555t555FKQ3z`v&OO&z ttdQSv NxU! 0ZaQMyh86tt55555t55Nѩ1i\фiHO55555t5555i>5t5555555555ttpttt55O55555OWtaO/Κ`s,MuOWY,A?OGعɉO5ttt5t5tOt5t5ttͅ55555t5555t555t03+0)c5t5555555t5X$5tt55ttC䏳O5t5IX[Y~r~EC'O555; }5G[QQO@G@_c:J c O55tt55555t55555tttt1j|ˊO{RcOOGQ[[QGGQG̯5t155q-4OGeGGGt5OO^RroI U;$T%fGQGt555555O>->ɠIOzJ p8P4 oT1'=c/ ~V7 OOěO6vG[GGGG555tt5555O5t\O֯GGG<Nr\Bv…xOt555tt5558NO9{_r۪OCmt555515t5 +(Ic3555OO5t5'uR5]9OWg55HRl9T>V5I3O Ʀ G$QgVkJ|/Elb5=@t5515555555O{9:OO5555t55555tt5x"5555515`55t5555t5555555tt55t55t55t5OO4cCOu`DGG55tQGG5tt55tF8h$Ot5t5t|aIH2 6;.555555tjVO8{-׋K2Mu)7`"bz5OF?8oاًYO"۟_se{6|XH/Ns[Ot$At֤POOT"4OY:~vBIX*2I>8B߲[M55t5t5t55pm+4$U"RDE^55555555t551܍t"Qu#ɩ >)O5tttpt5tOjXOtt:KGQGGOO5t55t5t55555555Oq:N59._R9gt555t55t155555ttttO;GGGRZM&CU#`Z0t555OXY5t555$bp15t55t[t5tGt15ctCO\%Š&b&GG EGGGGGQ5555GGQ[O.(Gt555gO5M%Š&OGG[Od[]WD(5%O555IOИR5PL<9)pƺ(XOO5t55t}Mqs'OO555Ċ au~$ H5Vt555555t\5555t55tt555!DG+iue55555O!GQ[O;.ΤX9K OUzʝ`hd$GQ[bo `'nScKT8 pI5ttt`$">|qpje KV!#R [R[Hϯ~xV+NxO5t555t5t55t555OU͡55O|/mc555GQGGe̬OOtt5U4!Q{55O5{/ioO7ǎ5tt55555|Y(}p:POt5t55˯5551$*(bteӁgJ}n1\oY!;VJe&tt5tt55555p55tttt55.{ v(e];E\_(&5l 4t,ݨ y5555-*Q1.5t55OO55;sKedy55u7=;Ou`щU5t5O<`nt55*b( yRvO5555G/pG+/5555tt55t555t5t50ݟnf`D ߓ` 5aMO0LxyȄO3*E]0t5^|pV}O55555555t555pO5t555t555ttttt5155tt5555tOQG,5tt55555tt5555Փ+R˓ɎOTi4e[SD%~JOp"{^O+ 8AY6r_m1GAýO-&t5ttt5tAM555Ob555tt555556OO555t55555aD@mWaO5BG55t5tt5555O?Μ [ 2`E5tt5pt555muO~vKO"#O6}n1\k@߇·xOt555ut$5tt5GX|5tK1555t5t5t5tt55OttOgm")x®@鿋ç/VCz Chl"j9L;c<-0L0 Ol֟5551555555R1io#A9`tt55555tǔOj(!{OۘHS܄$W;`@Ct55tt5t55555t55t5tt5155555t5O5tt5OOO-vӜGtQQGQQzR]55OU:555tf l_5-];fO555p5555555t5t555555OOO-555FG܀I$xM&/RD|Oc55tG= U4s=%15555t555OOT"t55t\p5t5;Nqp JH(]t% ' PlTʑthͥ/8 O+h8\15555$ /BO5-59OOp>`&$@O5t5OtO555tOԯYWaٙQtp5555Ef̈́hťt5ttve5tttO؃b'g68҇\HyOH,9R55t555555t5O555tLyJ %d555t55555555O!^D^,2rJO555tt555tttt55tO Gffz5t5tt55555t55_Zѐɮ~~z9 @H?N7O5qOpU8N555555t5tQGQ5/2s/c{.ho5SOܘ%f}6kQ)Y%-38=*O~u1jDBpOֲO5555Oi(LJdt1tt55555tt5tt5tųQ[GG9aCÞR<&G[GGGֳ55G[GOy`LVKOZ*OIbipU]JP"\=[O3K?OOߖKb5t}555t5t55t55ǼMB5ttj??g҃HIO6 /ۚV@Ct55tt5K0S:5tt555555555555t55t55tt555O4IOy#({0kGtt55GQGGGG#OmHOOD9Ty|VOQLr0m${Wgޑbב$815O@_(,ӁاҳXd=NVO55t5t55555tpai{*\55tt5'.K u@OP>O蠖oG[5t55/#0)cO5ttO5tfO Y >?.Ht555tttO$۠acUs?cv혍.`F91N}?qq4i^ҮSaQA tp15UOO3aITwSO˜OFT^4N^"Jnn>serЗ08}םᘾQ[Qƃ*pGY8b_Mrw௺ OOO5555tO&mvws%!vXSMO|qsH5%Ofc5555t55555t5tOOT&ap555555OOt1o a{55t5555t55t55tpO5555tt55555O_RH׋OO55t55t55ttt5ttt55555t55tOE b5t5t51O.qdҗF}+NOj8([jvObɟ@oGGGGGQ5555555t555Kz35j[OOYO[p)O555555515Cm?Zyt;iCZuOO555k\eZ:m:*Wm``2CMdp E%OOt"f#"YK7[`Is)[2kDʦ3<2]̵`ugŶ!ot?5Od\H/ʷO__#OO[G OOt55555YO555O555tOGGGQGO:O/ O55tO- linwEdDyO555555555555Ou ub[AOQ!O5t5tt5555Ot55GdFØO\y{OoGGt55tGOeS(m`9OOt5pttt5P<nO5͘{Q.=vB$OO555p5OO]OO]\O O'1'Bq b݇w:$ M?•OmhQ#jH^ީD!U7fF#>jtp55555555555t5 "Gt5OOOOO5tt55(55QQGDEGOD"aC*Ap%Z855tt55o8QOGQGGO5555OOOG[GGGtt5̺[g3E>{zO:3rEl,̶OMuOOIEg1Ե9*Q # KT8 pI]Tz!^Ot5t5555555555OG5t51g9O5O55ttt1O55t555tt55O5555yO55tϠSYa_hqHW׬]55t55t5cܬO#*0R|S1O5pyXͱ$py5ՅqjV7h43a3Ix3jw)O>!O5pOQO5tOO5555t5tO5t555p55OW/5_K55-5sDWO555tt555t5t55t55ttt55555tt5tttX2tttt5555Oz0]6(H͟`G[GGGGOO{640>3xT/t5I^0OE&RƳ +Oec+O7OIkmИO55tt5tt555555OtyW|Y(}JIpO)NςrOJ\O5tP!Zϊd.A̤kS'"OG?B`4jGGH|FmGO5t55OOp55555OGGQG1YzGGtt55t55tOOݵ\OS%Hu7?5tt5OO_(8Ow:$ M?Q*M+W]O55555t>xtt5tߢPVͯFTߗ,_&!OZꒀGQGQG5t555tA$ @B5555ttO&E{سt5tŢYQ4MϜGOP~qm[IЕSOq=2(mEO555tt55555555ttPO%utt555OoQGQ*OOOEO555tt5555555555555tt5555t15$ |ƒ\2O "8Oz6MwPk!$ OO555OOJP`¹XU2o5555555555t55V1/7ʽ555555555t555555OOt555tt551555555t55tt5555tOOtO۵ +\555cUO `p w8y"GqG 8𮖷\%Gtt5QO&"OGt555ttttt55@+aw)55tt55Ot555t5555555555O5t5tt5t5OO55t555O555555555555555p5O5ttOOOt5O555t555t555OrFOW^q5S1OO=ɓ։^POV}yYOO j*y-O'55t5555̱rp 11zv>teUx'vOO\tOMVOOt55p551O ڣk&Nւ55t55tt555t5555t5tt55t55t55tt555555555555t55tt55t555t55tt555t5kYQ*#EI-JP"Bz d\q gzZ Zt5555tt555tt555t55t5LC5&qrN3}hP^[Ӈ#p.',QAJ|IGSqjmT[꯾Hʐ5~vNr=O YO55l V!9 NWvt55^ ~555=$;OGuq.S~O8sAkIfP_ҕf1=਌VX5t55t515555tp15t555555tt5t5t5tt55555tt5ttt55t555555tt55t55bczv.piԼ ;?nٟzI`tt1555555ttt5555555t55t55tp.{ v5t55555555t55555t55t55t5t5t555555555t55t55ttt5tt,ƻ&4'-FU߿>hL<ΏqW\ HP$`V4PAz8cΈ g?UD TKٌB(tthu%3fBNeH[55p5555t555f)72/ nhJlfCʖ*,@ȞKFB7Ȁ4)wtw[rI%W9'tLϋ{vI84<;`C'<>B@'q6%ng4E[D_ߪ"ueQ>Y(N 9DW3\H9vo ]'/mY*#@˚ X2̓&bC5w̪f h"[C奓qM2(W-~bC]4)l U']#fslTC/1]nG܁mhtW&g _nҸQ4MϜG1_KҔ|0-Ty|?䚌dpOgI2 sdy9n MUU`kcwt5t555551ttvRAH*93ᇓ#@-(I$!"@l?cnQG[QӢ 3 @)-#kC1Zz936>t5tt5555t55:GGGGNfOjGGQG%k*j4.r5551f@/#LGy?QlN%LI&LogSÚ|641Hq>$?S!"1;ތ55t55tttt555tAzD$٤1dlC Ä@&-̾U\ 0rH0AjSIhoeԧMPUf ҭ?} JްRODpЏwb%Lg55t55t5555t555tt5ttt555t555t555t555tt5tt#VFNFe'^|i555555t8R55t55555555t55t55Gw55555p5519> "̉X(LJdYAzK~ϜxVdd#۝ի-@bcd#ttt5t-9 ̣~ 6;O's"?5552@c Ոttr5t555tyvOѾ:H0ttt5tt55555p55t=p.&t5tt5555t5&%sچ(@X^.0-:;(]! JGsW tN'(G _JY0{(tC\ߩDttt558\`sLNX'5515555555t55555555tt55t5t5555t555t55555555tt5ttttt55p551tt55t5t5555555pt5555555t5t5555p55555t5t555pt5555tt55t5tp5t5555555tt5555tt555t55t5t5555t1tt555555tt555515ttt5t5t155t5t55555t5555555tt5555t55tt55555555{=A撹 w:nn[㙿źoQu/eY;3])wX=2'u@5)[f'7]uogMFnB%Wt555Oֳ55555t55t5t5t555ttpXRDŽneΣ!b3k*g{tIbp9O55555tO555tp555ϘP6hN:p^RH5tttt555t55555t5GP^n~W9.C$Ge%XZ6]zv5$y`vx֖Dj+_zRΑ)dKșu5t55t555t5555555t55t55ꞧK0PA`PIk9^rd\Zt=ev$8xvU26]WcVQÛ}&7=X( we[Yp}Ymo5t&֕:sB_^tO555555555t55tt55555555SX?Om $5tt55555tt555^GVJ*Ltt55շЍ*ujv6s|tYXjr}X)/8,B2~שͳz*QĨ&@Y: !{ + vfų]"5= ȉ^l0كZGxár[2*H苄Lդ lTp*re3[F+w4ZJ^Yqr([c}37<=r˛w):^**+V'xx$\^^!%k35555ttt5t51t555t5uBu}V`}K->E^|vkSJIXzŽwm%%\VQG-ITϗ 3,F4 ==e:;V5G>ᒯ]d0t555t5155555ptt55555t5tt5ttttt1t |2fƃ*"8t5547\5t55555t5t555hBeGGG PB=(t55O55555a&O{>55555555Ud޹y#6"?D?3K 7 (),u(ڙJ^)(^*@ϒQ $;f# Y-RG fo2W)/8}re\V?jw%h* &|=vx#$'6"ZIO6 /ۚV@Ct55tt50S:5tt555555555555t55t55tt555O4IOy#({0kGtt55GQGGGG##OmHOO555tp58z b;-9 t55555ůUNjPH)@Z8gS|y9iexd!C)GBǦOZ˺> 1!ې1g^i^FІ4GRqcPο ;>hm.xuH՜>39d_ꄤ |VT02%{55tt55%G9O55555tO59_j4a.)|L=+cHbhS!ʊWm9_B-'>da10q]&󝝭Z;زgH̘gz;.%<.@Fp\M|$4p\ +gŠ /L555t1}ƦGW2ݮ~6fCѰq9O@* kˎ%GkN! {K{5M`MGY; }6%>|5oeͅgK9@Oξ555555555555555p5O5ttOOOt5O555t555t555OrFOW^q5S1OO=ɓ։^POV}yYOO j*y׈G3Ӌ->=A؆,(w5)fFPhStkWO55555tR/-55t555tt55t55tt55t55tt5t5ٵ"5555555t555t5tt5155tt5tL^+qUDr ERnV Q[Gp55t555t55555555t5c" b2B5tt5555tt5u555t55ttt51 HsJtt55f4"įoЌ7zsa F+tRzt1 8oB)ri4;Jǔ#|<.QZƒɦe55ttp55555X2tttt5555555t5555t5t55555t5551tp5555t-~b€Ltttt55L55tt5& 5t15t55t5hSTO555t5tt55555555 555tt55555555ttt555555t5555p555t555t5555555555ttt5ttt5555tt55555555ptt5555t5ttt55tt55t55,=Jy#0k3_qr55t5t555t555555555555555551t5t5t555555t5555555555555t5t55t5t55555p555t55t555555555tt55t555t555t5tt55555t5t5555tt5t5t5t5t55t555555tt55p551tt55t5555555t55ttt155t555t55t:~Jʀdd55t5t5p5555t55t5t1K2555ttILP5t5t5mJt [$rz2|qsH5%E_O2>:H0ttt5tt55555p55t=p.&t5tt5555t5&%sچ55555p5555_$(H05qK~mR>L8oاًYX /šZ^SF_Vϯ7ުFT &uGnk۳5tt5515t5tt555t5555p555t555t55555tt5t5551tt155555555t55t55t55555555555p5555tt55555tt55t5t5t5ttt5{*iGzD_ spe1]$'`qt OI2jFG{J ,hŎ5tuŦ"3SAR49$φzVKpWG*"t#G[̫7|GGGGGGGGGGG[GGGpGGGQQGQGKՃ'8[GGGGGGݛ1QGGQeQ"~1xOkŴg%އ">o7TMQGy%NVVꡊw2A}-n"V/3}t>!1b1ttiS4s3&QU%(kXr1M3E.q\555Ot555Oeں)GM+'U; ?.\ v_e"b&d{Xq! 'T'NAl"%f t5O555t55t5t5t555pt55O55t555555زgH1555555555555tt5t55t5t5tt55555t555p5t55551555t55t5t5t5t5tt555t555t55p55tt5555555555555tp1t5t5tttסqt5tVAz?8tttT&s9'nk9#%cÚȦ>%=hVilf>ӸD TKٌB(tthu%3fBNeH[55p5555t555f)72/ nh15t55t551555tttt55ttt15555551tt55555555555tt5tt555t5555t55tttt55555555t555tt555t55tu%vǏEQt5555t5t555555555t55555555555555tt5t55t51tp555t55tttt55555555t555ttt5tt555ttttt5555t5t55t5555t55t55t555t55t5t5& l< 8%gGyP[';:n??!@ϓ/t5555555555t5t5555-555tt5U'M\ktr|Qnˍ$ћ<<#c#E?jlTJuߙܸl~RcPCT4aՁJ05[=fcD c]9ՏNqZx婅_/w+|NBߥړ3!9{C 4hw 6wfWʖ:N@ Eed۴ڂpWϚƊ555t55555555515555t555t555555t5t5555t55555t5t5tt55t555t5t55tt5tttt5tt5tt555555t55tt5tt515t555t55t515555tp15t555555tt5555555t5t55t55t5t5ttt5t5555tt555t5tQGUrZMQʔt5ttGeQQQGQGQGQG"GGGGGGGGQGGQGGQGGGG55t5GGGGGGGGUm}zuF''{RAMgdv:0>tOxlh5Gy pgqƕҤD}li06]ܥB;+d!L{O, IiOTӅHqjU,*J92-,=&S"͂l555t55tttt55tt55555tt55555ttt5t5t155t5t555Zw E1-,(oFGHvU6U(aMx]2'9u`*SQGGQpƺ[QQGGGGQGGGQGQ[GQ(r$we 7V=wm.!"1),{"k{[f ur\y%XtddІ%k%4WX (A71@i})xGG[GGGGGֲGegqƕ WG_WZ2WH IӲSM:55t5{4i*5.,2\;r4fŏ\XDw&e7sAG& "?O#ҷ:n6}FFOπ'\frsWM"M15tt5t555555tt5555t55tt555t555tt55555tt5555tt55555555ttt555555t555GVD<0} V{ 90|qsH5%E_O2>:H0ttt5tt55555p55t=p.&55tttt55555555t55XiW ĵsaJ&;nvt5.K uLYJ h)=*5t55t{ptt555555t555tl5t55p555tt5555tt555t55ttttt5t55555t5555tt5t1tt55555555555t555555555555t555555tt55gy6ZR1A3$OX(NL'W\no55tt55553E&o8Q=2n5Q . K%55t5L55t55515t55t55t5t5t555ttpt55t55tҝc6r҉x;99w܌" i2Wq Ļ/o>\lZ˲:mgN\O\g4Ot5t55g55555t5gt555555t55t55t5t555t55555155t5555t5t5t55555tt5tt[gn#BԎVH:E?ۼ5KZ&ny|6Y*IAHDž~jggN@C{:ӻ<ZLAʖ:45555t5t5t5555555t55155t55tt55tt55555t5555t5t5ttt55555555t555ttt5tt555tttt555555555t55t55tt55555555555tt55t555t555t5tt55555555551t5t555555555555555tt55555tt55555tt55:^=v>K\YҜyU`sKW!Pe2~=~/TAR!O{!Zgr&M/0K_zzA|LvR6555t555t5t5t5555tt55t5t55tt55t555t55tty3*7,_%ۧ 7q5}E~3-1LGyzG[GGGGG[GGGGe55tQQGGGG5555GGGGG-2ttt55t5t5555t5555tt5t5t5555tt55555p55t55:*&:k(lM۰&@$_@}w3kQ5$9%ъʄ=an/S mfr#='^>^Cy󈉘)+& "Hp*/l5VD%4 ]vڏNi ϰ!M|D mFʗ"%OaމGGGGQQG55tQGQ̳tt55GQGGQQ3GGdlQ[GGGGG̃]2GQ[[QGGQG̯tt55n8Kt5t55tp555t5t555555t /ۚVrF)3(+ v"u}?.|yP*7N4E5tG55515t55lt`X'1Vb5mw.xa>[bB# ,l=v@&G@ux!CqC6U<55t55&РB#WF0`O?0t>u`DGGQe9OtO q`fC>_4rQq?XmZp55t5t55555t55tt550ލfr%.B5, ީD:8Q?):^**+V'xx$\^^!%k35555ttt5t51t5t55̝.GxuGt>ᒯ]d0t55t5t55555551555t5555tLO5ttt5t5tOt5t5tt61555555t5555t55t5t5555tׯ5t555555t55:P!YaGеUacCF;.3Wb*&_d 15ttj?$8Mv8g}q_݇xWadFout͟`j%4O M!{nxj[55t5tUs?cv혍.`555tDΦ555O5551tt\:55t555t555tt55555tt55555tt55555tt55555t55tt55555555t55t5t5t55555p5t5t5t5tt5tt55t55555ttt5tt@N<5t557\rp=a9'n9#O& BNv N@pr%MB̟_grzVY?(VsLD"aC*A,B膵;Np JH(HS=|A&Fۘe<5 \'7&j_/)SwS!5]0,ld|V{G( !K<~6! >Ss}YMM@7Ňo(v&-dOѨX+Rb1uë^t5[ݐhݠN~1κQ!Y+Za~b)G[<"A^G%?Np_6 .saQa% vtɋCΜߏ.TAr0ލfr%.B5, ީD:8Q潳!-KFЇblNh<<1tOݷy$զOy`rtt5555555tttapVׯnrTj{Ov&-rvǼMOu [b), \y5͘7NxU! ,:`*O5t55t55555t55tp15tõsEgmOf=?On`D0 Cp6=ݟ~XYOݩbn55tW݊EE߂ ȺgW,d:X$\ r7Oېcy#Ӵ9N@UL $Dg5EE@}Sg/6@lgÆV9VH;XRuW8oاًYX /4Hx=c&555555555555551t5t50 ! ȅ䭓gtt55t5t5555555t55t55555555555t55t5tt55ADV\iBp/Et5t5tt55555p55t555t5555555t5t55t5555t55t5555555t55Bs4Wt55tt5KV}J=8˂i555GGQEGW) LRK^r5t5t5t5d\q5555555tt5555t5t5t55555tp15t555555tt55555555555tt5tt555t55555t55A$,$j76_$RwbrCt e"˟[UO}Wj(!{~ۘHS܄$W;`@Ct55tt5K0S:Jh[}t55t5t555d!bSmQI'M\ktr|QOG[GGGGGֲGeGGGG̯\g4G+8.eU;׆fQ[ѼvHS\~3:155t55t5t5t55555555555t5t55t5555t55t555555tt5t55t5t5[GQGGGt55GG59R(M7w O.<_J6_=Fj嶿QG555555555t55tt1zpV7WY55t5!% >1]Ott5t5Ox1xQe*kҍ"8Ffx\{YR,0zv4>GNN2hTaɧ+ʠE[R$/vl[wFb?)KSy o("zJ7, 11zvGt55555t5555t55555t555555tt5t5555555t5555555555555t555p5t5t55555tttt-VLaU !oۉWsy$55555555t55%,W$<pA$ teɯ:`}55555tt55(Vttt5555555tt5555ttttt5555t5t55t5555555555t55t5155L, fK9DWEByJ`Z RO5555p55155ta#5555t555t555t55t55t55p}R5t55tXJzIn(PQam8)55pGGӋ->=A؆,(w5)fFPhStkttOO55555555t555555555555t555ptuŦ"3SARPKSЁӔq@иrvo 7La5/555,,""ot_Pt$HNԨ(^Otf : ̎555tt5t55t5tmmU}5Oϳ55N8&`JP~9-\OOz![OOOOO15=oKW\!"f uj buNrЎ[Rx ۨsus;rl uD,)>lTt!';rĮ< jǓ)̝(LM)ʔo*W)5?}ĩܷD2_4i 8N[m(wg q&V!痸WWf2]5f G[(LHyg]#;DjT/)r[p)P1a6FWp!8 oOu3=t55QGGGG}[.尲1MvN s[oOuQa16|555t[DPGG55555OLfIЀ Zw1ʷ55ttW ĵstt5ttt5555tt5/̳tp5t555tt5tt5tt5tt5t555t_oOu3=t55QGt551555t555t55555tt55t5t5t55555515t5555555t55555t555t55555555t5t5555555tttc Ոttr5tO{4Ȉa{[ VID"Qӽ~tS!Ot5t5tO555t5t55tGGGGGGGGGQ5tt5t55t5tt55t555555ttttt55t55t555tt5tttp5t555oGGGGO5GQGG91GGQ\W+W]CGQG|:*G5ttL̚GG\)zSU& 55ttٛC8}Wh[չy8w%>[ZNVSaئpQaStOuRO4ݚ#ooB_޳gўQǼMM3*h5pt5'5t55OgabHrxQW<ޮ¼555tt5tt55tO5555555ϴvt<5t55t555555tt555tt5}_x1}r$we 7V=wm.5p55155t55t5tt55t5555t5555ttttt5ȂUbC|֎kDlIt2?Ji*KW~体ݟ:(YXG(wdViT#QcP#z5T5<,xCuE{W ̳c43ʒ@ t Hz ƽula \HRhPx X:y+W5t5+5bijՑa#gtt55:Fͣt555t55555555t5c" b2B5tt5555tt5u555t55S1F#[55t555t55Ghwt+" h49J瘝ʨ6J.q",}/ kq8n wuE9&[ &"{JpɨSui1X|(OӬq{܏ `#"*G˓)twez?' 0$; ٵ= IP7*j=džK$Pױn-t555qs'[OAƤQQGGQGGGt55555TvS>J-555t5t5t555ttG;?Hw8؋x^ H:jNwӀ JoϘAWcyhfMpijgrzVY?(VsLD"aC*A,B !K<~6! >Ss}YMM@7Ňo(v&-dOѨX+Rb1uë^t5[ݐhX"Zrv>e=9Q EWatXr AۋX&IrcZGH_&q?9>YKWttttt1555t55555tt555t5555555C36XV3kf3UN9ϲ9O:=*~N9.K61ʷA d555555555t57;"ћOO]wgOY55t55 &% d oȃo$>1d(G'I>)8$[+IXNriWxj}Qxvyy-,OVfw5UAT1]pU,pZOO"8FPfèCGQQIL(l[Q9o8"ROaH5%E_O2>:H0ttt5tL55555p55tt5555555t5ttp5t5t5t5ttttt1555t55555tt555t555555t55555ttt5555555555ttt55t5tttt5555t5t555t(ҐB2)f}G=A؆,(w5)fFPhStkWO5550GGG55tGG֒Ot3ftt55t55tt32Ti?jWU᝸:цhi'{WoF0])SgTg ZKQW&ݫ29wR bI/,CA_kiQፁ`.5555t5555555tt55555t5tt555t>)쾔~sZ]reLPluۧɫz555tt55555tt5555tt5555] :|?21vAaֈXpƘL&p-V8𮖷̭|nV٦;nMܰAŠC)rܱK֕X7Jgsƅ9 G q&O&ՑTbi67OONYY /+9uc7(2ˠ!4`ԃG^ҖMةQk555pt555??oTƎ}\@Opd1} 3O[3OۧRỴ%3g؃r9 9>x.>1t5t555t55tOy6E+G5555ttt55555551555555155tt55555tt5555tt555t55tt1555tt1tt55L%lYr<\qz_i;m~ G=]6rzmqHQ9 1nDo}В4ͱ$py5ՅqjV7h43a3Ix3jw)g ߢz8e]_MrwOt555555qJt5555t5t55p5t555555tt55t5XQNS $>AS=a:KtpX7 lO\drrS~;OOiJvTE%=C s,Muإ?54<6=tc>֤.!xK h5˫j XڻUaf -<2^\5558FB7t H1t6}1155555555555qMñ-dw>ȓig_bf#3S3BQz$_ʳ"D_p\.^JV!2]i+4OPi"#~[zKNӏH! vUʩ,255' GGGG5555t[GGQGGGvHQGGGQeQGܯGGQGGGGGGt5t555t5555t5t555tt555t5t5t5tt5515555tt555t555tttt5t55t55tt555ttU#dgj3GFF\nғf;.V|<8 “`=qg x)ZrVejBR?ORDžQGGGGGQGGQG555OQxa c-Te. E.@M"NMtt555mwestt5ttt5555tt5/̳tp5t555tt5tt5tt5tt5t555t_oOu3=t55QGt551555t555t55555tt55t5t5t5555551555͌8 YȎr~EC'O٥7v?t5tt55))oOkwlO55tTRXYrOO#c&5]:t6oz&oO5t5tyͨa [񂵭%௅݋"ܴ By_]2zTL#[  {]g!@[z)LL0HT6 CM_I#ѹ٤ tot&jΔ,t(C,7r\'ŚzQE?gyz_d'+GGGGGvcreGI555Oz0]6(H͟`G[GGG[reQGQQG:YKR4S/G55tG5t5155t55GG[[ժԾѺG MlGGGYVz*Mئ +31\T2 0SM|ŹjM{ Hc1brCt eQ[GQ(l?`GGtt5t55&ߙ:|?2O5t5D'_55GGGGOrE-G̓\ 55t55Ph]0/55555Pv3z-}6ⷘgB)155t5tOYi ҕ155tp15_[O3Q;tt]dϦvHp*6>4`ԃit<(߭"AgcR}6?oTƎ}\@Opd1} 6]ܥB;+d!L{O, IiOTӅHqjU,Epp)/xkYThKX0@R `]iY755555 wR515t5555t5t5{-O55555ttttt55555tttt5D"5t@, 5arB=ⳏ & {S~O8sAY.Xų555Рe59*T5t55555wEf)8޾?1.G{J jv-555pz7D:GGGGGoGGOWIOzJ p8P4 oT1'=7\O5t5t]5t55S!5t555}s(iVtCV/+2pM?(h"TO֯u^5tt5t4^Og9rM<55t1y555t55t5t5tt555ttt5 Q%5tt5555tt55t55t5t555555tt55555t55ttt55t55t5t]VyTUvI<T)9GFgQQQ̟:OӴ1=O$Y)Oun55*t55551555tt?N0Jby{62&5e*k",?Ģs(55tt555ޣ!֪(\ۏ"yPg|% 555 ߅ǚt555tt5551OF- tt5t5tt555555b555-t53IO|r5155FnB%W;eY5t55t5Q]`FZwR_gr5tddct55tq #M ҔON(t55tqtt55tt555 '@55555t555FKQ3z`v&OO&z ttd555tt55555&ny|6Y*!̾`555tttt555ttt5tt5t55Y5555555ptt55t55t5555555155.=Ψ+5t5t5t́555Ns[o%)4jj#owtsLH +5:3GGGQGHGG5QQt൝55555t5155555t155555555t555555555t55t515555tp15t555555tt55555ttGGQGQG+sQGGG&-{*E~>z4Y5t5t5tYiqͲޱt55[%˻s9 9.}GQGQQ555teC }fc#)&[we1t55555t5t5t15555Nא55t9 O̽0 &_155t555t5tt55t5555t55tt55tt5Mp*Y yH:55555t5555555555t5tttt555555555555555555t5t55t55t5t5q|#OlZ;ZfކG €gV_ v/k5$;mc`|^ :h01o<hմXU()`γ?[(dj-o1 {3f2LGGG55r:ꐖjT!i}lT"Srn:ͯ-HŚ;N4e_M:341 )u%[}T!paOoPQnAu*F.S'`t%^IObɟ@oTt5t1t55555ttt$t5t5tt5pttt5t5t5555t5555555555555t5tt555t555tttt5tt55555t5555t55555t555555tt5t5555555t5555555555555t555p5t5t55555tttt55tt5t5t5t5555t555555t55t5tttpt5t5t5555t5555555:GG[G555QGGGGGGGGt1ptAExK5t55ttt55t55u5t5555ttPOt55-5555555u=E%U! ,:`*S`OR)TͪӍ}@t55t555먄峖 ex55555ttt555555t5555ttQ8־/555t1tt5555j4JGO5OOG SZi hOO551J 2O5555555謤HH6w렕t38hnj (2Q9pSR*뚧Z%tKkȽ 誒:Vӡ4u5555551t5t555tOGG[GzV55t55555555t55t55555555t55t55t555t5555t5t55t55t555t551QwYGpt5555O;o555;ORJkmИRg+^RNx0gxYkt5#O.lt5555555ty鶻 6]ܥB;+d!L{O, IiOTӅHqjU,Epp)/xkYThKX0@R `]iY755555 wREӪH\;ZN׆#z?1gn@N5tt555t5555555C36XV3k5.4 555ׯnrT%OyBt5\.pOO}Q5t/yͨa55t555t555tt55555tt55555tt55555tt55555t55ɥ:m gA*o5ttt5t";sʒi-t5555ttW◤f' \ہy~FK5t5F`mHP"(gt5t55o*W5tt555t55t5t5555t5ij5A`=h!u55t555555555t55t5555tt5iem'7]uogMF555-0:zt555L JJ~+BX_ocMOOn`_kSW µ7cKF:55t55555t5555t5t555555OL64⚢G36r囮M@7Ňo5t5551tp5555tt55t5555t55t5ttt554JGO5OOG SZi hOO551J 2O5555555謤HH6w렕t38555tt5555vz܎XshXwx@ OGQv\t5555t}q<+yKݘtttt55555t1٧~vk?ɹ*2Z+|@7 e#rn%RaPl?N0-t55555tt55555tt5555555tt555tt5t5tt555tt5555tt555555t55Sn ؽTqŧ{Oppf^㑓Yҝc6r҉x;99w܌" i2Wq Ļ/o>\;/T'K( l7& )1N`Эp%B俲J0&(H555OR(Dt-555T{܏ `#"*G˓VRETa5t55t5t5{J ,혍.`5N7<|5t5t5555pL(F4 jt+0 7Y2Z `h\bC ` Szc>%lYr<\qz_i;m~t55t5554&ü5\H?gUF_߰m34=C7hyy'G[\XgK'55tt55^>M`Pg%G*), 5tt55555tt55555Rr$Y 6Oftm?Zyt;iC>o(YP_93/΂ 8h`8=>u /@~ǕO` es s1o̔JZ$:h53I!ǍXP̓=ImD8.lkXNshKqu%ottt2ttt555555t5555O蠖oG5tttpt5t55555tt55t555555 Ot55tr;OE׹͗W UVE߅'.Yv31+IY3iŔHyy#Doh"SA rspքqw&#F?F0]mfA4 TGQTљ(KVM=  ,lWZk|b N0h4JAb3S lԙltttt555t5555tt55555t5555t55tt555555:}K2 ƈ_O.0JYIp$~8v8w% ;+njk+-wJp5tt5t5t555tt5tt5t5555tt5y5Fɼ(2ˠ!nݑo >') $Dg5)ut55t5555t55t55t55555555t55t55555555t55t55t5tUr#x7?'t2ը*}vfhmU_HG6x1`655555555555tt5t555555tt555pt55tt5t5t555tt5555t55555555t55t55t5t5t555555555t55t55ttt5ttt5t55tt5t55555t55RW ZXw%y:+p)iGU#IrB?pMKm;<)(j2mmHP͘1-]RVuC``n8+[ӳ5r__gVx5555p5ciۯxU9NeGG5"wL*j:rCrzіA:d( v%'R=a;dcgCu5555tt555t5t55t5555t55tt5tt5t5tt55tt5t55t5t5tt5555555t5t5555t555555tt55555ttWc!$SxYSW=5555t}ORDžQGGGGGQGGQG5555t5555t5t55t55555p551tt55t555555t55t55555tt555555555tt55555tt5555tt555t55t5t5tt5tt55tt55t5555t5555555tt55uMJkԜttt55555555t555tt55*7ݥS5;4F=9Gqѻ (HHJ밆x26hORfŏ\XDdCwttt5!Pe2~=~/55555#"{-^@S`OR)Tͪ55t555GGGeQGQQG[ht7j#KIk@5͖B_K55-5s,Muإ?(uےsyDA( )b555QGM[51tǀD'#55555/,S7-QgV5Av XB5+ BGGGGG55tGGQGGGQGQQ555tGGGGGGGGj vEJZb1݉jjOu(5>]}h z(a8x/2̝@nIS;vJ>}G !ȑUV]@\BNO5555555:Uj1oit~p1ʷ55ttW ĵstt5ttt55 GGGG5555t4}'Y}OzRw5tm1G555ttt15t5555tt5tt5155555t ܂ҖTOFV,ެ55t55t55p}R5t55tXJzI?n55t55t55),]\m15`՞OHP}CaeK2+F>ˏ`C:˭KII 55r7Fb?S/I疓ѻ9EeeB5]LP~SC5t1ynj4=䓳L3F=qIp~MwVz4 ܂^7``ƭ+Jsk*HJb 9X;Z~555>t5GGGGQGGGQQGe V#t1t ".sg #*l~=|gvjT4 , d"dCG兓d k"cuM\bYC wEvUP BL|Qbf2|S1}9rM<@II.< E҉O6& mj&O?GnQX/'%5]cl 555t55t5t5555555tt5t5t5t5t5t55qo[H q찲c3jCY?-N ܜZu̾>ui1X|=mw$_d'4zL$&C4nomAƞdYU %RjAgr<@O$d"ۛ{?׹`G/pG+/qBw굝Ǧ|+2P Q555̖IoGGGGGG;|O'8[GGG$d,0e[GGt5t555H w GR?A!55555555ttt555555555551t5t555ttt5555ttt5555555555t5555t5tt5555tt55tt555t55t5t5tt55555tt55555tt5555tt555t55t55ttt55t5555555tG[GGGGGQGGQYRGGH  "3%V{}m* U{\S;fLjIX";q^k5tt55555tl5t5t55t5tt5t55515tt555t1tt55t55t5t5=BS xG-@If4f 555t55tt;?nٟz[w555GoԌoQQQGGQQtlG55ttGGGDGvGVq@mWatt5tt55555p55t555t55555555t55555555L13RAƟw"555t55t5tt51555&U4Er}K 0515Wr2 |NQ a555555tt5G555ttt55555555k't5555t5tťdzFkyFת_NN7=v5t555t55555555t5555ttt5щ(s U(GnTM~n'mJY:.N=a Hr7C_:UORJkmИRGeG |IOZ0Q!\y>![n";.GꓖO5ttqQGT}55tttt555555tt55t5/f ӝ')Lg<.55tt5t555555t555tttt1ExK5t5555ttt55t551dISX}.4 +++̊~Spufڗ"suۧɫ؃b'g6hD2[%X%M".DS?CnmZ{zvRF\3\7S KW555tt555557sAG& "?O#ҷ:n6}FLa``c+7(5555tމxv?55O5tttt5t5t555555555t555555t555ttt5N"KGGpQm tt555fz 3ȉp:SR55t55tJ9fTOG?L/mej0j`ZmR15t55/:.ɣqWsgI0/Ěsxl=y$7q1Z)ll<G̓$'OYZ'6oJ\7(%z55555t555tttt55tt5555t5555tVY*!5555ttO?v{GGGGGFgQQQ[GGeQG!k)ٌHrƬ=. ֱb7)p%$Uš30ÊY@&aS оDRE!PBjJ[<ˀ J7)Vz*Mئ 31\T2 0SM|ŹjLAH6b˅HqjU,*J92-,=&S"͂lbveq5V*6m*_0#z(^r ]y\ '`ʮKquhL1 lΦOp_@!;:c9l155515t555$p5t5t K~ǣ;aJ%tm=y$7q1Z)%+h{v 17fjwZ+ Z#2c#%8O<s]]RA*!n l>5OjXOtt:KGQGGOO5t55t5t55555555Oq:N59._R9gt555t5wjw;ue8φ3i_gTuͥ{v<\ :w`'jY&%sچK1ɗ&sEr'%neVk^ iHmf hH49[.٧VI#k?m0?k3Wq5':H{ RL5551tt55555t555tt55t5{v 5t_"Z%Ň6qSlA@L>|5555t55t555tNj UO|4nxvR555GGGO!_ z/mLTOO1MvN1\ot5t'2 B"HQGGGQT"EAS=at5t555gGGGG;|O'8[GGGG555tt5555t5t55155t$:/On)]X$"FMkkJ4Nd}iˆ餒| fCJ\0ըkt̹qTb15t5tt555t555555֯k1t55tt55555t55U=3p)u%[}T!paOoPQnAu*F.S'`t%^IObɟ@55t55t55tp555t5C+I/k[x;I( zNvGQ5ttGGG1QGGGF$2QGzQQG[GGGGGQQGjt5t5[ݐhݠ~WGGGGGQGGGGG%XYGG-!GGQlGGGGGTQGQGGuGOt555GGGG5tGeG[eGGr%[GGGGGoGGGGGGGGQeQGGGQG^ru+<^r}} K[@Ƴ2 ]15tt5tt15t555555ttt551t55t55t1t55t55tt32Ti?jWU᝸:цhi'{Wo55t55t5ttt555t555t55t5t5tt55555tt5.$6 3S񐘉O=i555GihxkֽC_^Ǿ7|n(l355t5555555555t5555551t5155ttt515555tp15t555555tt55555555Qi ˽~(%9<95555tt5ttttt55p551tt55t55t5tt55t555555555t;>@\BNO5555555:Uj1o H` `~ TY{AN:1`65t55555555tt5555t5t5t55555tp15tt5555t5t555t55555t55tttt55555555t555tt555t555555tt55555tt5t5155555tt555555t5tt5t5555t5t55t55555t5t5tt55ttt5tt555ttttt5pttt[Ӈ#p.L,QAJ|IGSqjBѱXVa@,ٵ"-ķ*|x@QRn5EyeHqjU,Epp)/xkYTh5555tt55555tt5555tt555t555tt55555tt55555tt55555tt55555tt55555tt5555555tt555ttg555551t5t5t555555t5555555555555Lu\YBu`rv7F[1ke,555t5551tp5t5t55t5550GGGGG'gD,11( )5ttt555555''ݛZT-Bk. "S!U"sLtp5t555tt5t5t5^n(v m̯-Lҝ' {UGt.NMkr4HP{| 5555kR.yY) ORw d7IZ;WfX\7{ (W!M^ ݘ:3.(ot HI°@;"kE ϝffGT֡]J5553g}, ɨQ(,c}5KZ0 S[ah {wix6ߒz'ۻ 񐢉+l x[e=pHj!;*U!fYgst5t555t5t5555t55t5tt555t5?ļ_?<Ƹ"0 }oڏ5Oʳ5 nIU?7o=555558FB55555t55}":˭KII5555g5t555t55u?)5 ùn=Ł9*iw"xw?gKg7_ɃU15tt55555tt55555tt5555tt555t55L:!<[)|l:q[ZNVSaئpQaStOuRO4ݚ#ooB_޳gўQǼMM3*Q1Y2LB)/7653}L/oT5Wʿ^ϼja t5?bF5t5555555tt55t555tt555t5555pt1ʙ8FB7Ȁ4 VB51td.tJ#?&QcQ ܅з> Jntt`s^Qۓoݷ)NxD#o36XV3kf3UN9ϲ9O:=*~N9.g/b1z"$bM0.n_BfJO`^R$~=K8(Q鯩JL6&M^u'm*cѨj=1.- G$&Íث5ttt5LX%M".DS?CnmZt5tt5555t55:GGGGNfOjGGQG%k*j s=%<|Mw^<.Go/,L;3"3SAR49$φzVKpWG*"t#G1NYY /+9u (ˠ!<NhZOBoLg#ѝژ[*sۗ;gh /I[ItuJR()S9A} :.W5aec5tt5G555GQ155xOJjƃLXʛ,-tNPaTp9OOO#՗ߩOQxANbsVOGo/,L;3O"ax5t55w1T5G[Ge$C5t5O5tt15tOO@*鰤5}Ij˘ fO08}Lt5GǴttt5t56555555t555555>k9 H(dkz o4:H55tt555t5\+x?\55QDQGGGG[QGQGGBMlxt55t55555J>wSt55PKIAdItt5sjԳt55OlcKÂL ߅8>}$l4;?q''[^^c7?x. (c^_R٠2SD}K,0 Y 55t5tt55t15t551ѻ9EeeB5]LP~Ss[YrsKI#LJWcZt͟`j%4O M!{nxj[55t5tUs?cv혍.`51.G@yo|HQzaքk/:UjV }XҟFyXަk1Jp͗fZ55ttp5t5555555p551t5t5ttt55t55t5tt5555覠+t55t55)+nzO555t55t55trT5t5551tp5555t-~b€Ltttt55L55tt5& 5t15t55t5hSTO555t5tt55555555 555tt55555555ttt555555t5555p555t555t5555555555ttt5ttt5555tt55555555ptt55555tt555t5ttt5tt5t555t555ttu` V-!8USs<.U/:Cʚ`Ñ*LmA8+Z@ $=;6d=$q (rű5!=ۨ 3ȉp:=wE8]߭A];%ͤsgfHxm'3y{r Z(?N1 {3f2L[Z0 Rb^`R*춫 간̚5t5t55555t5t55t55555555t5tt5t55-555tt55ttt5t5tt55t5t5555tt155t555t5555t5gCGy1^0,onT55t5͘1O.X5555551tL5555t55M5ʐ)ottt55555OR[ʳ55񺦳spRaX0:ҳ 5lmO]A&1_28N5t5555555555ttptAQ7X5t̪f w[rM"MPܷ~ 3P<Ǝou[s%ұ>&Nւt55555t555555`5G W=0p=FKLJdY55t55ty-)xMzhak(gi+T̬@u d5 /+l8b:5na?4555555tt551555tt55555555558FB7Ȁ4U''eõk7Lb`CpJR|!U݁ظ?w_$7}:Zz!tO55˱H!M 5555t5555p555t555t5555555555ttt5ttt5555tt55555555ptt5555t5ttt55tt55t h)=*5t55t{ptt555555t555tl5t55p555tt5555tt555t55ttsgf#?n#L, k>%xMܰf l; Ӏ0f%fGG[GvJjqڧkepwBf{~sHI 9iuAL\ wh;>55555#"{-^@  a1&11 \-ihˤK"Jq< {!zOeںz!8u<Nr8čE"̣y6bZʡlswFWi9nqj+ty3; Gs%II ]r1M g!/$ ,7Oz&Rk}6kQ)Y<^0}-@x aH'{fU֮f|6+_>OFGi|E!L~EpyhS!ʊWm9_-c%MD<\ :w`'jY&%sچK1ɗ&w_/vg[Q2]~v5D8hmtt55555ttt55555555tt*{vӤ$mh$,ttt1555551tt5555t5t55tt17jFN纜W7eC]1s555555\GWЎsZL55t55t%/!+N yLx0ծc$`#%@\ֲ +dVW`=CU#GkJѐt\ZMҸ$XVZPv%uf%5555tt55555tt5oO7ǎqW$OFGi|E!L :h01o455tt5555tt555t555tt55555tt55555tt7 ȔȂڑ/+, Θvm景j4ө덉 6Zub&Djޢ@H阞vz=NnuI#g{,A߾g߃N&Z 꾌{\Gݙs2u=efid-dw9@55t55ttt5tt,ƻ&4'-ڳ}-t, |JBiue"zR]5t55S!P_7}set15555555Y3kv^EuJGQGlQr&jRHXrN񰌕 M D1zhpayT ؔ"jag55tt55555t55ttt55@_c:t5555t5552ӽ C_F_M034}7C]2J{iV:0rOzwp+6,ݐhVPd&/!씦k|( kl4PF퐥zÚȦ>%=hVilf>ӸD TKٌBʂV#q}?Q%#x}䷭J%*|g`嬡A.7dQX5)GGB 555 0551pj!;*U!fD)XD[" EV/{{55ttt5tt55t5t15l~ttt555555555oByzC0?q)GGGc:#6rGGoGGGGGm{QGG[ TQQGGGQe[GG-GoGGQQeE%u[GZꒀGQGQGQGGQG555t5t̺~5555tuQQ܏555t"P;X*`jj*zLB9(el|515WIdduӤޅ_,kvWjSӴ(Oږ>aFul4D9!/n[t4}'YGGQQ5tt5GGGGGGGGGQ[̫7Q:{Ƴ_2j6=˞S! ܯui1X|=mw$_d'4z=KHhP^}\%GEJ '<"`Ile^<@O$d"ۛ{?׹`G/pG+/qBw굝Ǧ|+2P QLP& C(n#ۙCy󈉘)+& "Hp*/l5VD%4 ]vڏNi ϰ!M|D mFʗ"%Oaމޘ"SAJ澛Zeĩn.Ot55r7tt5۟_seX5tt55555Ƴ555555555t55555t5555t5tL`oTlˎթ@~j,i*%wu4'JHV׬6)'q[5tt555555r+gO55G5tt5tO5GGG=yGQO>|QGi2GGQ555̖IoGGGGGG;|O'8[GGG$d,0e[GGt5t555|GGFc@#p%ZLG[G}}[x 8"@0jSt׷2T+-bS٧e'G jԝvYM-A7- Iv55t5GGOsŌog Cn6t҇Qdc+n55555t5,=X%jv| mX`$MQ|5ߙYgJ 9 E8V]ָ zk5555%2n[5555ttt55G=.M5555t515*+O+G+g>Gb/5t555vW!g զkO-[hԵ9tt5555pOQQ*$55t55t55t55iueO55ptGGQGGGt5G555t5555t55555555h3O55t555t55t5tO^NJژ!G55555t5p51ttO):' 555w6vgO̪ܰ555OQGttt55t55555t55GGGGGG%M8OմYSV*(iN55t55t5z?.7?'t2OJUO55t515555t5*춫 %yv^/Ott555556OQ!K-HP!g}15553b=͛RP tt55ttrOO55ptGGO55ttt1555GtOp.O555555555p5555tCV?55t5t5tOt5p/MVmO`91M{ф:zozp*8Mvڸh i\0/쐹p̶'?;.Jd#T%O04`r]NsmzKľo-,WhC<+4 L09oƔ% 7'"D-Ṣ~ 6;Nog|PW"ǰ5 5555555vpiڱPm<';;X92Z r<"PB00΍68f݃qŋH5P9s$I~Tr%}{&#We-Lq60U]AyVi'D[M15t1555ttt5555p551tt55t55t555tt55t55515t55t55t5t55555tt555555555515tp15t555tt5pt5t55515t555555555t5t55t5t555tt55t5t5555t5155t555555555tt5tttt55555t555t5t55t55t5t5t55hddcxR555tt555tO55tO(m5"دD555555tt5t5t5O${n#9Ime%z,ݔb1t8Ot7}](s5ttOtt5555tt555t55t5t5550Z5555tOt5tt55h5Lߐ/D\pAf5[7@&),RNaVȀJ{4^T)/H (La "k/Th:ʩflT~0Y")JKpjw6& tJ)Bl_Ɏ:R2!Hѥ$)Uޜ\Bq)m"{ݯ1Z~e@=fNFpadFLtp15555t 16U<)f,?$BM 0vlY3P0F-謗G9]^KtҕI3Wa5jqٲb55555555555t55tt55t555t55tt555t5ttt5tt55555p515t55tt5t55߄|LԎ{"8 haMzj<k4woTrMpkaXժ9Ȍ.)Ӟqgσ"5ͱKȻ]r eZӲ_;ʆBGIX-Lřd6dCwPaRPm ѷ iG.b55555555ttttt555SBv"N5G_ AUyYMOmj&5tg13k*SWLBR 3|85511Hq>$1G|OcGáNc=~=6X^鳀g_1F]i1Il+V'ҧ}dVO*+mrE55555tt57qcP ;5OBu Yi۪> ^LgP[rZI͸O5555gtt55t555t55tt555t5ttt5tt55555p515t55tt5t55555t55555tt5t55555tt555555tt55555555t555t555g5͘7NxU! ,:`*O5t55t55555t55tp15tõsEgmOf=?On`D0 Cp6=ݟ~XYOݩbn55tWA7GGQG555LN5]C5Zݒ?@Pa-IryxvDg+zӺ}Ukb we*kҍ"8FPfèC` [mQFݟWLBՀԁQ&V[ &0/]⳩g_j-3l),SwWg5555555t55tt55555555SX?Om $5tt55555tt555^GVJ*Ltt5555`_25t5t1tt5z2ߝL[B3W穓15>GNN2hTaɧ+ʠE[R$/vl[|:*G5ttL̚$Xr}){wrkl9u= gG(}S@AGw%`߬zdqettt55t55t551{ h41OAR!Oi5G>ᒯ]d0t555t5155~xV+NxO5t555t5t55t555OU͡55O|555xVUt$At<.U5tt5t5t55p555555555tt555tt5tt5v5DݖpVs755555t55t5tt55555t55t55t5t5ttt55Lg2~EhGF? Koqu&Gt555[">&_;%ttt5t5t55t55aQ)1F4nvPGG5ttGG4GGGt5t55GQGGRG*7[GQGG[GGGGGG55s^QۓZO@?ZLuO%+h555555555Xg Oɫ~/)5vW!g զkO-[hԮbDb3rejԩOƭ7t ~oؘmNNP![ӚzQtt555t555tt5555t555t55t5LjʔB޷6h]t:WNBWHG, ͠k"cuM\:S֮\|G[[ z0c5t5t5t55&MZ{ScA|555t55t55t55tt1555p5555t55t55tpt55555tt555~p@줄{>cJ~ۊy51), nu$Ui^Z7ٓ9~|PvQ|=n~/` wi4]9#Io6w=(֣5KaҞ7˾>Z˧ ű1X;l%1h΅F(fol nC I }o55^3?sa?cQ555t=gSѹ q8ZBNyIL??1LgtOttt555555t5515555tt5t55tp7]Ϩ5t5tt5555t55 55t55555tt15t5Wʿ^ϼja t5?bF>5tJt?2S8ծIκ E?똶 mF>[DOyLG_U#m$)uXh68|l uD,)>lTt!';rĮ< jǓ)̝(LM)ʔo*Wu;.Jd#T%O04`r]NsmzKľo-,WhC<+4 L09oƔ% 7'd&/Nqp JH(HS=|A&F55trT\窸?s`Hk55t55t515555tt5tt0cGGG̃]2GQ[[QGGQG̯tt55n8KQGGGet55GGGGGQGQGGGGGGGG5GGQGGGG[;QG'R1ܢt5555t551$?ؘmNNP![ӚzQGf͌8y\>2zmq%HqչQYV~,Cm?Zyt;iC>o(YP_93/΂ 8h`8U\<an?I!SEj=uB5EkA.DM0N7T,6j0.mǛO>ݮ\O0E+,K#{dcyujtGez!רŁ"(l?`Xc_6z"&5t55gqƕ WƥMPTaIkT{ʂxg4f<YcEPɋ6XqGDx~qV]U\M|סqv/]Tz!^~M$gt-:f̈́hOS6JdpON06~liڵ-,9St~ (Lt 5H p]:=*~N9.g/b1z"$bM0.n_BfJO`^R$~="p.Ls3`#\$jte4`ԃGi >H͒akh66qؗ8j zB}u tOh^u:e^),N{5 Lp"%q5ttL祵kIfP_ҕGD" hVc6=hZ7reut555tGoGGGz!GQ5t15tt5555t55tt5555555$~8v8w% ;+njk+-w1ugOP;X$ ]y\ '`ʮKquh$NDΦOp_@!;:ct5555t5tt55t55t55tt55555555L555555t5t55t5t@55tt555t5kYQ*#EI-JP"Bz d\q gzZ Zt5555tt555tt555t55t5LC5&qrN3}hP^[555@Ձ@Z;lĪokdHKD%~L앤uRr{ⱒhϴvt]8I>%-38=*O~uZvrTF2ʄ׽Ҟ&@@@@Ձj vEJZb1݉jjOu(@`LVKOZ*OIbipU]JP"\=[O3K?OOߖKb5t}555t5t5555t5t5555՗7JgsjpU8N55555t555551yvv3xO55t5zZ Ztt55[ F7XMGO 55t554xlBS+<ѮUH4=޶mF% h}7$]SV*(,+h8\XiW ĵsaJ@@UT^Sni t;O]ҘYҫ"]ՁiT#QcP#z5T5<,xCuE{W ̳c43ʒ@ t HzՁ4e_M:341Ӣ k0Tשq꾤nGZ;lĪokdHKD%~sL앤uRr{ⱒhϴvt5515555t5555tt5pt5555ttt55555tt555t5t55t5555t5555t51tt5tt5555555t555tt55555t555555155t55555t5tt5GY`5G55t55t5555t55t55t55555555t55t55555555t55tՁӇ#p.L,QAJ|IGSqjBѱXVa@,ٵ"5t5t5515555555t55tt55t555t555t5tt55555555t5t5tt55555tt5pt55555555t55t55t5tt5tt5t5t5t@8@55p55p5t555t5t55t5t5@Ձ'n)]X@o5555Lѐ 5@@55555tt55555tt55555ttt55555t555t5555555ttkН*jΔ٢@ B 1L/Gסqt5t555t5555555555555555tt55t5t5/,fCcˡ* 5}^צfqO&@@@@id/O55t5t6Dʠ!d?H^Ν-@*^kѠbsy&{뽤JMGX;\}6WB555t55t5t55555ErQ$<宓U!ack^!̫‚/)u%2=:&ΛX<tlTf~i9-:$[^ZS h7dCXRZy"F E[T5уقgȎk@5555t5t555555tttt1tp5t55@55JP>4>O@@vE*z a祵kIfP_ҕGD" hsJìN`#!:ӻ<55Iљ55t55t55555tt55t53}L/oTՁ_v2n+mrEv_O!Jς97zaУ_T@55JP>4>O@@vE*z a祵kIfPe cRtT@/N.>qyҠʖL<^g׃~rGM/0K_zzA|LvR65ttt555555t5555p555t555t5555555555ttt5ttt5555tt55555555t5t555tttt5555@@pu [bSFmLF` xK25515t555555555t5t5t55t5p5t5t555tt55t5t555tt5t1555tt55tO5tt5555NтB#O5555t o("Pd&/!씦k|( tt5DZ=,,2Sd@ՁI~555555555@Ձt`kPw`cT8T`ہj5t[GQ̎xGk QG 0QQGGGQG9T:tt5QQGG555QetO5O5{/9xvW^X q(:B=m5t555S|R6@ՁՁ-s sM#-Lv Nn7 e-8 좄8 |Svk@SH\^'"job" [RUKA=n܂4Wi!Hz 6\ ,CǞO&9X@ ~ ^W3hP\*5ֳ ;snPN"D^yt55t5555t55t555t5t5t5hlptYt55555p9ڤo"gIpڂ3S=XP5;q%>̖O ǁQG555LN5V:@pu [5t5:ͱKȁ+HCxo]{{B)~B+O'rt55t555555ttttt155t5t1t55555t5t5t5t5t555t5tt55555t55t55t5t5t555tt55t5551555555555ttu555pX?ʠ!555555555555t55555555tt5555tt55555tt5555tt555t555ttttt555t5tttt)mK)|h6555e59®@鿋çO[045ttttXV55*iůӳ555ttt55555t5ttt55t55t5t5ttt55O5555tt5t5555O"`55555tt5555ttt5@@ssxx$\^^!%k3z[f]oD45555155gViSt8pCVk55!w͗`uA;> ߅ǚ:w@O t5t5555t55t5tt55555[RiOɉGGGGG.BMH0Zp<3Oק+gǁ5t5t5tՁՁ@@5ttt5tt5555t55t55t55515t55555t55555p55155t55t5tt55t5555t5555@cb HŰ5#_z1}ȁfS$>&3˨\ ( Z(OnQ' {&S#y~APiSԼ,@mEBѿOS!lԄeC3]eyPՇAU!Q"d'x/⹫Ձ,. .7u0 }@׺Yγ55tꁁ@Myh86tt555Ձ@55tVY*!5555ttO?v{9:WTOG?L.jT ,VP7j@@GعɉO5ttt5t5tOt5t5q! 'T'NAl"%΁6& tJ)Bl_Ɏ:R2!Hѥ@^ҖMQ2h??oTƎ}rʓ`|R6pdL2]]4: Ej5tt55t55t515555tp15t5555555555l555555t5t55t555555555t55p55t5555555tttt5t55tt555t555555ttt55555t5555tt55tpt5t55t5t55tt5t@@K5555555t1t5555555fQGǴKtҕI3Wa5jqٲb55t5t55p5tt5555t5t55t555tt5555tt55555555tt5t55t55555ttt555555555555t5555t555ttp5t5555555p551t5t5ttt55t55t5tt5555t5t55t555555Ձç٘~t́E-@j5t5ttt55Ojv]orj.Y&%sچ@tt5tt55555p555555555555@Ե~-m4<=c.J3XR r.xZr`kK7hZf]3~6Y=$Ub7pssxx$\^^!%k3z[f]oD4픁@9vi*޺EJg`O:e(55teGQe Ձ!KӪH\;ZNJUB6xXJ?x@555tttt555555tt5555555tt55t5t555t55551555555t5ttp5t5t5t5ttt5ttttt555tt5555t5@t5t555555t5555555555555t5t55t5t55555p555t55t555555555tt55t555t55QQGSDZGeG555K0S:Jh[}tPfèCGQQIL(l[Q9o8"ROaH5%E_O2>:H0ttt5tL55555p55tt5555555t5ttp5t5t5t5tttt5t5tt55ttt5t5555t555p5t5t55t55t555ttt5t55555tt55555555ttt555555t5555ttt5t5tt55555tt55tt5555tt5tt55t@@y I$xMEp'k#T7 Ot555KR2!³55p55555 ]t5LvJwu+a>6ǽ7}Wk3I;[ P!{L3jix6ߒz'ۻ'B@ʳ5zD5pt55ttՁ8g 't$eL0NFEkMgYaΚ*b/tZZuF_,lUB_‚/)u%2=:&ΛX<tlTf~i9-:$[^ZS h7dCXRZ@@tt55t5qV%bqet55t55555QG55p555t5!@jj555555aek55p5t5555555t55tt555t555tt+fj m/|>)ꕄ9f3#==nܿzE(_캼^٢qt5tt5pttt5t5t5555t5555555555555t555@|S1O5pyXͱ$py5ՅqjV7h43a3IxL55t5t555t5nРC+jJdYmҷM+@k;9)'[~2=#}rʦ@ݘZNDW}2A=@$[0j7^ `IEu.~6m/j5n5Kp@f5t5tt55t555tl0t55555555t5t555 Kh'_l45u@OP>O蠖oG5tttpt5t55555tt55t555555 Ot55tr;OE׹͗W UVE߁ Uab, (BC䏳Yd/ҒqU?@@Ot[15>&kUIdduӤޅ_,kvQՁ@t555t55t555t55555555555t5555tt5t5555ttt555p5t5tt55555555ttt5ttt5t5t55t55555t55tt5t5555t5t5555555tt5555t5t5t5555~` 0k35555ttt5t51t5t55̝.GxuGt>ᒯ]d0t55t5t555555 ! ȅ䭓gtt55t5t5555555t55t55555555555t55t5tt5@;{#֟|6& 5 !L#([;@jի=Lj Ta-cbM#iQ@@t55tt555t5555tt5t15555555555tt551t55tKM0:z78@ 8 .L v ݝ,>M~ҖT7LYS!ǀD'#t\N Kм6"AҿBEx%wm eぁ@@@@Ձ@S.ٮ&`lYʏ8"O-tQzc^R+̖;Sx̷Íj@MGGG 5vJ5t56555t55]R[H51t5p55555t55555555tttttx@pu [bSW&5155555tt5t5J (X{m !Ǿ C"<_G55ttt5t555t5ai{*\55tt5'.K u@l?cn555555t5tt׈O4ͱ$py55555 ۊTA~9NĘ [+TȇZ5ttt55tՁ<Nr\Bv…xOt555tt5tx}0x/+ fM<5555t5NfOjGGQ[ʳ5j혅:hcche $p~R-7.Yف@j55t5555tt555tt5551ttIf tt@U C{t55QGQQGogGGGGGG1O.~6m/t55O5155t55@fm)=@t5515555555O{9:OO5555t55555tt5x"5555515`55t5555t5552%ILyPk/șQJBCZrzіkPn:%;[ N>B#555Kz35jի@55tt5555tt55ttt5p555ttt555tt5@tttt55555555555t5tψ[O!5^Ӵ2J{55555t5555t55555tt5555tt55@ՁcMJ*Fނ>{*55t55C?bMwPk@|ۑBN0=fc3VB?I6jČO55M0a@9 b*DF*ՁleܛacYə@AqE˓Ic` s%G_WZ2>555tp555tt5t55t55tt5555t5555t5t5t5t5555tttt555555tt5555555tt55@d![y UH_kYB+)U5)t~E}GV_Ɏ:R2!Hѥ@^ҖMQ2??oTƎ}rʁիՁM3z#b-Rue - 55554uG%xgO5t55555OGGGGG5555t5tt55t55555t5Oڳ &(55@ h^PHJ؄ aw) mcv aJ@55555555ttt55t55t5tt5555t5t55tʔ"Ot5E5\[ODIH}QGe55@Ձt15555555555tt5t55t55tt55555tp15t555555tt55559ϥSn @*Q 5555@_1}Eg'sd{cW1g?ǰ_t5555t55555t55t5tt51555555tt55t5ի5555555t55t55t5t5t555555555t55t55ttodɃd- M.RMj((}\XQ\|&[QmT~zIufk"L8oاًYX /šZ^SYMPUf ҭ?} JްRODpЏwb%Lg55t55t5555t555tt5ttt555t, IiOTeG55555t5555555tt55555t5tt5*0R|S1O5pjՁ5555t55tt555t555tttt5555t555555tp15t555555tt5555ttt55555t51555t5555555555ttt5t5tt55t55tt55t5t5t5t5555t55555tt55t5Ձ5t55ttt55tt55tt55555 3 @)-#kC1Zz9ߏ55555<555tׯ5tt1i8.q僲 D&3555tW݊EE߂ ȺgW,d:X$\ r7Oېcy#ZrVejBUg+^RNGG[GGGGQQ5tt5t5ttt5tt555t5t555t155555555@b, (BC䏳Yd/ҒqU?@@Ot[15>&555t5t55155t5555t5t155t5tr}K 0Ձg`g(灁|NQ a555555tt5G555ttt555555GK;Ntrh%tE%u*Ũ ;{2\۴bsWShG~\ho:8_RH׋z@_e'^RK]U)GGQGOOC<:x~qV@@Ձ@@Z%Ň6qSlA@oA0}Ʀ3dwE((L.z趧l-l@[[Nl6dYS1گ >uFG!&mO+555555555555t5tt55t5tp5tttt555tt5555 H5Vt555555t\5555t55tt555!DG+iue55555O!GQ[O;.ΤX9K OUzʝ`hd$GQ[bo `'nScKT졁Ynweҹ`Ձ]2'9)@(&;XwAE555t55t515555tp55tt5t5tt551@Nf;T)99.fQar}j@@ da !h{T1Ł@@5>@'q6%ng4E[D_ߪ"ueQ>Y(,ծ֜ Y)BS1G/okf4f T1}h2HvDxQ>X5n]Z@"{lI-5*8,Z7==#Q!55ttjՑa&O{>55555555UdS렘HXIYddqzVsJ7 fr 螯\q؀G |xVTaɴi+4OPi"@@5yw`cj5555p5 ~O555555t5tt55tt5ttt55)͘O5t55tDVYsPGj@Ձ@GGGVO5ttoI\фiHtt5te5򁁁555tt55555ig(c"u3_}f`v~tt5555t5t55t555t55t555p55p55@5555t5t55t5555t55t555t5t5t555555ttt55tt555@"O-t55t5t555t55Bp`ڣE/?2 }tU4~Ձ55t5t5555555t55555555t55555tx~6B*\욃\YBu`rϡG,^A;"j eH+)":^yRX kKG$T*~VVnQF!zak(gi+T̬@=΁@@yQ55ttt@@@J#?&Q$@*Mئ +31\T2 0SM|ŹjM{ 5PAK3N0l甐eW!y?&]:O.HUA Qezcj^[qvDTØj-޹~!;GGGCaGGGqy5555I :Y* DRt em0+:U  2y謤HH60C0#;E~>zm{w-eb<>+mBk&%}ӼOf.ի->ɠIOzJ p8P4 oT1'=c/@Ձ@@)&[we1cT&aDF Oс@t555551ttĦhMt60=lrS%n\!p~@ 9G[GG555tGQGQGGQGQֺZGQGQ5ttGGG1QGGjt555tt„r1vze<1S/@tɋCΜߏ.TAr0ލfr%.BGܛƹ@U5/S!/TA~9N0ݫ_5t155q-4OGeGGGt5555tt55555555t5t555555xVUt$@ l}vt=%\;@NeH[55p5555t555f)72/ nhtt55555t5p1p5t5t55515t5tfZ@tdqWLKN+iԏlG-JƐ dC 555t55%,+iO`5t5555O5555tètt555t55t5ЁxūW-!\3 ޕ,y!:*&:k(lM۰&@$_@}w3kQ5$9%ъʄ=an/S55tt5t1Zg}N遁@t5tt55555tt5555tt5tt55tttt55t555wS+Tei[ fb t5555t55tt5tt5 w 6hAGB1_TS၁s^QۓZO@?ZLuO%+h5555rF)3(+ tpt55+Gxhh ooiTGF]ہ@5t5555555t-51tttGGG[GoG5555G[Q5GGGt55t@,t5t5jttt55555t555t5t55t55t5t5t5իjs/@W zj@5555Ihpan(ുtt55t5555@@IX1=9C.NgZ#i[9\C^L(ތ 5:ˋL\trH0bJĞhz{yֹnu57a5555'B@ʳ5zD5pt55tt55t5R:55555t555t51jQQGG̳55GGGQQ2@?E\|. z7lޮ;0K2ME|U<hӤ$mh$,̶Nא ^qJ CG 5-}5`аMtM^ /:\^y]Vt55t555t555t1t5t5555t5t5t1tjH?0񵁍Կ Ĉ0f5M,fo$ '/,,gln3@d/v$@@Ձ@ Z&M' kaKo=Uʕ`Ք&NdCEGIvU$Uʜ^JF[re&▩ o(JCwr%'ZRpǀ4Ɲ23tt55555ttj@C䏳Yd/ҒqU?@@R-s sM#-Lv Nn7 e-8 좄8 |Svk+ Fh/SH\^'X^TapVE-jՁ55ttt555p5t5tt55555555Ձ@>DVOoeT̀dzsatt55555pt7u]BHfՁ/="[G{L3jix6ߒz'ۻ'B@ʳ5zD5pt55tt@ʲ`kM$%֣;Ou`щU$hT#[ y5+m @@@^͑Bwj"'F?@E6_V!ց'ݫ\UCPه!E{J2=@Y: !{ + vfų]"5= ȉ^l0كZGxár[2*H苄Lդ lTp*re@&  ]GDGvGGQGGeQGGG(GQGGGGoe[GGGGGj@@wg%5t55ttt55t5555t5555555555555555555tt5/RfAZw E1-,(o&QcQ:#@$nO\Ar5SibvCn3HQ9ij)֌oGGGGGuYK2DIGguy65<`$'q> p5t5555U[`3W)*ʸL0:채UX0rW+i û%~l$&謤o}Ձ'SgCmVQ!wE>"n<(=,0YཫąΝ-@tP55tt5555p5 ~O55555tt5ttOuΊy5񍧓\ -.D o555t^4N^"Jnnj6[}<";sʒi-=' tttԐULt5t5t8N?15ttp5t555tt5tt5tYz5555555$QG55555t515555555t555555tt551555tt55555555558FB7Ȁ4U''@Ձs:RaX.*<6@@t55t55ttt5ttt55555t55tOE b5t5I|fyk/K@_J3K?Np稢&Ggz=ΩsՁxJ6<+sdI)BK {%6!Y+=0c&dZ.%{pf$c5:0݁ĆOYi9#E\l ?^kϥqݵe*aqO-`0i~8QƵŭ[ѲKۃHmW8 wƏn>NH0U@@@@55t55t555555555555555555tt5555tttt555t555tt55555tt55555tt55555tt55555555tt5555555tt555tt5t5tt55t55ttt5t551XaMA_frʼnb~67?>ݼ""E荚@Dt5t5t55555tp15t5555ՁeC@@"  htl7陕)-Y2<|i}0;0$q(;>(Ljz>bsiڿH{p킡X'tN%dĽD<)S=XPI; >bN3F|qD}OXX8"(>ONS2p8ł);%ͤsgfHxm'3y{r Z(?N@jՁ5tt555t555tt55555tt55555tt55555tt55@@@@5Oݷyզd~@Ձ͚]6@ݝ{Sڛ}{ykc?LW|H0; `N/)Wu" 3 tG5t555tJj }$XM"MPܷS55@5t55555t5555t5ttnMG~Gj Pm#$R9)xPd8 |Svk+ Fh/SH\^'~ov"job" [RUKA=n܂4Wi!Hz 6\٫@@@@Ff@khOS6gcVP>55t555t5t5ٵ"5555555)55NrP>X(NL !cHHSppUO555t155555p555t5!~GiI'wtt5t5tZCw\lfֵ55tt5O! af,#`UM?n#F̣/[9`a#אB(Muttt5t5555555t5ttt1555ttt5555O555tttttt?$H9.d`&ՑTkŴt55555555t5t55t55555tp5p5t5555tOO%'e555t_ ,K|'d#ē.IZ@Hh-s sM}эOR?Q֤POOT"455瘝ʨ6J.q"t555t555L(5t32Ld7cjՁՁ55t555ttt5t5tt55tt555t555555t55t5t5555555t55555555t555t555t555ttt5t5t[ !m)MKQH;x{AVtmNZ~sVjrՁ@VO8{-׋K2MuMϜG1_KҔ|0-Ty|@j3#=55tt5555tt555_Zh~@il-zEdc=dz,I jXRLiQgCI5tt5555t5O:Sem Ti{5]RIS'1VbR:55(?y9T -t,ݨ y5555-0:zt5558N ^QY!K 55t55t51dB'zt55t55555tt555555555tt55555tt5555tt555t55@t5tt55tt@@5555t55j5555555555tGGDGvG555ttt555555555511tt55t5555t55t55t5t1t555555t5555)}lT"Srn:ͯ-HŚ;N4e_M:341 )u%[5t5tttt555tAzඁH!U2O g󟴺ZǒS3oGϿa*H)^S2/ ywbȂ_E'm$Wʕi8ȹ U*@ۼ5KZ&ny55555/,S7-QgV5Av XB555tt5t555t55tQG55t55^] \AR#8anI[@@555uOpaT5OG)JYɺ}f555t5Ձt5O! af,#`UM?n#F̣/[9`a#א޾R?4æOi-t5555ttW◤f' \ہy~FK5t5F`mHP"(gt5t55o*W5trGGoGGG3?`lد8jZI'@u%vttt55t5GQoGO@GGǴ@@ՁՁtt5t5155551t55@[w9ob:+ǁO֯v^K5ns5t<"PB00΍68qչQYViNT!=OJjH4? HO55555tttt1tp5t5gޭWi>[`IN0J3q-+HFH Mqڃ^l0كZGxár[:k3@xu-` Q!wNDSBhɫ5fQwGMƇTǤՓiD p"v%`, 'mÒ&E.@M"NM3>]BпS@@IfXJbJg9St~ (Lt 5Ht555t5xC@Ltp15555t 16U<)f,?$BM 0vlY3P0F-謗G9]^@5555tt55555555t5ttt5ttt55t5155t555t5555555C36XVՁGGj@Ձ@ Ϗ5#'ynCc#/@64ꄂx)H mvϤ3𸋕\88>nyi9n/,j *v%XxV1IB B;O@5555t55t55t555t555tt55555tt5555tt55555555ttt5j@@@ Gg#F̣/[ޫ555@55t5t555t5555t5t555tt5tt5t55t55151@@zhpayT ؔ"jaXk9 H(d< F.kY従ϾWI搏cm!Ձ@@@j@ՁjE cҷgف4ͱ$py55555 ۊTA~9NĘ [+TȇZ5ttt55򁊋0݁@u'VKOZ*OIbipU]JP"\=[O3K?OOߖKb5tS]| y}f0Z@j@.8A__#[gn#BŁ3Z[uio555,tt5555tt559};ouU2y#+kQ[QGp15t55555t5547\5t55555t5t555ttOgViSt8pvQ]`FZw&\@j>0Ns %X$C;\Pm~ov(` 5t5555t555555p5555t5t55q#ޛS55t5X5tt55 UsC F6}>`%gc};5t5Ӣ 3  B01o4OGGGG΂t555 I45tt55t5555555tE^555\555f55t555p5515ttt"HpĮ< t5t5t:*OPa #R5t55555tt55t5 555tGG̽8Ӎ 5t\N=wk$5tt555!DG5bFjh55t55 ϸ` ?ض1\xՁ'SgCmVt(Y uL^` ^|i ttGQGGPޛR55tO55555O0 '&*" xQ[FȢ)i 5ta/#@/ߟ |615tGGG(5t5t5 O55ttt555At555tt 5555 %n" 5tt'{v  KT{55555tu 55t55ﻺ~mT"aC Ap$Q55tt5t55t5 '5t5t5`]t5555tւ155t5!GG+‰U8&5555551vRP 5t5t5GGOGGGGttt?-uZ555t!y끤UӢ (%%_-̯iM`t5t5555LyWYېcyH(HS=|A&B*O`p.g55555t5555t Լ55t<F x /-ŀoIit55t t55555t55t55t55t)zS(QGQGGQ)GRhhپ55GGGa555t5t55t55MT}?\$ bt555p5t55t555Jm55E%=ON55t5t5 555tt555tt555t:;555>2z55tp5555tt15555555t5tt55Gh 31t555w t5tt5tt5O?t555p\pO-|CSDOOr 5ttt5t5555515O  555t5潑5555 e}ORDžsq"u 5ptt5555tt5; -޾Pa-qdzKk*yL}U>SNN555QY2<|iPSgCmV2 5[t5tt555t #Gim< k&% I:%rM55td*i6Ŀ#555QeJlDGGGt55t5t5555t5t55t555G t5555155s:RaX[oe$C+k,_r$*x/ճ55BGGGeGGG'9T:-EbJ&G d#<3 '3'Iޅ  F6Et55tt5GQk RA;gh  55t t55 zGܛUá n5t5t55t555555t555555t5tp5t @ tt5555t5GGG[5t;iC5t5b`u4 O4[Kt55t5t5$'`qtt55555t555t5551t:y+WS5O g=ytO55 '& hmd,H,_PG/G%etc/ؚem_MrwCc I&"55GG551^}љ=~ ,߹u  tt5) Aac7T GG-5555 555 55ttnYa_Yfi-. 5t `55@55t555555t55tbCD  5t55t55t5tt5t c6r5W!܆Y5555p55tGt5t55t5 tgfZ ߝ\Xh˕ 5tt5@/Ɍ#O$c tt55555t55t݅GǰG5tt555apVׯnrTj{Ov&-rv55}6(lѲ mvϤM3 55p555t55555555555tUJ jv-5t:9gSV*(,+h< GGdz Q[֎r(GQQQG55ttJ 55 XttY\QW<5155555ttqԖf|*1נËMS!555tt555tttt%z55tx  Gt5P GG ̖Io5t55S~O8s8OQ55555v3V-t55 .U4D9!/'ikC-u)GF~55555555555 pVMB <  5\re5 5t55t5_I={t5Ouxtt53]&n4tt5tt5505555GQv\t5555t5555t55(55tttt55551t5ʱOtt5t55555555t5t15t _$7555555t55t51Yt5p1lG-I g_VD55ttw E1gf: cث"5 ]V|" (X[Y~)O\yFO GGGy hL-2`[15tt5t5555tttt5t55t55515tp}R5t55}+1LHۦ ;1Rc߹U݁2rJttt5Mut55t5X'FFLx555nxq55555ЖG K$W -ELPnUA 455PN(sۗ555555555[Ă6 t55  555txy h&/LPh](3wz5a-al aX[oe$CG,;5t55t5 $;GQGGGGG5tt5 Cҟ`%!vXSM`J q'k55tf.0-O.O555555555($555p̕a)t5tt5Y'H 6rGet55I R=5 [}T3GGQGGQ tt55t5GGdlQ[gA*cnx2GQ[[QGG55ttV-t5555ttt55QSͤ>X=Ę/ G5OϠC0?t555555555-555t15t55`%s X55ttt5t55t5k/49< >M55ttP~9}D䁁4ͱ$py55tt555tt55 hRԂ555 6123юĘ w5Ձ t55l?N0d&/!155t5Y@OOѾG tt5GGLg<3IP̺QGu4 5OmۮH555555555555553t55t555M5ʐ)o5tQG $\^^}^;(t55555 we ? PAݵ-[˛3e5t55t55tO5ttp2@? 51t5tttFO5 v1555t5OϷ3y  &9bixq5555t5 GGp55G55 e Ĵ55t555t5555t5t5t5tt55555p5555tO ʆ $+l5t555 t5555l 6X] ~qV- *#0055555555!k/șQJBC 51,,_95555t555tњKyGߖ d{{ Af|sO55t lE֟|6Gbk5 QOW KuH͘6kt1 󔵰 OGt5,8~ @1cEx_BiƳ5555-'55tt5tL?GRǛ@re&▩ AJ澛Zeĩn5t5tt553Eh0/555g,ьmnO`9 55t5cktt555ޣ!tp555ϘP6 t[;snPN^7=~)E i-͒GGG55r2)j(t/]c:΃  DGG $ -?¹uYK2DIE5 S{ttt5tṭ/[^[tG5Y3KȻ]1555#gG55 r: G{J ,t5iGzD_55t5j)555bZ^2u]X*7,5555 5t5tt5t5t55555t5555tp cT 555@H?N73QpU8Nt5tt55xV5tt;dND6WPm5t5 7HqlQ[T95&Nt55tt55 5ttڀ 5t5 ČO (p5t5_dճ1t5tb?-N ܜZu}eQ5 55t5555iGz 43}nt5tt53z-}tt5tt55555S!"1;I 9^rm)j%v䐓555tO: 3kf5t55 wEOGo/,55t5t5tt}Ymo55t5 ɺ`q,%w[(?y555G55G5555515t5G̫"6utt5 QY5%Oz55 OyLG_ , k7'555^5ttp5t V}yY\"q3DG"M @OOO!~W@>55ƨfֳɠJ ER55tg},jp555t5155(Bdr<Hj~YEq G\^5tiM GG51555t5r: ͟`G[GG 5155t555t5t5tt>=Iz5555r;%(v (ttt5D(Rftt5O>n|%555555thPt555tVY* שּ 34q 4a/)5555tG\?GGGQ8&rG 55t555tt5tynGGe[\?D -L ˸W55tM@S55:t555555551Z55t55Ht555tt5t3OO|Oʑt5555t55Clm:-HxtZ+[6 '5O555555tt55 5t55 J_YO5555t555$\ O HXT-goOOR _s31t55ttKW0 N9ϲ 5555155555t5t55tt1555ttt5FWX~FOИ5t55 L<9)pƺ2\nt55? [qvs-:t55t GGG5\555}A: q%ER|j#ֺ6|rVGFI5t555GQGn[;yf ̶ caM${Gv %5p5Jv"š551555V } tttt5t55t55I}V\GGGG=O+4%5555t[GGGQt55p551ttȴΑ=1S5A'`ʮ5555tt55555 %B)?555 t5E-@ ^ё&55t^vz `ڃt@5555t5  7ooGGG&t355tQG[QG55 55t55X8"(>ON5t555tttt5555tsgfHx 555t55vNZQYQrVԡ555 ` S 555 5555Tp*v8g}q_J55pt1ʙ ֧9*G55 5t55 ,5tt55555t5tG5t555555 ;dOѨX+;5}o{C55t55ttttt555t1M g!/$MLst1zpV݊D}́Jl `ʡl$ܫ ړ39nqj+tyG[[}d55555 Git5t55tt5Fb?St5tz 555ttER|j#ֺ QC߿ӗVo]5t555GQG55 5t5ⓦW]C@O ϯ tt5!Vq R# 5t55 L<9)_+yTP t5NZ7Y *7,5555ttt55599w܌ 5pt5G*t1t5^a҉wYp, &"LRK^97̈́ *Q1.5tҍd6.l4 t5t +gŠ /555:ʩfl,̿E~itt5,"`rW\tt5teO6555t5tOOT&apUrbeq"y9v &o55-tDG+׬ 5555t55Ne=]5 6t}t Rt5555555 <>+K00m )͘}&kUId IX Ӥ5t55G55t555t5EXmQp V6M]xK#555tt555t55t5t55t5555t5t5555O+P!Dt=g55t5w؋˟ )t5t  {S~O8ɮjpVE55555550p.n5555 @55t556~]pt555t95KwI܈bXt55tt^3t5ttT2tޕk551555t [F+wZ Zra݀'Rǝ/:tt5t5tt55t55ttt5t5515 55 ++̊~ &]5tt55555/,S7-GGQmQx c-hQn L<0+[M5HJ b)+M: W8 O&>QGGGQk"cu $O[c6xGGG5tt5H6555<69+C, @9d>t5t/úǼoG⑽ճ55TNw 1t%>[B7oύ'x/_ݽ\̒i r5tt;dD5555t5tt5ZO@}~6wQGg#(yޭXg O555Ss lttttt5ttt[g Up޷B nIU?엞5tTPE"F<9QGGGQGQQ55wx,GGGG֧5&@j555H\ (U8O D/]5$]555ttt5t55t55tt555t5t55tL3Bm6ݣSBt5pt55555"~ OO ~Gj Pm%9{OWcOnjiv^i e>7sAGGGQGG P!W%_G}~J&[ϬdYɺOɷ)-{t 555>tt5t Ji4y󈉘)+& neic`y 5t555 7} j`t5t-9 f$5p=TGGGG2P/v5t}>555tJ5555ttY{ݗAI?nR2誤5555w 555t555i t555555ig(c K3p:UId(l?`G5t55: $ԣQ_5t5twK&psQt555555S!vOe555t5t55$fVMJ~ 5t555Sc u[_]͢Ua55t |OruE iG.b峵2pM (`,9 w{55[5t55855O555t55555ti  t15t 555ttt5t55t.BO  55LNX'5515555555t55 s!CqCҟ .{%!vXSM`J5ttt50?푽5tt5?t55 GGQ5to_Oq$ 5tt5Bj h|5t5t ֲGQ bY .̪֏el\U~mjv #dgjڠ5555QQG55tQGQf"JnA75ptO^JjH5/) S \>gt55ݩ5t5t55QGa1t g55tt555 Bt5pcUp 5555552 t$A :0f55t55tyb55565555t 55t55t5tt5t555t)5oKOkl4X(=L ot5t555555559tuc &q[DkGVq@5ttt 555t551555tt5GGQ 5tt5Fg~0t>'Yd`邂&[G5 dt5tt&q#"[jj5t55515t55t5tQ&V55558F 555}Pꁸ ooiTGFtt55555 5& 5t155tt555~.w ijH5555tttt5t5t55t5*et5tA>TN 555tùC5ןuͯ655GeQGuq峳t55t55555t5 ia}PW2!* {S/S \(ެj9"jo55555555155GN0r<a0kt^޲555M h[Dt555t55 V7[گa>jwGGGGGGG5`23t555GG B"O&Uw/i!4VQϡ+}1555t55ts 5555w E1g vg t6YK2D? PA-?3=+'q6%ngBwjWè5t5t5t55p5oܡ+'q6%ngBw% ;NDk+ tt5 H 55555ptOp"p%߸ ;psO5555t\ RftY\ Ǜ t555&N%5t55t5tt5QGGG j6[ɗ& ZY 􂕩sl4Uꓗ I"cUt5t5 z:FU߳5tt555tt555t55,IÓXIj;te(S#A ttm(pv?hOVfw O55t\at |k'+9.u5 5555Ǔ[XRl"9ffښzJӤޅ55tb%P'K;[I҉ ` *d5xhh4Jfr5t5tt55tt H苄L51t5ttt0gOܰ ܬY[oG" [R JjH4?? HO555t5 Jt?2,8ծ0%Jnt!7;tt5t5 ۓ55555tt2t555[!w&q5t555555 w  V>3S~~5555t5tsʒ`Dj.|Q .`5ɹ*2Z+ o5SOܘ x}䷭km"fQG ) l9v^/ e-8 좄Bt55 Svk57ooO䷭ Ho55t, ~5t5tt5555c"i[GGGQ Ձ555t5fr^5;GGG2>555`a#ttt5 2f D#o5tt1ߑ(S}sz߶0O}WIՁttt55t5t51tp'ʣKX5555 i5tt51t51tthmfڱ"GGQt GG[G5t555t55t t5t$YX t5ttt5t55D qЕP 5555&O٨ll)GGQGQGGQG兓 kGGGGQ|,s~~z5515r555555555X6551 t55555t5Ot5tt5555tt5t S7-|{Stt #T% 555555Ɵ4E5t55t5xd!C)GBlA@LG5555t5tt55 55tp555ttt55t1555>^Ҧk:n)tt5 5t55 9oGy%q t5trĮ < 5555.dXKrOr555OuQatt5555tt55555tt5V\rs; ij5A55555p85X޺P555O\y г55k|tt5tAMsWS@  @gc=&4b@ V%b;gFγ5545}SV*Gqpy5՜z ϴ{v@Qtp5\LRGz@ GQ515555tp3]3 +(oB_ h 5/555T/55p955t5]#/{555X6QעA$555t5 { x X555555 ̓ [R5t55g &n555yb hn5t5555t5pttt5tt55t5t TQGV|;55555ttQzaGǰ555 MYt [i`#?g}LBLN_Gl/Ӝ0խ?ɮ4 555Qti8yի 0`O ayT:󔵰m aG l9 555f0ݤ55t555t55t{ 55t5555#Lg<555m7J ʳ5zDa19551555t555t5tt5GQG55t6=3t5Y*!DV 55t55555tp5Ȃ 55555 =N tt˭K ]Zi r7Fq)M55g#h V#t1ۍBtRby'6yGߖPGQQYi۪>J ttt55P[O555tt5 kf [GQ[GGGGeGGT5Ly 55t55t555&GG;3M`P5tt55t5jΔ,&55555OFо5bvM *655555tt1555555t-5 f $ H +"y,L~ƻM  "S 555t5, m34=CRGGKGQGtXg55ttt55t5jǴQ:nhp~ t55nYrǿ %(UJ Ou 1G 2?O5t N05t5t5tp55.zmּo 5t5tt55tt555555p555tt5 T 555t5550:zJ-0}6Y*6J.ɉ5G `GQ55St555GGt5tt5˟[ t5~sZ5)K@ gB>:FtGGGع5t15 5555tt"t555t55t55t55[3Ձ@׍G[GGGGe Ɏ+RG tXVa\7{ B5t5G(=L`c5tt5=ѧKtN6kep3rF3(&(̻ttp5t5t)Gz55t5G$GG0Q sx L5tt5dJ555t GOr8čE"|K°T  T-d:NɡGܛ;> iem'7]uGGYGQ18 )!se%z1K28Ec1 gbrCt,̿E 55 t5tDJN0,7H`I stA[FȢ`5QQ`@GQ̼B]j(!E5s4};? 5tufr15555GZ5wE55t5 5tt55555555555"3 5515 5tt5t5536QG Tb[v>eJNrгmᛓj\ ex5t5`$Y55t55JlDt5,;FB IamJ!]t55tt55t555tt5555tt555|bCCeGҠ555555^`Q`!kD"  MjK5t555T27MY_+R6~r=p.&Rj7\ӑ55555t2 z|55k55t5t^ Ä@55t5t55555y1Ftdq5Hz6T}轸ZIjXGQGյi c8t5t555ttO 555t5553Iݘ355t j51555t555p5t5t&4'ttt55}-t g'ZR|i5t53t5t155wGzv#2/]t555555t=QG%V{ r=Nsovtt55555555555tt5)س55555555 X7kZt5555555 $D5t5t555t55GٟjGGGG6K+Q5t1t55t5 @=XfOt555fM<B&:GGl5tttyo D'fG555555t5pt5W XH cNPQYU ;5ttt 5555t5tt5,4:k:Y $̯,|>ۼA 55t⛲ptAQdճ1 tb  *?Tc CAe O5ttNPaCywO E GޜU;ttt5t1555t t55t-tN'(G _J 5tOO 155t5t55tt5t 55tt5y5Ftt55ttt(=a8[r0kG O jԩFG!Cf!Ax! 5555&}r7Lt55555t555?o)hJUBt5 :>=) a 7La5/5 p51Q5tt551t5555555555 5t 555tt555t5 1t5t5+ʠE[5t(LH5tt55t5tpE wA^5tt5t ?RjT555wJ t55t55t5tt5t55t aw X5rI/Z5t55t5k,ьmnQGt55G8U55 @?z5haf55t555t55t5tt55t5t55t$PvF*55tt5f aiht55555555t55555555555񺦳sp)#F 55555t555551tBuq ~7$} pStGm.%ى'XՓ1%nOT0)$5tt55MV[ 55t555tS!Ot5t5$C555] 55555pt7u]Bq.ҵtBҟ}G1555tx&b eB5GQT"EAy} t555wyJZ~5555t5tt (JSt5t܈b*nG$&55j(V55kN55555t5B 55555t55555tp55t5OO1d GGG>dI K!м 5 /|L:Oit555sĆ džKt5E? W׬]V >:H0ttt5tt55555t5tt5t&t5t5555t55t55t5t5۳5155555t5o[( kLҫ*}4=wmD'̚5g55555クA>~>jH I 55 GGGc6bqڃB'5pt5555 9J g$j uiY;R$ t5tt55tt5t5155tt55mk 5555t75eGGG55555555 e9Ot  LTL_}f "bx55555tt555 h$I:*d tp15t5ȓiyGQu 5nXF'6ǽ.I5*f&ƅOd55Ug555fQGH|6+>ziJYj|*1(x5t5tt555 t555555555 9X;55555t55LVKDt5KUj PK2ߙOv55tAZ8x5t55}lT"E? 9j*pĮx45<NPa> p55t G& GGGQ555  G}t5t5555tt5 3QF_߰@ E5OOt5*fj555 [㙿ź ~* DE %3Þ:!<[XJ &;1G5RE!P5tt5 GGGQr!{j*;B/?I8.|W>j;O5t555t55555/,6k , ϯ55g :55 5Y{t5555p5tEQs']%I; \M3l5555 5t5555550G[GX 55Q!axm1GGt8W. ǂ Qh&E{&5tt55* @ A ZXw%5S#A ttm(pv555t55˛w$tl)\cx.GL5t555t5t5555b ѱ~GGG[;QGd:X$ GQGQGGQG5tt *D55t5t55t ViStR;>fXB*1t555B?55555555t- tt5t5 'j& hmd#,GQG%k 2mmHo6Pa #Rt55t3Z7L5t5 wH/<55555tc H[ut555t5t555Yɺ %_5tt555O4t5ttt55΅F555tt55D5tt5G QE155555t5t5G55tt555t5t555 K}<?G  ;NT"+M)+Xpt* =2nQSU6w&{Kttt155555t5t5tX"1tt55끤55^Ot5t55'3ㅳ 5t5 ^刅ѳM x$p@[B55t5t55i55t5t5t+[6 SHcC7- 3l4qYG 5 6ij '5555ՊQS8#;(9. t5t5t5t5|) 5tt555t55555t554C`ޥuT1t55555tl5GG55*Q 5t55555 i'h4?ѳ 555 t5  H  DO ǁ5555\r3_ 155555t5t5555ttX;\}Vgatt555tO 7  k Ԅ5tt5t555 5t55t5G[G 555tL5Rz&ttt5t5PyN5t5t555t55t5 55555~;ƆQ kSZ$U7֢7pt5555tt5tt5j)1555twxrtt5555lO55 uPVYsPG555tt^щpD1_*b/=<55vW!tUm'w.y5t555555555MQl 555t5j pkw@=5tt5tu? rVԡ555Y dL\-t!c]*Xr7 B555p5O5ttOOz {Ht55t<{t5{ 5555 L/oTOI25555tGO|#g, nm -@GO)jP55t1k9xH?N7tO+w5t5555tt5 555t$Oat5t555TBzx]Op%O55t5VG / hGZ?ں/Q̒U݁O ,tTKoq K t5556>-写Ǻ#5̙555p 婅_/5N!Gh?n2 j{\"{O5t55  sOfrVʋt555t55p555t5GG55T!555*7Fs{v! ?D|55ʁ5555tt  555t555ttt555"zI?5555GqO ҵ5555 5tt5555NF"<Sᚿ- hStn`*lQGGGGGGtךp5t555u0NeP155tt55555t9^ +ngKp.uGI *jl!W 5t555t2P؄ -/@;15t55tOt5E t55 Ou555> O@ Gt55t5Gx0>6F555-0:zt }O< 5555t5t55t5555t555rtt5t5 ztNG&z55155 f3D] `5N"nݲ[| tt5t5b;z޷(7.yVddqzf#Y55OOf>^r_-#,q,%H*+afgc#mY؜5555555t557zS;i5t55 55tt556QG Tb[KlY)QmᛓHv~T%! !OiO[ S"  k551 ;`#tttt55tt5 555t5t55555555t15'sd{5t5 RH׋ 555tO15t5uGek>.DkLtł); 555t5t555t5B0 - tt5t5ƥ455+?N55tt55tttO555t5s5tG̱,%GG55xsw%F'm55tt555555 3@555t t59;7G\?Yt5tt5?N7 zʝGG3 `*X5t]5G eQ(X2 GGGGe[[GGGGG55ttO5555Nf/f5 tt"bP55tt5555p5VDן7-[&%S'"OeQ@Z55555}= t155t5t5t5855\W5 Giq/55555c!n@ Ec1 g )fFPhS|yvϘQ rX  w'eT6[ `#>jtp55555555t5 39T}+5t55/d?55555t65<`$555a&K{H9q555]^Ǿ7 >3.q#5Pj+4 555tt5555tt55 5t55Xt55PG0OE&RIůUN>xt555 `K7t55t5593Teit5ttt55t5p555tt55t1 ܎:G4Lo  *gYS,7GGWBsANG t55 vŰGzt  55G̓\C䏳YdS]^w5B55tt55554m:sS^-r@ 'q6GG  <(B5Gm5 $ 55555Qm} 39ttt55555t5)t555t :C~`# D`Q#5t5tQ5555 <55GGO .?nr -$&[b85tm [Yi555t\3 w 551L,pTj5`5t5t155t55555555tϷI]55p55t55556 1Xۜ555t5t 555}Fozu R[A'י" XXP55pOT@XGt55V/Wtt5t5 5t5twIP(!twm555t5t55-JP"B;VJeO"[_k5GGGGGF53=GGGGGGG555B`4jGˊ\l@߸GeG 1QSUS~O8ɮjp 5o8QF_M0ٟ<}iWQQOOO555555t555555tws% Ip5GQGGQGefspH_[(5/̳tp  n+5555XV t55pGGӋ55t5555t5tt5ttt1TiSARO 5tt O5ttfC b1uë 5tt![ 555[3S ZNV{v<\ 5)YQ `a%s5t55p555Q[AtJuMttt Bz趧 R*5555t 5p551tt55t555555 ,@A K!м<n/< ]J5OGt555, ɨp55t55tty2 j5555 +'LC5t5 a555tt H55tt55O55GGG!]t >5t55GGGVJ 55355t5r}zȯD ߗ 5ƐB\ _ #MVO N$8x?u,Ot C:ҙ ^JF~ u0΍6t55t55t5155;?nO5t5W µ 555t55m=y t1tt5hct555555Т+| 5t5O555t1555ޥj! t]lt}55tt55t55 l|iJh^GVtttG1t5t555t5ll55ttC?tt#F?!{  p5tt5555t5tc>tt5 X;l%\ 5 @QtD;Ex@5tttt55555tF5555t 5555 JIQ``y1mS"* sce5[@eG\)Zl5t15tVt555555t t55Qt 55t1DΦ3˨u`^{ 5t55555t5t55555)u2H;x{ t5tt5t5155J),] qGZIB0ͣO:`LTpE"&[b HPi]0515UXaswRAn55r:! Zп*\Zsci555t55ttt,j|555t5tt5t5"n 5555555G5tttt5t55-i QGGQGGGQGG GGGUt&ồ5VU !,}_x07zGT6I8!Ou3G$&t D'9555555551yvGp%/XSl399SCT_k55#*0ORDž GG[555ttnxqm#$R95555DUGp h <cH O4[Kt55tse{z@1Y%][-55555 + !M 55tt p h65554}t5tt8{Sdz5 SutY3R@? 1tC\h3zdOѨa>Yt"V }5t)q-ΏF  M?pcJ59T55tt5o5t  & \M'H1555ttz7 55t5t55t.45555tѻ@tk\3r ON GGGHrE(555tt55 g^[?%A PҁISp\^Fd*̍q1Ett5wStt55te55555tt55G[GGGGQeGGGGGG55tӳ ROGGGt555K޶³5"> 5CGt55pti'@G/:EB?{eGGGt(Y5555 ݓ.)t ؆,,g߃NC4QX5x'vī t5555@1L/G5t5555qA 4!t5t5 ?g vHbKOP0*Lz(T: #EKGGGGQb t5555555Gr =H0'G[GGOf> m5 yDZ 5Pg1GQG5551555555555' H 55) ufx555t-$q(;>yNjz>bsIYX{G.DRODpsM55t5555 it~pt5t555  ,E0Zd 31t555t55 ]SL5t8\`*O5t55t55555t_g555555jt?r5WDWO5+ 5tjueGGG t55,u O<\wd55t55tX h <]#l%uC555&cH55:gbͧ&* |?1 Fl55t5t5555t5] :|?ӳ55tt55t5tt550hl8X{c7|Ss[Y*l ít5,=X/7OBOO}ftt55 v0t555t 55tZ85{2] @^)4jS!T x@p55tt Q[t555555OUtt5t c65555 l155tt&^ 55555 NX'u1K275 yGQ55tt5F[11ttt5t5155555.F5H[wGGGQGt5@5555ɉO5ttttt5tt5tt5555555555oo Q1jGGQG%k5555555YS0ttt&% l; 5t5; ve{53]_ QOzVKlǼOu [b)15555 _'iO &3x6k C hԵ9tt55 5ttt5555t 55tttt ֨XK w6kX/B6[Q4G5555555t5555tttt5555uM 5O=.K2:) ic5555t5 "G=Eơ: @%6/gi< 1osRzM}X |VT02s("X/޾E9{[O15 5tt555pt5551t5,onT|GG55tt`γR(55555I*^55<-mBRVStt5t 55554& 5N.ֈqU3{5G 5555t5J KET4aՁ QQ[yt;iCF'[5 i `?e&;otB}G1555tx&b eBWi ʣ5t5 /'%` VG5V#{Y b{zOz{C)GGO p"t5 5t55p[A$;G~#xAS=555GQD5555t5555tt5tt*5t555tt5T&t555Mmj5 5555t5555S!:h53I!4}ttt5 z/mLTOO1MvNsI/qsLu{'t5tOQt'O5tt55OOtO d?o &ˌ%YD555%;t5515t VޣSt5t5nV*  5tO5555t5515555tX5555t5tf5[558 Y2B_sk1*,oC :hg@5韄{t55Dǟ 祵5555ttt55ttt5555t^\ہ 5tt5(>LC555ttg55F?R65C>{GGRժGGGGGgUqd{qo {Q޺EJgw5GpKGr|̺BG[GGG555eGGGGn8c~6t55qBP3z[f]55p5(2 t;it55 v밋mA d555555tKttt55NJN01555tt?&]GG5<t $jt&Lo^|i555555O55GQG Q'j 5t555 ͢KP /-uM55ttt5fCGƳ55xx$J 8OS_55555tJgaD4 55wt555t5tl4U6)*Ֆթ5551t + QGG[QG 4 '+0ʳ5jt5GGGGOt5txLM)qu>Gj v 1555qQGT}5t5 KM0:5555t5555 zkVyFO GGG 5tUN$Byttt53IO5tGG7?n55tttt555t555555iW 55T/֢HqW|Ҕ}&Y|EzUtt55%G9O555S_6555Oϓ =O 6*!h/e E Bt5pFɫEB?551tttݵǵ55t5t55tQ̀^U X5#h&5t 5#yPvyvFnT-VLatGQWsy$55ttt{ \d5555tD j5555n(P5tU} Q%#x} _(#Q 55ttttoBv[l5t55G_&GG5555555t5t5t55t5555}SV 5OODɌd555 $5555555t5t5tɂt55t5EhG xk t):/kh w`BimA UN ǁj. [QG^55t[tt ]b55t5ttFMt555t5 d5tt55'm$W5555555t@Ν:sWN @ ~:t5iյ I=5tt55t555ttt5t5ttt5555t\фi 6>4`ԃit<(t55tt555555V55ttptttOI555h:6}э.b(4Dt`a5555t55 UxJ؅V pA7GG'EU*7(%z5hj4 5vW!g ]ziud'ܨO p !L{O0@H*Ps /a't55 읇2>+o`tiߑ(sA:`}l+ lbqp<_X{vt.oQGQ* GG55rM55t 55Oֳ>555555t5': H`I>%- t5t56 {e mkԊ[}t555555?F y%w@>pRaX0t5tOReԧM 3LijjuqOxL#[J5555t55Ft55tt555tuQQ ¾T@OO55R ̩Vcp0 CpeΧ k4؞6GGGGG;pΡf7c%;_55GQGG }5t& ttttt15 555ttt555t55 Ձt555C6555t@wL55t5 tt5QMwJ  Ot5"`ODIH}QGe554t11555!OiO[4䭓 QGGt;?AU !d"ZhFނb>x/ޏ?7o=555558 tt5)3l+ J=8O )t5 O?55t5555]Oq!OP /Nnد`5555 5.IPHJ   \/55DtBҟ5t55.A̤ i5tt5t55t5 "ۮ)5tpm~1;?nٟ5t5̺QG@ u4 5El[5555555t5t55&yݵ\7杢=(uT55tl5t55tt5 ʙFA? 55t51555J t5t5tt H = 5tt5 kO 5t555555nB%Wdcd'g9rMƇTe(55qS|w5t5 swBGG j8155tGiO.0C\ _^9k*XRu $±=AIcdIx555)Nς2| ] 5t555555OJj5555555t55MP  t55GwAOA! KH G?ѳ55t5koIʳ5555t5555p 5t1zZ5 t1t5555555555t`476= fc55 K11; RP3reO%lt5 RG@&5552 55t {^F}>=55T{$VBHP55t5p% ;+祵ONYY t55t55Z&_55tOt55}u*j 555 qO555i`:55511QDxt5GGt5t?? GGGGGQ[GQGGG,8 QG[GGGGG _~leO5IM1 MJ*Fނ>55tGNN hTa55t3|s a祅&[ ׸6rsXdù555 `#tttt55tt5 U'L555t ?j8 N15 @FQOtt ߸¤ '3'I GGY{=tt5Ottt5550K2 t5t5 bgoc / 55:'R555t5555<)M>YoWc5555tB+q ed t55t5̿E~iƲt5t5555 t5p5tt5 B}4)]gr-E_5t5 65t55t @܇@tt5 ht5552[=R =c&[N:-y@;bvMQҶMn p+#*@?ZhhK:5 55tQY!Kot5 ?X 55t55555e "⁢8a>?55tt5t/kt5@T555t55tt5t5t155t5uJ ĞtttH0ttt5tt5Kt-]ؿOZ:#F \M'`nM=155tt5555tt5555tt55p@LG 8  Ti ;W a~D%4 ]v=WOtt555 5555t5t[%grI%W1x{P8!?-!/ 5Wr L԰>]Ø"%z!Tttt555GGGGGdm8 15t5rtt5555G5t555 t555t555h ZJ%e@?&O 5t5555t W]u555t5555i555t55 =@t5555555tp555 QQ[555u@O@ N<355tt 85t5 ``z `cq$@ 558MչQY  a 5555tp155t5ttt5S-5555/]⳩GG+G t"$8VAGttt5G5ttXLpp *55: $ԣt55Ӵ1K&ps55555t5555gA*CwN0H O5<t5taNӏky0g# 55QGM[51t M$S555t551Ge2QGzQQG[:mq'5w굝 %I;O R [3.;x|`#iYkW 5555 5 ~j;_nҸ m**l!555tNxU@_S 5t55kN5tttt5_3''w)]$Bqe eu{8/~Epx@GG@IG5555GGGGrvE 55}&Fwe "`IleuMƑlkTp=55GiLtTe,S|Ua455tt5ttt5a `55555ttGGQ Ƌw:51t55 U'L555t5t5t5t5pGGQQ3)/z _ 55ZGtp555ttt5t555p5t55tpU8N555555t5tQGQ 555tjCD ";ѲO55 IdI8u<Njtt555 :Yƞd לҝc?jt9Zo ^5X/EafU# 55p55555555Ǩe5ttt5tG5t5 Mq5555555tt555ttpt ,l55555tt555t55vO5555 Vm 55555tt5x15t5t555t5tcN%5GGGGGG̉ 6:պ%^`Q`!k" =o` 51K\tb _6 ɴ ~55t5t1G# 5Nnt51J4 5t55t{' h$U֮f ok.jWT*G5t$@ҟP`¹XU2o55BB ױ5t5Ar555t5`555 d55555t55t5tt5555z@ ttt5555p5t5t55kD5tt55tt5t5- 55G[GG59|  ̩, !˧bXc55NaJ3+ G"  \OOz! [oe$C$555t5555555t5tt55c#H͟`5555ttu&-tp5555t55GG-v00_܈BO555555ҖTOp ŁKPQ_2^OE5t55Cma  %tnx#[ "wr55555 H6tt555иr5tqF75555t5tUs v w5AT ,4:krzі5t5z30Gm.5t555t55tt55555555Kt 65t 555 ճV|A555Qe^185QB0 hi29C9 5t55p5  3?t5t55pGG NٝA6[ΑQG[̧ 5p5t5555ѐt5555t5VaHg55 GGGX M t55t555 {t5Et50N5ttt. %&  5t5t5 GGGGQG555P(Ftt)v1ǯ/W+W]C<:w 5t5ttt555t5 e{6 7J t@@}V9 GJ#555|_Ut555˟5t55t/\ >5ttMH0/+ 55t5tBn& 555tt5ttB ۅ WJ6+Z <-_ 1\T2G t5S#y t5t55 A xm'Ϸ;\o` gGG9n[7+k t5555L{O2Xr1 >Ngcl$[j55tp15tgK'&vؗ8jh_D_MeP{P5B{GG'Cz:W݋+M@ӹ  55t1t 6?< >55ttt515555tt555t5tt5t5t55 GGH#6r93J<t55Wrؼt5tt555B*ٷbT[ayN65555Sr 5553zSlt<=p55 A G u@ :B_ z&Z2Rjn⥂7v ?J5t۪ "GGG3BmG555555GGGG fZ56lL(A7\o2ttt5tt554GGG Zuo9\jt555555GGQ BWH 55555UC Ic׌j]͊m 5t55pkUOtt555)$Na z olm: !7;555OQG t5t1559GGQ(Hqat}% vKh$,OA- Y2c. 9K)˃  ~7 {6=55555p552G:B  ` Lh.t5ttmW8 ttt55555555k55t5555O@D8_e)ǩ앤u  jt5t GG55tOhG-I M:PVfl2 $QG ( }ت5ttt5555j0 5tt5񐢉+t55tt5.qA<5t555t5t5tl|*9555t5 줄55tt55&tt55K@ttt1555ttt555w T' ^V GG555 %`, ttt1t`#Ї 5555tt5555t5tt5t5t<΄=41t5 t5t5t5555t:a9CHt55tt555558nj5555 N z%)#Bvt5tt5tt 5tt5 FGϹ9nq)t5tt5tt! 'd47p-BU O uZ\۴555t555UھL V ;:555tttO55554}1*,oC!9Ӯ QX &ΛXNL m8B_ţ ~HHjDQʡt555555555p555t5!ʣ>8n555nX5t֕">555a8ð͘55t55==N QGGGt55555T55t55tt55pt5tŢUlG4h5t5t5t55555t5555^5t55s 55GGGGGG 0| Aۋjt55t5t5 5t5t55tue ;>@\BNO55555Gt5OOOOXt55555ttt5t8o:|QcPG 5555tLJW * (   {6=55 5)55t5[ztttt u@l?c5tt5555tt55 @Ν: it55555tt5t5O4ͱ$py][1 cYGbk5AL.z *aiwO-ߔO{9t5t555t󐸱55`k55555555u5555-j   GGG5555GQQetttyt [hԵ5t5 k@jt5555p5555555tM$(3IP mkԊ Q0 x~qV(_ VAMuZXwjF_Stt5OQ5 /t55t5t5V!ٴem9"55555t5t͡  |2fƃ*" 554 7\5V 55tt555t55pt 5`QQG555  555t2~EcB1_TQGtF~ ~i :n6}F5t55555p$LJd5@$1|A55555y 5555 h55555  pt򂁤|$bH t5t ǾfQd*,{7=Wngp5555tp15t. g~-vp15t5555: 3k Yt5t55t555t55t5@_ hfFPfr`VbAP55555555tпS5t55 jp5?}{lI )!a Zt55t555vʩ< 5tt5555:D}K,0  ttH 555t55t5QNo ù  hm  Zw[t5 [ 3=̔z Ӆsq3T5xʴCQb#Io55tFG 'd Ya* '6D55 55t555t55 G5S! T?pXk4t5t55tGz55t55555155t5555t5 =Nbsl55 $t5 5ttψt555t  B2 j Y&% Z 9qrE_sE* 5tt5]4=Hy@-:N医'%|0;aJ3+555 ɗ&sw=(֣ }Jn[ 55555555wZ^h&l4 6O/Eg1mttttt555555515t6Dh / Sx/4tt55O555S_655 555t5t55ty'65t5W 5>{*tt5555t5wUZ X(BMlK{Xt5 v2&ny頶0[5t5t555pt55FJՁ555t55tt5555555~;ƆbM`WAi񳕒@eCt555t55 ! 555t57;"ћOO]GGGQQGQ 5t55 &% d oȃo$>1B2 `# {v^k0^ kytVȓ Xe aQ >X(NL |qsHGˢsy$5 j4 5t5 ؚzU5t5t5fj m5t5XQNJnyi9g+^R G GQCi]9 GR? 51";}z}mf1t555 LpXr .U k**MW +}55555t5t55wUoFTdvŽO55t5t5wOuC{TQl#1kNDmvZw Q|=q[{>gȴΑ=1;ع?7 ;T7е 5 ^Qt555GG<GGGGGQ <5tO5sP*n5t555t55t55t5ƒɳ5 tt555U  t5tt55555 L(lS=at5t5t55555t555 555t I72 5t555t5t555*7,_% 5t5ttt-ܿ'(nW\KGG55xs1^0,onYQ46}85Nx63k=5553|5tt5 tt5t5555t55t55 6#?t55 DE555|v23*|tOht55}u*j߄Қ p 55t5Ac/R515555555F lد8j55t55T555E s =m  tt55d t5U=.I%sqjVh4 UO|4n>!O 5tt5VGG 5# u(55 t5555JlDt5=N",OW^q55(EC hԂteH6/QQ܏ 55t, K 0;W555tt5555tt˜} (s' "y9 (ޅ_Z4`N5ttt1}V` wr555t55?_-\5555QBG 5555t1w n_ GG[G5tpt5t555t5555555  5515p$ Lk 5t t555 G4@ U9;K|!;t5tZ7teɏ zI J34]8VAGtt40=t5 mt553gS&F55mt555 5t5@GQM]d5t1tt5t55ttt55555t555t555t tgt- )fF6.""E o Ct55tt1t5 ttt553+N Sy m ttt55XČ*h4 WI܈bXq.` vt=zі 5555ku59?~Jtp 555 551t[5855 B"HQGGE_O21keQj951t5t5{ 55 51^}UG5 Ls  tt55t";B Aۋ5t55TO> 5tt5!\t55t55t  z--G ^JjH5889V5t55555t55555I8 N\0YD  75555t5t5t5t5555G/pAVbRXʏťt5ttt5ttt555 D#+k 55t55t555555tttt t5555t5t55t, K 0 #iQt55tt5tH˸@$%ڸhן__/.  ^A(555o 5 E9fc5I}]{fvd'ܨk{?GGO5O 0YDtt555t5 GG t55t55555tt5552]]4 7\eQQQGGQGQt5555t5t55t55t5 rOP5t5551^}_+yTWJ6+'^RK pI]e]ut";s ƳGG5^}Ge_55tt5t52>)8Y=155t55555[GQO555t5x"|55 /H6xt5t155ׯ5tt155tt5sچMz55BR k55t55tt558_e~555,$ Rj)' OtQGGGGo &5t5qcP ;5O5555555twttd5 5ttt5tt|O_9*j)Lц[ Ef)Jk7w t fr [ttt555б w'?Jg~t5555t 5555tt5G}E֭ *{K[ hƳ55t55555t 555555t55X5555555555ttt5 ݺ 55tt]pU 555tt5t@dt55?$H9 qeYV 55tt*l!J#5555t5tTg#^ J z@ͻh:2KQ ^ttt55t55 55O 55eɏ zIdj5tYzt}Y smU}hoi 55555555 柹> t555t5 { je?555kD55W[55555 7XM j 5155y1^0wT'%@@_93IrcZG5555tt5 dWaQGQ .T-P5+eQGQGGG[GQ553 GQ 555tGQk5QG)l y*al 555tt5t5tr\O, ,뤤QD WSbPL|b t55 5t5}555t55tttt5KX0$V3P5555 V t5O5 p5tDQGQGttOu  %(U555<kQ>n [. 34уL} ZKQt555JxOѨ tt5O55t \ T;3 On 55 ې8tK[6j!r 7 1t5t555555]ka=ZJAGB)a򟬊 5tt5555jUクA5t5.% - 55t55 C NШ|0 ?\ wN[|[75e55555t5t555tt555tt 3O"ax5t5 +5555t5yJZ~ 5t5 d5 |pV}y =v5t5 vHqyOaim=y,*@緳ʳPȅ t9mPa@t5r%# 5555@%6[w9D):t5ttp55555555tGi55t W\ tt5541t5555Cğ@GK.HJm5 5t5Wh:)BltqE BHtttOrx3b}m7%ڧ:哞٥5555ϳO 555tt55 555t5tt,5(G>  55tt U`):lo>\l@I˲'5p55555P lCs5 [2o%5/tp5t555tWsLH +vw~ Xudt5t555tt HPi :~\= HU"RfA  }^Dab @\B-VT555Q̡1 Ha5t55p5 55t gm ȯu555 Rٛzt""E荚Hgƒ X>=A5 A1wk۳hStk yX&4 eGGG P5ttt5>:H555555t55 85t55tttt55t555tm{؟q2 Q55 Zjɐ G :Y555 `QQ@ 5555 ?L yBűt55t5555 55ttCn?AO5555t5 555tt5,s W&5nr555555t5 w5UATG;|m9 5t1O|QbfQG5 5tttt5kq55t5tr 55gt55tt55555t55W5tt55O5555V(iVtO5O  t55t5t8f݃q[U (O55555Qt5555 ttt GGfKGQG:nsG:Xnei՟I>PO5t-ׇK UXat1555p55 j Qu' E _A`_Bw)-g555555D  jt5555Q|Lfln6]"1*,{7t5  EEͨac5Lu\Y1fڸh \ j³OQ2sO%l|s1GGQGGKzr Erj *v5t555555tttt5t5t55t55551 /P$&z tt 6h55t5555t5t55t5t55t>t bQ 55tpttt5t5tm  Zw  ?g,imJYɺ}$~6%pgR8ӗ 5JOBst555xsbTЁiM .욺 ,Ռ5t5G  55t55ޜ55555tt5555=GQ  55w t55555p5 t55  /,oJPP5?2 [tt555t555tt5t55t5tt515t5557~m5Zh y5 5555 .ZꒀT D}@Js Lpw5t5t515tϗ 3.Nւ1x{P8!?-515t555t5tt55ttt5tt55t5t555p 55555B>Gן5tt5GG̠XLnTz 5555fQr53zŽȹ U*v% ']5p55 v5555tt555555 Z25ty5{I+cCFt5t15)?5t555t5 ̳tp5t55  tt55t5t 55t5Yrx~9ځ*M?_-\ FAǾϳڔ 1j w&t5555QG GG-v6*[}_1ƳΪS5GGG15555PQ_aS1IX15tt515 ǒSj_UOuy5t555@amx(#[ 膵;N3E55555k?AQ4$$۳ttt# 557K55t 5f0iEuBlm:c=d΂Ex  R6[wC555] 5 Q- 9V'@dգ:;(] h;>zsattt5t555hiU 555ZmRuM`m{w-e ^;(15t55t5!:U VG5V#{555e@w R n|DU#rL~Et5t t5555g:o51Ff,ZCwOAR %W9't 1o555tt55t5555t5tt5t5tt5tt55Ub/ h555ttGGG۳t5ttQ+qUDr Ex)l35 G|5555";[~/)ep1eͨ 55ae55t5555t:a9CH  q4 ouIO!uDi 5GGD 5tt55t555/1b5L(5t55ttt:nm|: s55B ݎhsXm].Q$8555j555qjV7h4 N y55l=v  2h dJ 5tWOv كZAZ+t5t PeGG 55GGG|c:4>5O@HpJEj#o`\- 5t5t5t Z#ibD5i\ t555S0D 5555tt5t{KF:55t553kGѣ֘55t55-t5 (555GGQGƥMP& Xo4AHzpE[WP`A5t55555 ` 55 t5tRut5tt5555 t5555 6r 4jfˊGV 5tŢI獕  9x*U͡}lvcrS:>O 5tp 755t55ttt 555t55I؛tttZ I tt5GG[55t5t55 t55tcOD55 tG D fZ g5555 ^ͱkJ|/E 8PE" F<9 5]Y555 / p555fXos dQ1]n E?%*|l.eߦK55555 Ntt5 UttHt555tt5tᬳ>Bz( }M5 @ Z5Ǎ5555555555 " u=`  tGGG Ӵ1t5t5 5555t55Ӣ  5tqy8 tt5t1ʊY (B55ttt55ttǼo vS` Gc !* Bjt5555551I%W dlY 5t59Xx's KI#LJW$  ttt54 Hݐ U!a 7&f t5tt555555t55jNw^LgP[t5t55t55+FU߿>Dttt55tt5t1 `O߈[ dv 5? tttt55A: ^7``H| Gz 43}ntt^IV ynGGett5 555tt55tt\555ta'eGGGG Lgtz+M Ѝщ(tt5tt5tt5 TM~5ttpCY?ǽOO蠖G[+ý o$C)G6/L'k  7 =b555515z WTI 5tt5Wl+ "5 t55 l2:4H5t R&݋55iGޣ!֪( eH pa eĈ0fQRn5EeGؚԺ) Ma  555tt5FNfV B 1L/Gס 1F5585t555f4"c}5K55O56x555555 /pG+/qB w*A,B5t5555tt555t555t515iz5 t555 &/RD2Aaܨ"4 |a5p <ɂgfS  lj[ΦO55555555;:cGǪea (ϥ,'5S> 555p9:O | DRODpsMWˀuboG5t555Y kf 5 5t5Fn̺BI 간 50&556Gvig( oѱ55t  \Gݙ ttttt5=e 55p5 dp JH(HS5tp5ttK 5555511tt! 5>k 5t55t555CΜGqku5558čE"t555 Qxa zt51'iC~ m< 5tt 555tXt5  |6*sK5b`555QGGt555 d6 hmv$tt55첄J3hftt5PpOt5t55t`f>EߒVOo+5sJ%\X esocV5555t " 555 t5555555  %Q AOOt5*fj55555tO^ (A7GGt55; ƭ|55ʁ555mt55t5t5عɉO5n55555td*&fCAJ555555555Vށ  )TEO155t55yE [ 5t55 8O9? F OQAytד `vࡱ Q29xv Oզk5ttt5 t55pε M 񳕒@_ ^J 555tt5t55556t i# ^t55ﻺ~mT"a yP[x=[t5|o~os";<n9 5t555t5t5t 5t55 $7 t55wQmMTh]5555tt%6[wCWKOttt5t55555]5t5555t  { t55tt Gt Qan 3W٠ix6Q5555555{Va ^|tGGlt5t5155Oz=.'m蠖G ORHFH Mq G /5 ~G9GGGGQQGGV|OOO GQeQ5t55[? x6\% 555555t1 E6}Wrp [2 Ux3z t5t 515 $tȕ@(W 2@?55t55=5555tK7 5tt555 t)v 551 )trOP5t554$p X"555 {g"hZ!~ 5555 5t5t55tF:55 ]t5M{ HD_ GGGG5Ftș[- /T hlptFɫt555/~[cP ;Fdv_ 555555555^Li6a55K2 ƈ_j555555t51a#TSX 55tttt5ȴΑ=t515 51ttt55tPUJ+5t5 4>gf 6<t5ttL z yM }nv rcDs=NQ a V>3S'Y &u l$555{I5t55g 5t5Ȟ-ҿt;5t5 8{- v7F  ̪q55t51PW555555555 |V`U5tt5GGGGGGи/wݯ\*֥559f n1@Ň6]55t55t5ct55555i ttpV1NpYser08}fM:z kh55tttt5555;555c! 59踤bӃTZ!~ B) 55 t5555!~lhN:f_t55550j7^lYʏ8"U; džK$Pױn- J55t55 $D5t5t555 5t5V >:H0*zRQGt5555 55tcR5>c; 55555 555555tt5555WS0QGG555555t5 }-@x55ttt'0ZaU֭G 55t55tttp5555 )6xXJX's ϕN޸55t555t5DO 0k3 55ttGQGGGG5855t5_=Fj555q9%kFt5551tv5tt G{a0)@#|EYW5t55*x/5LYUga ǀD'z H<"ڷBR ( " GGGGz ?}'1権(*>s  BROYɺ}y}_/3Q;LWtttt55$JZ$5ttttt5555555ttG Ł"(555tӗOrYtNWdG?L/GM$pGI55    555p +Y)Ҙ$"55t5qpjM*ٞ 55t˷Po=A؆*,uSU,v hP* FІ42tt FD Ki%l+t5t5tt55 9{5tt5& \ғiRbW)cX`wVs?p")i  yU^wFK N6k {D!K555OGGGesIAEZ' ۊTt[Ga55ttt55tUFb]Q5ttt5@ S55p_  %(UJ+t55t5)+[9 555tp55,z6g55q ǾUI褳Jt [$5t5t555qSI1~ W$nv o@GGGGQ <ѮUi555155t5 Ru*Ũ555 555tt5(=L t5555t G5w6kXrQءb%وzQvhcdctݰ|5tt5@Ձ 5t55Nl6d$&(˓ ͻ➹FZݹ"~ t55R>!QoGOG[GG555tGjGQ\G2E tt555tf|E8yIOZ815p5/t5tÐ55555O+pc,l!vtdG)55GGQGQt5t5pGGQQ3>PO5t-ׇK UX7[qIfAl J 55t55t5kJ4 7t5tt5tt 5t QGeg ۼAt5555MagWte&5 555: }lT" Y ~T5 p15t55_=Fj51L;_?̎l ˝@itp S'1tt5GG5t5"X/ %t5t5t tt55555tt55t5GQ [C݆ Bx `Ν-M c&[N55155+ Fh5555tt5555GQ[ 5tWc!  t55t5 t5th55ttoGG[', nz  GQP mּ`` t55t\v%t5t5t55D'_55%6[w9D5555t ̳5555t5555 !H =: uM4 55t Tt555tGGGU*t55555KGǣ @=fNF FhN_G55tt5t 155wE$O55^:GSGGGGu r=LtTe, 55t5555p5'wt15t 55tGGG5155tt`c3H :W)L=;> ҊL Jt555t\ktt55WgG/:EB?{ CA_55t t5t t`IlV$<pA$SqYC555t555tt55 yQ6M f4"i t5 H@ -/55MS e* tt55t55 ˔t5*fj5 55t\{= %  55t555t5HyOH,5t555 8B_ 5!J  4Xl\ ? [ udd ^an55555ttjT)t553O 9X;wGG O&;t kuO5tt5   A5Ċe 55t5! Ntt5 tt55? Hwat}% vKh,|,we O qGZI`$GGGGGK?25tK p>f?555 ?>]d%jMRNoŗ^ǁa _ Hjʔ ۯO\ GGGGGG Spttt5t  5p5tt5 x  tt5 tŢ5ttt @ #E?jlTJ555555 01uvޫgI5ҽGicU 1Oa8M515t5t5555t55tt555+>< vtp5t555tWsLgp vw~   /j5`c5t555 Dc^<55555 kv^EuJ%\)Z  H p]  ۼA:/1wTW%3J f{    /S&Rj`Oqű*5t536 GGQ t555MrZAj/km5555t5t1k:Y GBǹ3t5 kON/)555tϟ&^AӴ2J{55tt GLw:qyb\"~un~6v,ZGWЎs_~ɪ4to4 q&O! _5~GmҔ}a(_ \ r,t555555t=ޝ-:8~*C~@aPQ_~~ZI͸5>:H~WWN?t55t~قg"LB9()ٌ~XJ]@0jtt5@ORDž~Ɗ"{f_55555~5~5t5t"_tt555555ɩ}f:=.5tV ۦ~ 2yס_zt55t5555l55555 lttttS]| 555t~~d5ttt5@mS~Mjr \tr fjT[~55555555JRDú6Pw55tt55555555t[x^xMt555!wK555t_1t~~t55J~K{XNhlT~55t55t5t555s^:GǑQ555VHhP^}ˍwY5<##E5tt555Ʉuߙ540=tgG55t5@b7O555551t~L;+t55d|V{@El55555xH~t555R555G~let5_5t55151/SH\_~_e[O@&n"=$55_4~ˋn~555tt5~Qژء"{l5t55p5_GǴtttO5O55I8555t_nǔxX~O8&555~t5t555t55莾XG~GILuK+4OPi"#~[ui555~0!)vf_5T (5ttO}<55t5p518s55w~5555tttm_ɪ5 '~55D ~~eP=qB7{ (W.5~Xm UY}׎55j55hlpt_~eGGGtG55lt5t55555\X~ghN:~ kYQn7ɇV's~$]B_!v_5tt~55t5tt5_tt555ιB궩 <]Ձ~r5':H}~95t5FIN<Z_t555ĵOoP_ɭTA~[~~.t5555` ~+`dGGGɳ5wό W~55ttQGt155555t5555_G~i1 o6055tKjP~t55~_z>bt55t~^FdGtt5tt555~~5t5t@$> ~tGQG555,K5jEu_~~ɪ""KMO5t5t\*>r5t5551^Ν-@555555rHԻJp>5t555555g555t5~55tt5~EM{5 {~_~t55s2%jA @s=N55555t55 f~5555553b=͛RP YVa S+h8,.555θ~~555tO:7O&~_~0{R~ɒiJCGG=JZb1݉~@B5t5t5U$555t~555(VƘ3Z~5t5555@5tt_tG55tt5Ɉt5t/ G5555t55_9Ɂ5pt555]P Ej2uIp_dc~=pWhlpt~t55t55D_5t5tt5tt~r7[JAGQ_5555ָt5t)ZqVZvB(5555~M{=A55t5=GGGGG[G~ɪ555tt1t_ɫCh~GS~e1c= ΀$5t555tt55t5555~Qg~r_u@~5tth1鵌~~ttt5ttt55;lĪ55555u%3fBNeH555͍~sN/N_ɻ7^6` e_555aw`QG5tz~)~w$_d'4~jY&%~ĮISfX~~ڵx^B{ _t5~_p5t5t55t5t/'i 2Qؓ_5_T5*OT5tt15t|t5555\Gry~t5ttttw}~? HD O~y+H~~5155~_GGO>_tt55C55t55t55t55t555t[GQg,ьmn۶G[_~ɉO5n__H&t~[Mį~~@$n ~s~zO:3~`FNtRׁ~5BB ~555` V555~GGGG~z?y,~|Q~QQGGɑ555tttp555@4:K55515Vs_555Od[,5k5I;oF Ӫ' wBՀ_5ttt5QGGQ@P1Ӵ1 w~F е~GOrǦt5~~|> ~555.h*4~G3GQ$qt~F\UfDIm~QQ~읿55@~~_}<Sy3G555 Bx `5pt55~~5555~l0\c 48555t~L5~55\W5Giq/yͨa |~~5y~4!Q55t555555QOB?I.x55tt55_555@Gt5555U555tt5555~5tt558\Ob~t555t5 RU55t54*O[G~GQGG555Q[GG5tt5t??ɳ55t5555lՕ~D}}NvdS]t555t5t5 70-T~tER.554k8555t5555,1o4%5t0{5_ttt|жtt5~~555b2%=;S`/>t55t~/555Tt55t~tt555_Qu!_t555~r1MJ$]^rGGī~O ǁ5555556@jf3k~_~t55\55 JGQ̍~Գ_555t55t5%_t5t55t-޾~,~l>}&ttt55555=Ga9مW k@;_kUy} [~_ɋG5tt *~55t5@O_iStR;55t!5ttttH 2Lޫb2$U_`&ՑOYZɂ+𽨓6[~( ~g vҜyՁՁ~tt5ttɩ]\m/RNaVȀJ{z(T:yot5jE__t555G55555t55OGɋ;> ~5t555t5_G,_pՁs%Ƌ~r0~t5555~{%6l%T~t55t54w_~ ~]ca!Q!tttZ~ʳ5t555555aЁ +'~55rE5555t5tt5R5t55~55Cv_z+4a՞ڳ]XTU^l@5t55t55OsE8y5t5~*R!#_+9~'Otf~lFI7~~ u~v?ev }*qwm!kt5t5tL[Ɋ *C_F5t55\G2E ~5555tf|;&E{z5B*7~X~ ɥn55[2k~SDɣddqz( hm55t5/5t5tt5GQC~?•%t5t_vG1555QGG[~15555E(~"a(55~e955$Q44s6W!. gp_k~U5_I>@5Kw@ǎq_ O]u,Ot* ~&Jw?푽ɟf4f]_~:zMQ SAAY stEdc=dtt t55555t5~555t5~\4<55515~[GGŦo5Kw@~5555~~L[GY5553 *_~5tdlC5? ~m e~~~\ 0z2~_&GGQqV0 ~ Μk7V'wJ55 t5Y&%GGGGQG~c" uQGG)~_ gQGGǦxxq O|h,~t55tKedy55t55tp~.5t55~(u0-~5555 ݓ."h~55t55t55t5Grv>e5t5tt~55555t[@GGŘhˤɛM5t5555555~~WCpY%]@555{5R ~_vGQՌ5t5EOuë%33qo[~55tU݁grgY ɤk55tt5t55t55tt555O*;5~A/7C53}L55t5555<\̪~0k35555nV 55t555t5555EEF\x555D~_j@G!5t5Cu$OD_i՟I@GQ邂&tt5_&b {@OO55~x8U_p0 Cpeɞ}y&؞6_,>H_Zh~~ɧ:IՐ]6%m55ts:RaX[ɫ9+k,_^OGG[ Qp& ?MO~_~~_S+RA~55t5t, \'t25~~T5<j5n}~d555tt5t~áNc=~=6r~BX_515~S٧5~eբ|ˢm BѧQy~9-~V‰U8!GSȯD _ 5t7~oqu~~~GGGG5!'O555ehpy٪EB?{aT5tt55~nt@gpG~8ɪt5555ɳt5Q555155t5S$G|n(t5GGG̬ )#/ ,___OO+Z"e% S[5O5~S $ǀ_- 5_:55~~i e{O~555tt@555ttQzcIps1w55t55t5t555p5K:53TbT;1nG9_55]Rn^[lJ<.~m(-*=HDUj فլ_~55GGGG~y1^2on~5tt5t5~"0~_ExY35`8M|551t~~6cku59~ϼj~;?nٳ55t@55tt5t55t55tpt5t_:v7F~ (L55t555F~l@!555c~&A3t5t~(VҪt55555tt5~~rVV/7l&Dɤ_55T8FB55~ɁKM3ҵ LpulkE6Be!{L3neiO%+  ~B#ɓZw[t5 0~~5555~~'{=A5555ɪ__hԮ  55ttFσ_tt55O֯57~5~t[GG~fH~6a555t5thl"]tt5t555t5555t555555tɌH~Ċ/>+ihߧVGG5_MV~155_@U~˽~~#&d$X55t5555t5ZN(~5t51ze-GoDA 4!55555O 555u5tɏw;Ti?G55_.~,KV~~[`"ɪ_l~5555555t_eU~55~@55t5t55tTi?j5t555ttȥ~~t5t15Lt 5~~B_R)/?t555ٕ6cut555555t55LO~t5W~~_55hatdJItttƅ55w5555t5  t5555Jl_*lpt 5`55tt yoT_5%\X) Oe*M ~555~n4t55~GGGΝ E(5|_"@@- M6=51555Ors~b\ہ6t5t5)u:st9Uš30~555soɅa4"GLϳrz5X/s3&@tt5555~x~l55{W$ ~4Zytgɤ+Rɳ5ږɱ&-555 {eɅK1u;T{$VBH~~a8Y3R@?&n~55t5tNW H Ɏv 455G5 XMf#}'~S555_555t5tOp~y&{뽤e~Y.l uog}W5t55555t)htO~c+^)_{Ʉ˧߰;?Hw5515v=~~G[[ ORɎtع/xknLp~'6~55OeoG~;NM*bi]55tuBuj!.55tG55~QGoG[~51t5ɼ`8%k%_4:LU 'uC?Wn~RE!u_55~' 5G855Mo 4=(`~5t~5t5t"|]~~V$\^^~5񐢉+t555t555_tA_~KzQGW ~555I~~55<~n[`I=~3H 5t55 Ӿ5tt5_0!~t55R}60r}~IQo /~Ձ'n)*iV0G%9-~t5555t555555d~ 5555~555t~1f~Mr0[Rzp5tt5~\9&{NدX‹kY__55LѼ _'7߿j>z~~U~55555b_0~α`hD55xP!Y6d7551~~_GGGG.L,QAJ~55t褳555bvE!~~>gɃV555t^ OSD/4VO!ry@Ë~zt55ɳ555555t5myɋt5t5t5t&;ڨ z- 555GGGlQ5t1t6}8ƥIˠظ~555t/~<5t55ɘ#Kϝݿ^5t~~3~!ɕoL5tt5V55'msE~7%NVtt5f]55tp5tt55Ub/ hbsy~阝ct5ttftt555t555t55t~5555tt55555Y)55t@~nU~%X VCZGg:[ժdQ3pm@55N5555&[~K*M-L7> 55t5tttt~5555:5yw`tweGGG~PB~o>`~K>5tt5tt5QNs~5t5551tt~u{'t5_'q;]O@G9K 5tt55 s(XN~:t5ttp@?$H9.5t5ɩ5555tU t5V~yGtt55~{{_~_5tt555omc,%u :o~~/ LU#qs555t5~5555~5t55c1Pyt`-}t!جH 55_g5555_m1GGQX~G55~cU_p0t5t5t553霞2Z4X)O= T&a~t55t5Ī5555~y]5t5N~~GGG~~qOOS7-~ړƕCBxQ 55t_ t_~Nexbc555tpttt5D 5tt5ttJp5tt(o~t5t555t5 \~ t5t15)t_2*/$;׳5t5~555)tt~l555555t1555t55ttJN0 ZckkJ4N,(hiGGU f/ GG[GGG_yQQQ!G~D@|Vgu >~5t55~~ɪx5555p5~kyt>555521]tt5ɳ5p55t555t55r@G:O.GGGt'~~5555_ttt55t5;ov555(J;~t555t~p"v_$߶0O}}G1555tx&b eB~~_?nٳ_ttt1555~_ma~5t55xz555t4Z@5555ɉSI55N~lL(t5t5l_3+_~55t5J4NNr~55555\c~N}&~ddqz(j2=,_tt555_' _tttt?p-fa{w-em~X~Ot 55t5ttt5G5555~Qi}~555555j)55ttt5555~~Gcd~~f#' :~Ot5/rtREt555tt5~ Y55tXk~ t5t5_~~~T~ `BbCR~5555555tFEI-?!CqG<싖Ɍd_5515t55J^򂝽q QQGG55555t5tt55t155_5t55%a۬!t55~K$P~ BWR9 ~@O5 <>+55z5555~!eglO_]t5555t5QGG?~t{55 gɭ 52@_ Ո~V~A~@ǎ~s@ѹ~O1|AdE55ʠWM6[wCW;F~r2~U28 V\MEѪɪɤ@k|lZ8f݃teq_t-tt5555Qԙ"#G~G?LrSeI~5t5ɋvWֳttt5555t_Qb#Ia#rO5555t555'r$I~t5tl5t55ttt555_@ӓka=~~5t55˭~tE%u*oKWGGGGttt~QGG܅bƤ~~_!lTu~-Ԓ5555555_t55t5z5tt55~->7?uy tvG ʋntu*Q#~5555W~=΋55tr<ɪhZ<ʒ@ ttt551cT_tL!~15t555w~y55_~555ttt5tt~555 ~š3551`Nt5t55G/55t:~J7l^P@bf N@prMB_dGQ|_~~_Ta5t55t~GGɬ [Q Cɺ}5555t5555t5)|oOOR$Y~j(!E~=Nʳ5 tn[t~55tn_~_555~@!555tt5~$]rc5_p5t5 !5O5Fy~._r5t5f̈́hOSqjU~lis?c555t$Y GG `N_ɪ@vɳ5t55tt55'7>s~+q~c5P~~?!GyC"A[!55Qc:H55tt55555_~5559d<9l55tt~55t55t/F$w:YXHp5% Lj2O P555555555Y5QQGGztO!_֎>?5t155t5t5pX7~(%5t_5t5t55u@O~~HI@FUY]*5tt55555*5_5~t5 Jt?2,5t5t553v)1t_e,~ؗb^`R~555t555~51ttt1t5~j6H _w.탮b_M8߃РC+I5tO&m_~tt5t5@~~ g<.55_ԫ55t.U@^~Uz_5ttG 55555555m(?tt5oO7vz~5t51555555t55~5tI~dL\-ďW~RNH0Qq5B|R555~?ǰ |V`U~_~~555555tl~"z5t555555cv555_5555tp~O ~5ttt;s_l ~!"555~5tw@t55555AT5tt55_345555t55t5~l nCl555t_6|55`*(4t_D~~O5GlU~5t_ W~dv_IVv+g5~¨al5555t5|555t555~ZIjb_QB_GGQ+*id55tdw9@555tt55eH֪t55t~S5A݇55t>_5t55~G̳n)ttv_~f~)+k~@Xh˕ַ555@Dկ55@g 5555t5#%_t55~555555 55t`s^Q,@A~QG̯t5555t555ttO (5W_5555~tt55551@~3kkU55S~V˛~~]-M/@;155555555t@#[_555tpܰA".)r~__~55p~ɪ/~ 555t5t52|V5t5~@2.9~z~-GGG`~%{ƇG̃~C1)u~55t~5t5~;t5t555t5@@<+Eo~ɏOtѪha)ܪ55_t55u5j55.551W蠴0U1~~t, $51~dQt5t@~tt55ɪ='ut j~P~~~Ku[~_X &|~55O55t5t5˞Z!t55!~wZ΋_%'R=a;~v5~_~~ը*}1ẒQGGGe~l55~r5t aw X%=v_5s'5TaD?qrM@D}tt5QG5x@p55tt Q[ U^wFK65lUs PG555~g_'^~tt5~~ HD__ƅ.1~G~rP[Hl555tt55tt_ƸG15t5~QoG̻6~5555ɒJOg!~s[5GQ55555ɪt-51tZ_T5~55tt555555555i'gOG1!X&555f;*_Žt55555Ss9~L@_O߈X}[.IiOTe5t5tt56zt55ߙYg_[555t55F ~W>̳ct551t5t5t5t155t55L_5t5["ɋ55ttXs5t?OWAtt55555555t155G~~ ?B]_TQ$ɫ5~5_ck^MƇTo555Xͱɵ5Dct55555tavHܗY _t55 ~~~t1_~GGG55:_r;OE~G5~~555555__ GQtOttt55tt5tOO555tNx555mqT_ɓ<7$Uem4A5,4b@~gr55ttt555555tɲ55~tE~~ /P_ ~tt555t5~t5t_"fQ ) 5ttt55t55~4$j@A7sM75tgD,55~t{tt515551/S~~CÞR5555Oi _5tt55555\0Y55t4~t}t5555;l bOEY=(~ɟ;$Xɓ< _ |2uO5tt55NNP!ɉWU~峗?' t-b@~t5t1*YN~`U!;jFG555t55t5t5ttg5t55t5=GGGG |pV}y~t55ɪK5555_t55tQQ 0~o~55_\iܪz}d*i6_GQQt5)~EB?{ A+i_~؞~ܰ.|T~5A?3|)+[gD@@?!9 ( ~ɪZĪgGGGGGʭ@;Xwf }ū@gN~򿻫~~w`l eQG!1t5pt55t5t555~~[`~Φɲm[@5t;GGɕCR55p!_5tt55!5555GQ ==#S~bC~5ttXJt55 p%M塳}nW1Qel ~DMG~a(3lv_p555&M_5EW^~__~~~O+h8!r{_~t__^1+n\ S50~55tt5t5555555D 5555ft55t5tQGku51e55t5RNO55n)BT?55p55t5555t555~h~[~ɴfc-5*8,e1q~LPK;''e5t5~55~g-G2H5t5t~=t5t~5t55t^~~~@m9 ;@ƀ{we55tx<~4;qRG!G~5p5U4')LцD0>|5t5>Qӓ r, s1w5_ɍ_~_~~55ttBD75taWOγ55tr^/,S_~ɫ.~)!T5먄t5t5~55555Gˊ~555+leHt55~[3yw6|5~v 56ɍO F+ȴ+iOt|_t55555$*e5t5555t551ֳtt%g#GO5_~~555"a5t5hO3555$])@#(885oY.X~k #55t55tt555tcث"5tt5555O˟Fj~ HA #d" "5~~)5555t5~ioxx_$5t~$ ȅ5t~5tuBO,@<h~lO@FXr,%55#I~ɎGU֮f@555rs~u䑝1~~55_~t5t5t55*+55555t555ׯ_5tt5t~)M5~'VH~tt5t55552ӈ"-~?555t5ɋ~ɬc%5555ttt#dFmq555_M~ FxzƬrGt5tA|ۑBGt.NM~555tt5~_VyTU~ɪc@ɼΑ@GGtt55t~餒~XRH~~yS|-z N1,Pb u57~t5t5555tt5t5t~Ӫ'5}!*S`]C~KZr˱|Nܺ\555_59tY~/Q~E\555_q*5 tq!kv~.ɿ<~$5555t5l\QۻɼVd5@5555~tt55J@GGtt5ttt~t55ɳ5t55ttt_v.HHJ5k'3.C=.MW⾔ɷ5t5t5_tɋC~55_555t-^uF~6gpttɋ~355tɳt5tt5555tt TKٌB?* U_trWɮO5t55XZ&_;G~q5t5~GQ̃xt55t5t5tt5~t_51555t55~~+ xsw~~55t555t55555A$~~~ې*XeE`~5Z~XJ]~fGlsQXK55t5@~S%aIOtt1%nBy#Ӵ555~5GE515^R~~~`'a9CH _~Ռ ~P-%۪55555]oc_LJdɫe1_5p5~~~m{}n1555t?Lt55t":555555ttɪw_v~WV+5_GQQ@a#~oqͪ&M^u'm_~m=1.t5z(+_S+<Ѯ55555I6aj; t555i 55ɳ55555t@~9l%E55tt55B?,M(~ߑb~QQGGt555t~`Jy~=~ɧN SM*O;I@E-D~P)4O- s^~55ttG& 55t555555~ɺ tj{55t15t55t_~"1;tt55OO5t~sɖ pDJ"iGl5t55ptGGG5555555@5GGG~55tt5cDϪެj5555tу~5t55~䑝1"~~55_/ nh&nB;|q9_t~yB5555W峾1t5t5~#?&<蔄t5ttCt5tt5t5G:Y~555tÊ_~t55555_+< i* p555@5555 \O!~~\%C555555ttψU6_ 5t5t{=_p15t~~scCeڵ&~zk״gD~*GO@LZ~ttt#A⁁G U7v-O+lp55ttɪUzNO5~5t@5*x~[ͯOX555l~K55t5~_ot5554HxLF`?e{6|5GG55tM`j)U_TA+ɋ~555)m"{!?555YE`t5[OG~ac&Ѫ55ꞧۉW5| n@@~HI 9Re1?^N8{8 ctCϺyՑTg55t~6~6Lp (r#{U~~~_1t5t55\Gr55tt5t555t5~555t dY 5~`Ce'^R5t555I551~'W'{\oO55554rM{5]55555| vTE%55&.C*~~GQ[[f)5p555t155I/y7 =t5555_h'ik]d8覠u h_D55t5ttɳ5r_R:ZiJ~~55 4>_r5t555555555~tt5R[ A~555t~<pG[~tt5tGQGGyEj_Ee]~5]M~PEW5555ߐ/D\ttlkTet5 (EsFaQt e섪~5t55[.~~t55''o1t55p15t5Lu5555C4BT^?~~@ttt5j5GQ5555p~l:c~?ݶ-Fɬt5~Jԙ~~5tt\l_fֵ555_9<\n~~i55tp55tt5t55t5~55d6.l4 t5t^ |  h@5V5555}/W5`ɽ}WA~ՖDj552O55555~[~55GGG ~׌1ɩ~5 Oޝ-Gv$%555lTEett555t55f#~_ɼx5t_ g&G=,t~G~5>~_@@RgC@`,{S/I@5}5t55t55ttt55x[enHj!*Uttt55kJ4xئ @6UB6t15+?/wɃ6aO^blNhɂ~!٪~~G̱_!t5t5tx!z;a6W7P_1}55t5t5jĸDxQ5vJJ ~F_$(H~ve5t1tt55ttu@5tt5tvҐ@5~@5&ny51555tt5*_555)LL0~~hx*!ɪ~55tt5t55o* ܁55t55t55t!~55555ttt_)55pG~w-e~555tttt;Np=t55~_ t_ e{_~_5t5?55t555t5tIO555W9'c_̪~~ǏE?|R6pGG5هu~5j r}} KmY55t*Y~M55Fxtt5t15 GG5B~S!Ds@8Z835t5ɨf 5Gt5555QU{\S;f_ziJY!j}55L A5<孎f;~h fFP~5~t[+fld1_~@2]]4@vY~28ݬA55tt55t5<ܳ" /zJ 555~ʫ='.5ttu~G̓\C};ƍt5t55GtM_555"@tL`~x?z=WO(I555t5(t5t5t5~@!'MGGGG55Gee( F2bZ^~R~56755t555GGG5555t5GG~55~w15t~6FM[~>c;555tt5< H"0;@|a555t55@E5tt5~~Зi~~55tt~t55ttt`"#5t55tɨQۼՖOF kԴt55t5G[G~kTF/kT~551<\5oG@~3 @~Ɍ-5t555@tt5Qap~~5t55!0j;׳5a9C?54t555 Ot5t5555?o05t5Pc#ɩ'ָƤ~Wk3~c$`:qNt{ \KnsP_555555[WZ~ܺ2~ t5t5tt1t5tt~!~ 1}5~55tp 5t1_2@=O~5t5tt5555555~~m*5tztW dY!t5_c׌v~ot=ttžT.~J 4nQ~@[*@Ub/S#yPW_&~~~dY5555~QYUt5555>2_h5bUMܰG5Or@_@~~@߮bS15tt55t5QgV5`1̘Ot_tt5tAM155{^~Օ555ɁIסJ9ɷt55t555559QN"5t5t5A5555555O@tt5~Ħh+E\~t5ŢY@xl#_qr~brC 111~~~@5555n&r-t555~GrHtOhU93~yѥ˳o455~55Rm555t5st5tlq~ui~ ~tt5 GGG_I8Ώ?tt5;ր555t5~s4=ȮɺN~1t5H75tt5YX j555t+L_~O7IS@~cG\w55_555t55tt~~~~t1_~GGGɪ55ttcy/655SX?CZ|Q~~ ]~" A5t55t55tt5t;99w܌" _&G t_7[RIXޤlgÊ%~_Uj)NvKh55OF~g55t5@&Ż55~<`555 ~҂x ~r$ɶ515_Gt~~~Q;fXB0j7tm*I,l!򆫡=m_~$q~׀l55w1T5G[=/ ~lQ[̕[QbM~GGyre& o{~%4 ]~5150`ɋq,%t55~!:nF4 GG&t_5555~ ~7C_:U5555t %(U~!QGzQɔɊ<ɏ5t5+t55a۔55C!~ ~5551GGQQQ~~@5~%t~~>/ú l~@tQG~ o@GGGGQSBv"y3Xʛj|~> ɳ5~ b$~qG_e* _sJtt5_2}~[ !~tQGt5t5fF~rp5515555t~dcuZ\6t5tt55~~'=c/ͣ_~~5555ttj+@2 hZ.555t51555 ZɷO~~lp4f~55t5t555~555~~5u3|}PGvt5_k#T77G\?~~55tn_~~~C55۳t5t'05t5t~ b5555ttuHGGu}-U5tt5x3aMt55555t@ǃy;?g,( ~5Z<."({ a~g_L'_~K3]yOe55l4U~555Fx_}?>}V` __N@sQG?$H9O~tt5tt5򫫁_NxU,55tt555tGG55~~_~d=Nt5XdrrS~N&!~c @5t5155@5555t5~~5555omt5555t55GQŰt55~55t55t~555ttttt555tttt_f>OZR1Altt55~~rZ0ꪪf~ OI2(ു~~7~~~, ~%?3*E%ngBwͱ~eGGGr Gmn4pUI^t5ɶ.~~"vx_х>w B5ttGSqjm"tqE~D~t55t~55@OVaH_3~GQGQq_5t55~:v~ dLmjv _t55~55 ʆYnrttp5t5555^Q*A,d&_555>H55}5tt5~55tt5bFO8sӤ$m5t[R~KD~~@~~s0)c_@555tt~&_;XVZ~55555hj4v_555 UCOn`D0~rRjɺ `]_u N(VSd@*_ d\qq[l_5ttt55tt5tC]S@xzJ55tttg`2(l~Bz(,~~SGQGG̪~~Ibjڢd ϒ_~z~Ձ~@v~~~t5t5GQ:Q)u̷3GQ!̄d_Ґ)–P&_5t55__i~84=(`55_55t5m``2C}W\M{5555_~t5yOH3E~@$p555#p~~5 hR!~_O _C]~ttt55t55tf2~~H.; {op[t555=]ki2CfKSGG_5#/B.|Y,A \|Sd5tt@GGG~lLg㥒Ott5Kb5tt55GGcd#__#Y71P~91Ť/On^e 7V.J|555tt5tɾ>~^~5t5m T55555~+̃ 犤~E5555" XɋqAZ~tt5O%our\y555tGt1t5ttt5_^Ӵ2Jttt5#@=+(~_555t,0e[555t555t55555_hm5555QmQÿg~ɳ555t5~4^_֪ &i+4OO_55t5~~~oyz'5t[GQuY5t555Q$t55 ~7$}uV~t5555555t~ɱW~~_t5~Ʌ{ 5O555t5lt5555555~9يB~ɗ&st555 UYPgGG_I;[ ~ [R155thtK~5t_ 0QQJ5ttŔt5ty#D_%~n۶1t5O~HP~̌xx3ޜ~t5t55'Ih~9~t1t~^55~!_5555tYMVɉ~*(,X=2't15~GGw55tHy 55@GGGG@5t555H]qln@G~~ ttt__58_t5555pǀD'#~\1p_5,Oll>T55t5tt(~5t_~87TƎm{~5ttGG~ړx|<~55a^Y+5t555~_55~Ul/ 5~-!r~~(9jX_!~55ttل7~ "Hp_~_֏5V~51t5t5551555555_GGG_G[G"ۮ~!t5tt1Ge2t5uϷ<__555^}~~J5fs0~Vpt555GQ@G4ͱ5t5555~~~` eG}o~R9)x}_u5t~~sT6]a~_q,_g~.n~5O55_5Qq)F5򗝪~5555ttǣII\ I~55555iɪ~ ĵ5555W_G5555555t553w`B55tttt5~:O55tq~~% H[KySO_ܟIɄ g55t5t55t5515tOuL~5t555~_Va_!m{~1.-==#_ǞOÂ5_Μ]5ttX]Ě  ${'~_C2fFuGGG"~-5t555~tt5t@'_gW,d~JF_u E5GG~g#^X+~~~ςr~558~Ub/Fn 55t55S+h@(I5~5tttt5t5t5t~5tfɳ5_rHϼ_55tt55ot__ҕGD555!A5tTu%~!Ǐ_Ɂ55:p~>țj Wp_Vyd.g7@8555_ GGGGe_tt5tpM 55t515ɾd555K2!R6p~_t5 Szۓ8H 55t555t_nl_ 5_5v!_5GGYWSHݙ'~'O@55te~5t555H0سt5ttt5~5tt\55555_~{ݘÄՎ|{*\_f{Jj~'mf~QF~ͨac|ny-~K~+б w1Jt555~GG5tnxq`~5t55~GGGGQ_55tߌ_tV_y_tt5K__3t~G}GG 555 gIOO)؋o 90~_}1555GGQG_Ɂ_F5t55t~t5tQhAw^%C˚\>*b/_5t55t5Dr Eɳ5~@;H~5t :hOt55c˫a~ɘGF~~h΅FɒqUfol n~5/VX;*U~~Ձ Q֢tt~555t__QGQyX~~ ~ʣɜT~55O5tL J_15t5555~/H@QG~r;OEsLG55ǣy-)@23xj}~GG Ӭq{E[WZG_t555 }xO%+@rD=4WWֵ53zƈ_j4~555_~ɳt555t55~rv>e55_GG59| R_~It55t15~x)Gt55t|4_Htt55~_!~@XP2j8+ӓ r4~Te4Ua*HGGGQGY=~555t515555~!~_555>H{f~u)G5ʕi8~>' ~~55tO~=~nFlv>_5K~mZ%3~~5ƥP!!7L~~9.;O5t5555Vށ~GiI__) ~559355t-55q%)55t(& lQh~~ ǣtt5555䓪Qt55t~+ _=*x>65t555tt b{T6/tttt5G_G_~"ۮ~!ɷ=(tGQ~ie~55555555t5t55~555a~g3J|~5 FGϹ~51t_"Gu~2 8H5 8[K28hX0~55555555_55t5gC_5555tDVY.55ttt5Il~555uޕd[Wg~OZIjGQ5 \ߩOQxAN^[?%Aзt555t5)n~ˉ@55I 9~R’.l_(jF}'F55YbQit5555sROƆ~~B'z@ULrEcɪ~55555t Xh~555~`t55^*@ϒ[ѲK___~~`d~~~5555t5t55t~gܰNpOQaͶfԳ55t~ ~555t5555~^ptGG~GLgPr~ɪ}RA~&V[ GGQ~GGGG5t5t $A~555tt5{~ H苄L_aӁZ_~쑜;s~p{P~5t55~p5tz~ɕ|<~~~55tֳ515&@~5tt-55NN7=N{\~~C~Vsɳ55_MeP{555al5555tɷ~Cz~[6 a~~555mt5 ?Zhh~5XN~55t55<58T`5555r [_5a555t555t5ɔVxx_@QG5tt@t5t*5tuxtt5~JL;@ `xma]'1~!bCW@5t55~55t5~; 55p5tLQGt~t555~5t5_Q55t8ѵ5GOɤIû~%RU~z@_55FGϹɭF_]q@: s5c#Eo}_555ttO`rwg555~)5p1~ttt55~`Om{w~W}g655tt555~EQEd~EɃgBw~557~5qBV5I5 5_55ttt85Q_t555~$yY3_ ~9J"L~5~qW\ 8Q"~tt55@%jG~5555t5t5555tt5~\55zEd_'HGGG¯&_~ttt1_~Gtt5t555t t1t~t55~[t4}<ݎ5ttt5t~9%~k 4m( 5 h42!H9 i &\@xG555t~tt55vFG555IdsLH ɋKX4eŰ-5ttc_~_5t555555.+wtt5t`u 53ȇ,v(el4555Q=2np55^!AH6b˅HqjU~4uAmGG51555@5tt5tt555Nӏt555555555515({~sq3~mQx555 `~~~#M_55sl]{2H7l_$(0k~rj?O5{(灁*+}6kQ:.N=att555555tttt5555515555_~t5~Km4A~5555tLBY5)_~_~~vJ5C[~55~gta5A!3baaǾ ުUBo#;~TVll<Tl~\O55_8*å=~%XbQ5~GDGGQ~GQGG:~~@_~XZ@&QFIWI\ 555t5ƥP!5t5L~~B'z_X?@tt5555*Ql_x4GGv~> 9@9~~t5555tt5u555 h~uGUKԐUL|e. E.@tt5515OQa955i4͡^~@~ %GD~_GѱQe=!~$hT#[5tt:w]t5555~ 9*~zӽ 555555[!fM$555ɶtm~~&ՑT5t5j)NvKh/ͣ~ 55t55t5 Ć~d_@汔 >g+R.~GGGG}d*&555tt5<<_~ɮ|A~~~h픳ttt~5~~5555555 ܁5O]uoiT ge8_~_t55O6X 55t5nqj+tytt5~55555t5 "~55555tt555O 5$t55t555j:r555TP~~@ONOɘR~Iq@555t>P[Q_ɼ t5t5.&5tt5~A_} !M{P0Fx ˨e:;V$O@{r 55tt5555tGGt5GQQ@~ffzGt5Zp_OnɴM[51Ґ \ rX ~st55~_~t5u`~~5tt~ŵB)[ĽDef{  _`@_~/S~i~yU^wɋ3H=d@~J)~~L{~55t~5~GGt55t55t~5t5551]QGG~55tt5t55t5~55ɥPYG&ɸW}{5p5NYɪDt5GGQG_55OԢfLH5t551t55tt5Σ!5t~b⍪td5 5tɪsa?c_OO55t~5t55 &T dO"f _ɳ5~u_ɕy~( _ ,_-~0 t55~cɊ~~5t55cN_Q!Kz0,oŜɄ0)5555 ~ttt55_~@_~)%&k$~D ?}RX"~555555555555@O~~[! pB~v~~51~*J?O555~1tt5tt55t55t55~tt5t5tt~^~HJ؄~5tҕ5155~~ɫt555~_~H@ ϲt5555t5~ Oξ=̔z5Z_55b/5t|~C~~_MG|RUKA~_G#Җ !4ՠ' ~~5t1 ɘ55tQ@_|555_ӅHXVa@,}_xkYTh)~ t~Ztttއ"l aɪ$c37}M'~pTe.ցIɄPCa#P*525dΑQ[Q~/)QGG~~7ɿ';ut5ttp5555ǤWg=`~~\7!~|RG~o~~555555t5tt5~@ ;`555T555tt55559|~!{;ouU~t5555t5555t5t64!X5~0`ɼc"Zo\~ /_ɳ5t5tt~kԜ+5t555555p555ttVtt5555~_n|~~J澛Z55%9]nj-8;aJWH5tt_ff_t55t5~~~htF+h$~~~C W8~ɿ!_j{#)~t5555gzZ Zt55554Yt555~@t55y|R55555t55~555~ /+555~~GQt55t_~p5555t5555tt5t5 O[0j7Źjtt555t555MR~tuca\i4t!~@ѫt5E@YE~~d.:nH`O0@g#4@~55555t5K{U~~~x555tt55553S *d5~hOt~*15855O~?ev Y_~i~ d#۝ 55t5t!5t55t555dJ55vk#yOt_l_5555~pQ-Ɲo3&G~~GQ[[QGQG~~5 rqs5t ҍd6 (_~<dR~~ϟ9tt_=_ux ϲ]b_5t5tt55ҵ555~55t5ԛ1g#d )~~~Ej55555~55555cl5GGj@555tGQQGG~a~_~oؘmR5@tt5 ._~tt_өq$~ɪ GDOOl|Sd5~].ŋuE5tt5555 ɪ~MM3QQʙ _9*H~ __ҸQ3uإ5ɛ(o3tBiE~t55ɶ 5t ~^ɋ5t5t5555t֤P555555X‹E ct5Gtt55~%~Ձtt555ttt55pttt55HA"\~~)b555t,9x~555ON!ZTO:A8}$XRX@@J"G}~c5~:gb)~t55dɋ  DGG p.GG-?t5Ů_Ge[`~eGtt5r5t~ɹiNPaTOɪc_O<~555tttZcO_ >&~jgaK~ t55tfb t~55tt5t=55555tt5x~t55~~|vv{E~J=y~~t555~t5gt5~55*F<~񐘉 Ө,I_55Ouآn!~!G?_?I~ǍD9e@t5t5~@|gvqխ;s~55t#Om5tt5e* ~|=!t5_o>GGGGG_ËMSՑT-~b_%"VtOQ H55t5"/B_~~ 'd̔z鐠ڋ7_~~Mt5\ r5555~B}_~55t5ό/G=fl71ϐ~5555t5t555555555@555555_~55t5555OG)8$[t5t552ߙOOPi5t55t555'RV_tt_~~ _ÞR N>555Ҭ155t55555tG@~G Bic|o~p55sY~~~t5p5@QGGGGG~8`_qs'[ju~,55ttt55 d@un%nLp^7``wht ~555555tږ]*ۜ555t5[GGGGG[QQt55555trs5t5B~5CQG~_55t55tz!Njuy ~tv~55S555t~ɁLr0Ɉ8jgޑbתj555ttt5p555555t~_~~_GGGT@_t5űt5t5_5[t5 [ 3_~~~@xl55t545XN~~br*^t5_8 ~55t55GG5tt5Ȼ]15550JV7#@~+o+"@l?7d_ttm T_~␕~Қ5t555t555@it55~~_~t5t5tڳ~[ F|J_55p5555~~551~~ɪ_tt5t~~fj55555/|d9T:1~6/Jt555t5tqrM#55_155555ttt55p5555t15&g~O55555~ttt~-/Oˍ$ћ<_PB~5Oq~l۰BS^/5p518EuIp_555 3_ҙ C1нߦ =I~5555555ltttt_55555tt5#55555u~_~ܗ(X{~5tpGQO\*_}{5j_ɷ~t5oG~ttt5t5~~Jʕ`>57gl~~@=[O3KGG5tt5~T%O~ _̀b~~|{M"558~~b/u%5555~cw~~GG)8Ytt5~~~yPg7M~׃55t~~~)5t5QGt5t54555On~5tt5tt5t555t5gG_~_tt5ttt5555t|__GrЗA_t555~h~\34M}Fv@t_mR_~sl]{p5"@KN`!:RaX'o g555tttt5aT~_&aH{ RL55~šw2 ~ԐUL~55dxg~yi7ځ5ߙ5ttG55tt~GGGGGG@4%;V5GQ515~5t5tt5555'a55t5555t55~3$u555tk<'?)~5t5FB755p5t555|e۝ɐv55t5h3^E- hSt~A~5555~߶V~ދ~ 55_p_~v  5~5tt555:;555>G[Qɲ| `t5tt55͏ϼ ~~~5t55p5o*q5t55pE5~9d__|VT0QGp15~_P~6eEkM_~[~VT(!'ttt5~_@i~S!ʊW~_Mrw3yp~_k`555~4#5t51t5t55t5t5tt5zyt5GGQG̗Ɏ_wϡ~` 5ܝݓtt55t5t5t-N]!__aN!&oWc!Ƕttt5K~mZ%_tOh[̫7ɽ^~GGGG~q3~R/-M:555`0i~Q~555,}_t5555555t55!U݁6?ú$I31~zU~55555551tt15~@!555_5555~GG$B-55tt@~t55_~55~ɺ55tht"O9(&nOͪy~e~/L&re6.<1Q_t5t555555~~_G15t55t<ѮU(B~!55tt2?~%}{5555tt55~"GGGQ~55555~5~nD55t5~~~~l:),~55ɳ555t551t55G tt5[dct~p15555_5tƱ55tt_555tt55551155tt5t15~__:|GGGGGQG@55ʠt5ttt555_5t5t~H)@՞OHP}~~~sl]{BRsc)E:aɸ ~55t5N ~')__5t555St~_,5t5_~~55ttٟzt_=~F?55 ΀$5555F ЪrbVlɜXU(~5,_hP\5tttt55twc~~5p5555~_5tt55t_~%(45bimTt55?Ce~5tt55t}55/"d)$ȃ555t@28&555v55t5t5tt55~v~555%6[wtt5~~555tt5t5t5ttt5_~~555555~u}_~t55[t5 555te%G:t55755S__C>-t55~~ςr~D(lttt55t_~!Oi~55~elRsC)GGOR|7~N65t*b`ot55tɪ4[6}qd3~_\WT<Ƶށ5t5 Ky"G~MR~R$\%G̪55pτ~QbM5~~~ j{l(~~B8g5tp@? ~5H5% ~5555~-ڳ"ctPI$KwZ0Q~ɐ6+_~~555555t5pdwD7k~555ۊy59N"/~_55555t5t55t5t5555;IGGGQPP5@GQ~yV55Ǜhz(5tt$55t  EDzt55_5O;ot55سtW tt55t1zZ~~~FM5p5t/fӃa~ByJa^5)55t555~ѥ_~frEy5~t555 55t55R55t5555!~lZS h̞4zNY_~N0l<a_@|ZAj/(x\ҳ5ۍBtR~ɖIY'(4GGO>Vd-\xG@GG5tDt-K5t 5z_ɋ~t555t5lIԈ_5t55_55t551L~555@O_ry~t5tt֍}~? HtO55tt5555t5t55~liڵOuOTe55t5t~+ĄoK*l_ɳ5555#j?15@K#1s\:WK5t5_o#;~惐%@X;l%ar0~Nٝz5555555~tttt~) Aac75t5t5t@i:GGG!-,Klɳ5t5555~ /춫~!~~\ F51156d'܇ oҚ~5t5tl55t tt5tt55t5~fFnttt555~55ttG Ê%~_U_X3|}P3}x" rtt.~V_55t5@x85t52~5t555t555t5t~0.55t55tp55te\V?@~55t5~4OBY tt5WgG~55B?{ C5t555ttt5ttt~ߒ_8O9?!6~ɳ5O555t5Gtt5QGGG_FOWNT!Aw1OO GGG~~5tt5~555555555_5t~_@G6|r3_ t51~@ttl55555GG589v~t55t5555t1[#r~5St~_tt5tt5~XshX~55)]~ttt5555!;*U~55t55_~R_bXʲvBtttt5555tt@@SO7@hucU8QG}A6Ad1ttɌ̩VO[u,? W׬@ɸ ߪFU_~V*AA,?$~_~t55l555t5t5tt5gؿze55łWsKGGG~Z_5ttCV~ptp15GGG䷭ $j 55~5t5ttG_ɞwZ΋_%'M0;43]tp55~Ӵ15t$޸555[GAt5w]m55ȳ55tt55tOGGGQG555Cp~5555b1t_5551555_$9sa?c~>_~_ T~~_~t5t-55qQ[ 5@-~V|~_oTOI2555t55tt pt55tt55hOK0V׬8~~(J?5M6t55~yd.VaH֪1~5555_@~~ɹ^sA55555t5t555_5bY~5ɢHs~KF:ӣqڂtVd-~v֋555~: ~ t֮#_ͺ~555Ѫ55oG,% _555O555VTƅ$: ~~~5155t5~t555_J55555t~@amx55ttѳk-,lOtG55tɂ~55~k=΋@i1a<ʒn1_M__~ȀJ{~ 0/H _Ɂ 5t555&5t5t~JU;Ɂ>~\~~35%oTɈF~ވf~G_~_~ D'5t55\%iG55_ [(5$QD~AR5t55tpKɌ0ɪ5t555tt5tt555R_tt5t5t5WF~YN __15 5_~t555~ttGЇ@`(_e rV0O5hC~~t5t5G~~GQ5wBSja'ɋ?!5555555tt5<:~_(6Lpm*7yh߳5tt5~5t5~I ,ɒO _[D@~"ћO|AӷUs?cv5555~Qett55Fͣa^Y򆫡jw$15t55}g55t555555t5t5Z%53Ƚ 558%7~~5tMtt5$I}6OQ/}~~tt5bi_Li:a) u'ٷtt5p~1Yt555B0@55tt5p!ɻ5t~\~~t55A&FۘY zVt51 #.{uD~t5555/|_tt5_tt5p5555pt555555g%އ">o~@OulU~vtt55ش~1e~Kڵ]t55GGG,~~pky[5t5~G5~3t5t~~~8e~ `h_5~~qtP`ttt515~t55t>p)u55~55555ɣoV attpt5t~i555<'_;X9[HqG5555GGG_t5@ת~5t5_~555555t5~555+~~O 9? F~?R M$S55F555t:l.B~_6 _~555t55t5tɪի_:~555t_tt12c. 92@?@GTٺ Qa~6o~%WS555~1o5~~s]r5t5Ot5GG55t=O:~5t555tt3yw|5~v5555ۙBUvm1e<5t~5/̳tp55"G (E_*@ϒ!5t~5t55155~t5155p=55ttJ~)W]C<:wz~D.,Lo@GG~5Oh~~g~@ "_sJ~_~av~eHt55t5_@C555t~55t55t5]߭At 5Ձ~H9.d~t5t15_M5tttt^4 Ѫ5VO[~0,ld_Ƙ_t9 Rb~KiĶz h_ 155t~_"~ɪ%v55t.>~潑%Mt5t~3q gp551Oat55t Y0p@ɪ/JP 5~51ɉ/E `ׇq5555W1Us~hR!;^SɷO h~[V h_@K~t8~ɋJs~oo55555ttttt5t5~J`5tt55555~27(15t55tGG֪tt555tɈq@&)@N1~~5555555t~~~/5~~tt55t555ɪ555Pd&/!~н5:!<~(8bJwɳ5tt1M-VLaUtttIT;ѹF~_i__555t5f)55555515*&fCtOs_GGGR~t55L~`ar(~ɁO65^ l555t5~[ɪPa_YiGG[~55tp155GGGɛT/ Ϧv_ԃitҕk51~GG\~5tQGQ̳tt5~~oրGdlQ[_k75555555tB~_t55~!wJ л^R5555~~_k75~t5t55˧m:Ց@vgt~$ HXRDŽn~~~_555555555Z~55-55tt~l 05tt55555ttP555tttɁ켅_~!_~55ͱK~~t5t5t5t5555SI~Uoqt55k@5555%JN  A5Ċ$t5tz ~ 1)'E~_~_ T5/~_. ~~B_l~|tBγ55O2~@&)~55?e_555t5_]f55O5_555,555,S~O@x5tt5ə:Mt5t5t~5PEl[5555ʳ5@5t5555t555t55_5_555155o_~55$,רӪqN_~5`5ɗ:{_olBR~5t~GGGQGG55q~t55(Ntt55z`v~~ tt5~H_x'Vaӳ1~A+f|])m_[H _5&@B'_NA~~t5*L55tt5%5t~_Eh0 tt5t5tt55555\^^}t557 R8o5p555ɍ55pQƃ*~_lڛG |+t5 F555~~QQT8~555t5~ܝ~cTT~ ~ \-@5pO5 Ul![|4~N9~\͢t55~_G܂^5555~y͛R55tDQ~55tF55t5_~t5E~@O3Jp~$\GF!z.H55t555_tt3~goF7NOWOn-y~Gpp5t32 RO5555tt~555t_KI#J?p~~5555@5~}AVx5t55p5t5~~~o~5t55555_~~@ݘ(VDW}2555$5555_^ ef+Us vɳ5t5IiOT_555-ߔ5>H55vh&l/x(_NG_goZt=KM|V S~~AʴC55p5ə_{T55 ~2'"C?~tt$"fMt55ttyX2ɪ@`,{S*\0555t~/8@555t~~%̦teGK_5t5t55GGGɳfyk/~~K7ѱ55t~G9NJt5555t555%4ʩ5t5A71@iHvDOVD5555ttQ8־_[D~(]~~ͭa ~5t55td!GG!5555@alNt55p555@45555_55t[5_,M@)h55t~U~t5t 11tt P~{ CA~55tt55t_-OPɠqw&}<4f ߩ⋞555tt55555K-_~~~~QGQQG[GGS GGGG55_•ط=(55%k~~bU5t5555555ZrtpLΣ8iosɺ ~Jt~Y~nu57d+[L~1t~~655L_5t55~55t~Hu7?355~555555te5t555555555~t15 1555~5tt@Q~~yl=QQQG0O5 tqQ~5t5G!'L5t5t~&555~`8N~_~ hJ>Ynw~GGOAOOCy*fjȘ7tt55P^P?ɫp5_t555t~eu{8/_9~h1c_~GGGGGɳ55~ɴ{vt.~85T#tyl~5_9<7\5555t~ϴv5t5~~_~5G5tt~QC8}A _Sa~O[Yf]C@~55t5t5tE*1~99GQGGe_!K0~tt_Wt5555_+555i55t55_I$x~ɒi1T(555~ YGGO~1v&O 55tsҤ555t5~~ݏ55t55555ɣh ~@551ttt55M>/zt~)!,oЌ7AɷJ~5~555sXRuW8'+LĴo5t~z5555_~~b˒fi55_~~G_&&V51'K555~ryRGG N~~OD55555~5t55~t5tؾ^ɋ5@~_~ɋ։g_55t@~t5+lM55@1"~~t5ttt5t55555_Qt55j{ɿ _ɠIp_~ocG5555555t~55t5~5555555~5Ǎ?k3W@555 H"~ tyNk6OW9lBK~[GQG555Is7ĝ_T5tvzڪ5tG(@ HR{ |$H~A PX55\8#jkVAzJi*_y~~ [R _~QG55ttM"5tt5h$55tf4f D>)~[GGGQ[G:t55~X5555v  &΀~5t5t55ɼ9~_55t5zVKpVdKP{55tsLu{'tt53H ~b555ɳt55~5tQ!~~~)̫/L!55tt555t~t55tjUL}ۮ~!I55__)4O-@tGY423JTGF~:8~5_Ь[@_9aC5ֳSppU{v~D^ytt57 ?X~5t55~@_ 5t555O51x[pxs;_55,^Q__³:9O.V_~m  3555tuRr{ⱒ55ttt!-MB v% V~jg9? wƏnC6V~wc4oh~}j%4G55N5t~Jt5~>}GGGGG~~55_1}EE~t˓V~~~t5t5~555 n_=@55tt555~ ި_55t55~~1+~~/O5&u~QGO7jϝL555ɉ2x~~k <~.Y@_?LGGGG55~R#@2._t51$Y~~5~5t~~_C;3PEͨac9N5t5155(~?Q_w܌ 5f|*1=R55 t555t5p@_t55555~~YS_5555ttl;~t55~5t5t5l5ޫ~~~O$8x?~~t55K{XN^<.~i;€15ttl nNɡ)xMz~8a>?5_~~@ɪ 5Q_'K( 3J ~@H_[55555t5k~%t15~G?jl~m~5t5t5!ۮHtt5@~{4x YGb!3_&Qk5555t5p1Gt5tt5t551t5t_ؐ S"͂l̊G55515t~~555555{]8U.s:Q~޶7]`~t5B5tt55ߒUXT~~+K~55t5_QGQ~_e~0,v?~~~t55QGe~t55t595555IS'_55ttt5֠GG~G55t5~~3`*l6555 µ555t55t55tt5~55555tt5tt555b~~#_GO|#g~~ 55M{p%\ǵ5t55*}_h"[gB)>~Ƀ'.tt5555tt57l_5~~X(B~555 5 v2gt5 B頶0[5t(55t55e(,55555TYLp4E#tZǒS5t5t5t 5n(v mrZ_~-. ~%sg^tl|i5GW^zA~9Z\6555t8555A5t55ttP555t~@555~5555555GA5̽%5m?k55ttɳML ~~hhhh۪~55wb~5553 K5t5O55t4~@;ʣG[Q]g~@5t5tnyI~YV_MJn~~ 55t~GQGGGGq~555ttgM~~)QGQttt554 551t5tt55t9*Gt55555tt~'~Rg~M񐷩!_G~j8+(Q~~;GGGĊ_fx\˞S|q~Ѩ2% zI_!^-re_ OmlRGGett55~Tѳ5155t5551~55t5__t555t Gҧ'hdlT5~@~i+5GG55O[rQGGtt5555555_tt55~5 55g#~ɷ|5tg%GJl~555~+LN;gF_~^1@m@Dattt~~_9~OZ0QɕtY y555@~55tZ~1t5t55555555$U~v_~7mt5t@Js`\GGG~t5t t5tl5~^P t555ə5t~b~_̹d5|~ 1?_CGQ5555~)~Ltt5 355,55tp1v% ~+-*. t~y!GGGGR|j~_55t55~55t~_ӛa̙5t5U~5(Yު~~.̪=tE֚Y5t55~6o~! @ML鶤k"~~ ŁvN~O~~_~k+Qh(555~1ʷ4ue7?~~7]5tɪt55 ɟ8"M~55zgifokI~55555555ҖMةII|55y_Mo ~ƸGJt555`Io_;KTNX41 ~~/35555tttɵ@@&;Y5t5ɯ555ttO! ~ɝ"{/V\}TϿa~UNɋ55tp55555~~~)~ Ot5tGG_يBt55?Nk+HL鶤t1t555~t55t555t555t5~555S~55RDt5GIh5ɪ5Hǽ[1~k5G8q,%_t55GGGt~5555t5@~3G̳5@mWt5t0 Sט7_555tt55tt5zpVZ5Hݙ'_~~Vtt_v2\2I0ɉ/$'X'5t55k$~QG/SE~W@'?;.JCR~[R[ 7OQG_QO\~t5ttt555t55__ttt9>x.U@_~tp3]&G 8 ttt}$5t5#mf;sM,i>FU݁W _tt~ɹTɳt5~_ٴ~mƗt5555~Gt55t5_5гt5555G20Y~kѪ~R~y&{ 5tt5tt5~ܯt5~~~p5t55555[@55t555G[55+i û%555ttv%~5tt5x_B֞P~_?~+_~@~ltɴͬ!'_ 6~/<"iOT~~z*︙:~GG܈bXt~G״&-%pu~55~+t_~9|̳~@~Xk"~t55D~:H~~U !oGGGOO{6~X?AJo ~~ec(IMVtt55~RbN~\ݎU 8/@GZ]~_GQGG Z{疓aͨm~59 Ǝt5t5t55_555tQGQGGYSSH\~^~55t5t5tt555t@)p5t5t55lY G :@Oe~ &Fltt5tt5tYz5555ϾČ*ttt5!P555tjKypm~YQU5@ 555t55tt55~}$X~ɞwZ΋~ɬW!M^ K[5ݘ:3.~5555t5tt555ta@__555t.GLs3`@@~ Hl(I555tS|~k=~t5555(t1t@ptt555E ~=mJIt7D~5155t@pt55~ ؔ"ja[+g>GGe_~H0!Ԛ@~5555t~t5555t~55t55~@5t5t5t~O~_jv@ Cp~~55tt5555b we~55tp~~tt5jĕ `\-~5555555b/5tq5555~H_ VB~JM O~5tt5555U*_5t55rp ~tt5t5t5@55!EO5t5t'W5t~I@Ed\qU_~V*AA,??OY=O~t5t 5/~d~5~5XUM~ }tU4R A 3ttt5kkY~!555A@l%Ŧ랮~6/559Ϫ XeR5t5ttt55tGGG5GQ5G~5t5555555t~= t+O5K7t5_0 K63TeiUWQ̍~Գ_B Ht1tk]\rD~55tS?tt_Ot,/-l!I1558ȹkoF ӻGQeO ~b5G~|55C~~ɪɪtt5t~NHt5#Ux_ 55ɝ?@z! ~/~i]~~555&H~G~GGG55v@t@55_5t5~~jϝݪ55~Ǡ*O+555t555OZ__вt55DGM 5t555@5iݯ\~V EV+~~/_U5t55_Q̣ ɮ~~ ~E~~G\"RD|~~5555~a8[ɪg%އ~_3i_γ55555t~5ttŰ截5~L f~_tt5t~5tpt_{0kxxlfC~t5tK GCaGGT~_\tt~555t5~~ɪ m/|wQGQv2\@ɤI!~~555555~i`8~N:tt_~555t  5tt5Ձ| `t5tɪ邤y}{t@$)c@,֢Γ55t>p!\0t55555[@>"n-Bk. 555t55 t55_5t~Fә}t>!1b1GZ555~OV? 55555~~/<Ĵ~~FG~5555~~֖I%i55t5_~~<_~ t5t15~'B@5555t5Ɂ~;N~@~@t5t5@Ձ5555tvTE%5?u~_t~t55q:>tt5t56,O5555W~55~xR";P5555~"5tt555~_ҋ GQe٘Bf_Z؛}~@0~~~_tt55t5555h$55p55@$.555tttlORɄ0 s'O~UI+(~~b~HU"R5t5t555~~55~aM~55t J_A__p555і(5t5t555~_5t5) #vJ_~~G!~Red~~t5/ǾW_,*ɳ55555<琽55t5~[ջi~ɯ~q55t5SHݙ' ɪ5555t55tx,v~Gn555t~555555P[GGeQ~OGo/,L~_0|1Ua MV~ɯ55tt6155ąΝ E(555t_~~~  7']Con_B_Bv@Ta| Vo_55~R5t~G"_Lt5f5ɰ`93 ;^x8'E&q@x@GQxV~5t556~:Vd? UsC!5GGJ~7*/ֆ/ sUe1~=t5151_xR555tt55tOɌt5555~~\ 0z~~55ǀ~_~#55t5tVJeOR*5O@,_555~5t1t55555tt5tj@C<(=,0٪~~~~~wE#~CST_~~~@]ָ_5~~~_55tt550 twA(~w@9X!55t>~s @_ָ>tZORwD;_5_ct5t5t5t5Ibp9L/V._55E[rM~5t5A.ɋ~t5tt5t5O?5t5_~~5_k#'j155t~?yX5555t`5N~Nbj'~vttt_~&{S/5t5M~}_~g~Pd&/!a~_qt5tt55_m@_t55x_}?>_Co$55t5~9U*~ 5+~s~55ttt`t5t5_ZT"~_5155YCRF~d^b~~w@_55t~(t5tt555ei8ët555 5t5~95t55<N~mx___ɴ]/[GG~~W`~~5t5t~~h:~9X5&c&U]Kp~e*=ɾ5t555t555555t55x}'5tp[~{vli 2QԪ-yqt5GGGQ~ܱ55t~G̻~~GGG55t51t~GGQGQGGe\q'5ttG[JPFH55tt5~C߿_I*@5t55L55 0Ձ:q1_jULMR__9uf!EQ~#[_|HbG/p5555t~!5t55~55515Q_&tt55~55ɳ5~~1t55_PQn5555Gr55555555~_ Ť$555ٻTu555~ol\f55t_/+C!55 ̨"G5555t5155555~~C*A,B`ê7٠'@_[ayN6~;:K)ɪ/C $~3v<6~55t55_tt55tt~t555tt55tttttA8+ZQu%~~~j!Sx5X"~@55t5p=MdA555t5ttt5+@Vr~Rt~;o}Ձ5O~ݫ%#_\^Ar~4 L0a~~~t5_5tt55t5@W!~uf%h`8@$t5t5ogGGGGGGGGQ9:ttt5ttttt555t_Ut5CG_~GGGDI~5f GۂY@~_t1t55t^;\ NSW!_ zW@~5GQ_`al~~q%tp55^_QN~5t5|9ު~~_\~~O __~55555~_ɩE-SN55~'55t~~tt5t5t5~2GGf5_t5555t5Gxu~ttt5ttt555t5BſZ:Ng}q_~ :3.5tt5~~t55_5p5~>-R $O[ct51luXV55ɬ%sNGet 555ҕ~5t5t555pt55t55555tt5~5tt~ }@׺555555t^uF~_ɚƂ_ky~!~7oQ_^O]tt5_`5555~5t55%'M$Gel5t55t55~t5p5t5OjK?6555f)A88N~tt5~j8jG55Oe1t54Mk4a4%e~涝O\Ce5555~5tp55~Io5tp~~5t555tt5@~5tt JH(b&{{~@^" _~~5Ǎ?k3j(pyXvGG[G@l5OGGQG1f?`C$_ ~tt5555'~WV28ɡwp~MB̟_t55t555^!~ `ʺ~",?Ģs ~$T_܈bOaN ?l] Y~_d'{5t55BWH~g_~t55tGQ fK@tt55~( ,gBK G5~pQ-Ӯ:H_}vBßhk34у%55G~~+ѳ~j$C~555?޳N$OՃ&ɳ55~55t5555t5t55tt~Ua~~C/1]n5ttt~_55_~Άfx\{~5t πǜ՗~_G tttt1t55it~555 +'L~\~~Ɉ~vbG/G5tG5t515~KNgǛOՁ)555_55555ɩ}f~55~555~=F@Y !@[55t5~eE`~5Z~~555fG4GGGt5t5c_Û~~~5555ttt55_5t~mF=_eN`@ GFP~w~H,9Rɪ~5tOTDt_~GGG55ttO?55te% 15)Jݱ.ֈ5t5~f_&|瑔l~5t55*<;`xS(qZ~t55-,.ryOmUZpytyGG[G@~~~555iGG݃qŋH55O~555Qkg%_555tt555555@5t~ ~Ґ \~~h!ItW_~55GGQ~xLF`\֪GQGG5t5t~t5555~_~wUj55O/~GG55̲J%ɳ555_~4~5t5t555\RuRO4ݚ#555~m ~eߊ.K~_|~655P>/6&_5tt55_5GQ~J.l_?Hwt5Kt55{ \Hyۅh!~~~~76u55Att5!t555YW>.$#GGGt55[t~~~qGGG8~~_O.0 +l5555t~_5Ge55~t55tt55t5~~?Fv~555OYZ@y7 =fЃL~@c~#AdR~/-5~_ Μ]:^:GS~~~_StkWO555!~~GjUL~xo-\]pt~@_~~Qt~55p55~9vo ][GĠ?&555pt5tt5ɼيB$޽755_<3~5`~55~~O55l t55t[@_5555Ʌ2 t5~*]R&U)5~7Ȁ4~~~YM ,X5tt~bsﳳ5t5~~t5555GGQGG"Vt_ɱ_ɪ~~l6{_5t5~~K63N׆#z(9JO2 "ht ~555!tt5tv %G[G~ A~_~tEɨ15555T5tt5555~ib_d_551t55t55~|0_~tt5_ի~@O{0 555555!%d~i/i~N~i6OhU9ttc~ - _455~5ɳ V~s75t5t5l_~555ttt5tt~)1555~~[`t55t555p55ttt>[GG[֕ҤGGGG~|jZ>~&"me}P5t555t51@;_R~_555jAt5515t~5555)R 6y_̚555H65555tV~AN=w.ku~56.pggF_=$;~]nijf~uU55AD555t~̚"#~~t5GGG_55tt5t5@5555=~t5~ɪlɪ9n5򳪅~#흜G~kk_u*k~_+ʠE[\tU~~Y 9555GGGGGɈbFE1Ӵ6.Wf~~~H+mQ455~~~8X~@@_5@oG[H4oZh[>` z(~5t(ޅ~GQG[GGG6ک?OʿQ_?Ht55pttt5~X?~t5555ttt55555@"O9(~hmt~GGGGpG+_t5lrz~ɳ555OkE}LB~t55~~"N_Sat55555555!ǰww =75155t5_ޏ OKW0555t5QG[ 䳳t5tt555t5555H|6=Y~tGnTɳ550~~_L,ptt~55tt555tt5~]5t3555555~t5tt___~!~g wO~t551t55t5t5tt555t_55555~O3Jp~55555~e(55tejS_q~߮rK&p]L~a~R&!__5555t555t555tt55t5t5@Uh(a;~;lG|5t5t555~D_~555YQ~t5@Cq7C_F~5555)x~~ܷ~ ~~$+\g4v~\o_^0~+R˓& ̖;S~55QGkXN5O\d~Gɞt~~_bU}n_Btt5555555_QG~_55tt55t55t"\*~YW5tt@ 0QQG4~ɗ&s~@tt5_~k~GtQQGGGQte5 G~tt551_l" CΜ555~55}PGGGG~G=~:0O5~~(8bJw~~~@ߌ ̄p5tĦh5555 ӰpKtttl~tt55t~!d C F"ct7L{ѩbnquEmWD~~_!51G[G~G~cw555tL__!/ ttk"~ddqzi4gi+@V@~~@55ttt5tt5~گky=#}5~555tt5-g~t55~$ 55-'55Gt5_=jnlc@_~K-~33p55_:m~~3^~j4~܎΀@~!!F~_f݃qG_55t"OԯYWW55~GGG~[_~ɪ5ttX55t6by{~5555~PRs(~D?_Z:+O54}~t5ttt}nvx__ i~~nsGȪ5G~ɽDs?y555555ue555 5~55totŪGe'2j6=?7xy&X|~@h(큪') Mz3@_1 ˤtt55555555551t5D~~\l R!Ott~~55t55oBv55555{ʂ1tp5555t5t5!55vDxQ~~~5555~~lt5555~tt55t_?ۼ5KZ&ny~tt5tQGG9>&_@_~[~555:n__yC"555~~5555p5t5~xAz8u55~]@2FH_ɪ~~~_~~fa~55t5~X55~~_ҋQQG.[Q~JC~(46}~jlO'<"n؋`55 '~~GGGG~~__~ɪwT~9BN~tߢɡ=~~!tt555~ 555؆,551kK~*b G[_eG 555tp@un%nL k``who~ɋRM~5~__"Vt$l@~Ձ ~_~=(_Y~GQ[̫7t5 ʙ555~5t@555!?똶_tttɋG0O55tPXnt`sijު~A@: GGot5t55t%L~_5tC`t 5t15_~@;!TO5~5ttB5e55555~z6~5ɪt~~5555tɪ@Ƹ^}& 51G555tt:;(~|6~9N55t55t,X1~~~55"c_\l R5tt~~555555t~~G5,~~@5t@5t~VAtp15t55~!p_~tt1t5t55tp5Ƀ\YB~ɪ~~_t555ttt~O155t555t5~q ~L5=~~tt5t5tj~"`b밋~Sn~t55555@oo%l~55ttt555@t\_pGGӂ ~QG5t55tp55515t7cS4[(pv@~t555~555555~~~_55~t5555 j.B~55Kw5tt5 5~555i-tt55555@:#@$ϝݿ^5t__ o(_g x)~[tt5t5tt55~#@~/GM_X0xny~_O_5t5555t5З}$P:8-~M5t~M:~dJc"~$55_~5t5t55z~~~G555t_5555~_555+l8~~6 C:_~!DG5j~~55t5~555t5O_tO$_t55O5t55~ _>~55tp1_@55W1jΔ~t5515_BR__t55~5ű5t5t1t5575555t5_~|G~~YIPS;D f~5t55Qm~]Wt~~~ɝu{8/u5QQGG~5t55~}~GWQG555~_GGG~555w5O]]t4^T)_55555Gg55t55O55~~ɍq8 ~_tt5ttt~_@5555t55~_~555555B~tt55tE~tteyǩk$5tt~~5555tt5555r/w,x>b"~~y6 )@_StkW#Iɍܗ55t555O5t GOy~~!t55ZkrXX553b=@_~~_~~55q R~~~tt_t5t5 _t1Ŋ-t55tt55t5t5t1t5t_ #j5t55̩~5ttO,E~W8Oh:N5tt9@(?ĪښDqW~~g<kj45QG~~~~)̻tt555~5t55It~$ HQGQ~~VT%N_z(@ƕɋoe$C$~l5p5t5toFeˤ˳_tt?g졁_ɃU1wQ~_~~555Ogzj<\@~(9~55t5t5555~|A~DƎm{؟fC~~~3ɪ5555t5tU2Κtt5 I55555CW@5t5t5ȇ ~t55tt5t5t~dW-0t55tt5t_5~.Qt5555tt~i~ĻLqP_){K~;__qE~GGQ!ɯp~u~tpt~uOit5t5t:N|DtઋOO%'e555weGG4@%+~1Z+_O #P(d_~~pLQGzQD mF~~_{~M75tg~?Jyjt~~ Th ~5t55t~ͭa~?} gAdC.~~ a~~~5_555t~~Ɋ tt5~~tp5t~55tp15t55uMt55tt5~55555-W__5t55~@d___!_Q$j[4 55$~5~__-Ṣ^~~}~~g55@5t5t5^55AE~~:M-m<GG__~__~~~~~55t55_Y*#Bt5 ~qy\~KNk6I@E-55hBe_|4nxˢݥ~5!55V,ެ!_@~U#ɻm$)55p_GG~~_~~_5555t555t55@@~6[155t555t55555򧨏>=~~'XHP )$5@ݘ~tt_G}E֭~5)H$f~Q zfttӄQ~~ɪ~~~~~0IuEW([LZ0m3~%_2dtxnw iB49!A ҹ_4h@u.eL!-q-ܔqs|iF[2؉B"kq|7.\J(lo!X[z\Ow3}84)L bs$ -3SC7u` Ip Tmh:^x(]Ҏ#hq*5쇜:U,z{C~ܝT654=}φ ٍU`C@BCF_`ͧ Ks*%V.ɬ94ǧ Uȷ}v)h7% Ti! .I"lweXA@ %(7.DkvLE;i 4\_ : hJvfc͏2njxՆ6.)gkH̐8$qp%o/>E ";U HVaN_NJZV|q%ȷ0wJn=# !FD/aCZx60t.%D킾GWb! nh:ʚQb^v41]?nh&;3*&{2"[jo ɰPهRQ,<\eECL"폭0+&0B- xk'[QKs+ Ԙ(z%O[P]Nlb}wY$R~7 j8J+EUPC>BͿZ<ʺ/ h9=2/'=.O.@ƿQ爛k )ֺR?! W<Y7-.he:FtmTcz xu௢\}4=2* B*/e,WQAjexc0< Sq9s#[ڒ6bdhh8<|@?_5,lkJ,>rG-m,1;=0ȵ՘ؚqS=Yrn򘫚6SdK ěۺR~ڄMT;"S$Gaah_A Hb<"I|q}DojVTPJ永-ǎ8f[G3:iTXK~##S9"5]"s# y HK$ 2J nдveW܊@~aQֺ{1X}533QRre'/WlLtV@`Y>3?]8.r#1^kT4xP͒6GN#fE@`ch2]*̃I0B6uz hO0( <4l3E?6 dW<e S 0*Wda ['{'F m:tz/AC:5]> ~F'K m*E?G(ktm)UrGzVϡ.,-ڨI1VL!%Ge>WE?齿>a Њ ز_2-KOPmo t -IMKPqm\;?ˮ+|Q6g) $k[Sd^w6呣 WA9{m'9.˩`hLgx`&(;RLa`iX EdS| WP)W̏ :)pce>}dZuU!WKl{3Wl4.KE"^eVwm&i7r\NLĥ )'YKsgEC2Buk*r9՛XFakD>&TXKƎoNB`ibsXR0)X*-[=!M0ie^r:85xٔ”QgMng&HtWa6=scS|Vڎ? /|*$%-lGf+Ã6N`7ͤ T7z^TG%[ XTafm!}sw ?3aJp'{v ꨉjq x(Yd/%[#!ޜwЫD (&;94q%&[5~C+Lu$tz2V҅Ƿת)uRdX |+*z̈2Y2`ҷQ*mEX:hq_e Zȏdx|VF:n:ʎW.xj J+79ݩuUEyV>.w< =gc!|V^$cCF뮽|k+Y3iZV!AIo1|,㌑<9Fe4_=W6l=+b-Lrh-#u%`MZtete dNPQJFoΠ6]2 5?=XIŐ'[g414wA HnqHꐰI 0(wz ZmG??ai5 =ҳqھN3h+AWTFz[3Q*L ^@c(:^r 6dј:oXѱЭZSKpb^oʏ$W9ΚŜ›1 }z/,c3qjt'Ru f[r ?7G>DZ2ʾxgdZÊdXWWofO?L.tSq(l.$],$ۺ!pu%5Bmk'R@ o'qgqzHu؄79.XuM&!xqkHtʟ1YMj1=nH)iɝWㆸID]v"/{O꒤x=̑ *!-D:?nnSM!osDð<4 '2z^T/,A=݇X3L}o&b̪Yk4jqԐVD(fwi|5|] 7o4TJ0XgfR̡M0Sȯ@WʙTqWM)*Ig]`0&zP!ԃgÔ|/x'@Kgj줡l-?*q-_,̤s+KZdrSO,+ ,-'lO0G@~nA90.tSƨqWjqceIh3T=* jCyh™ /9&DƿJ -k(gNCX{e698rkWWmUMiȡHNd #ߎgx\9.+8FÄ~ׄ*M@hD?kلFFZR3Ki~k+ЈQD )H؄B4%gcQbn=n<ISCVy;1R`w66}=ZXmts"11 HP%lGr?7ॾ+(gmQAolڅb|iC|y-]'[jFveMkt0 = ()";FȦMP~׸1JfÅ9oJb&)\M94fEtFlS Ϛz'˛XAC?4 cPC}}u~_}8E|]`nܱma&+YcIŰA)lDȅyaFØ9 S!uF@AP!X'۳>,f,hr4 ڊb:jeeYcil) r\r! BNEXREb|vifOMPvm%\\yi wwb*w&-^;KYСnG'%R$:lptk| 5MPFHlvQ j}v;Dى Z.1l0eyvY `⒓-3Yu,:7fcTgS@Xw%[V5}fW9k$Wص4$iwJ0Εv贈kuE1>MnZC*< SavUF/*>׹8UT+X+r ʔ#-7Ye@ɟh EHAb)q Z:64^]qNǶo54S5yr?r˛ q\2Y]}\vτ 㘼ez$@>i ˆkPI(>:NR&N+ƪ_E: zOVqeh M=%6J0m%Mq*t6fAMP(&L (y6;]~,r!%cXy_룊'Uo"T7~dЃU)&,&#! x[w8 <jo|9īh\9)׀nNgmI! H>3vs_-Xmfc` N=ܯ}dvQI7٤BO 06n=][:̱I {4aC]/0= 遤9HB@ ć0=K+,fHPamtϦ+Wc1+S̴%˛YFҸ~J)*

7V1cZ}SI YNmk:\R3y~kD)ޙD7}A*2x u}[LSkNB2[]"  @guby'9< _ȍC C L)ql\Q ?.Ϡ',DO( ؒ՗fŌ00_򟗬)i5D`H#"\rReQl%܇; Y-4;Xy8[ tuSs6KJd S/8u:^2bOא;.H0rE˓#*?ծM'.MgH+NӲoMb7V]^DbZ2D SZ1"ۮ>rEK^2GS| ^G?ufO#YƧx`Ƶso%~%۹\3yymt)* Dc#"{QbPщ~U$&Zx2z]KOhԳEwydMKYb+'L&':p h ɑ'f}ja7> (T ascZjRsn 4SlZڡu-/$pZ{-u,Ҙ:u<EwA/|<0N7%CI;Ů_(k,%ccݟޑq꽤{NP,$ ޜRMƛ::O4PҜS4 ydN{&.W WϖWG]A!n5Iy[In>3`{-6t `MBPP̶ !ߛji~a5C!ԨNJ5}؟ %WV}(MNq 1`_O%1} [2cn;!#d6 sީ\& ?g^Tr@~HZVӒ 43r݈s'b' kxj/>U8F2ٴ4|M٦Ǖ DP*<ǩ ::u௯^A}OW>RQ=3dq88>8vF?Of`/K}}*5]~:v?e+$, 1*C^'tU }LK0Zܒv-l1 ;zG0׮Ki g\#^ 7{H)FL^7- e)( 3A_RǦj}@LYwZ)uT563̀=~ I{*_Ɠ}=_b+c Y^DNTSV~ ^QOqUqs]5}Q.?l9zF"Grt֗xZd5Z.(h#5)L1*K,S^әZZnRG24},bF[=FdNgR廓-FpH/[C6yz8dqzVKϙJte`g̑ g9N B;N9U:Hb9ϖωEܩ|߉Ǒ]AtۅJ M]JP/+4,z Gd[R89DFhk`';؍%n0MWhӤ7]3-_ȇ$`LFR34ֱulqf|2}M&;^O6}߂'ҟ#z SVWAŗd`McR~ihJrN+Bߵ7I=u6= XY=[r_2p(Ngp`~$;s w=O, % T fY]V܌1MGB)J&[YRjbgd4# x:}!^2_ VUJSd+J 5C!3"*߷ `<#{8厂(qE$7-i,Z]2̛@Uto, n?ʼn/k0U俋^:ͮAyb)z"uxmjY**RCa?n/ԱS/򙍛y$%[qjŤ n H 7͢1˵~u<Ȏy1љ9n_k=GY~  .g=y^ /676ݡ@U_^ IzqB6#E_{69g.}" .dKi3U47`?{&/5MBXe@|N- &ai4le;~yIUO`^zǛR =.jed&"\K6pZ(>df-nle܇'@~pc9 +L9)%w]D vxok?E#jKԞ5r^eB7J4  v>S$W-lG5% X5~`+J0CDI1 'fDcfGFW6کP8.,'I9nW7{vE_ɥ ^F瘓yJ[R_QR7pC%(DL|ޭpyy# oY։Q2* Bec'tE 0=CYICY2Fs. V*׬ 29'@{CSasEA_-S6㰺mK&zҾTE? F_$ Cw*QY'rŠ+uq4=A80*Yc if-CMlPY @Pr*?ǎx f-Fl4h4E{v%LPB1y;~6"YPreŠd^By.Ag8> U#!̔ 3%Sdl+\Rb\f9ZL77m뗤>&-`RaW$}jtǢ^KJw'u"aB?Hx$I*d?XAMt ->Cre\iCiFl zH7]xM5]]coA x̏<Fc_=9I.R:ﱼp 4aghIAq 7Y;עUS,Ȓ{{z)LΎxRI,f|sBSn/mkT AU;.3r ̀>Mp iJf[F$ ~-L5n}/Ŭ *^󄕏D `'N΁ g yɹ9~ֽ~N È?X6+l*ԯ&) #_ݶ)xc/f #M*\RHQU?@*Ĵ+Q2Iuk&jH_֍>gn(nRf!>Y_Re+뜀0ʭ`3=i$9$4f ' ["yd3'℠Qʌ7(zy?X TGl[|[ uT'[f) ]C^#ro %4l%&fTZ*8ez{0I:TJfio#~6g#[Yœ(Կ^nGQk-̰EzI= Nh/25]"[yJ5, ۨ1b#݀MPP~ah4ga" O]ɞ1}Q!rYl B~&LG`;13U! X2mC|c$HCPEK<,7>Kn4$>y2%F{D@f:FFd- '{N 록:.ʄK2*OCR? siu s~B$Ggc&);8$ww DSUD*>!MC0 *rxToN+1J#HeK#啬I;゙N~Jy3՝e*$.vZE5 hre:^~O_S Y>ΎygFg ϧ3 xNܼTaPDAǼ9mYvlŝH5i>ʆyb \2VCИ|Q82"_8b (gB%z,6,>+xv{BTJЇB_c [R(Li%m)$Cj\rπǼ9S(R,&]|>W8(L?T*O0faP#{053Օ/:{o>xNь8YRǺ>jX`vAWIϐV dWӒđmbkqq2ĝguVbcIg'+4 z`&;=~֭8+n>_?BԿM0z"KA?7]ɅܧNB<.m׋xy?ujMz!wrEH|顰KQBEKMb*l,Wo4[ HX4r,LKL0{?|Ѷ}Koe\ÿ̏@hT43!Jݦf BPʞvyS'uf)s A;֪_$҃=`ѾKXE, ^m(oF.npr* EL`VƂ.U_>Oyu$wBV@4D (GMа75-*{[83p%0}>6pfu^7GZ`أƚ5X]kt3L'r۲*,Z&TZ'31}6S=R_r1w)zUgzBh$xcJދ]RI x6t3%VYpEcLp,D3 rD% tyڔ`uIPb~Z[z1 [ RI8zOW^x67G?3}n=@oNT"٦Xhֿ9XE.=n4Clor'(>OzL8U䄑gN[/-LΞU='2\o-OyUC9.NVpr ȴsHmIwhܰ-짲mlMTr4)=l. vmH'3N0oy4Α;MK󅕜mw/nz5XmI| o/Z KEu26cB 'heɗ@g R&BĿiY!RHKˋzB@/?.gUA1 )U8k|+ >%5"#M~lGY-m`ߣCQ kӼq5DK`?#5H_U|k+Tdj̽o|ƾ0]bbsF?DS>{CE_Y&"i7S,*&og9MIʐ/beŨrO%׏S3ÓJecڗƪoaڣ{:\վlAJهݙ㺓FsBBqQ|K܌;G?빠 T*pT⒳WluKiBR5uH3bdȮC` w% YZfOtsUe#o}"V"[{}6U^IP!8U@n?@H_8qKeCe@2_My.LPU^QE$U{%V(h ~|/c|uMx휮1=(v) ŝ:r 18MN GzZgM/uVCfߤ }aJصbec[fD'\ÑF"KsRusxcEͿkԆ󐵟 V~_Mgߜzڎn“:ޮt!o-'iʉ%ɍZ>mmeHCO[0X;zSޘkLpq=$V~az Hf~=ov9X$i M$1m=aIVkVI!摵Gѕ*}7bwt<;.gK/_-6k8T۩k.LjQT؃B ?}Xٚ4zB2jntENpV6]+wiG>j9@H͊Zդg J:͎uݏ·' ؑm(s9N@68B=3/)z9f'g}q\27l4||qE53zj\ivve[u^`Ųa12 בU#RGA;`n\3^]ru%k)yO. ί0x1 ( s;\t"cVvG1nT-(&HJ;pџqz Hh%{b2 &@A* )*̔-f(YZH yO: &s=*<,O <:||YO^іQ_ƑC-ӳ|t6FNm].fNp h[ 8nemiTFH rR%ˢYB"'G{pK0TO6Pa[dy~AduE *ۻ[RF:&t2b>fJwBdDc?I'k˯` 2QRG4 Q8.JЌ#lWҳ[jWSAp4G]-"[D,4LU AĿ/ _YZSac iO=~"`b%_x7=aDۛ&g˴ F.$ț6xv֔ ԑT}7}Rb׃+!jԮkD,^2>փGi@htg8dOjṮ8Wa+,JSP%TG/M7:jV zH鰄{.9Ԏs7 ˉE::l>ftV"JL'pؕɗ͵Y͚;[|~6Kq(L6uےnQ fpuotFaYCwEaDG/coC.Cm w}ʖC؂bڎ۴"%ܴ[@$Sj3'ENIM@g-jlbhu`͇sd#Ob#hFʾ~z1aZBUң+lŹo>. U:7n< R͞4=}(^ѲrpE!|)]G gseM jU6.1ql]wޮީkGX T;`5\wmg"~\VL#>5Фr`<Ҏr'MlMi!G[E<$.˨nt*螵';~z^G~dsP;~D^4\L0fڸ1c!~utE,j4-} `@Cgj#ɴ1CXW/\Dk}uϧ` \8NxLzOlwiA#h 0S {v A5)E^U[s=Ieczoc*8*8d5ްf:MNyK!PeH>c/c`[<1KC6iG lMp/q%\'zY1ݏ)Lz1Н75٬-ݴK MPN-2k=Dz[ZI=XN$k; K6tdHLG5f'"TNUZ KnEE?IZPʫYbr,)Qv [ƝopzM]4'u¥Pj懳藽Cr<Lh~[D37Of^Z#Y C?gG/ߊ>.QPQOWc;(LKxMt_j3)=~ԙk Ha̖IMP?T^ckCC_D$0XD2΢@纞^{x9N}!4k_UAa!/IPR1xbꓢDF4MvDf5DViYO @ß4Fw0xg֘לQ _XLfvl75D@ D+ˌwI+nԛ ',Y̸s#U?(ߞZ9#*[$ۙ ȝlR=UAzѸb>7h| k!ukzWMcC]gdڣЋHQ!o^jo-Yc:$ym'1AOFPGgm 㡳Ǫ/hƴ&L fXOYDk7le&?ZۋP8ubb h<,"~3 ` O{uJsU}F ϟltGP{PM$=Pf#bKu%z跿7ŝX8Nف '߂>,YD?U^֙Q%F[*BFn}md 4]e7l/qܗn ѻqؙ{c-V 3]Ӹ>Qڡx];O05=MJPyp%!*[2Ot"g N5]//L.ݠLyw0ֱb &5lTIˍBt_妄gSae}x0$z1QVFiVCl-LuueqoU{>I.64`3nogԣ6u6=!YfV< e28*?ZN5{3LdeI_, 9[|0oK4-Ln 8'Nb@u%G&#q1J_sE;:O]RNDǙtpܵ.VV!%SHV\RGs#Y0r sE\m$b,c'r }Fo(I QFO?$ ~ [2 s%-i?IjgPS4_= ĔssEe9&G+pqKPEu]hNзmk^EXqnTEbUݭ53m=xH(PϚGUHZPXbg(kovupΆgAiIԇ:wn YtaqCE̓x1ų|6r:3+p6 2+=Z!{ز rVHn$;*?W\|]Ǐ,QpEfBD6  A[\ "ĵE2B?5y&*mϮM(<=7o+eL>vӚcѤK5ajXҎ@8OఙÚOA Rr;0}Vǁaۣ $*d7+j (t'>D߶ED?l Rin%BW@oT=.u~6`*QOۨ|69QHx8^@qHf*ڙ"B9 HeY* P9|(X[)8AC HB5@]r )F<0HfsɼV^2Zj$02/j9d^kh4HDe(i,((l)fy6q 4|8 aUԦq8Em=B"!{^Rf$R!YEU6sqX)[rre1:?s(g#`cm4کޠ$pn[rr.< T"S፜Κ*-' <'.jT0K@}ubco6BZ0ث<.`cC\\=MPW.^7]]i^kW#;?gJRyK֐1 ?/挫"ѭ$My<MA4dh/̰_2 +KUC{DkEs0ׯ#h0ܣhF=i5|^3l)JwI*3t1LܡDS7"үQ0QF YgҊ1iyEĪ/H4bqǸ WiO=8;.0 q!%RN%WmYIPˁP KMls//GLo~#2'eU,`oEq妟X+ 4.uĥpt#cCf}{a>}d{>'Sm;>Î7_~ CٿsX!ھb-Z>d5u$'jlT+So (G$h2!ﭩt rw'eA>$p%ӧQTj>nICB?m2N*C2&I7Y]ɀ!ߤ"WvLhp(p%oֱE=Z`T).$Tf PWF资]I*;znTU@O%;\@3́ 6! `6K'܃d={Kޠ5!~ ,u[kR$ܛ Z$QTʾgCx6Cem@#WA߿1}ݢ+K$c#ڳm p5mwSAԿB:үy| #HYk9^}9,J0=ƿCfOo0W^_ ]h`yg>noT7 r^dϢ v5Ӧt-c(io8t2h"ӵRv[)(,d`calK0G*S Hj=nJ i)l8Fp!M;wye+.>M\?61]ϟPzImt"ite/8}6@R'/坑z"J+~f|֖ BQt¦):Jk\ d>]J3Sd#J-,P?B.u) -K6=hNyU@3ǝLjj6MEdY$u[ʟܶ"ڶ)m0̽ӡ03<9Nb8K&;;{26O:3eG$.LG'c. Lg5d@kxPqPi7gF'm>mIJ{YrɫeM6 6Ć=ǔ.l&;s$tHpţJVHϡ (]Npq.GGA}zbsg0ݼkg;8`$_qPgRI5H9X{~փ)C~+66I  HS<|1ok?LАΌ5+{6eh#*w'0{ˎ`1r͚НQQKFPc 1@AIݷ7~v>CN Ϲ )>8>nCs^i4 &52R=9Ⱦ* x2qqmkdUcw>n.h1(?5*,7ަUA*LhL=Fg⬎]!qZC!om%IPd ƉSd!.Yp ,ZTyd3'k/T‹\ #[;Te+#SwٜB\j@g$(pin:!n/ 8.fO=î/Ă"{($%RDOhzwYs32=:iK0+)ܲm9K*Fآnab iUu <7*̋UnH Ċ lYtSOkUލW^ )\Ys#~O8we=ܮpSNr)0 C=CFc#i iv!/f?D.N0t ",WSǃ%Gfk=oq+Ͽcg8-ۯs8Cyoʹw-JoPEKd w͍Xȵ[ b-/(ԌdC9 Dr h&t r|TQXjtYP 9氢k%<9-R7]4S><.wԥ~ V^G? ؽQz͞2md\R5[7]5?8. fD.s;FxJu敳wRǁrE^1CX(|S#aNY}h t!n7lu2mBx44}o5CQ Ԋ޼qL'+nOTQZml;{,[(Ҫz57T)U̫ҫ|63mL/4l.N0 6Bf?>Np8Nls|?֔>˄!2J¾O%eڃcN+jF?ٝs-Ed'fCU!yJҼG~x3rEɠ Ɨ8otSsFӁg%^Y7ܩXY풨:.]27@߸SHeLliܾJ(lnՐ]c"~{|z6-uv9!ʝĝ/&w(#zcO^9P/sQ6㰓4:bW5`s.o7tWg([7Zv+ ڞ!mF߿Υ+R6o/ VHhH=qG,3QI/Fo28]2<M+{3O}Vئu5xF@+z";i7nTOۚZڡPbfWb`ލ88u5A[r͝&A!ul̔~Ǜ0zKfC@I6=fOTC ;pH"v[CJrEj=1gcDuY|$p97Dlȶ qQ%{=pw\bRG(f,#SaƓ?}$ ;hz6e*q ߄bi38mjCrU|nLp&s?G z7Z=ю-t `^@GӬQ "9@~!cN#w ª@/1Tl!t@Y6c]# ;STi1:U`%jh+ G_';[8 d}.}v9+/LSЍM/Ÿ~lI CÏAV5 zd<](L˃ϻk0=kjV*,W@-zڛZa[&1M-7 $Sfx6?enJ?8RoK@5}|Ai"D[oZd?/dCSYmԂ)W .ǜ~8^P hg0&m4 f#ώ RG /CY8H0CKc3 z1Y׾q6]]/k -̻xE45=:`"K{g#JDF_-Zq(E??_ag;?yEQ`C5>LT /'{*TCڞf;Ud@5=f>Y3]6: J莜wF[ne˃ ڇ#GK?F_Sh̡3KɛX2a)+f#ULXs铄'FyYӝq| #M]qfjJә?O8CW}69{~FJPdeC120{dg-*^,cި!2O͹ lԔ)(͈P~'r;+>,`bh67J:$ g>%fIrL;i/&r &rMdG_jW cu@4Vr) *` ks?ϳk>W.B:@¬_W$*x!ݯHАQw"Lk\yVk!e>9P2A,,ݗ>IF4~]ZZiHUB>~r/EO3 4e$m)tBŝfHF'8؎TxKPMSAW9A{Ƕp+k|IxŐS>81m[iWKZ|e)#!>[5)6}9+0<;$˛/l'ו<>bgnRreHnt~^2Q?"-veb_>i%<Du٩"VM T!-䑠 fWK -L&X=2n XRWϘ#/B \G0>iTtL0T#.;I؅Z7c}j̒v)7zF%hPD$"!&A(b>!{Iw %XTGqtTUb'"ibl5{IPfL^ܙmY[u<0<{Zs3un3]L@ lt $@qXKY[70n.m!je!:S S,L״)I$[q$RUoX>XK+_`xV14)ȏ@LpGX`yAU"@u wەG D^_o+(s;_9}S$!6v<%{A^F*%[On5|v.D xAh8>%;e4="TMUa)5D4|]\!ԻX0$=:wĖgFlTeȞi+ ȈD<|UsY J-Hx$Da` Ӛ^{6ȤiKuE Ԉi+lt':b.ܒbx]Ֆq%k4jrtd21$D@~ [(TyH$^c\b`>u:2ڻs 2u^2Y8uE%`bc{hxmXt~>D_:ʴAm:N{6ROǐ;RueY.7౓󀱧1/cVe.Zֲ2r]#)bb݃Y4=>Xz h+,VT(A7(2m4Sԫu69 4~Qż KP81~ gY"DF7h4<-Dkl0l8/lc0Cvy>^wDMZXS3< ԧ*5gX򲑋ih"}ʗ`zn(tHw҉q)ܺY`ë?jn9u6(ª=Ne+Ɍ~q6"HBYXr2ڑ;%[wƪ--LX"lh$^ GNGfH6mi4c41(i3w_]"`mԔ5L@B gXK8Nu@]PB|*MlBG$[=.G/z,wǰf#˂9"I\CRF4|ؽproerD߯gF?d $-9l'_'ʠ˔,V8 '|ֽډ?8.TpkN*Eœ<N\[$v[N{c>lBԦ9ʤ@/uB#0W\lzHM0s)rzva,\ԒQ@vjyRFK?i厈@K UWӢʗjt`i `Ĺ^%_ib`b h\ԮZH}/vBG?b⇨M*쏯||6lLNkttke#Ƅ\YBf%#F(ޫ!f.X @ )eg^0!;w,>YK%hD'SfW7YcB)߲B+{V-Ǩ\wfyC\ NLSKPTjMhZ2SS,9pd洳 -LG`ed#U>ۈq݆qJ0oͻ{>Q!›rAuqw~gNv ҅~( (J@ڐ itX BD}`dBWwbZ&eg{s "L bXR"Hm!4U*݌#'Db6c R; <&gfc |oϋEW[R&IKmĂ<Yя ,o ;E ߏIM_ 5v}ةdP;Y|6^k3M:;L3;Ne` WD9oW2㽑Ӡl'Q@ c7]a1#LͮܟS20!U/- ,wo8%<(K.0Ws!EXru]02}䤓mb Cx2@u 5*E%+;e\=9. (;"霥{av (p9P.,#;[jO2Qpz.-VxI?NKBԪvMeZz&ŭcI>U\?.+HG)qLBHu:N`73:w,F{[6z)6Z2p@̌@C=<η)l)6#t[dCegKm )؃phL;%ku_pA5鱷SVT!uCC:ѐ|8D\DT.Op̳o @w v&gC(gwL4wvPj`\T<ˉ@@~SaӇJljxdu7lRa.CyJQVO{򍓮#< G( @' v7/.:Ehyc۝ijظޛ w j*Leu~y7+]k\rǩDL@YƔ/4 SHpE 'zEg]|{4K E"գ<* <@tIOBO [Wp׏.mF*S!8gPJ(,p?%>&j]1"";HN^̳@Xd$ ;.n11ªx#3}{rz+ HR5mddpT"'כ53}yGM(#oUoyD'$[wx &;0F K:E4M*Ƃ i!;^R)!KcBko&]`2CČ= 1Gw$<*}Day&[J RiD`Fˬ7] 霓acc-ҖQpbH&ߠho1ɝ!^1 /8)͙ϯf"2O!> CUFQu(nxПj$_6A^3үWo; FU@]fhcw偆)WU)@>lKպсx,Vwu;Dgs#Q.;Tv&q#GX#+O͜rޱbˤ?I bޙz,mcCBI?S+[r_@ϟ{d7C:s} =L̊_ R21R'O{BY߫ZB2&ͫYA'wEsӼH0FPQ2~L@z>Ds?{gw͕º/>sYBL(,?1ȹfkci C- ȴL)lܠ<*>7} eB+yǹ@_[pNlt&V ST!gThK"K8kwl!GRAch:-ubc.:lcV: Åm}v6Tci({L9?{V@%یm4"!{qhׯ[\ZDFD_Ӓ%%՛qwaG:w~'#DIӉq@cY![z-%{9_nUiAa]2XIB^_!^Yٲf`ו1W5=E'<8Z.g~qChjgQR9G1={c'kB_fȽ=m+R/sLĨo{~ч٪Beǖ|:u` ǵWjc<3)9,_^ӹS阛At}SOP8.9FoGTPAqp^ԍu[RM/PZ@w?Ł>h8 Ix0W]Xd>Z?\T{xSyH$u[L¼֒]5RǬ[/B{I+4\u=0)EwbgL-_rA@!~8SK3ݹ4 }F3{>z2]sمf~:˜zhJp P8) L))[RxGit躦Z:NX3/Xl( E+ֲ 7;XKM/͊χ xאZ|14/TA_S_>/a BBb O1l=D򝵂 `D^Ś1:Ux^&P^K0y0I}f 꼖lGㆳ(G=5bɗ; &;JRHd=NwAh5ֽJK JH.kp"` pK$,L  [ߋXh4Ž}Nv}h)!;nk@} ZQT%{؂ S#ji_Ԟ6{Y ;.nM3ҖiZ8i4cC4_w0PA]d4C$= ԼJ_FĈzW8WߤAQ̺/sP\VZҝzvf|pw/%wMjg+EwIPh;%kE`csǗKgOf9J+3os2#{C'pS`_r1so?t]+ wJҸH:q- $7Ȭ2/h,539}"6DQ)Ol+h+H%n$ۃRs!p]ѯqu. J'>X '{fIO08:9>!UZ32\r hʹ7=|urj-V,DB:fwglfΜz'>{aU߁:.dfC-X}rv$鞵]RĉHh6},vۍi HwKF~-rdїphR@?w 3ςd# ňV!0 \lՑK`tQa7o&Dƾ[S:$Nz~ߊ⃯}<3!F7_s(j@ 601& `¬|6޼DveȚ "<Ǖe|RjӔ#ɲ3WG_>vc$t48@8?(.>D1z^ G%njTgOj t,,b[msSPA(4F_=l4-"<]]kITH3\R .LC95=4[LFd7M9*֣1{Os_34dIxVj d5KENpc6}_VKJtI0޲U&{9ɮ0:n] .(~<.fDjj*mt:$1 m,-67O=z&X0={KZ#3k6 c n_$g I D \ȷ{!sXcܢ 2rk $yN So$cuX(15iVA4SWcVA0;T \A{5 g+׳S O&=.S/K4nd_z2q!{{OBtĘY ByTaDJ$@ѵ6UJBE Uzbc,'^ҘD_*1Lh 5-GI >Pn-FAJXn3tB')M,MѴQdH0@V Re$ި@J'TEZxVM5atr?Ŝ#cX l.ieCw5ډ;U.1E=]v"+ELKDu-' 2 f M?K^Zg FSг}E@g20`}u!B;x3`CW7-Q;ͮsʼn|8XR:F=i}X&)"[yҦL?TnH0^uJK)}mCc25%Ͷįl$e65guY`թg-jbcb I(3ѽ5T'f)R=A8*#n|SE$[;|ʇ*eZA\RZ|v˴ ظFTzVS*|aC8.|^J#+,^7|^uHPgadKdI4 |u>`1 t;E Vcݠn 8iծY![RAf_U(uL *tyQ)XLмIӐ2 @"1U!ߧ é\y`Rak#J3`5`Mz6Qi`¸^&f =qcg0Q_(u"9Xlr)Yُ֣ H"il}ȹCrʅ^RZLlYOk -.^L *h٦"0J^gru'[ܲ)H^mwò26L@N7XSg*D@"F;Y1S0*b?H}{ ,گ;oF!'T@K ($j@bϯE'r v]1i//N/F 衵IᓄS"TNUxڠz%[]0/`$;KP0}VI%L;(̛Rva. _ƿ/gM\N`tݭtlE?JNW(>8.-onTzsV|FG 2ak[M2'G% 3=otqžIhp´J bJ&0mHx~l˦j3ӷ`#o*8.VqmoiUA=FY 6—/$9W3}HʤSsj| oS3&Y?秢w1g T!=on8\{{5ob^}6 S D;&_D]$%pBxf4jP}I,팸M'rřF|?Yժ*c#˵ s zbCxW̡U59]Ҏ_XHi20]G؀KwB_F{ճqB my>n͏ #*C8a kΈK~3`NBM!"hTO6 oHQʽesd7@wߘza]þMI>NpM.~A%X?.uEB_קWddxav,Lᄋ-1bfoʯ{澻Ⱦz7۝Ro@軄XrSacYr_fCXQAȾ~^.Rweg .. _]ho)tU~]/iT(nwbW'WG3S09L*YR梊+va_B(q,?UbX ?N"M1"{k44(ly\)`vYaTltƏ(XCI^Q}\SQ? MmzBwRlDlU*$2 rY+Rb9}R)C7ۺaȲȭ(k(-nqJVbZ:O e&$݁Bf{L 3oi1M2 =:qUu XM{mv; Mdf vP ^#YϮ8wWD8A|&:n\$#-RdQ]fRݱDz<bFC<KÍo>bU c1%A_U RVa^^2D?&nm4KB?vz%{nZƩ?&szT9N Q׹$@;q&C@/NXt䬳3SHHw3`×U!ۡkG6wVm""{ai1_=9n%ye* :OB?@& ƾL m"Jaea#홤u>yn͔ԳDPfg̥‚ﷄQWjY%s EsMD Y~&Z{iMI0$>[ 掓)e)C~\r$9,?Z։X-aEΈUͫ_ ȌH8X^w%F8Sjy6(L&a6SfA aHBQB"yq p~>N[#H΂FXv9Oyrƶ}"F6 9))x iTdjuXyWjqB{W}A(wa VסhcRK R^Q桡~o't;"_`ʧK؊ 6&4]J-I&̬^7]:L0sA$0εJq%V!g 1+R5Pzc~9Hc(I]ξ 5ނ7WlG8ldi-loec0S3}9{.3s&+[ `#4=u>1|J?]rLYPqECh p蠽^g |DV7iVS/9jWAN5prbШ"u=8y v 5"w)Y2݌w$eDfáclqMHvŹ`wCrpcC!|&Z3=3n9FD _W'W)î +~hrpC1S;ӮJp`'M;\ZOrVzO5L'N"o7]*!QASB*f y݂4ljh~8p@lY4"Y< XeR֞^:mGpwD%`f =݊Jq䲨NXjz.V% Q¤)%o8_>d'*Uju'xQvȨdJkiH\ ߒb?\Bf+E=kAEC,_<.dVfd@C5~3d6J;M>4]iFp̼-NO9`zl4NDJTG#T;՞ѿ}ߖso俥>-.4 }f[cF$Z9ǖ#ǫpzʢ7-?QAލHW=C=^GC2]8` "kt#X SxE]&JP{=@ʐ`n"ⓛ6iɻ~,| 4ېWiWN=~ i*xl3rɾAhRah (3Sw8 >Nugƣ+ mL'ۼti4Zp2 (2];xjD?vZn4Bv7sKyY6ߋB1:%fc+7i2[R7wޣp=VMJ"Ļ]d *Dl2i9ctG3˒n hfGGDgpUL2xXROɌtUnZ~Bq$%m4uBv7ڑ ]%.bJg,LEE Bk!^$ [eHPLpŠ4ډdCS888N!s-L筳re: rدʹ|V]Bnuz哿z$lʗi *9(lv3x ZxHSamѓ3=ТR מoz8o4eAІ!(oѳQ!\lLYJ',[:NA1.yiBXRL"."mȯiS~~4%YcA_3=ܜڟbCS7P?y9ɏY4-}z`rJbd t^2Hܥq{NDB[Trh{!-o k|6Os&+;޸Lhy< {6rQV[*$+LjwTm4T1K#& Fn@Ip3 &h?Gn+~ӯIzb5o6fāRʏHxuK:NUCaEI8|~˞ǩ\:.QG,Xk3d0s%[:CP¡w5elB $z'&fc>°b1=;cëiֿR*&t.,oݝGzJw"Q (/8͂x_XXC\9hiT6;8.HՍ`ht1;~Y yF.d;kSdJ5Pd*ldqW zvZC[ϼֹ-+eASÂL|^6f^$ҤN0h(4s{4oԙb~UO>m|ŶQM!& wO%3+j 5]Ǔ8%ɍ`?X*'VHyV3}'jۨeH3kgI#81n꤯*b]&H"qL;/T'(|߫@|=KTeGMP!4 )D} ȱۍݫ\XVrEC,,m~CF? hSw$Qonp`ìCr=czvj%*:fO$ʸUK335R$;#ím*9Q@{h4}Ыj|Q?>gV Ilp ʽ7bI0zq+Nd1diR< h‚ ǯV_z^n6u]&lUzS7AtdElQ`CA/hާb]`~cDpR;a/&K&qDT/XĞ"eۃ{"@g?(@WfC'fj  s*٤ =hlTq%Y/Cg,uSHQ>0< XaÙc^ニB71"}E,ƌ@8,9첥k٩&;TAMRTaaC4¦DwBqeOуoX^27.l\RM1 =ei뉹$T'5P]' (m GzBͭҼ Z-RsݿrEʾPāUµw!e [K _rMU["Q m?N_]47t%u].RmX?B߹N,[!rRx`^8 mT \Y?9Fb7$yɄ]MA!coͫ xI6fPiUI ''8p8>)] h$ۺw( !TA_AJF:qQ> +/BLN'eߔ~$ ^܈b^)= ʖq o}hNTuoɘ+E k|($mZ5@;`5GoIŠ,/OPc4-wev" _Íu~6qXG uλsI&W!Zpc[{{'{ n6 P_a#oKT.d#,U{HVyfٶ\r3(Q (k m*Vwηk9fb޹&)O1O[[rY1k>o7F g|^* ꠦ龡2X x'8Η`F2V=(1?=J?JQ+XLWa3G;HQBs׹ޜD|Eri94|Y_B 1tx3 ? ӈW::@ mt@(ըgrÓ U[2X5R$Ml 4(`,ontľ{-!W.l>O 7=ıM*;q0mTt7[ kE7xv"FʙJDhQ=(0"G;|!{ ( cmOskTk sJz|''ŸAIPXB& 9jNA%f v"z0>Lnceg"ݹ)Ȍ ;zūo*LI*aJa4%˪EE:l0Kj"q,(BKٌynsۅ@G0 ip+[D1@-%D捑F!@ZBz)$,rN0.ƹ8뀩w!^^Y&qPgݍF$ƒ"$zVK}_B2< \ɬ X~Vu=NG4|ޗݨ;5:B)IVIB:$dc^Ι˨Y c473cntgV/̲Ĭi |$[2\PՂCvź°K6 ,MwpHJ:l>9 ͸~dש0<3JbitE2$n- D^2lXOSAx}*efc( чF}=kud:P֕p.w8ue6+zS)*2 B?/\">)foG@pt7M0xDwƏ/;&~.ˬf#-5.'ǀvRP\hTc>cBAe33,Fxm E_Q;Z.T5kXvKmm:Y%F{ݦYX *V+ڀ; h[GSy=yn4_NtȨ UaԽ>NQeJ e&f*l,$ɻBw’O4b;bϥqSPRPXu%\UliT$\PSݪ"겷pF׾[F PACIGP zlv+5f^sg/C\_ ;y6'kKTIm i9ؾL^qrJ?.(k۷2(cCWhLj8xzZAª[~?TAwܫI/\-κUK7Y~#]Y?(ب2D_xƿoHpQbOJ|k^_rd?>+C*< Nְs`xK4|_^E`<NJfc`\23R)(]<<\5!;9sg`}fjZ?Rbd%II6ɽߧdcaiEGBkwxDYh%qc:N-)Vk'{}N e' omTpZr:Kn*ՄvJ.x$$,r lz% A| /'yĽo * %{;1VAf!UgcwRO!0Y|,Z!D>RsBYRY˭V6MpW3٬K70߭A0G=xlT`\ g6[}+O3Q:٨OpKz) iaj1:qS zQ=5ΰÜ( (Of6[Ͱ6I,PDơs (~Rn<7,v14NPuvl%J0;Ʋ\N]mv$R!FtemIkP29]h (AעÞU!9x /f>ϮDBr<&{K?JϓF.L2^F7]D 2q8ziDBϊXhZZ3OzbzD=dF*;e[Rd#|+a29ɯU AЕq 0v^\rotmHE/|6 (Bz`գD**`՞22=mXr%?^i, >"@;';P!5<1wv'=iT8OGgdvsR0ݚAC0+$awo&J/,гޭg£+6'uN10s]02ak8II8]26Uj\\.k?]^pɥHގByQ17]zdw W5P>-/ 3ڑeB&/{( z8#㧳\ghKC% 3Bh8:.W:". hh4um創{MB_9U*_Mx~8N Ph皝!"w$Âg8Y5R1"[MYP`a\q4k˪7V=ɀ{B|16UaYRC &ҏ|u&͙):O^TA';aӌ7!B3M^dcX~*vxO hs.KB 1<ݘ|CywKA#5\ +zrvLY76uGpnT~0΄ xZqŶ ^Qߡm4-ig_W?׿z}Usſ%Β{k)LLGП'H;CO0ʠ@sѭČ:Ηb3=Mj)b Y){2T|dB2ɋOqdÎܲ c+eLm$nF¿C,xã˙j[ #wqV:ZkE'_w7QZgo>\XҠ+mjנL7Ouj#y=ynDuCfb.(&mJ@! e%jHk> v';t͵ktI. PS2A &{ckg-C#U4ac.S8v|#gS}QyK̈́*#5 JPF,8"KBP\ӃQav%%'d'5YY3hB]?)gj֔c>ǹ GdƤ+}RVϵU^"f&fdu$M\?-|j)tEW)Lɔo FDcM^ Hnt}7- O:0o}-oB'C3Rp9HTXr%Vx:tRSIw> z)[2*2QzG-,%[O{`o88x.+\tesM邐kuk1]k+Œ4YO*"{ hT5Yvs>X*~ޫbخ V4\= Ff&K s:)hq;6Wx<2niE`yч&VSE TiTU^~Xr8U7۶Lp̫|rlCiZLsueLl4vP+n6&w UpAP5QalS~C$acX@ߵ=/NZyg ZH{8mU`xW.&^^Zq#9 |6r8^JpQ)lzVgE;S5`}w55]h,.Pl.N{5=/mTܔGf|r\mw3!mTD`?(,-1 Zb2h<: 3hR\XS 5bq^+,8 c BЕ4ny^GǁE 0y֞z>YYʅ/z^5RPӰj;tN*L$imtVQ5fTr|(Ѐح9oqjbcJ):'DZbXsO&V !NNO dE4`t@p79ӎ-g#TBfr%{ҖQh4\қPAV.2Lp^eæT%e(@R>wgGlL" \>EM/и>:[bZ@+a,2B`s>F@fYKđWk@=ihJP4[iN +e,HwL+jʠ9,`ai&Jt1:./&fױ1ZI&BnxUA)h-fl} Pp ķNE*J,=,PBsJe |վxJ2P#?UrPvӁ19^i4Ag? -teOɬ[R*ݝTޘغr'yƪ?ap *o8CvߏEejoGnT^drJtS~P@rw)Sh_oTAC|i)h(Bؕ)8NnW9ħk\';رnMlJ#>͵(o%=$KMlhJv%/B2?ޢbTuDf wI HZ,Ɗw iwEsXR2='5{G:gq\X,Jl>ĩo߱B;h?uDvjTfkYl05]sL1QKA` /-Qg&Ѥ+Ө}s&(r%g +G$[Z*( 2.,} R5Q&%\`|$ ȥqe5}YRΣE3H\0-E] PGoF>w tm`B*ۍ2q΅_3 z"[ XXgzƍ-x,2DSsV'oC0ڭ" M(LgҦ baU^ǰm_AahZ}6dnLu)\,(ެ,_SqSC7I?\(| "}7ѓ^LFW\Gҟ8*uSD{?׫L1ɹH^[2 :)O 5Ks y) xw&|F5o1MTU COC I';!QbG\ D^Z0U؛\:'ddYzU"qD8nɋ H#XgR9zL,iռ(-XnR'>7LvDDp +J0&ޢLռNslNT5!Dye)Mhab2?ێ6okMdc^i[0ʡ+(YFlJP)A~K0U"FߦAr]\ rU gU=. +)PAM/5dmn`g2)6 0wZF48mfQW!ӽ*9e2?!.֧a'ݏ?Mz`N67h7s]NqBآBĐ)٦ N:&{Āpg譄!|Fχ@Z~i^dr?΂Z\n ]2 S29!\n˔d#S:ܫÜբ{' .(֙w= IKx 2'N 0*yr%Ϩ`ބf2KnQ׊ Y7Y'"["QAcOTH.zV1]K2a)#*,y?Nx6L'ߏн5FK|mӺuKhfթiX-1=iFnJ`C!MdF.q7Z3;䛦LE_~7}ZBܩX~NPxnDQ)aJ <*O,dsFK1Mne 腆'nJκZoڙ.جH< 8Nt\D!Q)MSaHAbe<@%:oW>NVeVPKpBbѦkzu)qv!mc5!Œ/ >Fn&|!C?T؁_"kٗ<w+m`#66OO|Q+j[FDBq0j HMJj7])bmQa8u"%+y> jIUP(uKa~Ve#SZ :ES_gzf`DxJ"zuvGWl-@Aa|M͔ l+l kd˦2oG? O"Z9xF,m-P!qxd#){[f2JtK=H9îP :M.j1D$Z@C?" bě9ƻXoJ8lQab Gۊ'&{SHG~Q)D<[:wMv{X"@Z~6zָ:)r8#ny(b(ó :^>b%}fCkťz'q%R!. ՞Q(гפAd - Fy䆓m nR5gc18Ҕ GʥZGs t+¬- {5ۨ=Rk&l2B-?jA(MQaxI'k-t gVMmm7 G1BgQ~a|d5BD, ry?չQBa8hXQap*CQ!R)Y^>2v8zq9HnBpƥ`:A?zݸ>k kfԔ*;@~gf:_n#;5[%\ v_[YGz=I?Pgj:'.%8.;Kb5B߷6k-{ ( K&pxJ@ˆӺ}yv(^Фq[N0a#4/,'󐎘~l=t:8hqà+V ZN$/ZH0+sz۹b d{JF^!R 8:nX,b93Ϋȫ^q5KNI@?: ع½͘ ٪"IPBIz~(f%;KG5ڧĈkn'2W*lM X}!bldDX͈m8ZOPЕ|观-#{=1 Mu[->r٠!͛źLS_:+`<Ҏ p*ete_;t̅-ο Q>Eɱ_tVQ(/jQ`弓xY*Ȣ/*Dz ~'#Yȹ s\~b#~k+GQ UzY#P~evå2?C+W_uyҶ!_mR+#Y27D.QT{=xHēG0_ cf#@?qUYBy'1x`n5mU "_r h%\|DVT- x{hjVaHϯ5oPcb$4;3$v}Vn}7v=yzUW8.QZx+u9bZmg cڡyKpV>7! ڔ"}Vv'؛wfOCDwQ: 9]RB3]<ѱ5绱>!GGFT!8y_sf2]52@ DЃrdYԒ)gl=;j~F_Qi5 HzsF03En= ZEC!Æo8y@6N_$muYղA-. g}ZRu輸'zތX9i3SZ!r ~ 9nK }>W QKFj41XͨUc٢6ے8R!r ŭC$-$d{~\(#0tA/c*>)L1PD!2%pSF-}=jQ"U@MP~v*Y؝bQ5렝Z^Clnn)A-̅yMC2ݘ Y7X'PO/[ܢ`pӢIK(8n'G^w:.l^RWg7Gk%ݷ|MҿRސMQ'n” hȴ ;ƈb 9h_5]`DD+lKPa|ąIvUpUys2Z7w͂gA:~>wQ!8ЉE?w@NBw hÀO 8 ZH+C&?Yv74]NY0Rыk/%3}<`CZ؃*ۼ!:LQʺ wyX331'0g{㺍@2@ 2@6^. HJffŜCR9*BR5xsU< YJjwZʒYMp'i"հȍ-Y! n h[ At}`t@*l_e&'h5<=3s6=jb Fcv eOyrl`bZWRrT$15XǐD{DD xU&-!? ~s[Uh}Fu)mLm+QӁ?__rseSvUsY=; U;Nj7a9&uX%?NY=>`c7mTYL-?fx$"8JY$ruEC\aazoTi^qbi~T!U;9vxBmGz@V5K*p j:ʳ?Qd\k,Â6|>.&;qNvR/jb&h:kIGpuM5Pkx9i8Gߊ. n hȠDS"il|~~6 er`QD(/Mwk`^q&Z=s`<ѮnqEbɣRqeX'u'0Q\ꛤ38ScR=;įYDz_sd4эd$f۠)w@UFQ-AgnguMa;c5O}^7+-Q'W{/#қ%sv+EK^-#L5 VGHpn.4P!jg&:&0=Z?R AKBA{&FH{V*~Y-#L6*)wEܧB;\%u9AL?` )Ȗ8HpȠDЧK# jSP`|ى߸6z3A}dY2cgO0MP/*mH?Ndܡ$ZMX&eg@gWA6=X ͐@vd[AF7_l4 Dw砵ydϦkaVu!FFtU!8X>n,b( kFJ,JDzOXõ,[rH 8Ҏ̡rLtpS\Uەe؟yF?wFcD\Krs0Y./ 欠H/e(Oݡ1+?X[%r*JQVw7ER /K\,q1gGW1rH]>;NfcЁ,grӥqFÏZX^R bFy<z+ Ni5/f{!X2#U\!YBjZRNR(|x5|Uٿ6lY q%L"05cǕai?\'s%|}"z)DF1f@4杻)C̒Ы=NxB^'o;m%Xrx"B669\+L | Ř-5lyr6=8^YZ)A=B^#2 ˛ao~tiEϽOqX&G5HutVkWQApyx6j9t-S"۴!, hi*tϭLOBsef~GR,bVOF} _| hS! {0rő *j((he!TAěz}m_U\W`&fۢ0+ޣp٘ft/DŽ= ]2iB($o&tJ:N*n?ʩٸbuԇ=|xh:8Ar15,?صrktCLYNf8\eS7+bcxp3^W!;GcWZo&{zv}-s5}3$TD_ Mq!Ź, ŝC e) 񂕠u)fCL0`Dtz>T|ʖA? f4< Nmy [Ѽj${\f&Mo' z72Wo+/A|EɨíE/k˱ =j-9uVuXZQP~Zjj/JCw eLbCpboCbBLo @`B BQH~$., $WæVm*GBL m $*obf7 8w[2jRۗ )EcHB7_볚71Eha^Sr#g}2}"u*E uhX>,wq`/Hp ^L\л,A,Y Jި< k;n$ s|M֔:: KIPB1,)~5%!ۣ${#$1SkWLp!^ 2DfGy5. _2 ZWziʢA0 ^|ЃMt'鬄q)RrŇzS92SazEn0OSK5rBnOMr6 `(yWg^N>@OF59´TfU ~;l.mI*0#+{I.9$.I*@Gvo Tg*;uNI+}G=[.i =ijE07gyz .\,\~qCfR 3iu]|fH5c4#ŽO[ڼ6PHnKDLP?X>5: N03/$oF`~7_҈kVTZh&FwaxLZbOf &XW0!IW3z*eg)jjyK:~=J shzQ6<~9 չmLM*}uN6=gߢXd@Q^a5]iCǟ/]#/[9T6HYDx'NddHFik j+7m\?%CuHyBuOE. 7:Ua2Sa4sd/0SoA>d+ :ߖf)Վ9:NV%OMr'%d;x@1azN< ́0B}k+9nryv,J\)S+ #iˍE/+PHA[?왖zP!:87KKVAR偡$)Xzv+F_Ҙ鱂pVeAҿfZ}PڢKd͖O0gi<YPT!7|`obiV-\ k'"oCb?$ {I |+TvhLp]JAP Yβ)G b jpl3U|{t!٧~YJHExv^~"^YRc!㏥kuGwΘW򡩺73}e46!B2Cqd>sn\oq*Y;2i?w!QRt:w6fܮ17!FlVAK5Y|gAHxh$t%GC/$rg5ƞp1Y~ӱm#tZ) =i"4'xm{v@yAzɺܞٸ""F?15۰E8Uxd`#S[B,,IPuajW!hҤZKdl晿WA-D]h־БGS0FZ)9YN+ XQ.ki(KAE?R B{gclձ$JAzJ1OUi˱E (vL'kfT7JHM!l'UdcwYR*&7CyD(+Ul Յ7/͢+YjΐjT7qsW/L[;7d=ĘoȄ44mч~Cܣ#o_/rzɈy[B{ }HsWLo+(*W&C|#[Hl4dA=B{ޛl5tH҉ b& 펅t*V#`y6R̆r0k _#,UPiF_GW u -0V=G4 gòڃ?Юe+8W\=l[:0_OB*kI~V"qre½>68EVa7C}':{rVeL;p5(/, g:BJ 2dUg?cwwQ:.g‰.N :0Lp6a^k:K.>?s/ ܾ~jK.q H([} CqWf!{ulC+1LUbOAD òo' hU`|x>-u&6 9gLp3URR $ȕidt ܩ|B uAg<@>h*Dn?gOKtP#'*7x-фtkh^p%xvE`xvU\YQPYug$pIM6. mߦb]i4Q2ݝYvuE+:/Tg#6FMR2a 1(Jo]Rb҃9`|eueQMG@f/ ;r {"-u3z=ȡ&[Zi*Tuר1:}n6=iUTĂ'yJ.@t7o^BsMڰv$N{saOEB³M^M`Tj<Ԕb-oQ!9dWTaAU )mq|Ex-'mWXy‡ s%tIFD ghQARrŭgZ#F)2Wh׏zUAxM;5=\80zV_&j&EWɒ/̯ ( 7аm¡ !H. [Sh&kɢ8bNN%'[?o&WGNʹ im4 H.0d _Db^Zi1F69-~ vΓ LDF),Sx64^w~6 hߨ*2=nVrɜ7DaA8-lî{Yg|NE jŷS0=+^^PLKV 126KnWsKz\1RXK@l5'ۥmWW0o-L'5bPc!;D 䙮DBOȅ`@qrc8H}::>656s@{bn+ld9k T XS#Va=1)b8o0MsaH3͚;n?P!źm h1 c h2&6;QRaNe=ꎕU&7`Z G(d|G=  (('[K`L9K iÎoNqWD-VkA,~LUHP*`á6.-0 K"/ /*,hZ}uy S}BG[XǹԾ$-Ҕi9 F S}Xh{ӶAaBE 6\z^tQ/2dJ-byA%{yW!_JPEtESk+=ogcD=` VNaᦥ/`9$DKVaKYEa Ius0=aF =cKݴN!xa6dY*&ՌƉ3xoEYD?D`3=~c/.дq[ 3,FeY䁓3~_펽m(e?cj_Z+R rַew~zZ6;)7z@?x}5­S?'qFBتBĊ'xS7}h:Tuphn^gl&4E hp-y! ά_TE7J*1l݉fgCՕ>I[jp44{RfFH}[S ;D7^`![M&<wyjShcPa Oo^+1K+jiz,Z2|/H.'Sߗ ɅTȇ@ ϰMaZ Aω%Wd$Y>͜l4KG3Tafis4 }F67F;.>~E_QRHE|գ=\~y P"w[-̳0}5\w7P)H룤>u(e5=YlR jV91t }O} V/ݮIJA×y34@?qiCƠ}t%&G`ɠݗIq ާד\h$ _!'dҘ灓 [WșܯBfQf(!0``dw@ȍ\}>V߳.mfLp#iMlƕ pȢVN[R`&7>òʹͼ{ʗ ٌCFQC}b,SLCRgU)X~a*VLgeC;yAo>l:3@ (l /f9Mq|N]pLТt3,rz+ xkhB?~ 4c8a# 9iqS/5iu88T@3?7TT3wĹ-вwGK6lDAӸU꬘Zt;"'͕ƝH:"#(9D8AntXf H9CS5SՂOgc,o|VJ۴:$Kxhp90eCOZ`,|"-lRw`g5{2%bZR teWa; DSvӤ| \CO Jds3~Ca/?4nAwS7QGl^12d_* .T,L>`ok0omtN VhaBanxG%!),ŋ/j(P~ Ȫv)Eȏ|'V^;sC!9cnx\t<.J,J˙\rv.0fmYGnTG-߄Qvy2? J+b#=[!m>ڔm)2[=}67 FKx.Ս1$Q}؆wW%ݞzMo"ac0}S${$V瘩ZJ`IJ<>Wazp6mJgU?tԧ^K 0nwx}  e9SJbl$-(8)P.*,xF?^I! c.g mx qI%B hZ"5~)/5Fr̥7fz6' 4I}qvE (V)߰LO|0rݥX^Qq_71WRzǤ͋7gc6W52=ҴXUc/ob><>G[9^ِ Jy՗eW?Ʉ(el}$nA`/#ܕ)3l1hUsa(B-_:6,.,Iq]3 ?ylg4HX\k_? MgOCP9y6e xKĝOP6=+!2*Q, ]-ޱg$PA&18G\J[dxH@ѦK0XOѭyGg(@}*^aL PAu$ (B?d?\ǒ˾œE;B$9C9}'Jr J0;Dt4/<^]O5x}5 Qc/0r TH-=1O k=|ihT@oJV@w%:J0I s w`ls%;Qe4Q>-f椓Z!xJ%p^e׼9Mh4=v$H.KL3uÌ/mS>6֝"BDrFV%1(*`#C\D2ǹjB?%jWq~ń~1jqi5M~7n";)x"Xhw{>|ϖWpAB#yhJ(C☉!r kU!(mHp}G:̊ /.O`m_>r.6i]D-=W.h*T+8p%~^eo'[[9®湼Rý4h^;؉ IҾ,BA:!u$Ue.+t@ul%_iTWeC )cGq_/V m4j%C73 P9Z"5In400]bhԴfʁ@,ͅB>tm h]+0 CKY{3,Nm EMXP]v% ~v8a|'k>X|+g%~-$:`z/*Bt S7fM]g"폲 ;Y,GߢCqe+G?MD[׹]9®皲ږ&iP Hq),|$wY*؋ʯ/*JFawQ6y}JEF!W"+[95&6;v5<\!}sqE8n Ly?d狳FJaLp)5qeMx?6>mWWNlֹގWw )LV36c3mu/<ϮIgb£Zz"XR]Üu:D^!-kiꦀk5}'(w{1I:\$2;!Ǖ6SyLm7]|UM0p ?+Co_ E +fHDjj<J+,?KE˓Iyou=hO@'ͶǍޙz8eUtsl-L0; qGtc妘F`*mLu6k}ҬZ\"4{8kWTw1XUQo*P 7$T[XgC@?KUMm!][yǞ~V6f7rf%bPB!xR<},R:`teWrcoQQ(R)zV|@6yc+395r-bL&[}>y2JH9QsEnyQ ZO6Б"9Y2r3&YN Wޯ<3>e;$Ӡ ^+Vpqo伳GW|\7IL _ƒ!k6Vɢ.gMb(, (=c`í1IusE,EL`A'=\r ȌG/| !ٻhi 9 Hu$rA@y"+xIUSfeEȟ:C_|ec}b¤={`;BCME*Y ܈ZȒaF<p|Uw%sXL^LHQaWZ'f;v'6R~!VK}^rZ?Wx}Ҷ0;D%;Eы^d#"JnŴhrdY\S-sU `m ڪҜ1SV\"{7)H]r^:Hi![$B2&W{?R.\R)Es0 HϏ@6flt } F eha1}[Sb7<1nm=a`r/ 0lJdJ06*$5{2M+A_/5罢>!%{e1^&{k˰ N1m6 T<$uU|BG+HF|aPC23CTX]S>MύwFA3ϟN*),)brH//fͳi Gy?u>*e$n 'S փjlʕ3M -tew_\H|y?By`0 u}Q39”Ov1 W1!p8Ua=3:x1#}Vw?"u@jPC(^c]:1AYB2<ydh+u%Oo4&㤒^o(ͬni$k):~$u>V0[ʙ;nw?bWC4?0Vِ6wݟ7|z,` o}4'sdjUWB?`O#Wgy> ?YKM}s@XqE5U'l+o!ԏ aB2fZ8 p^OƝZfնe&bGη c| ^\G-L;"jT3 ĩecJ"0|dÛr䗘zzd1v%w lTҬaMJ(S$ PBcNxKGY7q& M˗p6rgV`9`dL۰KA_3DoF)s %GR_bVB#{j,RfTƷϧ|ϔ 2'ZʞOfp=ؔ  $Z(,0ض{eG3<Hn0a`Gr%DV_,&>E''dd㣕g)%0+cڃ\ 81a=R/U(9,a0%1I$xBXzC#?7S[Qg%у#K•wep*!yc|pe6>ZA,X;dQꬽ\(mOP}9g.'*lԛ` coWka" lo6&1i] BHx_I.vWl MY$yD/bqK U~dm@fKP!;{o hT.56v]h4ižO>@ U 5 G:g5Pls$BgCKcޣ::JET~.v㲓+,-&kF6COܯK<@ocxUAhsAIh0) '%$0RFaUuW{l{ճۯ_r2Q()9͡9~ c}$ |rTeJjTzhV8Gq'ԅbG)s0Ϗ7CfP|zD6X2 By{ [w-%:$ޞ#wNh㦤@!;w%ҍHƭxj4uTڡh{NSo#&[gC.G1w$;k`ܧtV=cD<_F7M4.*'j.|oݣ,'3e$Y&-=LPa)Y}q$:))GgU8M5f#C&(¦o;7 FN~I*48Hp.j 3RQ>dۣK;$Ko"whڂ铄йjM,M,T gKol7SW˼y:qXT'[{6sfg d.u|KQ"&~'ZTˠ@d4G8."4CgӰQf|ԺaP$%>rg=Y]Jrl& (ܾmfcJ* S񏕹Fs盓\FB!?\52I1 qEs: 8&pF)T:`y65vy@/KlX{/(a#t$^BWa˞@&u׵Ae#}j9:Ng؞wI%ݱENY;ߤJGP͸>ɎܓI0eck.9ݾ8F{Q0M|WJ3+,0g@1wz-zs*,g,J0wܢz/%]9EiZuϫbz $;#`]:ߎ5`4HJoP(-*6M^&8bQ)|TX ˼A8wоX^@p~mYrS9"ke ÏBޢ8ԎKJ0=;bn$`}meת@Q(dlS l][`crU!k]4-`Pc ()붇ͪx2$'h}PH$cC%I~2=-?ȇdңЌxK@Gͳ4F_ߦ)%), vo';Vhf֨n4IK]pyygϷaܼQA'zH6IF0KJpp9ZlɔBͧs_BH2zb WͽhoaT3g; z?BQ?c8nOQӨ0ܙqRԥ !~s2}dSAB?LK IАt"uwlT vұ9m2| @_-T2JDI} Yy sűF̿xյq(錏ks 4횄<'ꚀAɚ)л|(L-$wcQ~Z6jSЂl*d̃Q/ 8vn(‹'$ghtg~bR+3ȽIǰV{`: wjt`K9§QGk ݨՆ@$\?ݱ;qnʀ |s|)y*֖%) 5b*~Lg:y.Eyiq7 PH{N%;j&7q %#x=5^ӳ U=$ќC]ro W  Z$?N.;u'L0.L""Nc{#(K4s4g_ɿɎEA!ۻ''^Dq7_D DDX_8.t R kS@?d'@&ɿY^*B1Ĵ'c|>vC.V5]GʵhT;jtH[6`9Ίm ޠ &h1W7ӊ$#3 \[LBUGz!>N~d1J1ãk}v3~]vGWDf:zueQ(l#*ڀ8foTf>Q7w%#m9&QJa xr0}AW&WO9)XǼ/:h A{ߟ𧞫Q!Sp'zśOjԝ+uֵLQR!jϱg bމS6/j٦HвB>OvZ)N:&_&q;Ö/Zi+?8. _w$@LB5|+ ~3}⣪snLT>ίNa"N$J1T>ǚOZj++:LC h >ˠH-KO,m@MPSޡ-ue;}n,ho3))LvBˆrG&,)"E;gxQvkgă'jLPl2 \9-C֬qymVi$_]R]){IK3)ץ@/3F!:DSew#Nȓ5O*w6"b ڊxv2czSG_P!?X iZl4.L:M*xbxd1>zei{y+8\_7dtG0WaPaꔤOB9aI. SZ> y#)LŞoOz?3'þ.hԴrU71`0{>Bοc>WϮ@IvE7., Yg!+%so7T5֬/A~g㼛{jTBf"VJ(uQ!K; HfZ -Wl'>RU?)2ְ VՕ6nOV-6̺M@,x霄rf )lpޅfM foæWo-NP\gqg Hp%&/U,'Q/pe v0NY݋" P * &hkxd0 XX8%\Z$&ΊQ;[zKYsN=.-:9mc5=vq>㸕uEbI͏;fcu̵wM|C{`C-Vy;Sʼn0j@i*R3gرqX#L@l!{B L"Sʝ!d+L WDjĂǮ9ײlG!>\ ] sEȿI|4D}bfZ{ևbU8#? s,̡³RWA`?nMEQNdς@j#[6?Qj)7 HA?؂x.=ᝳJ5NШxNJv1zzIdI"4W^X71]I ҙq9 |Z fцo-2ec"+,Y=eysI0ӤF 71S*!;|Zi/g(*"RV&S`!zz"^{b>L^M7*_&ܭ Q̓aq qQؒhP6|ln+ }d%Gոk{J9Ϊ 7FLDbCjtF h~m5=` g#YrDFX"tu= fdCD |vt8Y٦"*. nt<,Ow<ޣDi9@-BuxxX~6v].@U (LhɞO@5CPoKv];ܡ (a (͗;. ·m4b7\Hg7J&^E}HP\)%*߬APtA1͵9RP\ R ӭ,܋fTZ2 )2,3fQ!/)3!}:Fzto.mE]1E*u5`#o􂕺)ik\vSG^ 6#(=NBy*>X A[}֮+k:r.)$x&f#X0],z]|@yxv'mz}(sxV ( Hy6r#D!_F rS$RM0r()s88sU%I[TH0]%2"Ҁ95=>΢WסzDF,HLJq{qEqp孷b7BtQeJJICaWvѥ9 hHq%o/ t:N艉+8 {r6zE׿RC/L,^tٗ H]LRRlaAFd12擛ɼ ڞm4x28FMyH|- 1'l[08K(&-'ފX=~۰nb3ъTa9*ܿB x0y`"Q[F/STɢ`)^Ѳ- NPٯٝ뺓~W(aR5O QPP8 8?N(%<]W(Ԇq{ZG'7unTY'* BBF6OWaG,4ZF{ PYH P_uܺBpb3#J'Û :&Vjzcnc#;z|Pa1`, 6q(꼠^KZb+J7=C0@n_%&^G>|4Œx賓%RYMF1Y/Ue)>n)ƾZVDW!:>rW!GrĈihC_,>zޣ_ >/|Iip ϦWNy+ìPEoMAnh]ՆH(%֛ا 7';[uJ;c: <6 6)w(EE>wzdqUHȺUNWŨeM"PtgAC^Vv9\Vnl+' hR߄pr+xYx֖9M^ פ1#ޅBy_ʤlKhR5*b'vwe Ň(Q/ubnoR44n纤|2]ᑳS![C6_Prs% >Sr5] UzhHp99hǥjK){J3 +tnti_Mvо1/5v@8G% h|!}BzRMT5 t\ uj7X QafDgή?Q9j SED)_ ^2α7xuw\&?ܹa>z-K}p ȱ>n?xbc{P^-=0p=&"WHAձUAdw6c]0!2z/Ͳo?.6_h!N3/n,x<c@\˟r%5}JUO +7 / KOPQGǒ`a0]V3}.77>NhvJøozֲfmz?O 0hDYM+AbQ!Z[>?HJ1зˑJ)ڗ!"=ns 5+_2OQ^Β~ڇ',SaicI훤&`#zOߝbK=o{9?D3v$;R'cI[2ԦtJL6$+1L! ['/ͷWt_ũĹsSٺʸ~?N:/ tu+Z*ՖK[OD_ 4~o@kqtWnLpӀGk!:I24Ɉ5dd/qeqY/ D;y"h""qxlh>!Yc" szbֱ1FD*0lkkH$ # F"$/E)/s0},ČqcUCodc X^Ø\8<˿O0!>:.kzg,TAJ8. ,P%ȃ+P6VZ ӛXֶf:OIV9lZUޏZ+Ȝ+9:DubF=ti.͙Մ3]]bmDzV KWJ(pwJ;< &nQ!n+,?{JChl>)~#*LuyJG5)}Bv@0=U{3]*S=RϮ{ӯγ iM"+67գ#\\91p#d1J^>5bY ȸ2gB*,O,5/rv%{BxYk( LW[z[Rp5uB> Y^ꮤD10]L3y6JM#{yUaLDW }OoLed}RR9Ttozob,8xV9w5Z7u41c1 hE@is^U2s|PÌusbRCܼZ wLE6$}}*b C<5xjt-̽ZP҇; gIOfV1ukhԷd#Bu'OnQ$m::uH `iD8?Tu5đڄiL aC b ֒ I"ې"6Xu۰"zDO4҇%uB hƔEp?^3D=AUP̗":nb@c0\h'g$~t~VTB2hۥiY 'd#O$;͓'(Y?k]7}VVpe {9d=lJޥk*TCreULaۏdf3G\ERo,/in"2G)ȋH ġ/qDٟ$HG]>C{BH {3sfUu E*FJ䋨8N^1ZY~ʻQx=u7aY{`rgQYF믄nTx1`=rŷJ0~̖Wj>>.l |Eq&x*V?N 1{C`ݚQq偗x(Ņǘ kOp1kHIc;D;H YBRXYb/DĤ qӯccIdF|PVi/t+5*LR!}3voY)s ךJqpw_E#ogiW9n12)=͊;+^rW X9"F{dmlzpV(7QGإyGkF}lOt^#8ͫ*N뮙# [H:9[QX幩Ӕ H|I0ImoԔ," 4h8@+jpX KLXIڎ $}ysQU-Ez_}D?}^T6^jBß1lΎVUt6_.{Kn_%oB 7IF07JlIVŹ@XӔel @WQ%d-}i~}<,lαӖ{Xfs[RlĔ,[S u0 aȀ3He#*mԡ>.,Zraw$zb\h P5t |/n"!93 ̧"ۮFu }U.NPM@pCAӡB>C휎nDty[VIV ;397%I)Թѿ ~^$r[T3ab` y65eIv;Y y zreM[ײ䍳D8ٛjw`\d<*pKzfnYoUɃx*džq*myv! k OF˅ml9I9sX"s!ڛ&O]?pǡ/¤},C@>^sCq sXwj;Ӯ"ɇՋ9A? Zp1ED'H!0/S %şH::qق{ _Jr:QqiEFk{]XRT3\Xr7#dœ#麈Eewd#."Vx/,nrz<1;a?* mzV:DxBOQRDZ#{ H_+0=@ VzM3`[2 } $!靤\MhPÿi^_2 9Sa:BsUСѶ~HBz_M4O1$H &h7 H̡g8AdQOA:GzC?.aI phT /fϞ: 8Bs9y~* u==NBC)d& o 9`c>ws|ObjqMCy>>zJ{A3{o'Cz%WPAPWǜQklXtsYdbZbC?v?j/̜b#+G o*)P>.'[}jӮ slM-$ċEhPHI܂VZ?v eLۭºy[r;Uo(Rre hpz (2?YWwhVW RPi֤ҧHyA Sg@}܌WݔEծx bڳbsO`oitDt%;עÊ!9}K~4h*Y.,,@ Xb6]dɭ]\*a$>1}s1KH^s24ixbcM8:Z| Gq Q 5Tc"wNz[%xn׃q77PA 2% /Ss>dmXS9vVP'!ZQAnmcځkIKpB_s' yQ FsJ$ BFG5Wm_胏g[v:\R4*b@*Fk&[gO@`)!:nk4Y$$ai IXqEgD\rgO䏸h>ui@T5m%Dۅy_?n4Q {Hu:T$^ۭY9b#CI|GUB9Nk462sS=UuX8܀M.2ъ%is[EG_u楓܀wo@rEA( RoڑN))nDY'D$CM z6>W1J}uRKJe35yx#ڛw d<c*c9bRd1EL$%{{m3 9ƻQ~Fg Dܶq]P kHXܔD"_Oc+lsf^{i27 5 [:g+o 5jvłt5E^ Pob?.AH\\s4%ztVEzvr' I Lnt 4Q9Ac0%ӟ5c=G_&͑a=ϯ`Hg~Wt (Gu\gD~@Av{EIWyo)\Kqv!G7ƀBtE0*${-5~>#x$8>@I)!Am`ҧ+s,qcќ _ԕQlIeW$1>RX?t @/3,!{ХbHl8w%%VFZh\R'؅:m|w\=Z_aS>7`ݷ fq]hng+ m.&Ŕ Z/ob w*ϗt[iRpH4i7ŭl%×O ~P;i, P-79HGj48Ӱ U`wI>姴I04誤ym(KA2 *Y*pjw35|@ b HfMvk4lFs̉kCoXV+;D"Z|uJ*N(}7ȳOMGjKTӷz\BS͡`$ɼlӪ%+̦5<ҷ>K \a흰)-UXߊ7v2u0#;ޗp#| y#;nSa>eՃr5$h4뛞111_VR7 摭hZ4l4{KPK1nIU)]2&AENlF j:ʠQG4 "ѱToFk 0'T+2S:a7O6}%ɩNbOKYpY2W`\k*M;~*7SLI(vK"Cu?~Zlȴ5<.h4%^N~ @مPX"[+Z˗¶/8c3(J-淳4V=1-u01Ð* uP|-lVK|>vr\xR6hPwzlôc3ԡr/ʱyass\vLֶlJҶW-U gj} `9C0˜tZf|755 t e m4F+̧`~SN=K'K ծQ1}88}sf @?8DuWIatƪ|$(,Xҹqa~'#X ";4NgoQQ;\/rȰsoT 0~KJ :PaqV N C_6+˰tr%]RK`U;.Oz H?P\Y\/#` p%MtLqv:hF.7ZҞŽ8 iO࿧37-HLShذɱU&, iO0؈e)jX9G媘9|Nׄ KLY=En: t mH]jniǮkC \p>BpCU?lSdUy+ʉad~gxCcM#MR,zw8EX~wA11 7Jؼb8.3MJ5ZM4O W~"G#O{Q:V0ZƱ)(L8NדuNgϠ `RW!$!yc%a#-%7M 4U&뽛q >IlwY |ӵqiK΄A@ H⶝>Amͽ;:~DY4[+Wؾqظ !@ MUuyVd8#4 H,lTYRY/_ؕ^.LPq%wYLZ-OB!{KW'<%:yW+lF\Ò\@}UՁ$kd@_Rb5cip1Һ}Wvşͭ5=8Mjݔw`:Nq5}2 QZb,M-,;ǧojf0i'wFz YI~ $\-X]~qfZj#A(ũd:6w07u9:\n}\tj6jԖֲm+,Zr$r[4}ʱՇ0}OvH%ٖ57&5YՓ 7xfԺʠ@JwRHu%cѧU/CxxED.isS joap)R/ ,X-jVBfϓx\zߴ"<7˚#[YrKpiU`A_7F5x}v ]|ػ^ч(nR=!M8>s)ٕi WZ 4bC}eCOud%ǩB3f\GvKbyC\gH>x+)^!2g㸍fb[cN)sLȷ 7“_/+b))zCX%D#7%rFgP~[l2aCbo)8~Va".̬Kt- LƋ&8#SU!`=D.S:avwQgNi\긡ˍ9U .hJwtqeRÎ/*ڬA?/~u%EEnqu^n9J3_!cT=,,5v[#V!8-wʼnA7iy,;|3'En[/#n$8"V)8k $9}}l C@<wݮ"`(?>NpAM@/Ӂڄbȯ|#^&UD3.- XO[2(n 1XL~ŁGZ#QY!f~ˍ@ٺo@:h B  hxLZUa&;GBAz?d2 <9nTQ,8ntfP-u$Iag+hQ:>I)p-.d ֞.w,zG>Wa( Q^Yi2 UYK p8Wa"W)%zgc䢏X5XqTW 'ƨ~5rs%.R!s w(*ԈQ Z*,Us_O1-PgtsY 0TBHS'ԖJ VݡPchcXw%qNrW!W1K+ }ws[)ތZB2-W).̯W2hSt^"7dfQOyQ!X? 'GD6V'T~^$6%ͣ yOOƒƊ]qz'x(X:ʹ4mO2AV{Ǖ.IΐK]`=?oK㘖z!DI0R7}+;g.{ovTl0@댤87()ťC^rtGED-CovԢJ3č zp%_kz91"ݞfќ?"[a@Sarа85|8V(_$p7E(kkF )R</7s3j? O\$[xf H܄ɂui#b˷\9^@Пߝ"zkCT(9h؋"53G[V~ S eH'ު+Dv ]3ovQ{ѧ%G̞tǤ=gC dcrm-\-pv_Ӈw5ʩ1&\) E过wu }tzſxJ!I_bha#,8-lJK ƆN,иSgflX} Q9ye,Sk6Hk19_S2b #K~.7daYȏXՈ͚u:rn;dX^@Jn0QL1hjUo:ùu6+i"GKb IP+>55=f ]5$-V_F'.+N߀⹘"hcwӤ}\X,wzVH^ntQiR5A?܊2 Q]LVDz;~WX@2,Cr|/l QY[_rrɾx`V#4?@í9(zJ@L0Sk*2X} I"mpKz}pmQ#Jk \]$]kTDl`8-^2g=C?pe0c@1_&z'@R(cóMG $c `"`(|gX=Θ.a(V w[g9ZChf[CdWD4!BY2A^ [/-˔M#(_ :E?+.l '‘si4s %7[^Q=-GE: s@6_J .͍p DAH"[;ʚoˡUSލ9 tE ` n>BOjނ1BǴFļVl|T1f>dCn'd{Č/-lk3_w%[X y ύ`(_s} HPs˥ Ipr[Q ﱤ H0i)Ҳ͒޶77"3'f[cIfX#ƚ*G4.2]#O?g&#{߶db92ݼ˚ k}"{J]ǂ'rXM]eK;ExvBdzh{9 *2%O xiT4q-lm;Z׮v[jYcW9\nBN'Y/dsQ'?-dʀ`ǝCu+DZ2LMдIZlkUQ]iÏPXrǺ̞xGҰ'eytH^Qt!K SA~B&a ү;K u`78:nnBu'7*'O>4sF]ΘnN̔EjB?F!6^Rveevzl<17eF6x;i y__Ɏ}`'7,g>Y^s@pse+79+m(Li*)d;w:gɶ-BF=ꎳʘcáM=%[nTG^t<+31Ywy46LP<% h,ԉ k҈ Rm 5 o/,T zO)DAҚeauđHN0I\_TmTP%a# #fi#EB3龄BE CZ42x V*Տ"Y /dZ|>jrWUI(Cd.c«ZBI?U4* VE*4ތe]׌u+~#)шR#c4/jxjz}5k_3[}:,L-Md ?nƸzHN\|v)~:/KNjZPŎzM*,-u0i=(r ,Մ`{nVDwܧבWr+,,/,jj)4Q#[7.y9NKJc:s99vb? bXHnD,~晈:Lj47Xm넮x ܕ7PK8+NHH9w#?SA8.9T{նLtPa CyJpv,EކʗD֧k:\(g 䶳`eYn(P |:yVcTdfc8ZÇ!|"sjȅ@06}5⪨Ϝ:IW! - E%>}v~zї~]JjT1,, c3CL lueV67LTp\UMȯrJ%}(˭3mj*>NVv`Eom.Dy */QS(Aaw'a͗ yUM{26vb&?I7AK֚m# bCsǙz#?0f|^ H1Uix{mQ+lNj j Rm= ȯEw-K~/62jO!}[6ɯ`z!ۯpJ5)F Z 0n-PH0^tjfUx7vn#->f~nD ֹ1_ d>x%kt7/I VzO/Qz h{72}/Eb.pA3o],ߋ<ۑ6zwa~#ӛC3C6TJ,[nEm t|hL5M&I<§)S UhMhvF1<_ x)[ NP7Qr9+0,+lzq% *kC8o],jMH1бMnލ;L.|آqw!iOpAvq%T5UU`5d,'q_8.ȤQ @Yչ}}F{*iX:Z4rɓsi7$`_%O4w dB IhY%2t CV ~&W!&bCkV񞕌ݙɆ`ԪvG˱ǍX#P1q-kT\zVwUEhեoj~ӶH(^YkZ `,l[zަt(,Ke0cCT-a?~*y)Qj!'Y% jw{Y3\,266ٰm 1Q]]k ;QfFfYc4Bćnޔݨ5/qWgR4ZHc/DpN5Z:,oYҞyk. JqnJ m k4 ;d農-5QzHB|Uc N]hsQaX͚ 7 HriJOԿ>m{Zo? ,J|cLf^!nT{F[q }B$=^h*qeA\72gn?R`COWOdg qh#'. ϊhqtXCXLd0-d/ (;N+.:,+?O8/w(w34ھYRIq( Mzzg+s$~I|"spw6V`At`w ) o fࠌoF^ZZĥ@g~$ܑh+aUÛ\۲]UJƀʜB_߇GC~!9ne(A';FSā,lz{|WԢ>^2s@wCƪ4`>+ŋ5Wzk@itU|^\ڝBU>o6/[qf(o/F/ X`; 4( 3B MP*|rŲ E?#j ^1@S&'*Ju2Ops&E^_ɓr:Jn07q,S8,T3S<2}lGm-= .F3-^֪1x![ޗBAx5L3ON^XL1lh<)..1 Ip6W <7$@B_O{Fg;nQ5}t7!S"U݃MUS!m#-ŕl?͍!D%m;G՟z* C| YiK&Mj<@\vDUYCC9E+t+R QH~9]E*o73}rM:_沌\zZRT juCqR/}OiuſXiX ':5: | iȮ 2]VAeYcn/d# 9$3]6u@? ,}ܓ 1e6s|OꫵћFlzɞЧe'} B*N*Z0{~OmCg3]e죥,lp*"K)9N pHPђ&i7Q/U L`a(YreE~CĿS>WJ3F%Ž Vz~6Atq}Yd_r=`#uS;瑔I~RrCgu|v%ӧ%k=. 517/=ht ]`ޗ© q`c^&>j3Ѻ1F?  iaG?R*퉣5 *̣S+fND)yv YttaUAᱹ ~Vh]u땄gv2K`#K Q[rj!?nX1F2]&O[4.j1Qt'-f,n>]uCG_beYқW ) "WxH*h#^,A ,H iGPU%4-Y) O I>mjJP+wI ~QmÌ-֞fzEZhO?]`he#W.0^5A1z2Q)tcE/LY{d:g΢HLyE_WI=%mYr H5%{fc#t&1 Kܗh[XOmF9įSjSB^,mKj0nN%*Gczu sh"\Dbʼn{7V]j+!F9t׍lT NT9)8'nK+KT|v^rL--6ͩ_2(,o`NIX=~(e,;lNKBp&{ݭZ6r y #[X5J-VA_>7&QbGOPIBGpy `G[P%A|V6dW!z]!RfQxjWN0sdz3g\> $zm h/<ʜzB (bh¾pV榠 ;5]ݎ*92oU3})JqG;E_ACt_P һD?^K.пHp˴+ـbGyS0djt4"yVEqGzE҉G<̇ws%  yPb bkИ1EKpi>&/{7*L Vi^J请@!;J oH{ .t+!i3ž/!Dۇŧ “ɾPD1H<5KbSiX{28l39>af HPpi )G|ʩ&\FmEP_s<يBCN~&[ f(l6"u&t+Ŏ&yn!y{V?_yOd1ATz 8 7@a \7d}(y}S'dDk O1]6=]+|Hp6MY6euzv!L_*4(} w5":I.*v*Qq }Pkd^ /ll(ꨤk]z"[$_ZZIzv6,DEY%32F2B? >-G5 9.ꨓ\5 ؒI\5Y_.|Lf+GÊ Bg0}=(_&p<HSi5[}oO4DΛ =$q/wO1}8V un .M.!vy^'t;"oڒT(4,I.Rl.ltSAvIdp݆F<-"L{~ ")8ă&5ŽJtM[fA\ll;_{2v#uʣ3=s2iTJ\mr*p452`>5it*CM?~؜}%B:ez*;׵Yfc`0#ͅbC?0%ac4ƽϯF\*?dž(\͠,kkws Q$[r9pJފbM~*CoݟZ *ά 3]sfZ|Vmaۘ!o;6}|ՄV*茳1rIEn-5j*JKsu 0Wx8sHXb%qjSᡰf|J-P|v/(Rwrߪ(p:t":D:_{Tlkt|Ɩa<5s$D,`Cl#[uUk( YDJn KqWM&>@7j"@q%{(v5" r|1ސX\n4>ЮPךqz[v dCxb+iWWŭoqŸ|LL0--(Taxzs{>QeŃz J*0:hS4e#) N\W(>DsBeѶ2Շux<";1jO}9.Ϣ 9^s5<4FSߙo󽕉"$)pe"vhT2t]=XB+&|@ ɨKS @OlA+nTB9_).ۧy/NJ ©/ $H}VA/['k(ewţR^f55* 4}Erň&;ەI2}>oƞ+ d#d֍J3=-l#jNYڐ( *N+9hTSYWąSgJ [32 3l27uǤk^/&!qe"[rHo5&+Eڷ%#\h(>Ow4맢ދ%x;ګ%{(e7~,௑i=>w CVac'oA<.=yUۿ˜YHˆ%d3 ~hc2"ǮO%VA'UvikQsJdw'htv)eGQ"!q폏>VnTζ?t4 M0--ٌι~>DQ!b5i ͒TfH37{E_@PA#g;)t Ņ`'duw^2xgtY |E#GW|9dWv Ϻ ġ6!KE+ ~ Qj^,?k\eue"3z5 we8ļoIX@LŚmLP"6W'!V7z15}z<ʵgujZ3+,^l(c19,rHh^-r SݺDHv%+I ?8*|;N gThW ^<8F7wחmKfRu&PZ o$*7fC[S =Nz'.)!l/ c0-OTװO-D<'C"{hMZxcˤ? "CNx4I9b;n#fãm [7zI6ik{ (yCmk_jOB35;'L=k<]i.ʹ my4D=ߊM/ӌrH|-AXo];Ǫ|bZl4?Ι3N P~GϼUUR$^k2@+}v0wj3t^prMP"GܿbUg'>Ie Ȟ5ΉX:z'~K,\ָLK@ /LC%ꖂKx{=nȩ,8[O0_3-1;sZptܥ [G{u !etTڒ}8jƎXVڇ%FO杻Z3㠛+!PO#Pi2tB+8 i{ ~%͛4O=\ {Zr E=6|WY#֯\sE*n84>(5YH"0u=w&=[nS>W ѫv1֎ⷝmeHKP>J@ O܅ MW"aÆsǵ tKжOSyCPo]Cj/ѐrEj)sPݩܣK5Ŭ('g;"=֎Gd .ydU")'/; .sEh蒄Ruk&O)ۚ[AT_%S&fK>%NhjTs]/ ͹$˵i׋ѱݫsŋ}/)!o4!}|sE%5=din/ bCD2v $8F Hڅ<#\@|KCi+Lj n#nVr I`90}&z1}dB|e5Iy6CNwٛTZ05`^^Zr_ʐ;) c3 vVhETa\ B^rEe)1Z:+,L͂@D#=%N&t`e+v%pw_%n)si }V%;nn6+y5&=s[ҭm+T[/(xLxBreyd_ Tş\-̨Opq;ţvQ|ɏ{ MLBdrze8)6m*N#qTѮܖfc|1O5Sن[V,,9|3[`<вcbAiR+,j5-h`<^@27Y1٢z$g Yzu8tsi9 n+L>J70}zAzu&_Dró-m`UԈ5t\;i~6X`bJ*,Äf=|nRvXlrP%^CJhsTqO6]=ЏUŠ7gⴸ~/ ~݊ 9.`(eacNO0 őr1Z#/{ 62y- :f" {,3ݽhT h Da?ng e`Ch5Jz?W66Ͻ^ǙTMA2](sq{Ns[r>N2؜R%;VHJ ;3M>MP9i>Q{#EN7q=mUHP1XDK>ZtG?1 fC]*mi* L75] A)?( Br_Jw`,Qsf@gStDW!#@"›wB-,HVEA-;oE:)HDz&;j9U8[&O`#5V]-LZQnj܉BtX{AFYMrЏ5x䆻m|9*7"&HO#"ue;G1gJ}v`=N ņP'̬BeX3>w(&HTaiƔ#o zsYvl֔imT*ә rEUtv#Ak+W5yP[5%bh4N&$mhJBPX4&{9oc# o;N4ܺp r+a&j:f9u1'ydz?YpSgv"%!eYr6117Vm gbKA){1KFW&A& H|/:5?ibJd=n"1(%;%USBȟ$XSy~ΠkkR/L*7XZ@nT!)l,&60]:U^^DP^!묑ŨUGa]w'H.q拖xGU!Bּu<񋛹~ Kg~+CwUO04`äُ]zNM)"[ ?370]ۚ7Ag [O ZIQ%UMeF$A.l{4S7]#1XdD/̽|Dt :27D_q觉dkJ-,yU\.2G"uZe;#_ :*enD5n?IW<*7 IAQY 8?;d&/lg*Olr=Xrq%ݽ"'@BM0e6].IrYzݖ7Gޟ NKPqKsE6fV##g?(Q1vZ%aC(܌xSc%u@B?3,1c(t_`=Qqw2=/iTCLg?#@_U KgQCqF=b W{~36 i [RuS5&Y &s[3賓 S8eEwFэ03tIkufCfA&;' 5c.K9Ll^mrIP]S.ll6$T٬ނ=> @rF?2LP‚a&m?zr  hewL  mʊog fr5uLPxvqeQzsejM jD $[y.2m?x1%/Tΰ 漬ĜEGީ܈DVŁ!"wDdٙ(k,ML.P9)JK`x%!JCy*?GnbAZC<#˷Z%r`c&#jaj,%o<:0j4t)EYf-Sq1%]”\<q|^;n#) fը ݮI^s1E?8R.O'x_`M7)]򥦛RL<\ӊO! Y} SUD>QSބ:`j76UA,pANX=fmMpƤ6 m 3Po0S7VaWSBB92[&{~ɥL3pպNBuA͍ F~GB"V[QvƠ c鹄&~V.Ϭ戳]'z;VɡKM62 gWoT 332]R8?=!4CSXg # 3Z,3",l҂e.[ ?KYpףkqʨ8 ulIiͰ kt. JS yH(rZ.f,EjS nh + @@y6/>ih4?5kW\j$f:uÜ(3Yռ-ժLP54}/MVئ6ZQ=W:uk5n+_[v늤?jfgc [7IQ3aO\gh;4f!~ܳu!啔F m,`cߑA'dYr_Eg ^ s[I epC>jN,8ǎmtz3,`,Vw_fϵMi=JF'Z`iK-ȇ)[cL- w1D3Bax#.6]dv G`)"o;H UoF$[umpasGvQIDx=Xq@kLTdظpjĹ֞-}*a  r'n+tc#zvɺ^yr-Ԡǧ{IU|L]6tHځ6/|~=¯NW,+}A`c%AєL4_3]2)ONžZBD7|&ݠͲM˂R>fbjtq !EQ/kIfaYc`ntsb;&IuM:¯_>;ܛy60PmR`Pd!Wuf7Gu]߄œ|T!7[rpEE5[$BR40I(x 9iHy)@p\QeɈ`'w,a˞պuUGC{V{Fy6sus)ߪHwpRV +I$۠j3PLQ[ vЈP(> ;/&{l}*kMհ2u=V\݋ĸҢ˼ qUǙO H}lY)XM_R}ևYϝA&[}?6\Q;$ 5S$E2zuOlfj#5 mr Au'͝ z ٳFm7`x‑]O|svu&V;ټe߉IU|5~RV^{%&-SӂoGO*+ M 03VR#țfbzd l| YF5uDI R-uü[.~L(asS;~ZK~B 6YPtlb"bĀO+";xWAjeÑvr~oKpU^H7Pj `"0)I@AE׀ѻ>.]&"*_9^}]ZVH,+*lf-UAqYBoWYA|M-0Mӳ^! s+tmm"ȇL9NG]JrJs>S!Vsr $[HPj* gH0-{ h!2ս#'eY'k|)'**,l܋.?6@fV ;3VסM;Fu ;.KIhueg W2˵3GN.Jn4)F$[/֔2%w{d5$X\;Hf|ř Byuam -\ \F0 4wW[f#v }%iL=Ľ~4ެ.Jl FbC&L0X-q铰 [2WyqEla~&ۑD- rVkOOH >Mm /G;H0&NC0LuɅ5OèkQyWg3߽>]FPPڈ"jf l}--|v/z*)̤4QDÙ/pH}jt=7 Xm`BwkTC9ۚ fIpy s-dw1-Djڴ`*jZ*R;305 aCbfNB:@܆}~9"&Y*Bs ӽ#YF߹¤Sʁx[2W(y*Ӏ uNGCIh@:nHbOH8.2@@_lmzvY剃ye*0YXRF58$1q+&[-{q(~6@a9>xpe#eC0ګE^9t\RQk&oÅ??CߩWqVfiLpdKWM"v`|v0=m8^5(N,m AU7mB_+6JOp:e\#a6xTWC,1ңKx?6_>PaAaW3-HIyv) H beIum` vyZd73#j8Uj14-3](.lFB?|iba(,i{૕QIZ}+x.fʕgImߞDx$1q W9`#yȍxXdኰCVQa:f}PiOv%| Yr^+#{9?"=an90r=Kث\aKIΛ : (s Hue ȝ?/LPӷeM8KNF&yHCI0SCv]UN4P[>Q=aK$d۶|Je& ;o,DXrg)dB5<׮W`A f GǿHL bc"͆@AC_^YC:9(з-+" $#LՌQs+i9Yx:S S!G8Oc^DV!묝|~Lv-G?Ď/InY*(MU\I5 -H`kɔ BWIQV y'-g]l˂FB\E)p E\b7c32ua% W:M/@%iypU͒bcx0Cf^2.Aا"+#dj?)d.VaRr %-Dya;SKS%F€%@Ge>HIp)o7PA~`|gÅw\m27r>z$n"%R{'D_]R8QZS!>:.- ,)vDf*/gf$9kΔe1]\[@1Hk4Tm}]Vj%R 5T 9+x#p%5ʦwHHll' (_̩/;b h\q:Y7yw/HfCM7<*Key_SՇA_q7}oO42ddB߻xq/8^"gU*)>gObxoTaO*^+ lô3@^"FGGRTAk߼Cn QYC DϨ|%#bۃ|lt6Y|ҏS!T)i{ˀG"F‹Cx3YMN0MzPVc (fd N. v^$yXViK/Va,S(f4MFPcha23{vW(4(;lIRn$ E|}f+ծ1m)d,yU 4IE hĜ|١f6}Wa~~QGq$E t 膞0Qx[BT/I|6 %mvJO~o498.sv[͕ Ŝ Yϼ ཷxWAC! ʴ?Yr;gN3l.4?XJnwf>.UY_y oM_= : P)7S\2NydN((~CmT DԪ-Coh:3$aռqYdC^5֝e]F>1sRouc73S|q+_$kjT6ݍHj, ,[P~Mc4yEvΏ{^Y%PvŴ3VG& 9k.Kхc#zjܴA/|{d֩\.&lIp/@+|Ӑ5_YiiZ!Y[k̔)Jk L‹c9z;6TĂGOHvttC6r))SFJ 1iDSJi),y7V>{?=n*UDU|qx,V:݉8SHSK{}9sm 0=P It=%Vpd-?QQ|O0i1{ [-6 &MrXpRw3 Q y[wl ׽kKTnPSt|%&S-G/v̭g0_Ym*M*$lm-\ x0w)6%[wRaWǫ\;&^r^kL]R@$lt rHՄ@M50-Lv`#ukT+BSh`ntqYߺqg#Nי=5WP携^if=n ISjk8"Ml4Dޭbns|VA]G=&*ˆN5Hp/ |vV.Si0D H2ԿQ+̬Kf6 5hh!tUK_riMrjδv7ʦ_>\'u@ҿOqWk~"45tFm-ޏ1zqfW"k?.Knր1h Qao~*&9Ǖ aOoW> Hb;0 aj4\ccOqX'# f}v m@_$\򱇛"$VEÕ r%ڛbuQw/͸@܊h4-,LdžD [Kh.ۯ"%äOd?NW<j4VU ܀nk"-yL ̡~81otIH+0 {=o" jdqͅE翂'ܓIviEۤf(L9B*<\] h]A'R>x%{DŽ#'rs:Vp4Y\tΊ-sյs"{/*Lw~a, m>"}] HΗ.IgȾG!T[)@1@ʏ KI/,cvÿ7I'qhNi=U|կ`Sa b Tq-1 /logsCF7C/w+|6F[d`uцV -9sUCC_BBG x*)gyc1NO 8(~6?Vn]lU4i꤆^wf#1bK)r_ʡ"}(X3\Ɵ>.54a"6[ sm)PLw4 J%zU )O55t5aG̢I[@5tt5K ttt5tUPtgLܳ?555t55&׵O:A155\~@55555t~5tt55[~{ %tt555 h55ٕtt555aTÅac@?DiSt5p~zi 55tttt5t6D0RGGe55t֋2 C55__5855pt555XQR\r !St55555wrNt5dIqR!:4CDd֯HPeؔ䎿Xe倍Ma  &Zj\r >V{ 9[گܿ!H9N0k>W!27,:kuEt5555Oz}6Ut5X~5v$tsu t*j15t5555StXt5t5551[B55t55t[C䏳a&0`]6555t555[f]'jt55ttt5tt555t555t556J.q\V?*!k}ҬZ\k$\*ۼ555 oG>t%NGtt5555[V5t5tt5t555Srο !"ttt55t51Ѩlr[~;V BKV( 5O@H;-UCuqnw_(rt5i2C8n.3W2)t5tt$%lSSaE551  t5555t~~t5515n;dtOt5tt3ǗK7$} d" u~E.+^) ;ڨ 555tɜEO:_~weҹB`8t"ljt5tt9@cy#U55t5555XyLfe֭=?S$R?&sr-Gɱҕ]15O555#;ޗ}E־NqpUM/ 5t5t555nrٮ~ \515>D55tv^ӜϺ w@ͤsgW|ή@&J\t55t4M+NQ555ɢ 4F{ *1PYӴ1JRFa555tW{k5t555G]-)J[~C<E~D~t5 Sz݇X3L}o5t5*~tt555tt5tt5GGGDð7G.wb+7Հ_55t55QGGtt0oc){f5t5tiEϬQP UU Vx5ttt5^ 555^Q_ˢD` 5ttmsr!555t5t55t55IZˁ3GFOm Ro%[MrV6sfHUX>V3Ix555tt5555tt555 555tGGQ޶7#t5`GjǴGOO{5555O55 555~~m55tt1t#Eq:e5ttt5t5555tt 151 t55550QG;#y/555t55t[[( OpdІ@=/DT:D\-w't555!GQG55555555tt5555t55joP=ɮ_GcpV/M%֣55~t5tt YO5tt55t T"lVDj555GGGGQ5555t55P_GG̳t5tt5556O"w~_~~P  &5tt5~vU :bě1EƻX=*~\lWAo55555t5!5%|wAr&Fs y/1]n555ttY3# jH_acUs5t55tt55tNxP t55h(r eqSt\sQ 55M灨.>.$#Z.5t55155z@~s;55t55S5tttt^>\]k "j e;įYǔ;F˛SQ˲ 5ٓ"%O>"jehAeԹ~~}$r[`?e&")='t555Yme,в@dtQG[5555555ё5t5_Y3O535t1t -ǒJtt5)Wu{'1o}Ձ5ttte[5553&"DO555Gtt55Q2dHˀttt__{v+5t8h GOɤIP-5 GGttrt55KOt5̃]2Kٌj" >\?6J-V7>:H5516(9:/SM K3ǎ[Ͱ:)'O8{Qp15t*,Qht5tKtK[m/LF,^* RHE5t551q-kTQG̯ t55n5]555B*\5L55tt55G[[Gt5GGG U1^=$~T7i5t555$ɳ5555F>밋~C˿555,/PmԴXL:#!-,K,"5t50jSt5OEN~ G"~|tt~t5t@ af_gW,+2p4~o55"PB00΍6t5t5^i e}_tD5r{t55GJI$d tt5␕e$~t5G3<555ףq555Ti{6tG5t5554]et5iead~~Q[G1cި! $AFYt5t/Sp|ŹƇTɃGQG$155tt~Bttt555i5GW^z555t{JȺT5GeWs%D2'nO4OOi555p5 >555S0D5555*7jGR555t555 5550t5#A\-`k$OOOO~'򸇘tt55q-礢5t55555@KGGGGGQ\򝸁555t5t55555k4j~55U5t5t55twe555555t5t,tt555&x?@| O*dm555t' y Bq{Q[U ۦO_55gGGGv5 m\~~ GGՁ`g(N_]4oQ0/;~Ɋq5555t5tGp5555t (9@~ՁѐrEj)55E2:D'el\Uz3Fk5 L앤z_t \)|YBشjh79)@(5ttt5tSHttrM# [пF1 5ttO.R3?#l|AYgfujEt1t5t\5tG<'{E@&q:Ă,i,I1p*"g555tG}53LIaY1S0 t-51tYƞdGGQtpQ֒B55u@O V% uG"[@߇';u0GG(5555 푽$wo̦( * GG5#;55 R)hԽ>65p5zgKItaU>-t55_Q?*|H0u;[^VD 5&@i,eGtԮ; 51 Cs@АQ/T.L5 555v(|t5GqKtt;Ek) $[k5tG#)&5rS CoBͱ$ttn@5555,σ~r55tt~~U65t5155557K\޳t5tq15#5 (ptAEZ#g0()C¦Dr7ë^ERt55CB5 zD-+ lb]559|̳5tt55555ttt5!R{ Ot555tt5(V(jbOǽs^i Cнi+Q!uRΠ\(D Ot5t5555t ,r5tMQIɍܗ!ݯ|st5t~֦vHptt55)5t5i{d55J t55zt159s%55t55T} F\**5  t5tbi67 Fb[5 5 tPȔ!=t5t}155555.,Ig~XL51555 X׽555Bs555ttbRm  o2/D"Qӽ~tJp~555`\T<ˉ@QGGQgUc+eG$$_OB֤v[q 5[?;B5t7t5_seX55tkoO1ty ύ`5t ~@ɞo0tt5媓weù*c A?7W ݝ,>_=FZъsX*m~ԒiBJP"5ttI5555$Qb-55t5t5O K{[Zl55ktiL55H:P>@5tt55$*Et5{t,϶ tzt55wڳ5A* ܖN55t򁫫 ~GGGGGyt5)uf#P(!P!YtOa>_6_GQ5tGvzYt g@P5t5555555N",D'#??555$7 O ~t55u`S81t끤UӢ W5555Ao55KNZ^|YVԡuttͿeCgǒ(ǗϷ8551t55ti},C5t555~_555ɪC gxCcHg_I55t55B~v~~%ى55(o5155t5t5 {ILP0~uG_ 55 }@_@t5^|55t5#G(=4 k(  tk1J_5834:[5CPnhҳ5tt5t555Nqpt5tt555kWC455pQT!)lO|55Ǔ= HSNO"$W;]vtt55YsPe$׈G51t5=CUGt.NMkrtt5 555Gt55ttt55 wO555t5@o u@O@65t5G[G~i_-ɠIOz pGQ~G55 p1t5tgCoOOOtttH&>@؜IQDO<*t~,_DP":1I5t5555׀~ 55t5t&yYZb< Fhd55t'1xtճ555t555tt55v555ttttҳO 7\r5tt~^ ?NÍa9sZ:Fr%.t5t5Ț 5t5t.Ϩ6k_Df9裖it55 O[p5dX0t 55_55/55td"Ӣ5tptno1$GM0t5t~%55%tHBQBott55+855)ٌ~_55t5555tt55t5KAIGGOrET֡@C;a? t, |6wAr0t5t5t5frV5p555t-n"R55555VFɳ5&RCGs Gttrd55555{NG55tRn-5.]Vj4t5555wҦ\55t5FO5tt555 =55554[tg955555[t55G55t8> 5t55t5'!)[5555)#Yt55Gn5Ett5555j3Gϗt[-W c6"wسt!~Redk/șǾW55PQw@=Ȅ5́"55555tt5/76CGQ5t55 GG55SNke_55gcVЁFЌݸ t5_@v{<(=,5pit5}nvɨW\YQGQ~*г~~yv553' ytt1t55551t5t5L555c55᪞^555 3O2W4 5t55f555tt5x3F @*G~55yr0F癬*#{¡7~+$.&O55t5QGGG GT?t5B3b?z5n5GGpNlLTzkԴOeB(M75t56l3t5 55R555ދBխzC?յi=.jG}%q55Ǽ<,<}1U>V)τ~tNzvhx[IJ0fUs25ttZh~s9L˛wlY񐢉V!XҨѳ5S2~b=$u&"ja O}<n5t5OAt!~@Dmq555t55toY:53i8zvsR0ֆ7q Nttu߈߆懴./ O0+5t5ޤT˧Uo(RCe|A2!\HGGt55|"ΚvAdG[GG55 jJl5G[N]˞o4C5ttt bqKGb@Xg$Ƴ5555-'55555E$ ;/555t\5555tk>.t55ɺւ1d55b t55t|4"Saz555-}t5Ja$8[l_5M~T~U8&W7$LռجQS5555ttt;dC555 YZ5t#^ J`@t 0555t55~5QGGτ:`zX2X}5t5ttմtttt5555-5?t5=w1ugOPgÍɳ~{GQ!5tt5Qo5HfZ)u\Rt5tt55t8 =55t5t55X _#G1NafǷO5t555x6x.',!55q>PyB_k55Gb:NH5555z6>Z,35tt55iQ ?kK555]U"!{qhׯ&O貣o*?[|x{~55t550 7̿E C )"c5555tP[5555552n55Xpt55555OU555tdOʢ1˵'55tt55t5ttt%X5555q%K6ƛ:D TW5551o5t1557c&mqu5`}K@,@8x{`K)xJVr55?;8Otttt_g[H2555p5Gn55L t5555 5-4*LjQQG4qǰ|]k^4ZQ:jV!eJPy3t55t E POGGRPtttۜ4L55Ž] hU*mlMTrֵӪ_X H#Xճ55T7OdՁ5t v^/Ot 5A$@B55555O G+ T}5O~5! ;GfwdY3m 5t\A9EեcX5KJ=55t2h5t55w~ 155= 55>f?t54Y5`ׇ _t55 Q&469.Gֺ:55t5-5t555t5 J5t~t5t55555p55KW55555Ot1555f5$^֯:Fr':mT;0Hpd5555*t5tGG@&~x)?Nt5/: 'u+}J=8^555^uI J>%-|VY[555ˤZsGxLF55515u5ouyP5555(B0@ . kW̩՜5y6 5t5U[b%F5t5![Ftt5Xʛ,6|LM $;' kt[S%slLvX5t5Q5555t55J򇕤Ut11ÔP#555>O铰j)15p55aCjeG=,~~sKM?p5~tt5vṣA555}LQ55555qŋHN_G55t5555t 33XJN떪pHfɢ48-,Ot< nXN~5, 7 /3U7\^2tp"ћ55t5=}Nㅳ [P#GQ m& ^r\ &s{IPbGG5cw`%_ ct1t555Cۇ1 hHs,]͜:P^!55 ʢ eO, q$1t5t"ѐk,LY 2M8&9Ɩt5tGH\==ΑvE555t&n\Ff,t515555y55 tt尓Vi55dYGGGt55tfH)5551OKvGia}1의  =,,ԏwb%eGyjO555#Iqo1555tt e35t5t5/oTP` <r5 Jפ1$=)l%)X55k[x3)-_ >5tlBG~Α;R. *ɁʪE%uKbn1XUt555=UxC!tt5t5t55t55t55te[Oix6 *<n!yfO@dQ155>x%_X%njTHt$Ebo605tt5 ΐ!"njy#5)QGu:,K+`a55555:|sWϋ 8W/?Sha=/L"m/F5tY555t5I75555t55{UMG5t55)GGʠE[55_855 9VvtS5555IYΕv~QGwZ΋Y\[GtLBdQQG+` ~՝Ux55ZOp555.Ig]Tz!5t5v> t55tj/kv55tC~ԙGȴ55t5t5n8K$9h G(=L`F[d쾔~i?9z`3kOъZvGGpI* t5Dsk2p5ְihS`j-eU-'m̯ t55nZaYGQGGQzLel;s55t555t1tt55tt5t@ttt1iu5Byt5S t5ׇK t~tK \= N5tt5t5555tt55t>u5RKGPh]HmfS?>555s355555z}\Rt55U 55tt555555 f4 755)wt5555 =55iO|KLj b`5t55ta?t5tt45}0; AT_555555555UOu%fG ۂ&(5~<`gW5Ent5/d{55t55G>~<`3E515550}V5t5 @Jw t55 gth#555 9 %n1t W'~ov+ap7=Wn5t555x[#r5556Z55Ge81_Ot5t5E.qR5t5bf 4u%*v5t c-&tttt d ~#AB%ى5555tttTIY@ɫ555(,6aj;55F? 5G(քqk\3555tX)'o60kYIY51 -x6t55t5}~M'P{ >X(NL\BbA5557Ci @`I_Ҕ555☂em,WM~ d*555555~51ttlSQG  #F(_s1TXVt55dyȄ55t5!(555Gt5tt͡ ŽJ2KnQ׊@t55fT5<⌀;Ǯt~̳t555555[}d,?Zt5tt~_t *5fUc߹7Ua/5tt'6~55ǚtO+wI.5KA;p555Od*5tw hA˵:vG<~W#lf5Gd5t5;3M5t55 ^GQG{eu8/jm5~_ɺP]5557G5t55G5thPw%!8t5GGY3R@aA8-n#y#){515t)+& f5L3z{8z b;9 ë]d05tN" z555:Q%O5t55t5pKGuJg5555Hз>``Jc55{>_ݶCM*EƋ-Rt43Lv5Jtt955O5` L55tt5515P|5t5A@@j(5tzt@~[ջH55 tt5q55555xjnrT~RVv S<|T |J_#G/G̸,'RV5t~Գ55,;GGGG9ltttt2z55555555p{~5B8d5kD ~-"Q$m?yrP%>dG̖yx~MZdJPhį4w  wEO='5{G5555gx?EX(Kw@(t5K~6{Rh0aCLt ,U515QG5 U''bMOu55S=p55L5tG5QGGGtt5xq @J5z,Ir51n555t"i`55t#ett5 V4ʤ!#24? 72n(T%OaGP=Aߕ]QGB$9C55A1ra,nIQ[GttuN?u~tbB} 55tttEge&%5555 ^5tt5*ttt5555tttt5t5XT?p)uO5tt6R5t5?N9lXfBeL yW 555j(RO,duGm /:tp5t3v˚55t555G'sQ55GG#J_%a$5 |ʫj~3ﱜGG:{-UFa-5ʣ}G8t55t55t5?5p5e55t555KpWGQxFj5555L;ai^55' w>5+ G(GPGQ̂G;v9551 ۰?Ȥ܅t55vOQGQ'P>Ott5~[#_z5tett555K5B|R555>Qx 555l; ]*Lq5L 2ȜȇZA555555?y55t4jmEPDϴm- N=lR{ rS555t끤!~@Dt555t5k/4555M55t5t55]ttt5t p5t555e1)O  5ʋ<$O55p55tt5ӥqܷbq|gR=%]t55t5QQkt555tI/keGl܁bٍ555t5pJBi:71$D omIE i5t5gPJ f-ǜF \~55M0a@>[`~ՁL'pؾ9^515555555kM_t55t,wJ ^NR55t5t Xj 5t51Dh3b=Ͳ 5550M|O5tt5555 j{555v7$v1 Z0Q~955_#|ڞH55tڙu!E_rsOSvfSlqWTn@I@yϭ@GkJѐt5OAX1n~Ut-51x w5ttŀaxUxNT91t55tMJ*Fo[GG[GQH5t55ypy0/H GGG>ҳq ( 5tG@t  LjUGQQIYͿkf5ܷN0to=Uk55t;55t~G#Ahmtt5t>=hPxx-ά55{{6Oִ1$YXGQQQN1 {;OJ;/@55, 1ʷr5555 u&axUxFO_EXtt5t Fh~jԳ515 !555ttt55 oh"2zń[55tttttt555c55tth p5t75/Vt5p⑽ ~ TaY5ttW55t;Gt55SJ-Rjm555%A57\:t55)55@5DLMI55t5k1t5t55555555WZ`R?O5L[5t1-Dt5tt55tt5 8Hg`gSKp_qs|4nWlS`tfO ϱhMtG~G5kŴt(z~55tttH_15s 5556}ġ/t555f555My_I 955t555t5mc55tp5GG&O[=6ܥ׵ %һ)8и=5 t5555555dOѨttt55tttWgp555 j45tp1&:QGGGQl 55t5ttNt5  7?6 G&4iE;SQmt55 >< 55p9t5tst A cttx1'mOJnT55tt555HG5BH5,9.WO&4'5 9fc!"%ϥ{K~tt5555ttt5<î9L5555555t5115t55t55)yn55\5:P[5 5555555tt5,=̑ZiJbV15}~pTe.t55555t5t5}<555 MY&%s5W5ĵ5O55 G555t5555(SU8\FzWֳ555tʳv7wXztt>B d8N wYgJ==5559f\R+Ag%mQGG`DGGRw`zBݼGGVn7 tt555~Y<.)ӞϜGt~55p55t5 9:vh<t 5NR55~O#5%T~555#ѝژ Y55534Y Ht55:` t5555O55 7L f ~_t`#<~_@555tt5tZa )Vތ؏SIY&%YN5 ɪ~GG[tOOݵL7KedEݒZ` ;Jt?pka555wttd5 tB`*|Nׄ K_7tt OGGGGv{ʠ8 kM󋵰˙]+m(c[_)GGG5t<M555n"V55uOGg5557 wEGQ:t55ɥʍOt555 5555R/55t-5tX,b i)l8Fp!MrC?5_555t5|> bZ^ @ȱ= ctGWDuGGOO5j5GO}9!jX3L}o5tf#"<-ITPݧwzdҘmG t555t|̳t5ttt55Y i+4OsJ%)1Blmc=d5555}[:̱In*nC5t54I>P~~5-5**G8.l5t0Z@;U>y1\L[Wș55 5 ,]ݴs555555555b`555555ĝb[ '55 e5t54$t5rY; .sEt5tXr5-5 5t55 a %S 'UajgC S9 .}fD_5tt zjsQQ̦-ttt55`&tMp򬂹't5ttE_t55agU555ȏdx|C855 |uM@/TŇzS5tt5B>+7LpVA5tt5&_; ҍHc!hjy#FyǩGGT955557o(ښ ?@555~~V$N:pGQ IyyJu؄5t5 |WRt@'YXh55tOp515t554G5!F5GG-K'B}Qt5NK30~ptt'8[~f!A55olt5t555555t 5555]oFtt55t5555?~FbZ IZw kF *7_ջiGO5t5555tOi@5555mGQ555G[Gq~555GGQG<շs~uIƿfI▹ 555kp6n55tN5\h}Ut55iorg g5t5n+ܐ CO0Gu_55gKI{"X5t5t555xt5tt5@:o9t5 t'ktt555555prR%ttt5蜊Y4>t55ԠQ[Ufit5bq^555tttOtttttt55t5551t5V/<2 XN 3Dt555tI ŸCyߵ5m?ZMQ5G ^{p&O脮]2ƝopGG)l.<|j[ 'F뮽;5555t5gPy{JEtt5;oV%w>fet55t55553a5555t55t555 jQ׊+62tzޕ5цpV}y~ªK555t -`ɧ Pֲ ?LK1'0gi"dR5t50]=OJj'["QadզK t555dkyXKOm w+ LS eH'r555t5[GGQGsOa \k 55t5ttnvj27M55t5tv Ө Ft555t`2UGz;>QGQ5t55  5tt5557գ5550ai?g@tt5x̓J.p~xQČU\Qn9i55tm` '[J>55tn4c}~ _jfw!e_QAyz#55\x 5tt55t55t5\׽5Y)jr}"yit55555555t5 \&t_ 3 55Wv!*j4.rt55GG M3UA5r$Gy`5æ5t555'jMXD2OtK&pse$5t55555555tt15t5MLsBt5|GӁt5tt555555V_55"pt5t5 4555;5t5555~5H DHT<ˁ555t )qoWxj}Qx5 yxͳ555:-/1ė 3ssEttt5 /G̘s^VH,2]~5t55555Bc55t55}55čn};9^ usE5<XJ}![fk?55~N QGGG5tV5Av J)5tt5c:#A GoO5233FO5Tn55Y~6kg55555t]͜^ G`~GGG55t5t55t5t5t5 N 55555s'/C5151X|Nܺl{8JqW555t555 fQt55W)555tD2~g&8Nt55FK555tMys 5t1 .F55tt5,9xZL7P555}!lt555tٮQG̽/oJ\5z5ShϏj)T555~Z˲:$|5555 jb[S |Ȥm6\t5ttt5tt5tt5t55ÓJIqol555HO55tt15ts_~Lq8 m!̾`Jc-P"555'\! ܈h:ʩ5tt5g>F2CVLfb Z~E.̱^%/XHGѸ ~9R=a;8|o78ҋo/YzWiW TAiVt555JL[0#GGG 4r6/5P̟ɩ UqD~f ^555`ɮ!Ѩj (`Bk?ʿG>{P ZXwl2555txv?555bl557u0 }@8N_t51555h55!kD"%555t5_NWظ~5o+(GB 5(*ʬ!775s]Ngcl[jt3B555t5tt 55t5 f{5tSaew WύKa l J5t5G55(cl|3b=6_z*Qą>555RGG4-ODo5Kd`_ [ X555-wZ?n5kG6W.wϨ:N5tt5Ij+Tš5tt5Ӥ}ɤQ 5Ճ}q-*55tt5Ë"q t55@'q6 ,K5555d#5t5_Z!~q%)5555,-5tt~6`t5t55[2*Ht5b!35._t5t^%ӧ%q (~5yסvHpT555t[/fp}55/ttK[5t5Q2*55545t55555eQ55GW-Z#-jGV.(G̤n555twO=Ѹ}t5AE~?Ntt5515%|4Ot5kERo 1&O5 &}55ttp15555555RfA#`Uȭ($ M5555t5t-^55'H.0h~lr6355~tlAE?k|4"UG51$*(t5t1>H55vá!e515t55t5t (2T/5555 5t5555"(>ON.P""(555t5͇a6c!CqC8yGGG=`~~U5t5CfaiaT\$"+ȔlXeQGc55t9O.t5tlGt5acX|jlakΝ"Jm0D( 4:ڀ2q\ut555O+Lbem 5t5555tm5 51555tt5R2BnoQGGO50)P>eic1ͫj1ķy$t55t5`r1xZvzkKj\I5t x ))1E $A90.;ҸQ#555uamt55t55 ɳ55> O9{z@t55{5ttH& a55t5Xَrϡ͡55t55&5DG555t1tt|555tGGQV_R~555j t555 Zٞ0/# jH`?gLt5555˩$5tt֘Gt^557ft"i`5T+>![<;b_zzJA 5t55πNjJpU sM]r`Λ Bl;ƍ9!5_@tttl5tl0555AHt55OPQGǒ5t51u]Ott55"{;ot~ddVy5{uG55;~ 65t55ƥPt55t`*-~5I`kHx~WD.%55t1Ӵ1O5O:0555tȶ_eUJut5ttdYsq{N)-t (~֯$\SroX_~Kg uQx55a OXzt515t 3tt5tFT_taP{m|ԒU-p+1LtRˈ3 ̃ *j(`8n5555/J¾t555555u̾U(ɓVi.4o?iGptt555t5G6MwPG}W/ : 25555쳀4gS_kX`[( uttt@6IhY%"fduGG5NXR55tt5H~ ؘb IL_i 5555t Q-cC"q|$4pXrYzi!5tt-QwZʁ=RO5t5OvH%55t5555ݗa,I EGG@j HM5t5J5t5>Zũ%X(uio4t-NSYKR \T2 \ ~4 %ϳ5555t9N5 /tttt55t56 qjqs5t55555~AOB}qG:B X4}D5tt'R (V!:Q5t5p4E55t555@ |55555Ge[;zuFCVSy5=o Vx5tt5ln76]aEt55snt555G5t555ttNܰ 5555< s -eR֞ t51 ERns@GttQG̳5554B-e-'m>*m" i2WzVhhh1F55t55t򁁁5tFiE:85-HŚƻMd#fܰyFOGG=[O355GBD.r'G55 UKtt}8$b%`swLG5m7]uo555/5׳t15'XQ_555t@555Fs0;:-GGQG[ `)=Nz7QGQtV` xN[GG555555Q`OnI55pQGj515555ttx ~GG5tvb55tG5t5_@C(MpYExuG5tz«QK+,555p'5|Z55555tsQ ac'oYgtt5ttt55p5U {RM`Pg& m#5t5zɡƫVt5p 5155i1i{b555j5t8Wɜ55555555t55Ytt5=2r;OE9~~(X씦 B:bfj[5t5YjSt׷d\-b555tp5t555khI8N}Op5t5O5t557 Ϩ?L ֝ի-5hq(;>55555G,t5555555hf>OXRuS5t ]tC ,J|c+_c5t5t5R55t51oOEt55t55k55tt5t555|a5HuQ75 4t55nO\ n\޷2rt5ގ5555 OQe55{T-鬃5tt55557$RAY7Y'"u B<ֽФ f55t555t55t55i_pOa5555 ttt55 ՆGt9\M=t55_T$9-3@ *8>բzkh{1\-]ԙ:8[_rji?,KV Mj5t5@JQ;\$_ k5),MCg5t55fΣP!555t55O\5M^UYCta 4Z55t\Fb>55ʳ55`YO085Qztt5Ip55bY|n77j %VE߅55155>t55ἳ~%5t55555B?LzB6 g!-75555^й$߆\55QG@[GG\M55t^6tp5tZGb:+55C`1-]R55}O:#@$eGYKt$5t5t5WG؁uk15t5f΢@555^FЬ 5555t55t5t(ը55ft~ T5tt 5t3A55X55t 5555tJ"LRp5~h%_5555F? [GmQM/514# t55tU555䤓T"b;, 55t5555MwpHN=T5tz«ڻsb`@5555}55tt\<v555tGQ[GGO!7~9xx8555&1 \\-iR5555Jr{e ;m؅"/ 3;K!sʼn|:8e/DF_5ELW=3dq55559555555tt5GGtp5tttt1$Q[5t55QRn5E7GWa 55GrcD~N>!! QG.YFL5t5& \5555t5T%55o< 3YW'{\55t5qDɠPQi]45t4t55555M:_=5555<.U)+lgH+m5O3 @55t1UuX% E(5|~ I@ő551ܗnB{ĸۭJDz@55t5t-ֹna5+UKI55X255ttp58]/e5t5Abj }5tצ0oZ~4 `cܷb555jnڔ*,),e5t5A5ttt;z ~55u!F5t5>Y55tkR~t555&G%e'm蠺*Ӧ^&t5Mo&٧+WaV HA\W55ttt555555t5555555t~f {"Jat5is555jD 9tqGQ:8\@ya 55555W\!q!SX*j^z@ٍ0l:\ Gtrׇ _t55tww5t5^U YRE֚p D`)"o:t6eC3)ٌ TF555'555kmMm h@qW tt5h8,) I KQt51p Q#J+l r0mGGg55t55gDz ΢@DL[b85515t5555~~P{5^2,5S ȴ+~f"*555q55iu'®~@"GA5t::@5ݿF&oK55t5 D@5tt|wG5?ǎxoҟކJ'Ot>~5555UR֓%T5-O$[S9 wn J5tD5555"\55t5555kf=N55t5}55tH T4ˏ`K559Rtt5.hF0`l甠K fr55t35tt55t~55tt`ـ{myky5t55ff4}?Ϯ}5t5HOHQOBUjڙ]t55tQJ|IG55t5555t 5ttOM[51 555g_5t5ttt5t5(C]sr2bZ^n`_wesJ*FU: H60i55ttst55T*oLn5G,t]MQkKÂ{tt5>M5O>יt5t5P\*QGQ0 6o 55555;inf̔'w2  _ 5t5555UA >8 tI$~~;GGGt@-w'vet5MA-d5`GGeGGG&@55-555t5tuJ^G?qŻRsoiTɿz\ _~tp15tqSʔ@x5ttX"~@3Va3&'g5tt5k +LyzB7J]t555tt55tǽ#^W j+C^wkUqa޳Us tt5 =&TI]yal9J35|NhN+0c55555[Gttt555¾I$5JEܘt55555 HU$ O@Y#Q&55t~V[K2f#E553Wa5t5t5G55tt6_z@Rs^j55.@qX*~tr5td:Xv15 tttt555 Ln55Nqp `c&g H<"9~ cf YOttO?0t>D'D}d5L(t5WTau5tt5OB2jt555tt5t5 c55L~*MS #"~uNMȭ(z5loQrEtL_55]~,QF#o crS5555t5Bau#Va 55ttļV|L5t5555TyX|~@h(rA8 \HOO5{^xj45t1t555ODH<5 a-c5p,5@]å5o B\555Q,. GGn[tKb5tQGekD555GGG ?׹ Svθ 5t5d#WSai4 t55t55;?*OiDc5ttt >.fǼsvlm $ t55@~tt555t55t5O55t55tMKmtt55tt555D |5c=G] ʼn[G~F2@Y,&i}o*5tUt5tmoiU=(`=(P,N/$11tt5tt:1j}LCSD5tt5` ηk9j  h 55.p&*A,X Uړ3aUOt5t55G[[tt55t555d^Jjt5~~!$ ΒG#`557 [555555N92r`55txT}nگ_4m{JZb ,95t5"z51;Z W.dtt5t5555OO55?-S]EZ@dVP55t0E|m?55t^4):>O555t5t~"핬I;Y$ 6&;HGGO5W~Qt5tG5!eGpTeM 55&O脮5 ɩQk'~ov礜No~~_t55 >xOE28NqE5tt55tt55t5tDtK70~mQxtOl8 w9 OD8-*6I_tt5h8 5mZ2B{ɉfQU5)/)3}:GGGyR2G555WZH5t-_ʤ$85N7t5t55t5-f5t518uC7 ͻh6x ',!5q,w355550!25nF39 ݩG zKQGQG5ttQ> 5t+ t55t@~JdL0/({tt1t5dp x07ƁgMz?C1E~'ɀ{t55ҸGQ3&tt5t@tt5~555nT55tO5tt՞QQ]LR)}58 5555M _< HkupAGQGG5tO09GG@&ud񣸆 JZP 5t55R55t5t5:5tt5Kb㪉ët555t5HŰ0V*Я\*GQt5t55t555se55K {%6mq55I>P~GG5555t5Gt5555AƆτ5t555c(4&]555t5 t5kY Y[$ E555ttt:h\tt~ }@)5ttt^uF~wlJty(vO%0z7QGQpOz p< T{~$tTU%ѳ5t}M<~5t559ZL>% {Vilb t555Рttp1~/fGQ̔WGb AShit5ztt5E٤55t5GGGG55tio4p5#~s;\55ttt5.&CY?ۑn_%@[G5XhI#,~4Jf]P4<'D  ᜣzT\|SO551555tt55B?Yb~;XLA5t~555~G SMɳt5Kф:eQGG[K3{vWCa )V 6qx5t55T(4,(=^OZgrhD`t5jDФ5~1;:KnÔn dQLJ* e7555{h4_r%iGwڊ頧:jɐ GOBN)U55tt155t9j*>OL~5555UL앹}hGGG55˿)V 55t& 5t60N5t55yX-\t55H55 F4kѠDܘ[!551t5t551c"׳555x:};5dOE?OL5t55ٟjp׀х%MV  551ԙX@t55t~5 G8 t555t5xXtt5t55pt9vdz~&nU GO55"On`Di z2Q~~5nf>`i GGĠ t5uU|tttt1tk5~~x1R~~s |SY*55O&;lĪok55LG_ nQF!za'_MV 7CtttSBN_tt5{cO7@mhԮ |OX5D> 5t55 ޏA#{kȭut55[Q5 t555a2 e555~fIf4Aำk& ;q{Lξ55 GGG/SE[O3Kr&Nx_M0OOt5O55QJ[<55tS-!555t5:&XmI|55gޣaM555ttwJK)Ur72x)b-S0`iQQܛa&e I^5t1ttttt555S)G7 gttG ~55ttt55p5t|c55HCPB.|uh%cxZ`r h55nԠO+*f)8xn`C -Vc5 t5t5555GH 5C55tFG "‡ tttt5MbP2iYyF.1GGU55ttMsbSr555t555t55t.Stt555tttt5toi5555555cٿh\q5tt5 l)g,OGGQ#Y*Ytt55Hr"_ C8Wht55G555QQG5,7ttt5_( O ⭊L1ӡLtttˋ&^Q55555LuIGɳttt!;*Un->PE"5'Bt55)+y tt`{*V=!T555GG5ttdÄ!55 O55QiEy5;s?յ$>5{iW1T5'__tt555t;V55KT8$ϝGGG%a55B2I5LO tt5m2Je55t55Lh.p`wj1L09˭K55[GGr7yǥO_y5555\55nΈUtu%sG2P/v$< O27 GQGGgMGGQ~qKgο nM IvbG/p尓N^³Rlޫ7=M`JGGGG5vpxtlQt}fGG(HS5555t55t555t5wgcVOOr%.Gy5.555҉ ;w9w:+5O5555tt5`#J)pEYO555=,5ӤtG5_lQ#Ed$>Wnq><_1\555ݗAI 555Zl 9 t5t3Jq$X~K:555OKG@15t5855555%;|fVILRPO `عH2O0tOt~1MvN3IY%އ">o5555 tt55`щ555EͲƗw$95hatdtt5Ittt5p^٬yg)F'Q[ vг555QG5t55c1L3U灁Xh˕ 5t55C )c~~51Oa8þ5555t]_D t|$U55ԙ,7N5t5t~zaJ/e9ȫB? HJtt t555ttA#O_K /G_ttP5555~I5t e'}55u+ն0C\Q5ttzWV>L bXV4ʗ Sz5)ʦ*QvyO555t55515g=}5555 krstt5t4"įo5555 t5t5vEJZb1 Git5Rp5t5̽8։^/G̫NtL:} t;5mttt5)z a555^$ [ݳY5GQG58O}Z5t55RD|b-:$wݳ55tN+g>GeG555t5555p5EhϞ55Tu 555tf`5tttzeǦ|!h:5515tiY5t55ttt%ttd Ne3[F+$(H̤qW|fuT~55550X t5tt5GQj@j>GQ|=QG } d8@t5t555Q:N g#55̳t5tNN/g?>'ۛ &_5\^A';R2!dѥ2fF݆Gf zaX1]VSJ`G- DŽhM #51;b_5ɨxo1|rEsj^g5555|E! ~/f5?U1Ef~5555tttt55GGt58JO_'Q!5t5!55t5t ddS0j|'y{Rc.75"w1t555^_55`߀9 5Ol2K5t5tt5551^0p55t5}E5ttt51OL+2ȩ&GGZD55p5Ot55gM *Bj^ 55euqUD EΩ555p t55 551555555 55@uRO55t15(/Onbsy~;]yt GGGGGGĔEG5GGM0!555zOڗ"s5tOd ɉ2xXr75p558BޘҌ D]& /lft5ttUz% >55t5tQ05555O55t5555tt555_tAttBqu1t5t5tOOGe7*r,G v3 4t X1#5tttnNH@Btp5p5#o-KOf53IP1Md'tt5gm ]p@u2(nL k"`)5555t5,t5˯󊲵:C~`t_Ɋ.15t5bO51Oa855t ^1|)55t G:2; @=55$>M`P颾|c1t߬k6V[ۂG555tt55-55t558~ɿ55tt55{555~Mlttt555 י#;XS g3`Jj\r3P 55555_`b$ RogG^@8U;gpQt55%Ϊi݁555 ֥5555tX55[t555s5t5t55555Gl5[EҐp=f5tt5ﺤ_@`{@!5t55g)9wt1 55555555555Ѫha)ܘ#ψ$yY|7aփPWg<j@٩kqtWI55555t55tڙU? 55ɡQGGGt5UOu55c:Ht55SRH555eb515{O94U~eHCO[55t5t5555̽%Gѳ5555̖l~5555ڼ~˞#/cI@E-5#5 GB 5 zl50!1˧Nttl'"u&5t555hוt_t55+Oږ5ѱY UȏXG\?`C/D6zOzϫaS<׳ttZOg5:G5555v&t55dOѨ@?LuO~-Ԓt5t55 =ZJ[`덉d/+fth\5ttcd%V5ttt555GGG̕h5ttt5t55p5tt55GJ5t5t555~xaMObɟ@o<555tttJ )N555txN䁁8Ѡt555#1"~kDX%BLБG:|t5 PW )At5[NWI8;Qt55L tt5 -|B3G"~d C ޾?1=.A.ߖW45&_ZIg0AG r U!&C55t55t5mtt5]rt55555ttt5cO055t5555ܳ-2˵k'nV55hM\55t}wFO-H]215tt5wi9_~~55ypKtAɳ7z5eattOt^dUA55t5h JOԺar [t55t膵5555tl5tX(NLw155t15t5Xtm5tʕ`a>{KW55x5t5t5555tt555555KV!5t5F;5t5DE&eg@g5|)y*OO}T1555g,Sez(N =~hˤKt55555ttt5555tGQ[GGCT_V5t5.<âv`'O~UIȕ@/Vi{5Gv(55O;"m_*b %GR 1 EKl55t55t Z j Hus0=U^ 5zo555H:Gz0t(t51ta5t55\ߌYB55tvy vGG[ yֈ{1555t1 z:{PA55 TCGQ"kVG$&T55tR555t1"IŠi=55tt59p6/:y~Mtt5555EC'1갼p Py5t5_~6?$55tӋD<9ԫ~555t ( ]*,55GG GGGGG5~5,~Lpit1ʷܯ u >?54t5_$(H555t55559p`y5hM"55555xRĥ.th~澏ݕdU555tXEsyyS5t8n55tptُ.ӡt5555 <9N8}'tt5t 5557eƹ@5555Q[G55$-GR_FiQgGGP$ l)t55t55155tt5􂕩djɉ2vVh%{Rҙ C5<1ɪ~_5 UmntttY5555t55555Zh5tt5555.tOy \ 55555t5tt\*55=9Qӏ5sGmttG5jrGO{8/fiQj 5tt55t 55 ȼ(}efZt55tP5R55 YOazf@x5tW ]4` /t5txt5TOmR ۟_S@tO5RiO*2OQGGoGjt Dן ^ E&⻉=Jv$gcV55tOt55|61p,Gi5o٤N/F$5555t555M5="⿳ GGG555OkU555t@5t55_5X.Cg555A$w1UrbuGQG55L8TG[ˍtt555tt5O? nRKᔂ6ik{>_OBܜ?cGGGG9#d)mW:4;~st5ttHj6GGG~~ueG55tts 3555APt555tt55-3~~랮L5555tGz! 5t tt5t55 `'~,rNR5(A()_j~1t~yV>9vdz'SDb2E3Oק8N}Op538jSZt5t5FPi!555),o|9 %G5rų5t5ttGywK<55555t5tOJúS+HLjĊmF\.555S5t5t -lShG55ͅ5t55tɡ~ 5_3 dG_~dd!O55t55Gt55t mt5͞,xJ555tD mt55S(?7JGitt5555t555XUO555k[[G0ON%5t5y51),Q\X.LPH H55ﻺ@_&"aCt55555555t5555[D55'55A^XmI|'1_&!?kRlWat55:5t2(}55t5&2A аt55555555555 tt5DSJ[U"5G̶55t5չQ#[wq )l5555GQG58$`ugũtAzKfL 5555ի55B>G)ӞqtO5tBOT mJnf155^rXh wGH]{]I~@5tt5W/a+3]}9U^m55p@?555kDi55555W5_ɍU#9X 55T5<,xGGZgat5t5蠖G]tt R(a555t5555tqi= ߸ ݁Pj+!CXGGG<bYWQ~ q5555ϥ@ 5ݗA?n5>]eGGhJ$%~~5 mWR555tt5 k5t5^5t5hS! {A. !oۉ )j3$ф: 6=!/BmGws\t^z|a5555t57hXR5ttb}15t55t:5t55t55t5~aGyC"D5t5h 55a:tt 15 b#6cu5555_2M>67  9aze ttt0y=뫖tt555SG_Ӈ5551\mPd|VxYRF91N}XOpWa< |f55 >e= GG I$D5.4ύ}:ɒOˬGGQ\% s5I355ba%O^G,Bt5ttt55t5 "hX߽55qͅ555tt5 uK4O5I t2ht55:@55t555555 PW t5p\6J.Rҕ5i55t y+njk555t ,0:W…2+`i8S]qq%HǁXh}4]`XJK'5555555@5t~c555\~~tΙ Q$jqjmT[}p5ptvI53]/EkVtE+_55t1v(MYVa5555555Qa>Dttt5EI?Oz 0~ot55f'z/(`,ȥ> ! Ptttt5t5515b=.>TA!~555555p+ ~5:=>lʔ8Stt~J| : @JY5tt5t5%GGG"b555??%9555t55 x7¼tZXk:u HҢt|5t5tɋ5tt55&@5=h=GGGɱ C4*(555555z@h)m_5t55t 15t557K[YGGgGG55t5555 ct-.d ֞.\Vm"5/ 5t5t55@GX p51ttO) lG55ttt55t55j8+E,.kn ~t55tc喉E ZuN5.Gֲr1&:}v?et\9%.guMa4t?$HGOtE5:5t555̺[*bh_&m2µQ ̪t ȲgtngBwq_~q%tnCw$VB撶55t55t55B55tt55 ]f@ڗmfrUCyA72GT-v?8U!\oiTG5HJ^[Mr~@;555557u]BW) 55Jr55t_t5' 1Գ/+,Tcq$X5555ttd21v55t59555l`'/ t5t5+lQgtt5&t5btt55؆,0p>cdษE55556nlc' 55Op~켅 5}oM}15.IN6Uttt5Xr55555O555-ǯU,_c"w21vAI 5taDtt5t5n4p}p5dH=,y:]47t085D%<|#aaζG55t555555K7C5tttt55GQto5t4}V'sOe_|5,K5 tp% x55t"ܾ5tpx T^::t11t5Xʛ$JhQGGQGLgҌ27Ht55=(B?Nm{0tE 5tttt555' 15KX0V,ttt5tt5 ~f=nt5t@Wttt5 0t555 <> pd3U|55ZƂ i$5555 5ttx}nkvVg`#H_w5tt55t55tG>JvΒGIMYįoZ@nOkt{>pC` w~~5:*5tk(1t55tth:55ʭ@+(75955t35tt55555tNBtt55{555~tt55,t55 55tNh< Qעt55H 55Q!M5tt5555555tt5H*55 t 5p5 ,555`D#u55tt5t__~5Hn癲1[5t\uVA5tt, ,5tt5A?tZw515t VV՜\L,޷5555t5tt5 5t5J3} pΰz}O55555ttttiK955t5tt55>5tY˧ɐ t 55t555t@pt55} 5 55H QG}555 t݄T7"t55555555tra5t55555KDccw0(55t557}tRz,I 551tSB!NU5555Z~55t5=ܜ55t5t5_5 3ƒ UL@M0OO55CE}OGGtttJpI%$ä~~GQGG;#j55yu OwK55. 9ogSη \MYtG:1t 6jn55tt55qŗ@+T)O xwY6rʵ+o(J;> #{5 *5t1ژʻLqP Nt41557'555'~~ ^>N#q5tt55tG 55O/| gEZ ttc,GGG5555GGYr%W9hJt55Gtt5-N QN t5HHFqڧ=5BE}L%wuK v55tMGc CKc3D0>t55RjU5pttאJ(lnw&ȎAb"u G wɂN+˚QG{fOOPrWɮO5t5CnmGȀI} U>Sr=6VBZtt555515t5?@sɖ pC45t55t@o?EF _,~ɋJd!ܓ t555555 5v{E_WE5I GGG&5G5t555G[*ռ}ɒJ555CfR75t5555tttt5jY 555515FtttlMttt 5t5=QƬrt5XI|9;6=ݟt55555555E;[cIfX#tt55 ziD555555tGGG QGGfwi5tM @|ۣfUcysg:at55 `['5k' 5rjteɟ+O/0K,t555ѐp%${OTGGQ55~YtttjX9G48媘|Nf=E?@ QـMjTZ51t&nO5ttohwY2 hmphn^ 75t hpDsZM"GG5555555c%& GG L,qeR5ttܢ55_~ҧ@l555'jSYr1ai5of俥۵}fG(HS5555tHgucU޷q3~moP!A[ yOdZ{뽤qu w[tt|T5OK;~st}3ghN:3F555t[/,055p*\5t55tt515555t555vӜt5t5tCu8$_0f6+,5t5Z Z6/!"c(+z555t ggr~CVSAz?t5+~x!\555t55~tJpD*te3V&@_Bl#1tt5ttψ?WVֵ5558hnYC5t60C0#;*3sa c#N:f9uLw~t5ts55t5(855xGG#jZ*#@t5Mtt5Be٠" GG5t Ul!k~~bUO55555IG ՝)Qbۮɷ=tt5 1 5555tt555mt55>!{ .b^tc Z+3\T2 t555#GGG!iOzS߄' GG!55tt555j u5555tt %t5t555 3T8/ltAhpg{5tVO55tGGGGkID5"C%F۳55ș \p5t55tt55t@ t555ROt55tD#oait5J5=n{dV=;Be7'O 55t00ɋJ 2rJ|PvQ|=515t555 |}=(Ih5 P[L5"55155>555tt55tL~V= ϲ 555htt55t5:`RdVѥn-滖$D5555JHJN{_~_@~551 55G5jJ\05555t̹t G5w6?0.^Wy!5t5{['~lp55 qV`\jt5 :էًp_.55t5b, /2t-Ņ!Q555z GGX| Kw:nn$_dSˏtW{%6X pS\d\t~dN5555tt55Oܕ t5t5t55tܿO!GZ^k\R55%JN0tttt5555t55ɘdB5555M%555t5ttt555ꞧHHHi8!!cQsGOgVitt55tF5555_ t555'홶:555t55tGG_ tt:RoD??OtP4t۪Ŭ5B'ʣ(el555nP sȂ sf55Gl5555Ґp5t @ov5^*wE555,<~5555Egu~-5t55155O1P{55~ C11v555t5,!~GI%u59|vtFS5t%5#"5t5K551a|2(f9rV'sOM[pI55tt5t5.ȐRij҆8D{?Ij4g4555/e557H`KFٴe5t&n7UĎ`y ;t555~~555 7 qPɁ5555tc2]*2Q | 559~V555_9GQtV`5tiԖN.>tqGGGGGGGGD}o[z5ozE!J/#f~š55(GQ (¶Ϝvs@=|֘qqR HҢ5_8J6#t555)xUǷ/pЇ~$[Z55_55555 =G[f]51 X~ttt5\ MN|[15555t55555t1GG1T\"5t5ttt55555.qESY~55\55t nKJ955t5t55GG4H 55t5t9xU555^<*4;q=ht55_Ft551tt15555t55P 555t~/_3u5ttpǀWNS $_&n1t5-555tV'tt5GGGDjZ3\y $95s4}551 5G55rcr5tttr%?w&勽o5557ݨOt55GG1avj fĻLqP$ d$Ij+?55t5]*|g`{5555Y~(3 5Cn55t5˨ea5tt1اًVA\'A5t5t5X5tE2XJO>!{[*$vS 55tQGG)X~S٧t55EcL?k\eu5ttfO55555555555})5t55t5O15ttzzʝ`5tجQo5|6)M555t~spŠHVaH d~f5tњKhV\555%O=0pJ9KNOYZ*~z]shŸCyߵ5.~O2 5~555ve{GG t5X l555t5t_;y5555O1$؄Bk;v!55t5Gxwp\ҝR1tp e3, Qڡx5t55t"5t5tttG8Ah5rZ2~%cxBa8^IV .15t5_5555t5Bau5tp%\55552G"uZe=O57}rϷ] gL?15@p=tt~_ D`QHrI55z̓*55~hOϰHR~@zj2N8JS;X A55c|6c(cO٦t5*#$@> ˆ]AGGGt1H m5'__}O5555D55ti\G2E~$Tt  Pt555PGg155555t$QQ*Ot555tIWG f2KnnQQ55t5OAM+[[U  ]h5555$qEt555t555t5Z555_8*~5 OȴGG)–a1v:5! 6{2x=d[]t5tt5Y:٨ jL; t5t5PA555{555M|u55pt1t %XGGt5}t[|t5pM558O555 O5ist1I˲'5=555`#tt555t5O|555>n)soiT555555$5GQ7O7Ope+X5rDWO155 "1[;Q~77Z555VtE+~B0ouk:tk4_H{NÐ$t5 Stt5X2ڛG 555O55t5~ <p_Tf~Πk555_S7555>58vU26]@m2µgt;eb߭CtӄQ~~5t5|7O0Ÿ=N~5t{^ q5555t55*pmkIyzg5H55 MO555D550ضJG{555t5-CĈIAH _X55tjgO0P_u0 }NafeG5J55 }555.', 555PyB[0:5Gqs'55t&5ԛᏐ55t5W=wM8U?l&>p5tcSY /q]p ?Q / u [buGI IRl5t5dg"5t55Y`S$RWIGGG55tIJM$Ix<Ƶށ:总gE(55te5tt);{,Q'=t55 >4 D555 , t555\rl5xUx-5t555555t5Hfl+15tt55t5ttt D_rsi+GP Aߕ5@_5(=[n55555555GK;5BG5tkvb(d[555Ԧ<m TQGKՃ[O 5555t155@<"&Vqv5t555̛t5h%~>' ~Ѹt"Oԯt5tΙ $j[G~t5tHP|Y5DTØ8t5$t555t5յMy_&\55Ձ 7 *G)9Yt55555t55t5t5C6 Z %5555)T. \HOY55t }o =v-MQa?*@`A9$w5551& 5ŢoM55555 G:'ki+Y, 7&Ӡ"O"f ހL55t5teyt55tG_ZJG[U 55p5oh"55 rt555N55G[@t1Vꡊ ~j~_ 9+`gR WGtttt55t5 ̧U(YRY P$|-j5t5t5E8yTVAH 55t555555~GGG555_I#(7t555tttto}4!H# ؆"z%55t55ɍ5pQy DC TI LoPEO?W2tOƐ55Z Π755ei4E!%t55$%&4'͉~~~~5ttrx9OOOH 55t u5554ABtt555555555[55p^Rj[Ky55t555t5t555tΑ=55tt`tttt5d"@555OP AߕٴettfV 8%Xd55OGG15t_@d" EriG兓 sb5p5r_jLX25555ttt +C555tt55p55555t55  Q!*[ JrI Yc:uQG̓$'qbw EVDk5tHsJtt~MZZIj 5t{~$$7 5 2߉~Ar555)Mx$p[dXGGQ;[ 홤upt55z5iƇTꁁ7ҴQ&(555t LL+25555tO5t555(̛Rvau\Nt 0kt555ua5t5'NP^l5#55t5 p55t⹘"++OA*㸬$W 555MB 5t5y"!~K$Plԫq0Yd LwV6B9(et5ttJ0555txG̉ A,iQ=Z`vJ3aM a)5tɪt55 ~%z,555GG#Qft5t 155U1 {3rr.555tt5G}jʔ55155"Mts͍p 5t=۳t1CeJZt155555ttt5551tt5 EEm\*?5tqF@=555۪>ěO6_5LgP55 vH Mr5555tpp5J~)W555<:wi(wɫ޼5t5t,` Z5tt55s9 5tt9p̽0/P_ 9~,Tʑ,Y/8?]dtfvE_Y*#555sR#`Z0 wqeR]ZIjC䏴W /T~#~~4m{ugGG<*5; (&4GG5t5 =O~#?F_555QGQҰGGGąkk*c?t5 U -5*R>? U&Z;5]0I R)Bۑ5t5LŠ&b5555tt5+MLĨɊ 's15t~EC'OgcMq555gek6555^5t5O55e=tI8\<005t5!55c555αsM55 Te.ց5t~kk t5555t5t5t1) emiT x455t5ttN~_fQwŃ's[)ި 555!betp`7wOС~3`rt t5t555t5?ɳ55655Oϓ s>m5tt+|55wuw@xOSZG1*,o5t55t Eؤa3/ǾWO_tt?pjU,m55t5tQ~GQGQGQGG|(]->ɺ m3VO5tttt55;uJ @ҟHۅ iSJ,x4ht+*z̈5t5 5t15(y+Y1tt55I{OTi55t5t5ttnE@5t5 t55ڹ`5^ҟGu55t55555Rٛzt0+5t5t5555Lttt14 g% E?5tt555555 >)tt55G55'{ .hįcx5G:H&'GG6WPm5t5ק+~j)te&  Zs#5555t 5 ~~WQGQ2pOt55pt5V[.~.~Y?lno"0/t55555Gڡu dt5t P!&cf*,qGn7FvC]Q2tɪwt55t555>.f=5| Vy&F}P䷭X92, Lj55t5NW \SU55tt4ju{'1[O3K$t555ta@Ɯ먄 .55t5tt55t˅Ht|tttt5~d)xM5l 0zV[reOitt55t5555t)[Ɛg555t&/l5$Q4SHr=GQa4C5550t55b[5G~W8t@7)11< GGGt55wGz5tt5555Q$7| ۣ 5t5Ott5G5ݺ4p5t`t t5tt5ވW)t1DAzuۭ >u:555t555tt 55555qͲVGˊC4;J YO5{vdS] `t5t55t,QGHցe^5t5Z75tt5/t55GQGGG-I$&ZpߙܸjͩL_I555551M5ʊw^%WLCxkYThd063]G؀Yz8պuGGQG55t=!Mt555G 55tt5O\*tA55555555tUOttt1317Ζ%2:K*55tt5tP55t5tEtt5t5t]Rttt55p5#C\D$ꩠo5t5ttpƺ[vGGGh^ˌwKq3 tt5BVFﵵtt5N5&ƋIGái 5t551KM 5555mF|Ɩa <_Zj$C`.u~6- ~tt55l^555먄h!ʔ55555[GGX Zj#5؅SBh5tt lB.ttt55t5tt5GG5t1"y95555)5t5ttm5}\5ttY \555lRva. _ƿ/ d5t55tbtt5f0t5FUp5!{9Cttt5Olد U^5t55j[R԰MIU>os5t55[f~n:^>B Ⱥt5tt55)}t5tt5*׾hL8iZh555G1 5tttȶ_[5O <"L{~ t55?ݶt5t55ۤf(Lږ[.t5&3c} o(5~O :K"@55ϼ %75)ߋ0EE߂5t555tttpM"5t555t5tJttt5W]P5555_͕>a6d*=ai8|*t5t55tp|p:5t5t5tcH`γ~ttdCtt1:5555r>pY򧇋=@2.5GGQ5555<5t55ُrc@555kU~r55 21ԙ6}zQQG[G>]155tS>.w 6 | (~#{ز 055ttp|5555t55j-~3 2ttt{w5a[t5[ 2FtE5t5t55t5tt55tߟSTʎH*цRȳ555pB'(uŜߍLH gQQ|XmJI]lU MiVtk 5%5 ttt&Q܏ѓ#D[ z$L5t5528aD" Б"Y,; qg555t555re&t5#L355t515GQGGe̬55 uI Q&&|=vx\Wt55ޒ` 5t5tt5tG0ttt55555@o~F5555k #n,8t5t5ۓ <Z uO%;t5t?H155?vj:=*555tN9. 25hh5555,0Bű"n65 GJm+V-$RVvA5GLT e t"55Zl 1t5t3JtJ#Y6ϗ[`" ̀> #Gn 8p5555555t55tǓ5t55t556Qaf5t5.rB+gCdt5tcل5 zP:8tֱQ܁ܧ\.2ttp5t58mGt155]0I R>+55 $~8v7zt۶oᔳ551*t55kR A HUmITnMܰ_5+Ζ Qt5555t55t|t555cS ߸6*{5555s5555M洃-L3O51Q^'#t\tt5^vt"G55555t5ttt5t5.h!rG5tp~t$555555 5 p55t~555Gt5^QGG X 8 5t5555 7}΃`~~k55@tt55555t5stp5t5r Yp a~Ӵ1=zOO, [ay$5ttLHԡhs-5555ttt5Q!RKSM7tLwQ5555~tt5555 ` -~baza̟555t^YRh4Y$5tt5t ۦ  &]8o9DWE*) (]Hr+g55Gi+4OO2z5555551tt ]rmGGO=[b8N555tt55 5tGGD2 8\\lq5555555ǣII5t5 "(QwZtt5N3btt5Qt%_zR5  5555ttUd ajt,55 `155t55 4Pҍ,˧5ﰄPbY5t5tayTtttQO7ϝRPlA0;T>{5tу5tNrг(V5kqrl:9t555t_v:? Gt55tt5w9g@ HO5t1t5t5S555Y~555i1 555ttt555aw!$<{5t5 tt5t5551(+ vDz4YdžKt5\drr ~>[kݲTd55#)b1D55ttt55_555Wύ555tt5t^,®5 55t5t5u{4|1ސX\ rt5>ЮP}. /b!t5t555 +RG555 G55`ޥ`JD/5t55g8v4bC2h5QOW M |qT35a _55RgH+&5td4}γ55t555555t5-P̣]~`avHGG552jx] Or@ϒS!O5jdq455Y#R5115t~~~5 \:MG,z 3Ȅ6l4VH55t@B31tGGGtt55tt55GO5GQG^PA/t t5tpta{4>Ob ua\z'nO B\"{OJ=v`1tt5ˤ=ёo"wջit5_.?Sz~p g55t53& < 8%5t55!P_7t55tzі5@mJP8ë5A\&nkfiL,֢rX5ttt1ttO7mQm5K k4*JB55PE 5t5555::C`NiDx 55555 Z8555t5ttt55\=ܯ~hN@J51ptAoO4Q׊t5-ez5Icw55t_To*4 lf55t51h~ k/tt55t{҄(V)qL 5 55515p/CGRv ~a 5t5 ͨa(H鱚YziףwOVexb!=[ON KK ětt5bG< , T 1tt5RΑ%6[51Oa8| n> #D'#5555t5 S%nttt5t$5֨6 ; GQtta ~_H AR5555GG5GG9ot5555i1p ~555(rs5555LgF@fY@h @sicgWctP5t5V'sP[t56q~tLy%d(9̟9 B i85$8 J5555tt5 5K555555t&; ttqt5{5555d 555tv555tt~@55556%C+bdf"zeser )ȏ@kGQGGG1F\Ò kz~ѭ ]aO5  55ttGGz55L%h<5tt55 55t55555~~Ct5- >+j ~t7YZ1tH (5tuߪG55CMp5xϡ@ 6(QGP[򟠼 d2pOM5t55G5}x/aL1˼k8t554֯t59 55p59=5=V_OE<oN 5_ Ą[tttkk^ҮS ]A kS55555m;zo55tt55EE?t55t5=׮w~/G5tpI0WA55tZS jt55ttt55΅& \>GGG55I_t51555GGUmt~E}555555tt5Ut51D-57d 55~]~QG :G>k,4Mj:_Gy#GG55tßDU55555ޜ/L3d 5KI5 Y .JdhTLřdcvD~@A 5OdUscvV5A55aeWQG[G _tt dSNAtPucm"M|TX "Q.sf従s6 5UO0-T555i5G"G555t {n55tTq7oo55qŋ555tG\ 5555C)r55555 }{265JGtt5tx-t55u@5tdbZbC?wZaH HI5tgHnZfga) €O55t555t T<$,R P515t5t55~5t5c"HQlZt55 +Z"//8w p)G}K\*} 55t55Vx@ɗ& |lSv 1550!Ԛ@x5t ]Th M t5C<_ɥUbU #4Gt555trZʒe1_555tttn1,SL|~055tSLl$< .oF55ttEbJ&`5tdrr?IZ*kZO@V)YuO^B*V>~y 5t5tt55<ˉ8P]A55t'ktt57_$ֳt515 E1-_se{55-B55tW|}tQttnOt5~5tj-u*555t5tt5555tޕIoȳt55ttl) K 555t1gKVD5c#ʆB)*<z~Pf]MC) A6dc5GGGGQ[ʸ0:!5tt55t555t5153eG(G4t5551tp˞Z-D55Qgttp_YwF ®@ÑXUq޷6h]ttph;Tl5tFgؿtt55t \<9B*<\ X t55 qFyM55555tGhBO&M tt5ҰK:55t55O%EY{-lѨ2%' 0t5vD5'^fp5xhh8!DCPt5(~~55t17,mGG=\A@_Omt1 i tggN`~3a3*EwSO3;<_ȅ5tt5#3^555t55tٝzL b?a`hl555555t5tOt5ՁPchcQ,"`rW55555p"Fݟ55vJJ[H\gzI׵5555tR{VopVŧ$Q555t5t G'%){M~G8+ajc/515555;u'. Ӈw5555X29:H 6*t5f!E5ymUZTH5t551"t5^R5YA_Gy5OO"ZyT`oT T5tt5t5Pttt5t5tGO5GGG̳555?},ytg^b2y(vO% 5t551 55P5tt5555t55 Ts'95V? /PItt5t5&%5tt5t5t55 J555t ޯ5552c4 >ߙcdI,55GGQGQG5t5tUVDD ttt~~~U`kcw t555t 95t5t5511Ґv%[Rtt55 555 h%{‹Q1 : 55 5C55FGyJ(ϳ?n2W!씓r 555H<5551zyϳ5OJ-GGN"/(%*| 55X555˭t5A 55)W^01tcw55t55t5[d 555QGGG55 F |<~5<555TEr ZAjZuWW&3p:/55551f55t5t55t5}2 ]\55t5t5!Ot 13kNGzQɂ̃555 7ȀI55tb5t555tV'oCttI 55ttO55555555)DSJK@O5~ tt1t55t5155555w5556O5ߞII_GG 5GQ555t 5555Aˆ%?a60C5t555555Gxu'Kt15}zO5O`o8{]Jft5F$ίs555t5"+ %(UJ ڃlM7}w5555t%5GQNGGGG-B=(p5#555555^7̿EiT>]fH55t_t55n!2t5OС~3555555585tt55tڙ*tt555t55t5~tt5O%r=LtGG Q~Gpt5*jtt5t)7`"b5555Oot5t!AH t5{GGQ Cr=P55tt5 GGGtm@~555tփ l4tt5t0j`5XpEyO c555QG5t("GGG5OtGQg*555tt55k6ԍ?]wX3S2r3 ѥ9ʡqNjQB5055555oLj- }mKFj5t15 b1_y$re\ 1"~_~~5n@It555~~IP(!jڢ\@t55tt{t-515ttwK0M,_c t GG5Mj tT55555 1O\*x~6V5555@U55\5E$ -53 yt515555ttr@tG5[\Xr55(*:tݥt5gТ+tt5!?tt5~+lc}^|!_R˴ t5tzV ;Q ބ:55555t5tGiO5W}{t5t55Dbg<^u=5!kXΰ@ BCGG6d~h0}1 "~yfgM s7"451*555Ν'Mt55s9 5155t$|84 5 g-xJ6+ZįNG.F}A[tNbfɡät551}W`W ptt5V5t55t555t y1!(bc 555 >e9 X$5559!Gf#S|/f2k(kO5~5t~`i~_;NE_)Q=|qItt55' *Ɏ;bntt55t5555$~8v8w55G59|555j[4QQ[GG@>pLTnH0^eQ"~oX1_T 5t55_{5t5t5'nt50]ttt5t kTOO555^t5556[55GGNVqsf&4555D5ttgcCnl<"[8Gtt5 HyM_55,/# t[#FZ>;ILIL5tttdr{ijQGQEQG'H 55t55tttt?' 55tt5tA515tG55@?55j4&=vޛ?Rl>f55t/*Bч𼢇P5͇Utt55t555555555555t5553@ 첄55tt5~@tt”,#1J _]}zR555555tޡb tp  Y~7&ݭ_r$&ny55GQ5555ttI8 f3c{QYg([/Ɏ5tQGܯ,bz: ; @5t555t@w௺~z ~5ٟ15th$~5m?q`N%tt5tt~5555 t15555o8555ԺaP$?&e"t5G_GG{ 1v5tt~5HkGGG,~5557ܩXYo 5555 5t ͫj1y$t?0%at55tt55QQNU.l|5OlL鶤ZA'tt5555t[Q555HG1tQ5pttt5~!55 t555t95t5WaNgÆV5tt!t_b5}wTGR?ttB?6)FHePՁG5tխ Lv v5=wXsR[u tt;1rIY 5tt5G555O55tNx1t5tttt_QB_GZj& S5555i1555t5tt5TvP%$5t5t55tt5 wt5555BNQ%G5GQG!м<@oG/< ]J55 b555555g{t'#t\3udφ0*< Nְ $A-}4 JGQI0(lKr D555t5QGQ~ DO5ٴ"555)O5t555t5,~tt, `78:nIwMxr?my4tt54AZF{ pO5N%' 5555fl0Yx52je@tt߁M5555GQRK1p55G55H)GQ[ťQGt58u y5555543 S!O 4@$56WXʏ_Sqo5>@' 55tt4EjnlA55 xk655b t555t5O5tkl0t55Guʜtt5 i ι~ҍ"8)>3 {)l h$~5Ɛe5_Ӓ%7,2̗Lt ~t51-вA.dt555O59I)u{wi;Wt55 aE]:ᘁǛSŚv7F\F^G(t55U55m=xH(5tDZ 5555t׹35K55555 j555g5iG5 [Q55t 55t(cr>;w,>_Ӈwdcyu55R{:`}f{~t5˧t;d9 7o[| v&B~EH d}G]`tt5tt{E) ZC5B2I5tnHO555_\w5,䯅t5h1vze,55j@ttttty!3QS8 55555tM$55L,"me*,m??hH)`@ǾWm5555 5~АÙ5 j)t55?m t55\,:. hPĥ )t1+httGt5t'Vao60O 0lѲ 5t557x5t5555p1cnx2*@{{ȳt5X `cZm9;PH55OntP%ƎmÍ~yO&uqpk)DF55E"=Dt%t5 fbt5O~> B"~untt51Ȼ>tO]I8n5t]rMmtTa55t>b Dbg7ǎd^;?555$ )77-tsUγ55 5tt5O6<i-51t5*~Ҏ!O55550kt5555G[GGGOO{O'ף~@Yg;/wd`Ct51 KPq%YL55555555t55655Zնe&5N=DU~tլK'5t5t@znk 5t&;tt55t515t55(J[855t555t45wd A3 %w쁁K84)55^9D1 55nt555 ~~@L @|)HaN FJQG'HxIgǃr20.5}9, F!H#hp 0ttt9%aQH555tt5 55t551=5t5155 kvT5f!E5555 Ȣʅφ5:5ttt5555t z&}tt5 [xEi;A5555t~U(63d~ H51tt55{4 +55t55y55tt5 - t555Lai ۑD.,5t5LŠ55"o%U4"1Ch55O5555t5tt5lEJdttt55555t~Ei5t55 ͖~~ ?6 R~RfE9'o7'Q+#ŶХutv^ 555~_SZ555tthOO55|Tt HmG=NQ~~~5t55t5t.̚-845555tC߿Fttt5tt55555Xċc@\ /j55 bGG%t55555CT 555t5tt5551ճR^'MѲt5t5E_75tyF\55tbGGc(q-tΚtt5t555515 z xk655!-v QhpS% 0ZmaG  -he555l+p*6 |3]55t5I+hUL5555r/wt55}~_eG55%\55t55Eg55tը t5r]i+ z 9Dg$(piAm` / 8<~= ~QQ~7ttt5p5.155t55t5ƪ| 55t55tQt5d55555̶NQ/fS j+T55tt5555AUvitt59@-t5䯲өICU MPr̈ -VTUت*Gt55] 55/5t5jĸt5- 8,.`hy5t5t 5V51tgF@fOz 6vn(t5 Dd$5W'z(^ KlpYGeFlޕOt5555555|'Ntwes(jG^r'N!7- x5O$bH O[ gu%Te!ɳ55p551O 5t5`ph /[jrw GG߁5G̪wTj51  b5555·HW jyۖB2|vQ=2*.QQ,t=Lg@ ٵ= 555̿EGQZ7◴7{~15ۨ[f#}GG|iJ5t5055t^jggNt55tt5jYUq55t5tOqD5GGG D;plO 5aC&L5b:2# Z|555t%ىŲtt55OI" Б.~ P1555t55Z5t55-55)h\tt53aI t5tt5)/O@FXrVttWa:˗ ʿ5O.5Φ* pΈR555tt5t55tQt55L* H3kUAzr55556c! Dk Z:mI*555*55(Y0ptt5tt555t*JL55twL`KGGGGG+Ȑ5Z72*%I;ʿ˜Y5 D5555/3>Y|̈t5555-. /FO Jj5a>Fyi q:>55tt55tm 5t+agc#55555Oۘ3|&כxU9tt55555t555tZXOB;t5tY8!k55t2555قU@51to ֿ55t5t55QfC55t5![t550 })|T\6|A6\~5t^7YBmho8lPLɔo W^~__ 5R5tt55pttt5PQjNA t55t5pGG-OfX % 55tG5t51t5p58c5555555}55557dtQVa 55t55555Mñ 5t51.) X]tNGTt5t5ttറmɊq55,6r 5555t+pheeɗF'mVz*%id/%=Y5ttt5t55Ott55GGGe555t5h1cV555t ,t5555Ed555t~_w$tt55GQGvt55PzB6p5g!-755555R&Nd55555O55hf4f 555 t55555}aI55~E:555weg55tGĠ\p.MG=XP'@C5 | v55LTLU<)~7٤BF tn0=@ 1t55ttt QGG!@ t-&tkaX>}z5tj_`GSCT@vXt55*)w[3OK Q ~6ۊt55,`7 /eGrI1RbtGUΆXr555555t55"lF :nQGGG!w5tt=ɓt5 OV}555JoϘ554_5 zd 5t; Ght555p55pG~p55g,55$ 5 6?Oi=M5515ߴ"< IgAH<3 '3'e< 55謤 ~o%T,vPc"i[H b !^p 5t̳~h 555܏3t5TD55/B*:VMu,Ot@?WV) )5/,33*EStϯ Q[kWȺQ@z>1 5t(힜fZ8,$t5 lt5tt5tt@z?=Т** $P9P'55?N*tt555t85t5t5t}8VG}/ فGx k|( Q5531bk54A M| H"~&o rp5t5t555555t55I5,t5tdJ QQQQt1tjSZt55FPqE\bM|$+ {u{8BGGQGGG5gLb- / ICC ̰-dqF5j5t555W8555uMoSlkBY?%=5t'FW~~~DԿYp5p5{ U$*v5twt5555t55555t5555t555555tpt55+0l555tX$C\^^}VO tTN^t5tt5t5555555drJtS~l67R5t5t׆ ttt15piME ֔e?aY:!QAT ytt555OGGGGȿI|$qTHku_GGQGGt~555+jV91\75Tv-55555t{'nʀ=uf~#RXr,'ԫn>u]255 pBKj&555tt5555~ VϵZt5tt2i ~555555t555555tRJA 555555^3/]55tù?2 X.0 (!_2r55tp155 ,5GG5*:΃555t}~?6Mܰ@GhDGG5 By5t5  #55555G~5t5l *q9Nѱvj>/h,T#] MP6 5tt5 ʯ5Lr0mfWb55tt'ˉ?qt5tt mkԊ555ttO 5tt5E15 /i!4V f( ̳554㧳OOz QAJ|I 3Bh8:5 6 ķ555tx5t5t5Jp355teG555k 9lg4HeOtt5l 555155555| sچ Nttu߈+:;(] DN_,}t5eEڈ  55'X MOt͵VO7ttt tt5 t5sg55tN2L@ G&:*G5tL̚ eOH&sEr'% lt5555t~1=H|F\ÒttG t15d555 G5t5UFagq-@5t 5t 9pSRS}Xh{(",=nctt55ttt5t55LOMT> (J!3zQGQC63^їut5W5t555?TR20faP#{0mJ*~#IptGфtkttt59 1\55t5t55t1555555 `]) 42R UO"۩B55t=.}΢i~'OsJt5555EY555{O55t5555Tf>m"5e*~ -ﳨD~t55sr%2tt5,5tl0 Ͼ 3>t555+C555t555bLs ak5ttt5 5򳆁&ht5tR%;Q5@ = x4 GGGS=ӤP:a~~50Z53#,R5t5t555sV'tt55?@Ge'^V=tt555| ﱟ lt5tttt5` T".yZ5t5555555'COot5ɩxئ =a55555551GGGG"õs5t(@_KӢIK(8@; щ55t%ъ +5`*HG fA C \m<&605 {> E@1/57?> JH5555tt55(55555`QG555tt08 jht55E [OK~/ Z. 5_>@_1֨o, tt5t55GGq ZI5) 誢5t5 I5~ %GҍHN6v`]5gS51QY%RӤyaQ&GB16E GiOnt:ޯ %V7,_tttt55 'w55t 5t5"4t555Q5555t555ޯ<|_4PFt55~9~_5tGXSM*55t555t555tt51tȮ$^ 4OtL5[G555tn(M_Gx@ѵ 5KR5t55  'Np._μt5t~.7l~hKX555tt455555UO}UT3kG2"wL*X`;S?5t5 K\vkG<~~55t55F̣~ j;lwe17GY`g>CrfiFl $f-} E'7_,kv,555t}э]KDj˘ O5:@5t55MwYE5tt  542:5tq"5_.b'QQG%.,$GQ1ۍt5tt5c㷎5٢_?,5t55t5:nt555555ň55~[l}VVc+"\ + lYDS5tЁ:a|t_妄t55tt5{ށ&tt5 QF4^pqbR tt55RXaceQGGz>5Hvj t55t5555559|Ntt5t9* u'jם @?\ Ui=t|G/([j15555___V5t555tttt5LP5t5t5MZ-OGGQ _RI.RC13we5t (555tt5 T ^0OV,$ƈ_O.l5t55t~";G55t 555`s5_55555t/t5O551 5t 5tGGt555t55Hf5ɢ5t55558*k~_hlCpJ5rͥx ܥB Q5t5t -~=.sED55t5 rR;k555y&555,5t5iij55t/555$DK~Ձtgt55t 55t515S7A555b-s\܅_Sm5555! t5Qs5555g$58155t5܄$W;tt5;"i}QVG5 M0ps 5~t5ӳY} ~ux%kǩdq :555'ܓ h tt 47t555$5555& ͘;55t555tT>ӸD5555;o,ٵrp 9RQ5򡧬{ GdRAE-S7-Qg\R/ ̹q X_5 t555_555`]t55t55L555t5b#h5GQ~til Vgu&S 5p5t5 D0t55t)|;=mQ55ttt55555tt( eO t555ttY t5t55tjay%O _jj)6;40=@ASt55S1G xo5tt555t 1555ttt5tp5555tUA˾t  _^m QG4tt55t ٦fk"GGG("QGGG55t55l*sytttZ55t55GGΑfk6̩CRǷ'iɨQ55sJmhm 5ttt5t5E 455t5t55vcOʑ߶T555f^~t55tart55ág&2%f omDD 555t:(EgFm51zp  ]4 5555ȭЍ*,Bf5]A5GG5t5MG\Gҟ7( ^ Gw:Qa>LobYGGGQQ2GG my t5ucFt5555t555tt5h]7 e4'|Vv֋55~: /H55555χ /R"ie;ʹG555t/t55tmej5ttߟfƐGI51e 5555!ѳtt+xr v 5555ttԳt593G?I!qj+*~ ٦_O.0ve5ͱ+ D55tХ;$Q5ttԳJrfGR%u*;8| 5tt55[5j ,ILyPktY G j, 5t '/5t5] fDZ555D*K30" 5[ Ă6@MpJ B3t55 ]Z5u^ޜ 3S5555F}"1;-&5555tt55t555 h)tt5t5tt5 p^% "OL&(jԭY 5555K 05t555p)(v~55t1 -I 35-kGx555" 5tt T+/75tV}MP5555~~)5tt55t555,t555555h~[t5BXt51#tt55= N'P-dt5t15tM555555t5555I)QRO55B {51555t55tNNL t5 5t5)k555B D 5557bI0z~!5ttd15(QGW.NϨ=5t5Qafѷ2aM5555tt5#ѝ;X֬a]jI=.GQXk_jYWxjַ2aUvyy-Jv.ŕW5555O5 v555_观NyGtt55;s_lI/g" լt155t555ИRb֝gO 0: 7IL M!IjT H 5ptu3a@ Q8 M 55fGGGGp -}t55 b555 t5555NTtp15t08<~= GQ_"5GGGl15 5p%5AI 55p5EG:05t5gi_~wF85tpK30" e\V141F555g"v5R7@NSJ̈ L˿8:>. ͫj Q'}!_(oO5i+׮(W!G*~_lYO5^U2t555~ &۩<5#2t55{'555&[dDTY '1k! 55V6~0t>5mt5ON!X][8 mTG[~K*yy5t55t15 ^Y-BN!&t1t5t@oH5 u&jX5*QఓGG)r=E55ֹnďWjTgu5t5n6t+ Q 555 5t j1-? `*lt55GQň g(wYGtQ555tt9f\z _~5t }XJ55{q5t555~6t[GxJe+6%55ttt5؏yӤ~(0,}j5t5q55t55v 3 555ttttt5555~555t5ta}^}Buɦٲ\M|qv ]Tz /ֆ/Z! _tA^GM406@75X55t5]u5552 u5[t5 tXk' y}@bK@ {2ɓ C555OB555 5 6|t55Zfն G#15t 2W\tt555GQGQG8njj0mOO@*lt555555DTN55t55%@ 55 55cʢAD_~~pU^[Ys396oݷ 5555T^#oB2[]5t5ap@mMH^tt5t`55t5tN~1 5 zbGtt5С/LPttt_QG^E"L{~ t5t55rV ,B<o3x] #;?.|H$AvUx@ڕ 55tSЁtthՁes  -1bf 睶D uZe=t55x[J#Y~~555gIjh})NvR%Z:un >bz:~I|555555t)wфJWO5*Q 5ttJ (hL<51=Nq/m55 {}9 l',0>Rd 55t5t55 5555557ȑ` (ftm? -1*{~7c8y{6Rt5tt5j 5ttGOQ t555OLt55t)m&555555t.aw؋twe5tt5rOeGGGGGG03/ t5 ֱ,(Oi:~e*Lqo2]]4L@:ͯ ̓QQf 555 ǽOt55tt5555t 5>N+ Lj 9M/55551p Ӣ;P 55Ft5555tt55p p55tN[v$ gxuτ 5t5Mp#/{РYEqWyW t555557eQSw85t\t5_>}&, qtu>5 ]~f/CA{Et5555.uE T:NOL%_"tWy5O`s؟ 2F{ɪ~ ɂN+˚55t55& rp1n\u55 555t55555]}G,c;Dw+'LtW& 6ŧ 'O/zh$(1LGl/tf 55ČV?yu; Tn҄㓛' k٧UA>_G)!0٭UXv GGGGGC~z <)5t8{^k륄w,.~8v5555t5t5=5ttG5ttOg5:ڀ2q55ttt57 Ht x6rp 0^v3ՐGG5tt5QGGiω/555 Ҫn @ % -ۮ\wQRtt5m 7 t5[zttt U(`Y C^o ht"O0NF[KO7c oȈ)vt556|T!p A9nrlhMЋ55t5Jt55&&@555GQt555Y&%>,,-lW5QG Xy555"\=[O3د8w"ţ ŷS05t2\nGGG5p)R;ut5555555s9 :^*555yOo<ڤ3bt5tv 8V@C5tt7yQ)mQG_y_55OOt5!ʣGK}?B*O51t  PJ55555555s5&#jZ7 W5t i-=.jj*9^r5ttBv-555t5/5 t5tQ5GQGQ ^055t5{S/RUO(gtGGS>J&@t5558 .j1P{55Ь55Da_EPSAA3]]15555`h5tӽx955t(b9KO5RtU }kYTh555~nX5tt555膞0otG55(T B;(t5t't55t5t1t>!_~8p555tt5_5Td!(`P$gh tjgOtq ܀Ggv=@t555s=15555t555t55tT.̡|tt517\rQNj O|5t55 5> 5t55R9=Y5515S;<fa[*ղ7} f|2}M'w5tt]dMr0=9 5~ݐ8Ѡ+1G555t 8G @|) 5555t5 gOOM z!t55}-tqID5'tt57?t55A.l4zȯ5t5toC513b[Q} Q[ FtxzL 55tt`*O5t55555YK2D^RK](ʞsEik5lDGG4 'iCr 555tm ޠt55CB555) 55[N ~)555tiQGG (Ib:GG▩ 5Ltù!r1&/6 WʷT 55t5555I '1ᘗNZyՏG7^6h+G55aw0#Ft.аM553:\^y]9jQ8&rG55555wJ5d"5SXt555tt (t5`55t { ,i#(vOE bD%O5t55~5lӐ29ZșmaO|hF 3zyG>t55: 5p5N5V”555 Ƞzyt555t5t52LOz~K_HlM۰&@55555$BM 0v "; 5^Ү 5t5 DVt55~~3>]A! ʣ55xO+G=/<!EW^qR !  0:`tpWG*OR1t55_57'5YFt55NP8:|4 ʁOY!55tOGu%> G̳5tt5tQ85t55UGQGp3QGm9_5ttt|~5 5t55555t5t55tt55555Ht5p5t555e4$tttGeGGG5 (9h W)iS=ag(S/ILO55555*O usM55t ԩ+ D@sD o2 tt55555>_yR25555Q 7?~~9O5?NF" ɪt55 w(EEkuzM [`_ƛQGQ~~t55_55955~KǛtt55_5QQ5m``~ H;5~~ī,K C;:ʩGGG5O\rH5t555tt551혅: 555tHPP< J( af5555555M55-/l$ѾS25555tt5 G JY0e55'5555t5ttt6>tX<QRzGt555 DvϪެj55555t.K~_ !%kxRI2mQ֥ ѯ55t5t<^GG555 ~5Ɂ ?)) VRETa) ~555t۰&@!/ ttn:!nN"-{ΒGI]~15it1t54O@555t̓55tR 55Twhܰ u@l?8yIO=!4 t5G"YҜ5SU!(QZt5# 5s_hJ5t5sHQGGGQ>)əi5/,t5ttO5 }A {Ѩ&AG55[[Z=f t `5t55ttGG̿Et 5555!5ɀG 1h5L5tt 5ՁgtJkl4555~M xG% "[y7PaxbXFZGJlX5p5܊i"/55 /,^ / 5tƪ15t55\~~hLpGX55(555C,a ^U YRE֚ןͯ65555tq%T9>DޱzGQGGGt155t1t5ckcث039t555BqWh;]A&GQGE ^zI U鵌 t55"׺ ~GG55=.\~Ɉttt5t52T zht˞І4RqcP0hm.Gt55E gkt555tO5t555555 0]{55555555555tt5&Y%3Т55t{ 51tzGQq+dȃQ ,opt5555559s-QQ̹8} ʊW[0uYK2DIG*zRx^ N€g;s @ G_ yeֺGu,/ 4QGRMO ~p5 f*A,~~ 9~tt55 5t5*\a5555O qWH 555555=V_TSXQ1Ҷ|A&@V55tJ'fC {S55 t55ttTu 555$5t1s55* uf6tt.{ B%W];e1!55 PQi]D"<\V`'< GGG~t5t555tt5t[ ^ /675555 jAgt5ev 555t5$&3O(t55 NptGGɪ~~555ROuZGG 5 P~~ ):ׄePQGG[u#^ HuИ(?*W)aD?q55tt555t5 x@@5t553V55HG^ wGG tt5~5t5t5%ntt5zRΑtC\ݥ@/55tt]3o5555 #QG/Bм 5d= U55tt?N0!RoT_!{d~ɮ|U-L5559 E bQ*Oh5 dhp ԌG̘["555 2rh53 555Q"}{&.LFW5 5 ltfQt55GGoG5t5555 @~6155tt55tt5b^/, t555~yrq f9NP7 e}P5tbc HA~$"d^tttV~ >jwX 55t5dzt55tt55HS X+ָ5z7~555t 59|GG\ZV$R|IS555:kz@hp 5/|q_~~t15{6%+Gt5tLՌ"u*EM1 5555+^4 1555/574ttttG155t1Ӵ P(vFn t55t|l@?I4 [2PGG`#$t555t5/I%pjDQ WP5ttv^u(55tt_q5555t9ZL6ŧ 'e:5 7c jb@Cɿ,l|t55~ϡUb,,5555oWV71f2O7Y5?o( 55tۋbO0kOc3Rjm5 :7l/U` 55tt*_.kO-`}\:~~HI 5ttt 1555%<3 @.$%[15򖨩 5hS GXYONʳ" *5@:v5t5 *o 555t.btt55 ́Ltp1O7Ope+ ? (Pu5 Wű [؆,cO"@ :t555t55|IZwj5tG5ͱYt555555 .]t55555tt551t5t 6h1{ 555h45EkC,55555tD5r84F5ttt5t5t55ZB5Ɂ55t555-/rD=2>:HOqGG mmU}$[ǰ=;S`h5515t5}E.N59555l555oŧ 55tt5*kttt5 5t55tɁ@5555 t5tœ# t10+5151555MD^O\G5ia ~=X [5(~g:BJѳ I1((Ǝ{GT1O 5t50hɤ[CuHzt5hN055555555t2$seyѱ 8bJw5CGG̮u /Jjn< D`Q#앤5}_58 cJ)a;N 555WRt5G)Ӟ;55t tpk555E~ttes\VY2]v5t5tI 0iب\!!{-G_~CEZ5Z $5t57ht5t5tt55~5t5 5555u5p53ӓ|y} [t5tٯL'pد8\F;u^85~6oG/Jd[G!;Gtt55I!O55 tt55t5t55_T-B?ܛƳ55ETO55w 5tt1555Őo ^&Up ~tUNT_S@Sz551tor8w{ ;ϯgQdWѐB85~!;X~p C;5; pUt5t5ܿtt55[~ ȅb~ TAJ~~~556 Z155oiY5555t5E 50t55Y ;+pcMx555)Nؒdtt | 5t5t555t5G5GGG OOT 555t/5555>kԎ͖~~ ?655tB崙8Qc AU<{6t55Ph/~O __d!bS.ׁJG;D%4 $ Ѥ: |e)#! #d y2t5+79'@3tmtW *51tt ]r5O@ 5tt5"t ۩}nz!^GGʫQ3` 55555U{Q75557 ~}j555<N5t f,n>] 855555 st1t555'5X c:$st ލ8-ߟor͝H55bXs /'ۛ\b pɨSt5555- tx uK0Ss55t ݼ˓n'1tt5؍55 U#55tGQ5tՁGG@@5GGGG tC]l p@lYGGo555ta P Yib ϟ&O|V;J-R_r pBn+t\oJv_5t5t{= 4FB'_?nR)5t515GG5t5 ŭC`ԃ5t5t5tt}k֠5<>U5zN oNX"fA5555$jqgc55t5t55Fͣt5t5O?@GGGGGUs?2555t15ig5t5ttt~EBttp55GOro~-G5555Ӈw? 55x95&+555 t5555tL555t5O = QQ htl55^$yV#t55555555-5555 S55p555555555555 >eGGGGGG5555~V gC! BH߷ `|KC5O58厂]Rت*Lt551& 55tt3x>b555tt5 5t55555'.K5t5fC@15tt[ "w5t5tT(!ʯ5_5zQGgQx!55t5t515t5t hyEDztt55527te1-?{= 8[5555QGG s^U 1`R c9 555555T);t =Ifk'pSEq~#Jt5~o_L/ 9S2%k >j5555?\*1L*Aߕ]~5tt9J"tt5DIg0555 )Ja_xzƸU\K~^\[u,OQ ( mAz*G5@MJ 45 5tt&@i t5u`σ`a55tt555|0 jZFG@<N 48č!y+T~XJO+h &"tt555FFt'&b`M3 i~QtbsVOGo555ETARYGG555t>BS5t5M%955tt 5 U555555155誤ht55f 3GQeHp[q%jgG5t155X$E 05t555555duHq55t555&55;&j5~~/qLȷZ)U^Rj~l $C5%G~aYz55;O܏Y Ss |C٤.Rt55553G 5t5LJFOy;ZDW G̫Nt6V^_H'!T5555 ӹkc?Nܼ!6|Xt 8厂555 "t5 ~P P`t5Z < 53I 5t5t55pJEŠ2^f.b 3:`6Ihpa™55t5 555'eN5ttt5t_:UN$r {tt5w<$T:55tt52 [S 4Dq2 t55 55t1tt555!J Ч4 >`i5t5t555ttt5t55tبu@jNefT[S tymu  S/ Y5tp51 5^1kT5t55t5t(3o R ޾*ho5tv!55p 5tt1t5tt5( NɡGc@5t55551ܗn55{ĸ%+~ +5t5tt5t55t ~dJ+c6o4ys==8=E V 55d55555t555| fo̔,lI_ttt55/vl#lTv555@>^t *@~ҍ"OOOOO G55a#3K1p0u< ] M+t5556555A$O-t`N5duoG̻ 6~555ɳt5555Tf>ftttS3]QZfն5)d> %Lz5555EX=Dty(Io #%8O555555z@_5l5t555t5c8H}55t555tR5t5x5555t5teGQup e)OD 555t:555_Q55551tt55 555L*]:C9 5_tt55T155t 6!$qTHkuhD`tI5 .Lk @gꐖiZ555Bwq h:k1DW55tGW[jҎxhh lttoi5t5<~_lmt5|T3a55{w-e555tt55t5& Ktt5ttl D)+::Ow7ERj5L x*55?uK5u O5555tt h*qeA`*lsZ] 55Zhht55lچN5t5u55555ko 5555w[ QGGttt |41t55!P55 )* P4XT55555 q.v$-[Q % tu 4~ ,c.%]jϨ555 ?A ]/r [5 pV55tVUM0 g>YA:tdRwg#-gB+汀 | ` ,7Ź*J y5~-̷m4̓Ci|Tv) kR Sp)Q9iS_~n&0k>W7j5  d[5t5555 55_GGG;o"555.GGG 5555iծG#d}45555tt55555tt⒓ tt5ttt555Hw؋555t55!55tt v*v}/W59[pt5eG, tt5 o' 55 2t5r/5t 5;tt5 55tt5pt5[^tt5ttt55O@H t5t5tj[t55v5tt5GGGGGQA+X ]4ʠW ijzOt=OYG&:55>wda/?6>mWWNl m B vh G55GE#>{zGS8@5/W55Ίm w*Ltۅ555td3 ~3D]H~"tQW t5, #5'H dmY# B5555=\ @ ]w'55[Ɂ@@O2VUJ KaaΊ{*ܧ\ B Drܱ KÚ+/055t5tt mJI $[5$G5ttO55tl5t55505GO un 5t1/okfB+5t555t^gH#!֯5t1ONɎ55 5q ,=tt5tt55G~~ ߟ]!Mbtt5S*t5f15t5lt555tt5/Uo~5O5t55t~*6G (P,N4tGχ"> 55m1=5t51t!K 5t5@?Zhtt5)d3 *</555tt5 A7 t5,i@uwhjWANB.|5? ut5 iO55t55wG9.C$555tIsĚcxEs t5t64 @oJQptL5/g aH {ֶ<3K izB6`P\G ~ʻGGGGQ5t5t55tsLD"`7GGG0[-555] OhH99,iJ GQ5tt155t=U15t2aL*7T!i~WL% 5ttg"h *!Q[U ttt55t LR jZ>jt55|ڝRz{X][ND5 TpE"555t5TG%?p 5_5555 jso t555555tt/tt55557%z55t_`V<~6X(N5t15t5\~~t5M=%5yG m9t6_ 55OntPGp G,^t5555ݸ5_5t5 G^ٳ55ݪ.M y555t 5t15555555t55555OO)pV 55 T_~5,ttp^[ 55551l } yH*mK4.~F?͠>5$}XNL)S55t9jsn=#t5555q${#t55lO j5[G55a .쁁˷tdS^=A 34I855&O o F}9, |}P5555{y55 k_'^%qYXet15555555I<fC|'v5tt555 M^6 e_Ws557 [_ R21R'}٣kR 51tнht5~QG `~Ut559ue  |/Em65tt55 5t5 5tt5n , P5550t5tt  f)5j55G bPݱu;.K hq/e ) S\/-Qg__~~ `[5t55.ŋ؋[\.K pd#rO]4: 5y5555tt 5GGQGQ̈{ƖP5t5*B|55515ڿH{ dtOOO(-55155558-n# k\ ttsuRuyMVp]~A؆*z( e^ L`14w G5555 d'sg-I$5t559 `GG t5ttQQs&)55p5 k/ }q<+yK55C< ] U<lG Y~[Gx">#[ y5+[5& 1Oko yQP-teO155E{555t Ua#tG55Fd?Od- edO5ttt5rsV47ij5Dۛ GQ[[)5t5ttt9)jOCGQ.tOt5t55~ 55p5t5 z^nux%]&l MGi !U55^ 5tC wt55ttfK4& h]OqGQ1^0,Y55t<555P8 5t5ɰrEG @R5'j.6,ų555nO55t5555t %GGG*55th8  t55~55 sdI܈b 555ttOx 555sBmb-A5tt55555T^x$tt56;n]GG5t E555WYTt5֘ϕ]t5t{Jt55t552ֻ%)I_R}b-%\`|55WCJS[Q55=bj55t5N+2 " BRq#9Ƃe5tA90. _tt5 n{tog|PW9t5tt 7551~ GGG@$GGGG zW$]DGGQG5rSc<K;NOψ[!1t5t15t5555t5 ȴ+~ BGst51555@`,;|Fz "ۮ~!K_UMu? vt555t5t5n #Rt5tUA >_yR5551t55[/ՑKQGL*o&D5t555tt Gg3dRG*[GQGG yG55΄=4K5t55555t~t!5R5~t55B2)f}555:pYOPmNN555555tt55t 50ݟ.G 9ZtO{tIcvݳ[ ?trvGGt5 t55J55t5e1c?_.B:ezgn1tp55>| "5555 /s%55 v3Ǧ|ۨs9 Q5_ t^'1 !Gt5t5t5 55t~j' ֗>^R",)$BoD47\ Ht55tt5F$ LG[G}[ZGGG5555t55~5[;nPN>55բNd"55@SxQF~ #f~G[GQOa By NNO}4 T- 8tԚ5555N555t5ܱ"  55(Iљ 5t _gT r(H Qttt5lEJq^x ctzy%q ȺӢt5rsݖ1)-7ݙ t5rlp  tG<tttyuUJ5555;ا~_z+gcj av eH55t50e55Ģ[lfLW$Z  I[555tH k5555T٥I$ 555R5\ש\m 7U ZB$= (#t55aCSGGGG4}6?%tqԖ0, ~Πkk /Lq+yO5O5{l/[eoOt555 _qMWgrt5~5t55tt85Q0zV_0 i~wZ am1C>VN8S#aN_wϡ/ju80zVc/0555엞55555 Y5555>V "Xe5t555.R= *춷~55 k <@ ), v, [tt55n5\q555p551N  |kzV5wm~: t$G[[ |55% qGp1$& 55tk%45t555555Gη @_p55tt{f tMUo5tې 6;5 5555555y555xlt@1$DGG-kU~ w55t5-BD@'wt555, 5t 1O-[^Վq>ҫ]Ott5혍O51C]*@t55555tC3] 4tGGG~6 ( 55t@ =5p55t5554ͱ$555 Lv5tt5p[5555̶5t5QGG?oTQo |R6'Z 55GG55tt5tt$j[G~t-ѣ55Ɖq5 Ƌ7 tt5t55IQg! t55Z555Pp.G 4n~5O5;UM/tt'd 5555&NH / ~51ֳӘ915t 55555555t5~55555t5tœok{ht1t5΍65555t555 @t59&Dƿ> C ȏ5L0 *eS  5f=5~5n7~5Y7 VY~pHo5P &55I855t_ǔxXU5555tt5 N}ZQz] S[GG QGԞ~O KYm͈$~ 5GQGGG~$/ 5tm%z@ȩo ,fO>nA?܊rb 5t 5555tt5t Z~U555 F555tttptGUt155tg?ǎx5t Q(GQ' ZRTiTѳ   Fk6t5t 5555 Q=55(=L-vt5twmGG6t555tt555t55E~GGGQG7D U~ 5t5I$~_In= 4郣 GGG{x5tt55k0Lܩ [SAA3]c)wt0/I%W9'khۙ  )GG5tp*/p=T!-@dѷG55 ˙\n|Ylų555555t555tQ5*wz~l@h{!-!Get5~~~t ]55~55555t55[:)/<{ ]ݯaetU5t5tt 1 M|7N01v]ȥ555t55 纞գ55t&|S tQu$ Ϲ xhnO 8 Svk 5t5¶/M+Q SzƂb555t55155 i ~~~n95tt 5t5t R5=ZE-^55[5t50O55 CQB@vDOV- ǜ{ճ' ^jnttt55 G+iueyH\Z5dr{z5lUt5tt5ttC55555t5T7 t5t5  ĵsO55555򳏟g5555/oDef#Y”? lgB)t5t55t-5Q 5t557O5555\ir{z5h=j \"~k}\GQGK5CӴ1tC& d55w! "}5t m)t5v55[=Wx &4V"Q955 Tϧ v=e7ֆ ➑55~ %y:+~K{A7u(H555t5t55t55  dMaԁ; k$t5t5tt55_%y#5)5l5 55QG555tt55 䓪 555:5tt5@ Wp@$Q3$P51}|i ^@ l}vt=H tSAY?2 tVOt^#8N5  뮙n K,0 Y 5W=555t}OA' E~_~5no555(Vt55555t_5tt555555a_tt5tt55 t55 =@5X2GGGOڝ~ mQiڵOue >xEMm t5toh55 Pc t555<Nq$GE5L\z7'q;]55 5] ~55RCtt5s^U1 =H#| 555t5[ R5q; 5t5JN015Qo{"`l 55  t1l5;555o;HJn@u~b5yZ552PzAt5m7Τttt55555t5Dc 55tϳ55iNeں)5ɺ tѳk-|Qɫ~GGGGt5 (QwZ  t5Q5o3@M555555t5t5t {lӤ aMle{55-  5t555p  a(t55t<8 555t abO t ttAe PR7<Gj ~zC KKW A7c;tG 5555$ ~QHkT OEF + 4l 90# =aFt5555t5555A߾55tp1gWF_B 555.U4\k4%k~~ՁK7ׁO555t55<5GhGG5t55tt55t5   7t{$O6(HFm<   5tt5555555t5t "j e  + nʀ  Qx_2y%q\4>3?]8O  5ttv ͒6GN#K5CӴ 55t5 '5>.5tt5555tt555#M555t5ՑKQGL5555555 ;OE׹͗W 5 G}W/ : U #Mu rttt  c OMr'%d;x@1azN< ́0B 55t5 gA*yvۣ 5tVOG[_LH}J6PPs^(.P GK   555ttt  ?? HO555t5 _ |2uO ƽul   u X:$qg 555ttt1 s3&  515 , -ɠrCxG3net cCp5555p5t515 z05tt5   t5555z@ ttt5555 +`a o@?Qpb  ho1ɝ!  z"KGG[GG #;  5XyLfe֭   xtGG[G  Oݶ߭.` D355555   tddІ%kɉ"q y`]G)_;gF_ BbA55555t5554&],¨al#tx`#e%3yp55ttt 55t55555t5ttt }3555555 B2?ޢbTuDf wI H jnsFd^Ezsp`aBhyEKt5=I  555t AS    ttt5t  emIkP2 [KO GGGGwpI  5m   f5oPEO?V/{y55Z   uqp 55hiY, %D/5G c     bK 5555 55555ttt5f  t55555555t  XO    w@xO t X^n* D m  ttt  155 GGGGQQ115  YP tt5555 1(?v 5t555t55GM406ieo YG\o  19 t9U gf:gcث"*>׹8UT5t5tGGGGeG[G1_GG A*!  )c_@5* v TPKGG ۓ  55t555t_G5)   555t555555tt5 i&\T ؠZ   e`sؙHyZRs PmA Ntt5b t55|ˊO{ 5t5  vG_  gW,55t1t5t5555{Os_34sw:500΍6t5t5³5"> 5CGt ttttt5555   TG#T R6 s t5555520 yv yfBe GGG5 5ީ555t5|)_҇J==5559 XZ2"zT  *Fk&[gO5 . 55t5t55 :&- Qo/F 2'X^    QG~_55tt55t55 u\FM[~ [  Jdf5tt5ﺤ_@`{@*R>?I*3t1Lk -.^L *5t5L55555?q5 t55555tt5 #9 t5ۓ <    DԿY7 GG tt]dϦvHp*6>4`ԃit<!yttpp5t55t5t 5tt5  U55tt5 t  Ǹa= #55t555cH55  '; _R]aWLtt55R?Q}Y2 'POԞ<*@?W 55t5  :O.HUA Qezc    5t GQd     Get   ]0!\f qQ%{=p?ott555t55555t$W; 55TN 5t55t55O  zGT6I8!O  GQxV @ "w~_~~  9ye,t55tu tOhUkb <-I !R  tt55555 \r5Zr k51\k55  O 9 ^ pɔ@-   0a@555 ;A+# ^*B?Gпg G[, Ȟ GM0  7ݥ)=WO(I555t  t55t5t GGɛT MGGGG5t5tO} 55555VO8sAY.X   ` EKGeQSM`Jș 555t591t 5t ؘ IJA×y gR!-  +   k/ 5555t55    7GGd >xE^Ƃbcttt5tt5t55555t55t5515t55 S]555t55jGGզd t5555t 555tttt 5罢>  z555te55_GG59| R>+a  5@D    _3u J*L   (55#2   i V\R  5 i'h )  $m+t555t55555tt5tt8'\z- t 55t5555t D.,5t5Lyf a%X EǍ5t555w6*5t55 555๓ 55tt5t55B76 5 ^Y   7Wt3ѷ2 &u    7']CnTN>PN8=td 555t J55555  t_  %k 2]0I5t55  $~  8"<`N5A5>n|'Pݧ t5555t555t     r%.B5,   Fy<   5t555t5 ݇X3L |  5tt15t5Gbk5 /   5t+ tC휎nD     @xO55555 ,^=W!~  س*  5t5t555   W5555t   l~ɣuX% E(5|~W  ǏEQt5 tJt? D̩ __ 5tt55555tt r! q5t5t5555555t5   -Ofr:5UP'%GR>9-B.  X555555tt U7mB     d@un%n  1OkU,Ьg $ 5555t55555555t"55555tt5555 G a~~ j!.  u+ _h! 4daC] F_M0 >155 }q<+yKStt5OQ5a|'b-o(5t555t6] k/%|m:s < +k~   7d- 5tt5t55t5t   $xWrAWqO~ m55tt 5ttt O%Jg``~EwQqaڻ?qX7jZ[b  9Gt55t  f  %RU~z@_55FGϹɭFW0o-L'5hz )x6 p 5555XIp' xoiT˩cIdZJWFҼѸJ" QhAE H   tY\QW<515쭡:XC?t555t555te c      t*OT tt5555*Ql7zKӢIK(8@; щ5t5515t5t55R  af -< ^\  跿7    XS    K^    eK#啬I3lt  Jy  J7)  ?_- ļ_??jWU55t  2Gޔ5t  5}7ޥ 55t#Om5t5t5t5T0$-  Hw8؋x^S|- 1 U2O g  GDE 5ttt5 M0ٟ >}V` _t5= 5~\O  G$Ijn+cK &3Es@o  &_5tt555t Olد U^ 555t5t5u= U> >j5555?\*1L*  5555555    55555555tt555")J h o*5555t8|'&t   KfC@5t555tt5pt5t555t5G55   gq~t5t55551 5E8#C&( b  55Gֶ 1v(M /]L' WXyRGGlQ5t1t6}8\3G }vfh GG6x lΦ= ^;. 5ggG[G  \lkRGGG | Vo.YD,)> b/ _tt5ttt~_    zz55B~GG555t55t55t55OCGQG!;G\\MGGq  5t555 ]855 5媓we  O5t5 X mt> rê-Bk. 555t55 tGM-5 j*>O \~~O6y G[GG 5ttaٙQtp5555t55t5t55555X\FO[f2˩52~EO#c  fQ tQGQ?y t5O1^55t5t55     51(+ vDɎOey⚒^O5  g414wA Hn:w O t5wK)X;   5555mi۩kT 555t55 55[}ɪw*b9ǵ{ v$$;Kc  Hv~T%!~):٨ tttyt wF |CG  jv WP5ttv n[/#n$ T˧Uo(RȄ_7d5vNZ5t55t5Lh ?U4*    pJBi    *̣S+fIdsLH ɋK : S٧ C9ժ$>#n 5 'w5 |55 t (5{BV 5ttf  J5555 Bon-+ S1   ܸ @1Z) uf5!5$;eRÎ/*wtt5f  3155qddq ;&\55t %k $fiYi  ]?rܬ 55GQHs @  -z$x>v .d ]5 6  :+`<Ҏ 4hw 65        5555t55555555t5 5555t5155 fGQGt $ hOS6ON06/x5tt *~5t5@O_iS55T;39'#̳֘ h-- 55t  =p.&; [op񺦳sp  )!,o  5555t Y-RG  F <  555555  ZteM  ./ 5tt5 {z/s$FWiP  vce6.L 9pJ $8LD"`}    t5555ttt*alGo 5t&֕  xyȄ^©.I, t55555t55555t5 xD Ȏk@ ف ̩Vcp  {*V:  H"~&o r  5555t5 U* 7 Y+Rb Fg۴b~  ~ӪqNebCR[F7ׂ_f   5t55555tt5%`\-zVp555t5  jY&%s  [    /M".  5tt5C    55rt5Qy   ($%RDO {   55t555t ܏3t   ʩ[Q5 t'gt1 ttt53G l >(,c555jY ^r  3SQVG۶-k_4[:G7r=.9ICk$}FO\gh;4f!?cmcE")iVCz Chl"555!HmG=880&t555ttfK4~ɁOq,5555R"0,?*555.np 5t ؘ  ,Xl j2t55t5~fF%ұmkv4.Mp`c3Hv=p4'͉~~~~5tt5tt55555tt55555t55tt555555Fzw8EX~wA, %55555555Ottt5V5t55tt1t55t555t55555!y55tt5555pTurwFz55U }[5RD2Aat55555t5t55$Pv55t5GGGvcreG̖A_~dƿo55t55-SAOgp_k~Uptt555t55Կ^nGQk-̰-+4e_M:34tp}55O5555t^uF5rc7JHM!l'Ui.ʹ myĈ0f<`n*b( yRv  yU^5OsEO+";sm 0 <~.Y@A555OOpG[GGGtt5̺|'=N?cܴ[@$55_Hd=dCSYmQ̢P!GQ[OI0ɉ/$'X'5t55k$~QGϪoJjY;{F[qS<IEg1 듴 @tOl8G>ҳq 55t57]ȥ  LjUGQQIYx 9iH7 >3.q#5tt5t5t15Vt5tl8X{cf3g#(y3r^}O#̍~Գ_/ P5t55:!9BVuT7 Yr$Q 뻥Sn 4a:Erc6J.qtyNk6OW9uT1t55555tlt555ΣJ%pSwS!5]0,55mugAW~t/B*:VMQ55555pƓbdCVOt5 c:W{8/.3btt5Qh4NGQG>'c9 +L95t5tt5sq3xok5tFZw:Kڵ]3WCk55򳳤F]ۖɉ"5~ͭa~?! 9îP :M.R 0{(@~~@߮bS15tt55t5+5sȒ{{4UL)+OtJǦ/G=fGRPp}A2J{55555t55%NG[55tt55tcׄqO ;t5gicwF85~5Rp~mA@+}v0wj ]t5GG[5555U5IԥA@k55`5551155555555t55ыs\eSCC5155QgMpGG䷭ 55t55B_^x(55t55 HMڈ+afgc#4e)OD Fd- Oijz2Exv^t555555y55weg55 kKA*̃I0B6uǜ~_G5G55t8> 5t55t5@L~\~~Ɉ~vbGpo~O5t55t~*AkE ϝg~bR+3ȽIǰ~ܝOR%;ttt5t5ve555555t1Z)ltLwq}%m1+QDYTce#n*kZO@V__#559ʡqNjQN@sQG?$H9L /mS>t.~V_55t5@x8]uBdzh{T AU`ó79~L p { 55QGQM pwT555~/ƐԠa'5Ijw%/ 5WSPx&AqЕP 5bcx0K =j5a QVG55t52QN@!X;91pttte|g |'kt#>jFG555555LobYy [Ѽ GGG6d]%dGGQGQGGQGGG%.B5, i?AK:53 5t555tMiNeںO ;O55~5~5555t5ttt55ttq֧*wJ555p5t55[ָ%2nptktt555t55td?k5t5tLl^?vEtt551}!a5 ]~f[K3p u`5558GGGGlDGGGttt'mULXs}O5555~55UHY&8 , }B_X%23hS`j-e"#. D`Q#u^2ot5t5tzɳ55x)l3 DhX4w{&n~55t5tK:53GED-Cov&3čvfND)5""ot_P!YcqAd3eں)p_!l&5t55r1G5t555QGtOohV Ittt555t55T`Vsf XѐrEje倊':O e&$݁BfSR*P-\Gt556GN#DkLtu*Ũih:ʚQb^v4>!75553b=6_zA.wό`}fjZ?5555 85QzO55556OQ"@0j555t55Gt5(^^!Ș~HDJn[t51t Zb2hK \a흰)-A/F|&t55h4IOpW/@Vt155t5U55t5( ^ Gt55t55t5t PlTpD5{v+lN ^QY!KO555555m5t55īvR>p}YO% RvGefpp= ̖Ix b⍪ pd\ӊ֕p.w88^@qp9Dxsp5G15t55QGt55Gp߅ǚ:wzj8.5<3jFve h6555n+p5tt8{dzp5 S8 trmbZ$Cyh55VV /9G55̟$BM 055t555O55tt5556j.|QƧx`Ƶso%~۹#j ^1@p98p55p5t2r;t5t5t55t A(O˴t55t555t55t`"#5t55tɨQۼdR3btt5Qh4VH2]'c9 +L95A=U55t5(55tAQQtt555a>?5p~@ɪ )XLмIӐ2 @"1ttp@?$H9.5t5ɩ[G [uNk Hs"Zh{<(=,Ȧ$~Sā"ǃg5~3$Ml 455tp4]iX/޾E'@& h]QmMT>+a\&655s3#ooB_555t Z.tvw,uS55tt51}`ĝ̔55\QKCqWf!{ulC5`/k[555tQztt5Vǡtqat555tt55555tt55A551559>N8{'"55555GGGOU^OOYWW&[Q0r٥B`4jGGGGQ1~*JS]rRO555%t5t5t5t&;ڨV6sflDOsE8yuLaZabON06/x5ttGGGGGo-a ǵ{ t5 '5>.5tt5<tt555)_T/5t5P5555tGGGGG9pttOoO4ʠWSs[Yx8555KIld5آc43w䅅!gڭduw5t5QNo ù~ދuAS=a),u(A5555t5W9'k*#@t5HcJPKXv?55t555t5C))EoIȐ{$\Gob: /5[uG7 ȔEe)1Z)555t555t55555p[O!5zB}55 ۘHS5e*k"A^555 3O2W4 AyK!PS"4ftHID55515555O555tt5555l;8};.I (a~6o3x]{#; {AN3[fZ5t5p5ttU-Bx55A5t5555555oh55>os5t5[f~n.ɣqWs55[>.؆"z555tc `"`(|c 5  dMe'55ttt5555}t5t5555A!}BzRMT5 +h84%XiW ĵpyrvBŷS0=!yc%a#-5tt5555555555tt5HN 뽤J1C !+9 p555tt555555t5555t/G\?~~55tn_~vepGy_poXttOt55t!Æo8y_kE b5t55555tpMy5tt555t55tR/-tt55O5ĸưY؎dGV|ɽ`rw)]Aptt55se55K {%55555 }T _Sa)پ55tt5555555tpҖQh4\DD'_JRo0}555tG:zj1B/~FqQ<,T zjWU(v% V j3[~7Ϗ5#'ynC5t5t155A!CqCGGG}60r}pt5$G|>kDl3995:k𚕃Vpޡb "HpC6rA@/N' ]vڏNi ϰ!Mt1Vꡊ ~F1 KP(l~Bztt~t5v{G5155pi 3ъT'ts_~Lq8 55t55tt555t555tjgr5E  OzpĴt5t5555Ϗp55555tt5G5tD F|A555~=0HfsɼV^2Zj$0OQxANt55Ph]th %UȏXG\p`C/D62t55T9iΪd+!d? (l?`Gz tAK95t8BDƿ'ep8j7U5Lwq}Upn9Ttozob155tt551t5Myp5t5t55t555t555 opu BMw4'~5p5Ut555p'Z?I!qj+*~ ٦_O.00^f=hVC_?555t55&qO|t5G_sS=Uu>ӼOf.bAi>5p5>@'q6%V?ۼ5E[D_XB555tt5c+p^)_{6 5UOtsgf555tttp55ttA>  /ۚV@CQtt5oG_58 Q 0$q(kGGt555tt555t55zu^2m#k?I8tt555t5Q`弓xO 7  k Ԅals5 5t55t5Gp`ppttt5G8OcFnp55ttt55ttt55zgKItaU>-t55_Q?*|ਏ<R܁gaQdHʵ^J.d;GGGGG55tGGQ|,s. ̪G;t555G5tGGGQG )GGS]L߁a,*9x@BCF_`)JKGGGGGG[pLp3QG 5+ BG5w TkXm/w+|A@55~lzzXYTb:5tpttt5kqXGQGrЗpOD55GQGQG5t51 "Hrwpt155Al9A_!^Yٲfו1W5=EOt5555555OOTMt55~55tt*O zhOk@p/  D`Q#앟5}_5D55553]_k`A}RFMJ5ZM4ˋ*teV-~ K(p5E ɗݪkh-7>+a%MBO֯p*GGGQGGp)GGm.뗐7">dCn'pgp}tzAA/ A b2B5z+@k h~uGUK555G1 5tttȶ,.:ö-i![$B@@x|TQ3 \Ra Jl܁bٍ'Umi:7hTHV>t55t~^Fdt555t5tWI5p1֎ⷝ:3GGGQGH55p5555555t5t~[CS1IX1=9S555t55t6@ڴ5t5p5tt5#6rGG55t555ҕ{QG55~~~_55~t5555 j6kIo55t55I5ҽ5+#@$nO\Ar5A _d2An(v m.D R QH~9]E*ol ˝@iMpw@R9pGͳ4F_Db^t"Sl)=$ќC]ro OF AJl5G[Nד `vࡏEXm㦛mtW(Ɍy155t5t55tt5t 55tt5y5Ftt55tt=2 g$ H"~&o rpQGT}ptt55$5555t5t5ttyGG55 \h.$\^G>t55: 5p55t5V”5p5 Ƞ/1]GGQL* 5tt55ttJ 555sچK1ɗ&w_/vg[55555t<cH O4QGQG+sQGGG5tt55QGQ555tt53x3j/0Lܩ pr TH-= 1t5t555555]555_~~fa55t55˧A4ͱ$py55555 ۊTO) mctByzC0?555555Ot.p5tt4%Vt5t5555p555t555tt5pAUppϺ 55555555th#A+\g4v~\o_^KT8 pI5555515tt!8pљ=~ ,HL%8[l*pu+}J=8^ˇGF? uI J>%-|VY[V|q%ȷ0} |GG[G=Y{t$@]15555$ /555t5J38n Rp^~4zo_@ttttlt555tt5+ѽrs4p4? 7ߑGpAp5555555t5t55pRO5/&G 7v#;Op55555;:c5555NO5~VACxX{mt5~"0pp55ti@RdM/߲hT^?5t5f0Zぜ+5t55555 HpѥzDAAt555555_~5t5p|D0>|!OP?k~Z15t 0me]X1n~Uk'p, #jO Hw+&(9L_-55q{~wA5tttpppAR> ================================================ FILE: ruzstd/decodecorpus_files/z000093 ================================================ I ================================================ FILE: ruzstd/decodecorpus_files/z000094 ================================================ 37Q`Y8Y8YzY88YYY88zzz8Y88888888888Y88888888888888Y8888z88z888Y8Yz8888Y888Yz888z8z8Y88888z8Y8z88z8YYz888Y888Y888888Yz88zYY88Y88Y8888z888Y8888Y8888YY8888888Y8Y8Y88zY88z8YY8Y8z88aYYYYz8Y88zzz8Y88Y8Y88z888Y888888z88z88Y8 ================================================ FILE: ruzstd/decodecorpus_files/z000097 ================================================ {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{0{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{0{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{0{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{00{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{0{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{0{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{00{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{e{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{e{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{X{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{XX{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{0{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{X{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{00{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{0{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{X{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{XX{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{X{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{XX{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{0{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{X{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{**{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{e{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{e{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{*{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{X{{{{X{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{XX{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{X{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{**{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{e{{{{{{{{{{{X{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{X{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{00{{{{{{{X{{{{{{{{X{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{XX{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{XX{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{XX{{{{{{{{{{{{{{{{X{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{XX{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{XX{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{X{{{X{{{{{{{{{{{{X{{{{{{{{{{{{{{{XX{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{0{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{{{{{{0{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{X{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{X{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{XX{{{{{{{{X{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{XX{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{XX{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{X{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{X{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{*{{{{{{{{{*{{{{{X{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{X{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{X{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{XX{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{XX{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{X{{{X{{{{{{{{{{{{X{{{{{{{{{{{{XX{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{*X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{eX{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{XX{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{XX{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{XX{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{XX{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*XX{{{{{{{{{{{{{{{{{{{{X{{{{{{{{XXX{{{{{{{*XX{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*X{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{XX{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{XX{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{XX{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{XX{{{{{{{{{{{{{{X{{{{{{{{X{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{X{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X*{{{{{{{{{{{{X{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X*{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{X{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{*{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{XXXXX{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{X{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{XXXXooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ================================================ FILE: ruzstd/decodecorpus_files/z000098 ================================================ ================================================ FILE: ruzstd/decodecorpus_files/z000099 ================================================ ================================================ FILE: ruzstd/dict_tests/files/ModemManager.service ================================================ [Unit] Description=Modem Manager [Service] Type=dbus BusName=org.freedesktop.ModemManager1 ExecStart=/usr/bin/ModemManager StandardError=null Restart=on-abort CapabilityBoundingSet=CAP_SYS_ADMIN ProtectSystem=true ProtectHome=true PrivateTmp=true RestrictAddressFamilies=AF_NETLINK AF_UNIX NoNewPrivileges=true User=root [Install] WantedBy=multi-user.target Alias=dbus-org.freedesktop.ModemManager1.service ================================================ FILE: ruzstd/dict_tests/files/NetworkManager-dispatcher.service ================================================ [Unit] Description=Network Manager Script Dispatcher Service # Order the dispatcher before NetworkManager. While dispatcher # is D-Bus activate (and not intended to be explicitly wanted by # another service/target), the ordering dependency matters during # shutdown. We want first NetworkManager to be stopped. Before=NetworkManager.service [Service] Type=dbus BusName=org.freedesktop.nm_dispatcher ExecStart=/usr/lib/nm-dispatcher # We want to allow scripts to spawn long-running daemons, so tell # systemd to not clean up when nm-dispatcher exits KillMode=process [Install] Alias=dbus-org.freedesktop.nm-dispatcher.service ================================================ FILE: ruzstd/dict_tests/files/NetworkManager-wait-online.service ================================================ [Unit] Description=Network Manager Wait Online Documentation=man:nm-online(1) Requires=NetworkManager.service After=NetworkManager.service Before=network-online.target [Service] Type=oneshot ExecStart=/usr/bin/nm-online -s -q --timeout=30 RemainAfterExit=yes [Install] WantedBy=network-online.target ================================================ FILE: ruzstd/dict_tests/files/NetworkManager.service ================================================ [Unit] Description=Network Manager Documentation=man:NetworkManager(8) Wants=network.target After=network-pre.target dbus.service Before=network.target [Service] Type=dbus BusName=org.freedesktop.NetworkManager ExecReload=/usr/bin/dbus-send --print-reply --system --type=method_call --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.NetworkManager.Reload uint32:0 #ExecReload=/bin/kill -HUP $MAINPID ExecStart=/usr/bin/NetworkManager --no-daemon Restart=on-failure # NM doesn't want systemd to kill its children for it KillMode=process CapabilityBoundingSet=CAP_NET_ADMIN CAP_DAC_OVERRIDE CAP_NET_RAW CAP_NET_BIND_SERVICE CAP_SETGID CAP_SETUID CAP_SYS_MODULE CAP_AUDIT_WRITE CAP_KILL CAP_SYS_CHROOT ProtectSystem=true ProtectHome=read-only [Install] WantedBy=multi-user.target Also=NetworkManager-dispatcher.service # We want to enable NetworkManager-wait-online.service whenever this service # is enabled. NetworkManager-wait-online.service has # WantedBy=network-online.target, so enabling it only has an effect if # network-online.target itself is enabled or pulled in by some other unit. Also=NetworkManager-wait-online.service ================================================ FILE: ruzstd/dict_tests/files/auditd.service ================================================ [Unit] Description=Security Auditing Service DefaultDependencies=no ## If auditd is sending or recieving remote logging, copy this file to ## /etc/systemd/system/auditd.service and comment out the first After and ## uncomment the second so that network-online.target is part of After. ## then comment the first Before and uncomment the second Before to remove ## sysinit.target from "Before". After=local-fs.target systemd-tmpfiles-setup.service ##After=network-online.target local-fs.target systemd-tmpfiles-setup.service Before=sysinit.target shutdown.target ##Before=shutdown.target Conflicts=shutdown.target RefuseManualStop=yes ConditionKernelCommandLine=!audit=0 Documentation=man:auditd(8) https://github.com/linux-audit/audit-documentation [Service] Type=forking PIDFile=/run/auditd.pid ExecStart=/usr/bin/auditd ## To not use augenrules, copy this file to /etc/systemd/system/auditd.service ## and comment/delete the next line and uncomment the auditctl line. ## NOTE: augenrules expect any rules to be added to /etc/audit/rules.d/ ExecStartPost=-/usr/bin/augenrules --load #ExecStartPost=-/usr/bin/auditctl -R /etc/audit/audit.rules # By default we don't clear the rules on exit. To enable this, uncomment # the next line after copying the file to /etc/systemd/system/auditd.service #ExecStopPost=/usr/bin/auditctl -R /etc/audit/audit-stop.rules [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/autovt@.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Getty on %I Documentation=man:agetty(8) man:systemd-getty-generator(8) Documentation=http://0pointer.de/blog/projects/serial-console.html After=systemd-user-sessions.service plymouth-quit-wait.service getty-pre.target # If additional gettys are spawned during boot then we should make # sure that this is synchronized before getty.target, even though # getty.target didn't actually pull it in. Before=getty.target IgnoreOnIsolate=yes # IgnoreOnIsolate causes issues with sulogin, if someone isolates # rescue.target or starts rescue.service from multi-user.target or # graphical.target. Conflicts=rescue.service Before=rescue.service # On systems without virtual consoles, don't start any getty. Note # that serial gettys are covered by serial-getty@.service, not this # unit. ConditionPathExists=/dev/tty0 [Service] # the VT is cleared by TTYVTDisallocate # The '-o' option value tells agetty to replace 'login' arguments with an # option to preserve environment (-p), followed by '--' for safety, and then # the entered username. ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear %I $TERM Type=idle Restart=always RestartSec=0 UtmpIdentifier=%I TTYPath=/dev/%I TTYReset=yes TTYVHangup=yes TTYVTDisallocate=yes KillMode=process IgnoreSIGPIPE=no SendSIGHUP=yes # Unset locale for the console getty since the console has problems # displaying some internationalized messages. UnsetEnvironment=LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION [Install] WantedBy=getty.target DefaultInstance=tty1 ================================================ FILE: ruzstd/dict_tests/files/avahi-daemon.service ================================================ # This file is part of avahi. # # avahi is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation; either version 2 of the # License, or (at your option) any later version. # # avahi is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public # License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with avahi; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. [Unit] Description=Avahi mDNS/DNS-SD Stack Requires=avahi-daemon.socket [Service] Type=dbus BusName=org.freedesktop.Avahi ExecStart=/usr/bin/avahi-daemon -s ExecReload=/usr/bin/avahi-daemon -r NotifyAccess=main [Install] WantedBy=multi-user.target Also=avahi-daemon.socket Alias=dbus-org.freedesktop.Avahi.service ================================================ FILE: ruzstd/dict_tests/files/avahi-dnsconfd.service ================================================ # This file is part of avahi. # # avahi is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation; either version 2 of the # License, or (at your option) any later version. # # avahi is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public # License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with avahi; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA. [Unit] Description=Avahi DNS Configuration Daemon Requires=avahi-daemon.socket avahi-daemon.service After=avahi-daemon.socket [Service] Type=simple ExecStart=/usr/bin/avahi-dnsconfd -s [Install] WantedBy=multi-user.target Also=avahi-daemon.socket ================================================ FILE: ruzstd/dict_tests/files/blk-availability.service ================================================ [Unit] Description=Availability of block devices Before=shutdown.target After=lvm2-activation.service lvm2-lvmetad.service iscsi-shutdown.service iscsi.service iscsid.service fcoe.service rbdmap.service DefaultDependencies=no Conflicts=shutdown.target [Service] Type=oneshot ExecStart=/usr/bin/true ExecStop=/usr/bin/blkdeactivate -u -l wholevg -m disablequeueing -r wait RemainAfterExit=yes [Install] WantedBy=sysinit.target ================================================ FILE: ruzstd/dict_tests/files/btrfs-scrub@.service ================================================ [Unit] Description=Btrfs scrub on %f [Service] Nice=19 IOSchedulingClass=idle KillSignal=SIGINT ExecStart=/usr/bin/btrfs scrub start -B %f ================================================ FILE: ruzstd/dict_tests/files/canberra-system-bootup.service ================================================ [Unit] Description=Play Bootup Sound DefaultDependencies=no After=alsa-restore.service Before=shutdown.target Conflicts=shutdown.target # A little optimization under the assumption that we are using the # standard freedesktop theme ConditionPathExists=/usr/share/sounds/freedesktop/stereo/system-bootup.oga [Service] Type=oneshot ExecStart=-/usr/bin/canberra-boot system-bootup [Install] WantedBy=sound.target Also=canberra-system-shutdown.service canberra-system-shutdown-reboot.service ================================================ FILE: ruzstd/dict_tests/files/canberra-system-shutdown-reboot.service ================================================ [Unit] Description=Play Reboot Sound DefaultDependencies=no Before=shutdown.target # A little optimization under the assumption that we are using the # standard freedesktop theme ConditionPathExists=|/usr/share/sounds/freedesktop/stereo/system-shutdown.oga ConditionPathExists=|/usr/share/sounds/freedesktop/stereo/system-shutdown-reboot.oga [Service] Type=oneshot ExecStart=-/usr/bin/canberra-boot system-shutdown-reboot [Install] WantedBy=reboot.target kexec.target Also=canberra-system-shutdown.service ================================================ FILE: ruzstd/dict_tests/files/canberra-system-shutdown.service ================================================ [Unit] Description=Play Shutdown Sound DefaultDependencies=no Before=shutdown.target # A little optimization under the assumption that we are using the # standard freedesktop theme ConditionPathExists=/usr/share/sounds/freedesktop/stereo/system-shutdown.oga [Service] Type=oneshot ExecStart=-/usr/bin/canberra-boot system-shutdown [Install] WantedBy=halt.target poweroff.target Also=canberra-system-shutdown-reboot.service canberra-system-shutdown-reboot.service ================================================ FILE: ruzstd/dict_tests/files/clean-mount-point@.service ================================================ [Unit] Description=Clean the %f mount point Before=%i.mount BindsTo=%i.mount DefaultDependencies=no [Service] Type=oneshot RemainAfterExit=true ExecStop=/bin/rm -fd %f ================================================ FILE: ruzstd/dict_tests/files/colord.service ================================================ [Unit] Description=Manage, Install and Generate Color Profiles [Service] Type=dbus BusName=org.freedesktop.ColorManager ExecStart=/usr/lib/colord User=colord # We think that udev's AF_NETLINK messages are being filtered when # network namespacing is on. # PrivateNetwork=yes PrivateTmp=yes ================================================ FILE: ruzstd/dict_tests/files/console-getty.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Console Getty Documentation=man:agetty(8) man:systemd-getty-generator(8) After=systemd-user-sessions.service plymouth-quit-wait.service Before=getty.target # OCI containers may be run without a console ConditionPathExists=/dev/console [Service] # The '-o' option value tells agetty to replace 'login' arguments with an # option to preserve environment (-p), followed by '--' for safety, and then # the entered username. ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear --keep-baud console 115200,38400,9600 $TERM Type=idle Restart=always UtmpIdentifier=cons TTYPath=/dev/console TTYReset=yes TTYVHangup=yes KillMode=process IgnoreSIGPIPE=no SendSIGHUP=yes [Install] WantedBy=getty.target ================================================ FILE: ruzstd/dict_tests/files/container-getty@.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Container Getty on /dev/pts/%I Documentation=man:agetty(8) man:systemd-getty-generator(8) Documentation=man:machinectl(1) After=systemd-user-sessions.service plymouth-quit-wait.service Before=getty.target IgnoreOnIsolate=yes ConditionPathExists=/dev/pts/%I # IgnoreOnIsolate is an issue: when someone isolates rescue.target, # tradition expects that we shut down all but the main console. Conflicts=rescue.service Before=rescue.service [Service] # The '-o' option value tells agetty to replace 'login' arguments with an # option to preserve environment (-p), followed by '--' for safety, and then # the entered username. ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear --keep-baud pts/%I 115200,38400,9600 $TERM Type=idle Restart=always RestartSec=0 UtmpIdentifier=pts/%I TTYPath=/dev/pts/%I TTYReset=yes TTYVHangup=yes KillMode=process IgnoreSIGPIPE=no SendSIGHUP=yes ================================================ FILE: ruzstd/dict_tests/files/cpupower.service ================================================ [Unit] Description=Apply cpupower configuration [Service] Type=oneshot EnvironmentFile=/etc/default/cpupower ExecStart=/usr/lib/systemd/scripts/cpupower RemainAfterExit=yes [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/dbus-org.freedesktop.hostname1.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Hostname Service Documentation=man:systemd-hostnamed.service(8) man:hostname(5) man:machine-info(5) Documentation=https://www.freedesktop.org/wiki/Software/systemd/hostnamed [Service] BusName=org.freedesktop.hostname1 CapabilityBoundingSet=CAP_SYS_ADMIN ExecStart=/usr/lib/systemd/systemd-hostnamed IPAddressDeny=any LockPersonality=yes MemoryDenyWriteExecute=yes NoNewPrivileges=yes PrivateDevices=yes PrivateNetwork=yes PrivateTmp=yes ProtectControlGroups=yes ProtectHome=yes ProtectKernelModules=yes ProtectKernelTunables=yes ProtectSystem=strict ReadWritePaths=/etc RestrictAddressFamilies=AF_UNIX RestrictNamespaces=yes RestrictRealtime=yes RestrictSUIDSGID=yes SystemCallArchitectures=native SystemCallErrorNumber=EPERM SystemCallFilter=@system-service sethostname WatchdogSec=3min ================================================ FILE: ruzstd/dict_tests/files/dbus-org.freedesktop.import1.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Virtual Machine and Container Download Service Documentation=man:systemd-importd.service(8) Documentation=https://www.freedesktop.org/wiki/Software/systemd/importd [Service] ExecStart=/usr/lib/systemd/systemd-importd BusName=org.freedesktop.import1 WatchdogSec=3min KillMode=mixed CapabilityBoundingSet=CAP_CHOWN CAP_FOWNER CAP_FSETID CAP_MKNOD CAP_SETFCAP CAP_SYS_ADMIN CAP_SETPCAP CAP_DAC_OVERRIDE NoNewPrivileges=yes MemoryDenyWriteExecute=yes ProtectHostname=yes RestrictRealtime=yes RestrictNamespaces=net RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 SystemCallFilter=@system-service @mount SystemCallErrorNumber=EPERM SystemCallArchitectures=native LockPersonality=yes ================================================ FILE: ruzstd/dict_tests/files/dbus-org.freedesktop.locale1.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Locale Service Documentation=man:systemd-localed.service(8) man:locale.conf(5) man:vconsole.conf(5) Documentation=https://www.freedesktop.org/wiki/Software/systemd/localed [Service] BusName=org.freedesktop.locale1 CapabilityBoundingSet= ExecStart=/usr/lib/systemd/systemd-localed IPAddressDeny=any LockPersonality=yes MemoryDenyWriteExecute=yes NoNewPrivileges=yes PrivateDevices=yes PrivateNetwork=yes PrivateTmp=yes ProtectControlGroups=yes ProtectHome=yes ProtectHostname=yes ProtectKernelModules=yes ProtectKernelTunables=yes ProtectSystem=strict ReadWritePaths=/etc RestrictAddressFamilies=AF_UNIX RestrictNamespaces=yes RestrictRealtime=yes RestrictSUIDSGID=yes SystemCallArchitectures=native SystemCallErrorNumber=EPERM SystemCallFilter=@system-service WatchdogSec=3min ================================================ FILE: ruzstd/dict_tests/files/dbus-org.freedesktop.login1.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Login Service Documentation=man:systemd-logind.service(8) man:logind.conf(5) Documentation=https://www.freedesktop.org/wiki/Software/systemd/logind Documentation=https://www.freedesktop.org/wiki/Software/systemd/multiseat Wants=user.slice After=nss-user-lookup.target user.slice # Ask for the dbus socket. Wants=dbus.socket After=dbus.socket [Service] BusName=org.freedesktop.login1 CapabilityBoundingSet=CAP_SYS_ADMIN CAP_MAC_ADMIN CAP_AUDIT_CONTROL CAP_CHOWN CAP_DAC_READ_SEARCH CAP_DAC_OVERRIDE CAP_FOWNER CAP_SYS_TTY_CONFIG CAP_LINUX_IMMUTABLE DeviceAllow=block-* r DeviceAllow=char-/dev/console rw DeviceAllow=char-drm rw DeviceAllow=char-input rw DeviceAllow=char-tty rw DeviceAllow=char-vcs rw # Make sure the DeviceAllow= lines above can work correctly when referenceing char-drm ExecStartPre=-/sbin/modprobe -abq drm ExecStart=/usr/lib/systemd/systemd-logind FileDescriptorStoreMax=512 IPAddressDeny=any LockPersonality=yes MemoryDenyWriteExecute=yes NoNewPrivileges=yes PrivateTmp=yes ProtectControlGroups=yes ProtectHome=yes ProtectHostname=yes ProtectKernelModules=yes ProtectSystem=strict ReadWritePaths=/etc /run Restart=always RestartSec=0 RestrictAddressFamilies=AF_UNIX AF_NETLINK RestrictNamespaces=yes RestrictRealtime=yes RestrictSUIDSGID=yes RuntimeDirectory=systemd/sessions systemd/seats systemd/users systemd/inhibit systemd/shutdown RuntimeDirectoryPreserve=yes StateDirectory=systemd/linger SystemCallArchitectures=native SystemCallErrorNumber=EPERM SystemCallFilter=@system-service WatchdogSec=3min # Increase the default a bit in order to allow many simultaneous logins since # we keep one fd open per session. LimitNOFILE=524288 ================================================ FILE: ruzstd/dict_tests/files/dbus-org.freedesktop.machine1.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Virtual Machine and Container Registration Service Documentation=man:systemd-machined.service(8) Documentation=https://www.freedesktop.org/wiki/Software/systemd/machined Wants=machine.slice After=machine.slice RequiresMountsFor=/var/lib/machines [Service] BusName=org.freedesktop.machine1 CapabilityBoundingSet=CAP_KILL CAP_SYS_PTRACE CAP_SYS_ADMIN CAP_SETGID CAP_SYS_CHROOT CAP_DAC_READ_SEARCH CAP_DAC_OVERRIDE CAP_CHOWN CAP_FOWNER CAP_FSETID CAP_MKNOD ExecStart=/usr/lib/systemd/systemd-machined IPAddressDeny=any LockPersonality=yes MemoryDenyWriteExecute=yes NoNewPrivileges=yes ProtectHostname=yes RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6 RestrictRealtime=yes SystemCallArchitectures=native SystemCallErrorNumber=EPERM SystemCallFilter=@system-service @mount WatchdogSec=3min # Note that machined cannot be placed in a mount namespace, since it # needs access to the host's mount namespace in order to implement the # "machinectl bind" operation. ================================================ FILE: ruzstd/dict_tests/files/dbus-org.freedesktop.portable1.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Portable Service Manager Documentation=man:systemd-portabled.service(8) RequiresMountsFor=/var/lib/portables [Service] ExecStart=/usr/lib/systemd/systemd-portabled BusName=org.freedesktop.portable1 WatchdogSec=3min CapabilityBoundingSet=CAP_KILL CAP_SYS_PTRACE CAP_SYS_ADMIN CAP_SETGID CAP_SYS_CHROOT CAP_DAC_READ_SEARCH CAP_DAC_OVERRIDE CAP_CHOWN CAP_FOWNER CAP_FSETID CAP_MKNOD MemoryDenyWriteExecute=yes ProtectHostname=yes RestrictRealtime=yes RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6 SystemCallFilter=@system-service @mount SystemCallErrorNumber=EPERM SystemCallArchitectures=native LockPersonality=yes IPAddressDeny=any ================================================ FILE: ruzstd/dict_tests/files/dbus-org.freedesktop.timedate1.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Time & Date Service Documentation=man:systemd-timedated.service(8) man:localtime(5) Documentation=https://www.freedesktop.org/wiki/Software/systemd/timedated [Service] BusName=org.freedesktop.timedate1 CapabilityBoundingSet=CAP_SYS_TIME DeviceAllow=char-rtc r ExecStart=/usr/lib/systemd/systemd-timedated IPAddressDeny=any LockPersonality=yes MemoryDenyWriteExecute=yes NoNewPrivileges=yes PrivateTmp=yes ProtectControlGroups=yes ProtectHome=yes ProtectHostname=yes ProtectKernelModules=yes ProtectKernelTunables=yes ProtectSystem=strict ReadWritePaths=/etc RestrictAddressFamilies=AF_UNIX RestrictNamespaces=yes RestrictRealtime=yes RestrictSUIDSGID=yes SystemCallArchitectures=native SystemCallErrorNumber=EPERM SystemCallFilter=@system-service @clock WatchdogSec=3min ================================================ FILE: ruzstd/dict_tests/files/dbus.service ================================================ [Unit] Description=D-Bus System Message Bus Documentation=man:dbus-daemon(1) Requires=dbus.socket [Service] ExecStart=/usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only ExecReload=/usr/bin/dbus-send --print-reply --system --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig OOMScoreAdjust=-900 ================================================ FILE: ruzstd/dict_tests/files/debug-shell.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Early root shell on /dev/tty9 FOR DEBUGGING ONLY Documentation=man:systemd-debug-generator(8) DefaultDependencies=no IgnoreOnIsolate=yes ConditionPathExists=/dev/tty9 [Service] Environment=TERM=linux ExecStart=/bin/sh Restart=always RestartSec=0 StandardInput=tty TTYPath=/dev/tty9 TTYReset=yes TTYVHangup=yes KillMode=process IgnoreSIGPIPE=no # bash ignores SIGTERM KillSignal=SIGHUP # Unset locale for the console getty since the console has problems # displaying some internationalized messages. UnsetEnvironment=LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION [Install] WantedBy=sysinit.target ================================================ FILE: ruzstd/dict_tests/files/dhcpcd.service ================================================ [Unit] Description=dhcpcd on all interfaces Wants=network.target Before=network.target [Service] Type=forking PIDFile=/run/dhcpcd.pid ExecStart=/usr/bin/dhcpcd -q -b ExecStop=/usr/bin/dhcpcd -x [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/dhcpcd@.service ================================================ [Unit] Description=dhcpcd on %I Wants=network.target Before=network.target BindsTo=sys-subsystem-net-devices-%i.device After=sys-subsystem-net-devices-%i.device [Service] Type=forking PIDFile=/run/dhcpcd-%I.pid ExecStart=/usr/bin/dhcpcd -q -w %I ExecStop=/usr/bin/dhcpcd -x %I [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/dm-event.service ================================================ [Unit] Description=Device-mapper event daemon Documentation=man:dmeventd(8) Requires=dm-event.socket After=dm-event.socket Before=local-fs-pre.target shutdown.target Conflicts=shutdown.target DefaultDependencies=no [Service] Type=simple ExecStart=/usr/bin/dmeventd -f Environment=SD_ACTIVATION=1 PIDFile=/run/dmeventd.pid OOMScoreAdjust=-1000 ================================================ FILE: ruzstd/dict_tests/files/dmraid.service ================================================ [Unit] Description=Assemble FakeRAID arrays DefaultDependencies=no Requires=systemd-udev-settle.service After=systemd-udev-settle.service Before=basic.target shutdown.target Conflicts=shutdown.target [Service] Type=oneshot ExecStart=/usr/bin/dmraid --ignorelocking --activate y -Z RemainAfterExit=true [Install] WantedBy=basic.target ================================================ FILE: ruzstd/dict_tests/files/dnsmasq.service ================================================ [Unit] Description=A lightweight DHCP and caching DNS server After=network.target Documentation=man:dnsmasq(8) [Service] Type=dbus BusName=uk.org.thekelleys.dnsmasq ExecStartPre=/usr/bin/dnsmasq --test ExecStart=/usr/bin/dnsmasq -k --enable-dbus --user=dnsmasq --pid-file ExecReload=/bin/kill -HUP $MAINPID [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/e2scrub@.service ================================================ [Unit] Description=Online ext4 Metadata Check for %I OnFailure=e2scrub_fail@%i.service Documentation=man:e2scrub(8) [Service] Type=oneshot WorkingDirectory=/ PrivateNetwork=true ProtectSystem=true ProtectHome=read-only PrivateTmp=yes AmbientCapabilities=CAP_SYS_ADMIN CAP_SYS_RAWIO NoNewPrivileges=yes User=root IOSchedulingClass=idle CPUSchedulingPolicy=idle Environment=SERVICE_MODE=1 ExecStart=/usr/bin/e2scrub -t %I SyslogIdentifier=%N ================================================ FILE: ruzstd/dict_tests/files/e2scrub_all.service ================================================ [Unit] Description=Online ext4 Metadata Check for All Filesystems ConditionACPower=true ConditionCapability=CAP_SYS_ADMIN ConditionCapability=CAP_SYS_RAWIO Documentation=man:e2scrub_all(8) [Service] Type=oneshot Environment=SERVICE_MODE=1 ExecStart=/usr/bin/e2scrub_all SyslogIdentifier=e2scrub_all ================================================ FILE: ruzstd/dict_tests/files/e2scrub_fail@.service ================================================ [Unit] Description=Online ext4 Metadata Check Failure Reporting for %I Documentation=man:e2scrub(8) [Service] Type=oneshot ExecStart=/usr/lib/e2fsprogs/e2scrub_fail "%I" User=mail Group=mail SupplementaryGroups=systemd-journal ================================================ FILE: ruzstd/dict_tests/files/e2scrub_reap.service ================================================ [Unit] Description=Remove Stale Online ext4 Metadata Check Snapshots ConditionCapability=CAP_SYS_ADMIN ConditionCapability=CAP_SYS_RAWIO Documentation=man:e2scrub_all(8) [Service] Type=oneshot WorkingDirectory=/ PrivateNetwork=true ProtectSystem=true ProtectHome=read-only PrivateTmp=yes AmbientCapabilities=CAP_SYS_ADMIN CAP_SYS_RAWIO NoNewPrivileges=yes User=root IOSchedulingClass=idle CPUSchedulingPolicy=idle Environment=SERVICE_MODE=1 ExecStart=/usr/bin/e2scrub_all -A -r SyslogIdentifier=%N RemainAfterExit=no [Install] WantedBy=default.target ================================================ FILE: ruzstd/dict_tests/files/ebtables.service ================================================ [Unit] Description=Ethernet bridge table Before=network-pre.target Wants=network-pre.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/scripts/ebtables start ExecStop=/usr/lib/systemd/scripts/ebtables stop [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/emergency.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Emergency Shell Documentation=man:sulogin(8) DefaultDependencies=no Conflicts=shutdown.target Conflicts=rescue.service Before=shutdown.target Before=rescue.service [Service] Environment=HOME=/root WorkingDirectory=-/root ExecStartPre=-/bin/plymouth --wait quit ExecStart=-/usr/lib/systemd/systemd-sulogin-shell emergency Type=idle StandardInput=tty-force StandardOutput=inherit StandardError=inherit KillMode=process IgnoreSIGPIPE=no SendSIGHUP=yes ================================================ FILE: ruzstd/dict_tests/files/fancontrol.service ================================================ [Unit] Description=Start fan control, if configured ConditionFileNotEmpty=/etc/fancontrol After=lm_sensors.service [Service] Type=simple PIDFile=/var/run/fancontrol.pid ExecStart=/usr/sbin/fancontrol [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/firewalld.service ================================================ [Unit] Description=firewalld - dynamic firewall daemon Before=network-pre.target Wants=network-pre.target After=dbus.service After=polkit.service Conflicts=iptables.service ip6tables.service ebtables.service ipset.service Documentation=man:firewalld(1) [Service] EnvironmentFile=-/etc/conf.d/firewalld ExecStart=/usr/bin/firewalld --nofork --nopid $FIREWALLD_ARGS ExecReload=/bin/kill -HUP $MAINPID # supress to log debug and error output also to /var/log/messages StandardOutput=null StandardError=null Type=dbus BusName=org.fedoraproject.FirewallD1 KillMode=mixed [Install] WantedBy=multi-user.target Alias=dbus-org.fedoraproject.FirewallD1.service ================================================ FILE: ruzstd/dict_tests/files/fstrim.service ================================================ [Unit] Description=Discard unused blocks on filesystems from /etc/fstab Documentation=man:fstrim(8) [Service] Type=oneshot ExecStart=/sbin/fstrim --fstab --verbose --quiet ProtectSystem=strict ProtectHome=yes PrivateDevices=no PrivateNetwork=yes PrivateUsers=no ProtectKernelTunables=yes ProtectKernelModules=yes ProtectControlGroups=yes MemoryDenyWriteExecute=yes SystemCallFilter=@default @file-system @basic-io @system-service ================================================ FILE: ruzstd/dict_tests/files/ftpd.service ================================================ [Unit] Description=FTPD Daemon After=network.target [Service] Type=forking PIDFile=/run/ftpd.pid ExecStart=/usr/bin/ftpd -D ExecStopPost=/usr/bin/rm -f /run/ftpd.pid [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/getty@.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Getty on %I Documentation=man:agetty(8) man:systemd-getty-generator(8) Documentation=http://0pointer.de/blog/projects/serial-console.html After=systemd-user-sessions.service plymouth-quit-wait.service getty-pre.target # If additional gettys are spawned during boot then we should make # sure that this is synchronized before getty.target, even though # getty.target didn't actually pull it in. Before=getty.target IgnoreOnIsolate=yes # IgnoreOnIsolate causes issues with sulogin, if someone isolates # rescue.target or starts rescue.service from multi-user.target or # graphical.target. Conflicts=rescue.service Before=rescue.service # On systems without virtual consoles, don't start any getty. Note # that serial gettys are covered by serial-getty@.service, not this # unit. ConditionPathExists=/dev/tty0 [Service] # the VT is cleared by TTYVTDisallocate # The '-o' option value tells agetty to replace 'login' arguments with an # option to preserve environment (-p), followed by '--' for safety, and then # the entered username. ExecStart=-/sbin/agetty -o '-p -- \\u' --noclear %I $TERM Type=idle Restart=always RestartSec=0 UtmpIdentifier=%I TTYPath=/dev/%I TTYReset=yes TTYVHangup=yes TTYVTDisallocate=yes KillMode=process IgnoreSIGPIPE=no SendSIGHUP=yes # Unset locale for the console getty since the console has problems # displaying some internationalized messages. UnsetEnvironment=LANG LANGUAGE LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION [Install] WantedBy=getty.target DefaultInstance=tty1 ================================================ FILE: ruzstd/dict_tests/files/git-daemon@.service ================================================ [Unit] Description=Git Daemon Instance [Service] User=git # The '-' is to ignore non-zero exit statuses ExecStart=-/usr/lib/git-core/git-daemon --inetd --export-all --base-path=/srv/git StandardInput=socket StandardOutput=inherit StandardError=journal ProtectSystem=full ProtectHome=on PrivateDevices=on NoNewPrivileges=on ================================================ FILE: ruzstd/dict_tests/files/gluster-ta-volume.service ================================================ [Unit] Description=GlusterFS, Thin-arbiter process to maintain quorum for replica volume After=network.target [Service] Environment="LOG_LEVEL=WARNING" ExecStart=/usr/sbin/glusterfsd -N --volfile-id ta -f /var/lib/glusterd/thin-arbiter/thin-arbiter.vol --brick-port 24007 --xlator-option ta-server.transport.socket.listen-port=24007 Restart=always KillMode=process SuccessExitStatus=15 [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/glusterd.service ================================================ [Unit] Description=GlusterFS, a clustered file-system server Documentation=man:glusterd(8) Requires=rpcbind.service After=network.target rpcbind.service Before=network-online.target [Service] Type=forking PIDFile=/var/run/glusterd.pid LimitNOFILE=65536 Environment="LOG_LEVEL=INFO" EnvironmentFile=-/etc/sysconfig/glusterd ExecStart=/usr/sbin/glusterd -p /var/run/glusterd.pid --log-level $LOG_LEVEL $GLUSTERD_OPTIONS KillMode=process SuccessExitStatus=15 [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/glustereventsd.service ================================================ [Unit] Description=Gluster Events Notifier After=network.target Documentation=man:glustereventsd(8) [Service] Environment=PYTHONPATH=/usr/lib/python3.7/site-packages:$PYTHONPATH Type=simple ExecStart=/usr/bin/glustereventsd --pid-file /var/run/glustereventsd.pid ExecReload=/bin/kill -SIGUSR2 $MAINPID KillMode=control-group PIDFile=/var/run/glustereventsd.pid [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/glusterfssharedstorage.service ================================================ [Unit] Description=Mount glusterfs sharedstorage Requires=glusterd.service remote-fs-pre.target local-fs.target [Service] Type=forking ExecStart=/usr/lib/glusterfs/glusterfs/mount-shared-storage.sh Restart=on-failure RestartSec=3 RestartForceExitStatus=1 [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/gpm.service ================================================ [Unit] Description=Virtual console mouse server Requires=systemd-udevd.service After=systemd-udevd.service ConditionPathExists=/dev/input/mice [Service] Type=forking ExecStart=/usr/bin/gpm -m /dev/input/mice -t imps2 [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/healthd.service ================================================ [Unit] Description=A daemon which can be used to alert you in the event of a hardware health monitoring alarm [Service] Type=forking ExecStart=/usr/bin/healthd [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/hv_fcopy_daemon.service ================================================ [Unit] Description=Hyper-V file copy service (FCOPY) ConditionPathExists=/dev/vmbus/hv_fcopy [Service] ExecStart=/usr/bin/hv_fcopy_daemon -n [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/hv_kvp_daemon.service ================================================ [Unit] Description=Hyper-V key-value pair (KVP) ConditionPathExists=/dev/vmbus/hv_kvp [Service] ExecStart=/usr/bin/hv_kvp_daemon -n [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/hv_vss_daemon.service ================================================ [Unit] Description=Hyper-V volume shadow copy service (VSS) ConditionPathExists=/dev/vmbus/hv_vss [Service] ExecStart=/usr/bin/hv_vss_daemon -n [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/initrd-cleanup.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Cleaning Up and Shutting Down Daemons DefaultDependencies=no ConditionPathExists=/etc/initrd-release OnFailure=emergency.target OnFailureJobMode=replace-irreversibly After=initrd-root-fs.target initrd-fs.target initrd.target [Service] Type=oneshot ExecStart=/usr/bin/systemctl --no-block isolate initrd-switch-root.target ================================================ FILE: ruzstd/dict_tests/files/initrd-parse-etc.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Reload Configuration from the Real Root DefaultDependencies=no Requires=initrd-root-fs.target After=initrd-root-fs.target OnFailure=emergency.target OnFailureJobMode=replace-irreversibly ConditionPathExists=/etc/initrd-release [Service] Type=oneshot ExecStartPre=-/usr/bin/systemctl daemon-reload # we have to retrigger initrd-fs.target after daemon-reload ExecStart=-/usr/bin/systemctl --no-block start initrd-fs.target ExecStart=/usr/bin/systemctl --no-block start initrd-cleanup.service ================================================ FILE: ruzstd/dict_tests/files/initrd-switch-root.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Switch Root DefaultDependencies=no ConditionPathExists=/etc/initrd-release OnFailure=emergency.target OnFailureJobMode=replace-irreversibly AllowIsolate=yes [Service] Type=oneshot ExecStart=/usr/bin/systemctl --no-block switch-root /sysroot ================================================ FILE: ruzstd/dict_tests/files/initrd-udevadm-cleanup-db.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Cleanup udevd DB DefaultDependencies=no ConditionPathExists=/etc/initrd-release Conflicts=systemd-udevd.service systemd-udevd-control.socket systemd-udevd-kernel.socket After=systemd-udevd.service systemd-udevd-control.socket systemd-udevd-kernel.socket Before=initrd-switch-root.target [Service] Type=oneshot ExecStart=-/usr/bin/udevadm info --cleanup-db ================================================ FILE: ruzstd/dict_tests/files/ip6tables.service ================================================ [Unit] Description=IPv6 Packet Filtering Framework Before=network-pre.target Wants=network-pre.target After=iptables.service [Service] Type=oneshot ExecStart=/usr/bin/ip6tables-restore /etc/iptables/ip6tables.rules ExecReload=/usr/bin/ip6tables-restore /etc/iptables/ip6tables.rules ExecStop=/usr/lib/systemd/scripts/iptables-flush 6 RemainAfterExit=yes [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/iptables.service ================================================ [Unit] Description=IPv4 Packet Filtering Framework Before=network-pre.target Wants=network-pre.target [Service] Type=oneshot ExecStart=/usr/bin/iptables-restore /etc/iptables/iptables.rules ExecReload=/usr/bin/iptables-restore /etc/iptables/iptables.rules ExecStop=/usr/lib/systemd/scripts/iptables-flush RemainAfterExit=yes [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/kmod-static-nodes.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Create list of static device nodes for the current kernel DefaultDependencies=no Before=sysinit.target systemd-tmpfiles-setup-dev.service ConditionCapability=CAP_SYS_MODULE ConditionFileNotEmpty=/lib/modules/%v/modules.devname [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/kmod static-nodes --format=tmpfiles --output=/run/tmpfiles.d/static-nodes.conf ================================================ FILE: ruzstd/dict_tests/files/krb5-kadmind.service ================================================ [Unit] Description=Kerberos 5 administration server [Service] ExecStart=/usr/bin/kadmind -nofork [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/krb5-kdc.service ================================================ [Unit] Description=Kerberos 5 KDC [Service] ExecStart=/usr/bin/krb5kdc -n Restart=always [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/krb5-kpropd.service ================================================ [Unit] Description=Kerberos 5 propagation server [Service] ExecStart=/usr/bin/kpropd -S [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/krb5-kpropd@.service ================================================ [Unit] Description=Kerberos 5 propagation server Conflicts=krb5-kpropd.service [Service] ExecStart=/usr/bin/kpropd StandardInput=socket StandardError=syslog ================================================ FILE: ruzstd/dict_tests/files/ldconfig.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Rebuild Dynamic Linker Cache Documentation=man:ldconfig(8) DefaultDependencies=no Conflicts=shutdown.target After=local-fs.target Before=sysinit.target shutdown.target systemd-update-done.service ConditionNeedsUpdate=|/etc ConditionFileNotEmpty=|!/etc/ld.so.cache [Service] Type=oneshot RemainAfterExit=yes ExecStart=/sbin/ldconfig -X ================================================ FILE: ruzstd/dict_tests/files/libvirt-guests.service ================================================ [Unit] Description=Suspend/Resume Running libvirt Guests Wants=libvirtd.service Requires=virt-guest-shutdown.target After=network.target After=time-sync.target After=libvirtd.service After=virt-guest-shutdown.target Documentation=man:libvirtd(8) Documentation=https://libvirt.org [Service] EnvironmentFile=-/etc/conf.d/libvirt-guests # Hack just call traditional service until we factor # out the code ExecStart=/usr/lib/libvirt/libvirt-guests.sh start ExecStop=/usr/lib/libvirt/libvirt-guests.sh stop Type=oneshot RemainAfterExit=yes StandardOutput=journal+console TimeoutStopSec=0 [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/libvirtd.service ================================================ [Unit] Description=Virtualization daemon Requires=virtlogd.socket Requires=virtlockd.socket # Use Wants instead of Requires so that users # can disable these three .socket units to revert # to a traditional non-activation deployment setup Wants=libvirtd.socket Wants=libvirtd-ro.socket Wants=libvirtd-admin.socket Wants=systemd-machined.service Before=libvirt-guests.service After=network.target After=dbus.service After=iscsid.service After=apparmor.service After=local-fs.target After=remote-fs.target After=systemd-logind.service After=systemd-machined.service After=xencommons.service Conflicts=xendomains.service Documentation=man:libvirtd(8) Documentation=https://libvirt.org [Service] Type=simple EnvironmentFile=-/etc/conf.d/libvirtd ExecStart=/usr/bin/libvirtd $LIBVIRTD_ARGS ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure # At least 1 FD per guest, often 2 (eg qemu monitor + qemu agent). # eg if we want to support 4096 guests, we'll typically need 8192 FDs # If changing this, also consider virtlogd.service & virtlockd.service # limits which are also related to number of guests LimitNOFILE=8192 # The cgroups pids controller can limit the number of tasks started by # the daemon, which can limit the number of domains for some hypervisors. # A conservative default of 8 tasks per guest results in a TasksMax of # 32k to support 4096 guests. TasksMax=32768 [Install] WantedBy=multi-user.target Also=virtlockd.socket Also=virtlogd.socket Also=libvirtd.socket Also=libvirtd-ro.socket ================================================ FILE: ruzstd/dict_tests/files/lm_sensors.service ================================================ [Unit] Description=Initialize hardware monitoring sensors [Service] EnvironmentFile=-/etc/conf.d/lm_sensors Type=oneshot RemainAfterExit=yes ExecStart=-/sbin/modprobe -qab $BUS_MODULES $HWMON_MODULES ExecStart=/usr/bin/sensors -s ExecStop=-/sbin/modprobe -qabr $BUS_MODULES $HWMON_MODULES [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/logrotate.service ================================================ [Unit] Description=Rotate log files Documentation=man:logrotate(8) man:logrotate.conf(5) RequiresMountsFor=/var/log ConditionACPower=true [Service] Type=oneshot ExecStart=/usr/sbin/logrotate /etc/logrotate.conf # performance options Nice=19 IOSchedulingClass=best-effort IOSchedulingPriority=7 # hardening options # details: https://www.freedesktop.org/software/systemd/man/systemd.exec.html # no ProtectHome for userdir logs # no PrivateNetwork for mail deliviery # no ProtectKernelTunables for working SELinux with systemd older than 235 MemoryDenyWriteExecute=true PrivateDevices=true PrivateTmp=true ProtectControlGroups=true ProtectKernelModules=true ProtectSystem=full RestrictRealtime=true ================================================ FILE: ruzstd/dict_tests/files/lvm2-lvmetad.service ================================================ [Unit] Description=LVM2 metadata daemon Documentation=man:lvmetad(8) Requires=lvm2-lvmetad.socket Before=shutdown.target After=lvm2-lvmetad.socket DefaultDependencies=no Conflicts=shutdown.target [Service] Type=simple NonBlocking=true ExecStart=/usr/bin/lvmetad -f Environment=SD_ACTIVATION=1 Restart=on-abort PIDFile=/run/lvmetad.pid ================================================ FILE: ruzstd/dict_tests/files/lvm2-lvmpolld.service ================================================ [Unit] Description=LVM2 poll daemon Documentation=man:lvmpolld(8) Requires=lvm2-lvmpolld.socket Before=shutdown.target After=lvm2-lvmpolld.socket DefaultDependencies=no Conflicts=shutdown.target [Service] Type=simple NonBlocking=true ExecStart=/usr/bin/lvmpolld -t 60 -f Environment=SD_ACTIVATION=1 PIDFile=/run/lvmpolld.pid ================================================ FILE: ruzstd/dict_tests/files/lvm2-monitor.service ================================================ [Unit] Description=Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling Documentation=man:dmeventd(8) man:lvcreate(8) man:lvchange(8) man:vgchange(8) Requires=dm-event.socket lvm2-lvmetad.socket After=dm-event.socket dm-event.service lvm2-lvmetad.socket lvm2-activation.service lvm2-lvmetad.service Before=local-fs-pre.target shutdown.target DefaultDependencies=no Conflicts=shutdown.target [Service] Type=oneshot Environment=LVM_SUPPRESS_LOCKING_FAILURE_MESSAGES=1 ExecStart=/usr/bin/lvm vgchange --monitor y --ignoreskippedcluster ExecStop=/usr/bin/lvm vgchange --monitor n --ignoreskippedcluster RemainAfterExit=yes ================================================ FILE: ruzstd/dict_tests/files/lvm2-pvscan@.service ================================================ [Unit] Description=LVM2 PV scan on device %i Documentation=man:pvscan(8) DefaultDependencies=no BindsTo=dev-block-%i.device Requires=lvm2-lvmetad.socket After=lvm2-lvmetad.socket lvm2-lvmetad.service Before=shutdown.target Conflicts=shutdown.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/lvm pvscan --cache --activate ay %i ExecStop=/usr/bin/lvm pvscan --cache %i StartLimitInterval=0 ================================================ FILE: ruzstd/dict_tests/files/man-db.service ================================================ [Unit] Description=Daily man-db regeneration Documentation=man:mandb(8) ConditionACPower=true [Service] Type=oneshot # Recover from deletion, per FHS. ExecStart=+/usr/bin/install -d -o root -g root -m 0755 /var/cache/man # Expunge old catman pages which have not been read in a week. ExecStart=/usr/bin/find /var/cache/man -type f -name *.gz -atime +6 -delete # Regenerate man database. ExecStart=/usr/bin/mandb --quiet User=root Nice=19 IOSchedulingClass=idle IOSchedulingPriority=7 ================================================ FILE: ruzstd/dict_tests/files/mdadm-grow-continue@.service ================================================ # This file is part of mdadm. # # mdadm is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. [Unit] Description=Manage MD Reshape on /dev/%I DefaultDependencies=no [Service] ExecStart=/sbin/mdadm --grow --continue /dev/%I StandardInput=null StandardOutput=null StandardError=null KillMode=none ================================================ FILE: ruzstd/dict_tests/files/mdadm-last-resort@.service ================================================ [Unit] Description=Activate md array %I even though degraded DefaultDependencies=no ConditionPathExists=!/sys/devices/virtual/block/%i/md/sync_action [Service] Type=oneshot ExecStart=/sbin/mdadm --run /dev/%i ================================================ FILE: ruzstd/dict_tests/files/mdmon@.service ================================================ # This file is part of mdadm. # # mdadm is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. [Unit] Description=MD Metadata Monitor on /dev/%I DefaultDependencies=no Before=initrd-switch-root.target [Service] # mdmon should never complain due to lack of a platform, # that is mdadm's job if at all. Environment=IMSM_NO_PLATFORM=1 # The mdmon starting in the initramfs (with dracut at least) # cannot see sysfs after root is mounted, so we will have to # 'takeover'. As the '--offroot --takeover' don't hurt when # not necessary, are are useful with root-on-md in dracut, # have them always present. ExecStart=/sbin/mdmon --offroot --takeover %I Type=forking # Don't set the PIDFile. It isn't necessary (systemd can work # it out) and systemd will remove it when transitioning from # initramfs to rootfs. #PIDFile=/run/mdadm/%I.pid KillMode=none ================================================ FILE: ruzstd/dict_tests/files/mdmonitor.service ================================================ # This file is part of mdadm. # # mdadm is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. [Unit] Description=MD array monitor DefaultDependencies=no [Service] Environment= MDADM_MONITOR_ARGS=--scan EnvironmentFile=-/run/sysconfig/mdadm ExecStartPre=-/usr/lib/mdadm/mdadm_env.sh ExecStart=/sbin/mdadm --monitor $MDADM_MONITOR_ARGS ================================================ FILE: ruzstd/dict_tests/files/mkinitcpio-generate-shutdown-ramfs.service ================================================ [Unit] Description=Generate shutdown-ramfs DefaultDependencies=no Before=shutdown.target ConditionFileIsExecutable=!/run/initramfs/shutdown [Service] Type=oneshot # /tmp could be umounted at this point # use /run as temporary directory Environment=TMPDIR=/run ExecStart=/usr/bin/mkinitcpio -A sd-shutdown -k none -c /dev/null -d /run/initramfs ================================================ FILE: ruzstd/dict_tests/files/ndctl-monitor.service ================================================ [Unit] Description=Ndctl Monitor Daemon [Service] Type=simple ExecStart=/usr/bin/ndctl monitor [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/netcf-transaction.service ================================================ [Unit] Description=Rollback uncommitted netcf network config change transactions Before=network.target Before=NetworkManager.service [Service] # call common script that is also used by initscript-based service # and libnetcf.so ExecStart=/usr/lib/netcf/netcf-transaction.sh start Type=oneshot RemainAfterExit=yes [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/netctl-auto@.service ================================================ [Unit] Description=Automatic wireless network connection using netctl profiles Documentation=man:netctl.special(7) Requisite=multi-user.target BindsTo=sys-subsystem-net-devices-%i.device After=sys-subsystem-net-devices-%i.device network-pre.target Before=network.target Wants=network.target [Service] Type=forking RemainAfterExit=yes ExecStart=/usr/bin/netctl-auto start %I ExecStop=/usr/bin/netctl-auto stop %I ExecStopPost=/usr/bin/netctl-auto clean %I [Install] WantedBy=sys-subsystem-net-devices-%i.device ================================================ FILE: ruzstd/dict_tests/files/netctl-ifplugd@.service ================================================ [Unit] Description=Automatic wired network connection using netctl profiles Documentation=man:netctl.special(7) Requisite=multi-user.target BindsTo=sys-subsystem-net-devices-%i.device After=sys-subsystem-net-devices-%i.device network-pre.target [Service] NotifyAccess=all ExecStart=/usr/bin/ifplugd -i %I -r /etc/ifplugd/netctl.action -bfIns [Install] WantedBy=sys-subsystem-net-devices-%i.device ================================================ FILE: ruzstd/dict_tests/files/netctl-sleep.service ================================================ [Unit] Description=netctl sleep hook Documentation=man:netctl.special(7) Before=sleep.target StopWhenUnneeded=yes [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/netctl store ; /usr/bin/netctl stop-all ExecStop=-/usr/bin/netctl restore [Install] WantedBy=sleep.target ================================================ FILE: ruzstd/dict_tests/files/netctl-wait-online.service ================================================ [Unit] Description=Wait for the enabled netctl profiles to come online Documentation=man:netctl.special(7) After=network.target Before=network-online.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/netctl/network wait-online [Install] WantedBy=network-online.target ================================================ FILE: ruzstd/dict_tests/files/netctl.service ================================================ [Unit] Description=(Re)store the netctl profile state Documentation=man:netctl.special(7) Before=network.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=-/usr/bin/netctl restore ExecStop=/usr/bin/netctl store [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/netctl@.service ================================================ [Unit] Description=Networking for netctl profile %I Documentation=man:netctl.profile(5) After=network-pre.target Before=network.target netctl.service Wants=network.target [Service] Type=notify NotifyAccess=exec RemainAfterExit=yes ExecStart=/usr/lib/netctl/network start %I ExecStop=/usr/lib/netctl/network stop %I ================================================ FILE: ruzstd/dict_tests/files/nftables.service ================================================ [Unit] Description=Netfilter Tables Documentation=man:nft(8) Wants=network-pre.target Before=network-pre.target [Service] Type=oneshot ExecStart=/usr/bin/nft -f /etc/nftables.conf ExecReload=/usr/bin/nft flush ruleset ';' include '"/etc/nftables.conf"' ExecStop=/usr/bin/nft flush ruleset RemainAfterExit=yes [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/ninfod.service ================================================ [Unit] Description=Respond to IPv6 Node Information Queries Documentation=ninfod(8) Requires=network.target After=network.target [Service] ExecStart=/usr/bin/ninfod -d AmbientCapabilities=CAP_NET_RAW DynamicUser=yes PrivateTmp=yes PrivateDevices=yes ProtectSystem=strict ProtectHome=yes ProtectControlGroups=yes ProtectKernelTunables=yes ProtectKernelModules=yes MemoryDenyWriteExecute=yes RestrictRealtime=yes RestrictNamespaces=yes SystemCallArchitectures=native LockPersonality=yes [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/nscd.service ================================================ # systemd service file for nscd [Unit] Description=Name Service Cache Daemon [Service] Type=forking ExecStart=/usr/sbin/nscd ExecStop=/usr/sbin/nscd --shutdown ExecReload=/usr/sbin/nscd -i passwd ExecReload=/usr/sbin/nscd -i group ExecReload=/usr/sbin/nscd -i hosts ExecReload=/usr/sbin/nscd -i services ExecReload=/usr/sbin/nscd -i netgroup Restart=always PIDFile=/run/nscd/nscd.pid [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/openvpn-client@.service ================================================ [Unit] Description=OpenVPN tunnel for %I After=syslog.target network-online.target Wants=network-online.target Documentation=man:openvpn(8) Documentation=https://community.openvpn.net/openvpn/wiki/Openvpn24ManPage Documentation=https://community.openvpn.net/openvpn/wiki/HOWTO [Service] Type=notify PrivateTmp=true WorkingDirectory=/etc/openvpn/client ExecStart=/usr/bin/openvpn --suppress-timestamps --nobind --config %i.conf CapabilityBoundingSet=CAP_IPC_LOCK CAP_NET_ADMIN CAP_NET_RAW CAP_SETGID CAP_SETUID CAP_SYS_CHROOT CAP_DAC_OVERRIDE LimitNPROC=10 DeviceAllow=/dev/null rw DeviceAllow=/dev/net/tun rw ProtectSystem=true ProtectHome=true KillMode=process [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/openvpn-server@.service ================================================ [Unit] Description=OpenVPN service for %I After=syslog.target network-online.target Wants=network-online.target Documentation=man:openvpn(8) Documentation=https://community.openvpn.net/openvpn/wiki/Openvpn24ManPage Documentation=https://community.openvpn.net/openvpn/wiki/HOWTO [Service] Type=notify PrivateTmp=true WorkingDirectory=/etc/openvpn/server ExecStart=/usr/bin/openvpn --status %t/openvpn-server/status-%i.log --status-version 2 --suppress-timestamps --config %i.conf CapabilityBoundingSet=CAP_IPC_LOCK CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_NET_RAW CAP_SETGID CAP_SETUID CAP_SYS_CHROOT CAP_DAC_OVERRIDE CAP_AUDIT_WRITE LimitNPROC=10 DeviceAllow=/dev/null rw DeviceAllow=/dev/net/tun rw ProtectSystem=true ProtectHome=true KillMode=process RestartSec=5s Restart=on-failure [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/polkit.service ================================================ [Unit] Description=Authorization Manager Documentation=man:polkit(8) [Service] Type=dbus BusName=org.freedesktop.PolicyKit1 ExecStart=/usr/lib/polkit-1/polkitd --no-debug ================================================ FILE: ruzstd/dict_tests/files/ppp@.service ================================================ [Unit] Description=PPP link to %I Before=network.target [Service] ExecStart=/usr/sbin/pppd call %I nodetach nolog [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/quotaon.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Enable File System Quotas Documentation=man:quotaon(8) DefaultDependencies=no After=systemd-quotacheck.service Before=remote-fs.target shutdown.target ConditionPathExists=/usr/bin/quotaon [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/quotaon -aug ================================================ FILE: ruzstd/dict_tests/files/rarpd@.service ================================================ [Unit] Description=Reverse Address Resolution Protocol Requests Server (%I) Documentation=man:rarpd(8) Requires=network.target After=network.target [Service] EnvironmentFile=-/etc/sysconfig/rarpd ExecStart=/usr/bin/rarpd -d $OPTIONS %i AmbientCapabilities=CAP_NET_RAW DynamicUser=yes PrivateTmp=yes PrivateDevices=yes PrivateUsers=yes ProtectSystem=strict ProtectHome=yes ProtectControlGroups=yes ProtectKernelTunables=yes ProtectKernelModules=yes MemoryDenyWriteExecute=yes RestrictRealtime=yes RestrictNamespaces=yes SystemCallArchitectures=native LockPersonality=yes NoNewPrivileges=yes [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/rdisc.service ================================================ [Unit] Description=Network Router Discovery Daemon Documentation=man:rdisc(8) Requires=network.target After=network.target [Service] EnvironmentFile=-/etc/sysconfig/rdisc ExecStart=/usr/bin/rdisc -f -t $OPTIONS $SEND_ADDRESS $RECEIVE_ADDRESS AmbientCapabilities=CAP_NET_RAW PrivateTmp=yes PrivateUsers=yes ProtectSystem=strict ProtectHome=yes ProtectControlGroups=yes ProtectKernelTunables=yes ProtectKernelModules=yes MemoryDenyWriteExecute=yes RestrictRealtime=yes RestrictNamespaces=yes SystemCallArchitectures=native LockPersonality=yes NoNewPrivileges=yes [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/rescue.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Rescue Shell Documentation=man:sulogin(8) DefaultDependencies=no Conflicts=shutdown.target After=sysinit.target plymouth-start.service Before=shutdown.target [Service] Environment=HOME=/root WorkingDirectory=-/root ExecStartPre=-/bin/plymouth --wait quit ExecStart=-/usr/lib/systemd/systemd-sulogin-shell rescue Type=idle StandardInput=tty-force StandardOutput=inherit StandardError=inherit KillMode=process IgnoreSIGPIPE=no SendSIGHUP=yes ================================================ FILE: ruzstd/dict_tests/files/rfkill-block@.service ================================================ [Unit] Description=RFKill-Block %I After=rfkill-unblock@all.service [Service] Type=oneshot ExecStart=/usr/bin/rfkill block %I [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/rfkill-unblock@.service ================================================ [Unit] Description=RFKill-Unblock %I After=rfkill-block@all.service [Service] Type=oneshot ExecStart=/usr/bin/rfkill unblock %I [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/rlogin@.service ================================================ [Unit] Description=Remote Login Facilities Server After=local-fs.target [Service] ExecStart=-/usr/bin/rlogind StandardInput=socket ================================================ FILE: ruzstd/dict_tests/files/rpcbind.service ================================================ [Unit] Description=RPC Bind Documentation=man:rpcbind(8) DefaultDependencies=no RequiresMountsFor=/var/lib/rpcbind # Make sure we use the IP addresses listed for # rpcbind.socket, no matter how this unit is started. Requires=rpcbind.socket Wants=rpcbind.target [Service] Type=notify # distro can provide a drop-in adding EnvironmentFile=-/??? if needed. EnvironmentFile=/etc/conf.d/rpcbind ExecStart=/usr/bin/rpcbind $RPCBIND_OPTIONS -w -f [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/rsh@.service ================================================ [Unit] Description=Remote Shell Facilities Server After=local-fs.target [Service] ExecStart=-/usr/bin/rshd StandardInput=socket ================================================ FILE: ruzstd/dict_tests/files/rtkit-daemon.service ================================================ # This file is part of RealtimeKit. # # Copyright 2010 Lennart Poettering # # RealtimeKit is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # RealtimeKit is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with RealtimeKit. If not, see . [Unit] Description=RealtimeKit Scheduling Policy Service [Service] ExecStart=/usr/lib/rtkit-daemon Type=dbus BusName=org.freedesktop.RealtimeKit1 NotifyAccess=main CapabilityBoundingSet=CAP_SYS_NICE CAP_DAC_READ_SEARCH CAP_SYS_CHROOT CAP_SETGID CAP_SETUID PrivateNetwork=yes [Install] WantedBy=graphical.target ================================================ FILE: ruzstd/dict_tests/files/sddm.service ================================================ [Unit] Description=Simple Desktop Display Manager Documentation=man:sddm(1) man:sddm.conf(5) Conflicts=getty@tty1.service After=systemd-user-sessions.service getty@tty1.service plymouth-quit.service systemd-logind.service [Service] ExecStart=/usr/bin/sddm Restart=always [Install] Alias=display-manager.service ================================================ FILE: ruzstd/dict_tests/files/sensord.service ================================================ [Unit] Description=Log hardware monitoring data After=lm_sensors.service [Service] EnvironmentFile=/etc/conf.d/sensord Type=forking PIDFile=/var/run/sensord.pid ExecStart=/usr/sbin/sensord -i $INTERVAL -l $LOG_INTERVAL -f daemon [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/serial-getty@.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Serial Getty on %I Documentation=man:agetty(8) man:systemd-getty-generator(8) Documentation=http://0pointer.de/blog/projects/serial-console.html BindsTo=dev-%i.device After=dev-%i.device systemd-user-sessions.service plymouth-quit-wait.service getty-pre.target # If additional gettys are spawned during boot then we should make # sure that this is synchronized before getty.target, even though # getty.target didn't actually pull it in. Before=getty.target IgnoreOnIsolate=yes # IgnoreOnIsolate causes issues with sulogin, if someone isolates # rescue.target or starts rescue.service from multi-user.target or # graphical.target. Conflicts=rescue.service Before=rescue.service [Service] # The '-o' option value tells agetty to replace 'login' arguments with an # option to preserve environment (-p), followed by '--' for safety, and then # the entered username. ExecStart=-/sbin/agetty -o '-p -- \\u' --keep-baud 115200,38400,9600 %I $TERM Type=idle Restart=always UtmpIdentifier=%I TTYPath=/dev/%I TTYReset=yes TTYVHangup=yes KillMode=process IgnoreSIGPIPE=no SendSIGHUP=yes [Install] WantedBy=getty.target ================================================ FILE: ruzstd/dict_tests/files/shadow.service ================================================ [Unit] Description=Verify integrity of password and group files After=systemd-sysusers.service [Service] Type=simple # Always run both checks, but fail the service if either fails ExecStart=/bin/sh -c '/usr/bin/pwck -r || r=1; /usr/bin/grpck -r && exit $r' Nice=19 IOSchedulingClass=best-effort IOSchedulingPriority=7 ================================================ FILE: ruzstd/dict_tests/files/spice-webdavd.service ================================================ [Unit] Description=webdav daemon for Spice guests Requires=dbus.service avahi-daemon.service After=dbus.service avahi-daemon.service [Service] Type=simple EnvironmentFile=-/etc/conf.d/spice-webdavd ExecStart=/usr/bin/spice-webdavd -p 9843 $SPICE_WEBDAVD_EXTRA_ARGS Restart=on-success ================================================ FILE: ruzstd/dict_tests/files/sshd.service ================================================ [Unit] Description=OpenSSH Daemon Wants=sshdgenkeys.service After=sshdgenkeys.service After=network.target [Service] ExecStart=/usr/bin/sshd -D ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=always [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/sshdgenkeys.service ================================================ [Unit] Description=SSH Key Generation ConditionPathExists=|!/etc/ssh/ssh_host_dsa_key ConditionPathExists=|!/etc/ssh/ssh_host_dsa_key.pub ConditionPathExists=|!/etc/ssh/ssh_host_ecdsa_key ConditionPathExists=|!/etc/ssh/ssh_host_ecdsa_key.pub ConditionPathExists=|!/etc/ssh/ssh_host_ed25519_key ConditionPathExists=|!/etc/ssh/ssh_host_ed25519_key.pub ConditionPathExists=|!/etc/ssh/ssh_host_rsa_key ConditionPathExists=|!/etc/ssh/ssh_host_rsa_key.pub [Service] ExecStart=/usr/bin/ssh-keygen -A Type=oneshot RemainAfterExit=yes ================================================ FILE: ruzstd/dict_tests/files/syncthing-resume.service ================================================ [Unit] Description=Restart Syncthing after resume Documentation=man:syncthing(1) After=sleep.target [Service] Type=oneshot ExecStart=-/usr/bin/pkill -HUP -x syncthing [Install] WantedBy=sleep.target ================================================ FILE: ruzstd/dict_tests/files/syncthing@.service ================================================ [Unit] Description=Syncthing - Open Source Continuous File Synchronization for %I Documentation=man:syncthing(1) After=network.target [Service] User=%i ExecStart=/usr/bin/syncthing -no-browser -no-restart -logflags=0 Restart=on-failure SuccessExitStatus=3 4 RestartForceExitStatus=3 4 # Hardening ProtectSystem=full PrivateTmp=true SystemCallArchitectures=native MemoryDenyWriteExecute=true NoNewPrivileges=true [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/system-update-cleanup.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Remove the Offline System Updates Symlink Documentation=man:systemd.special(7) man:systemd.offline-updates(7) After=system-update.target DefaultDependencies=no Conflicts=shutdown.target Before=shutdown.target SuccessAction=reboot # system-update-generator uses laccess("/system-update"), while a plain # ConditionPathExists=/system-update uses access("/system-update"), so # we need an alternate condition to cover the case of a dangling symlink. # # This service is only invoked if /system-update exists, i.e. if the # condition tested by system-update-generator remains true and the system # would be diverted into system-update.target again after reboot. This way # we guard against being diverted into system-update.target again, which # works as a safety measure, but we will not step on the toes of the # update script if it successfully removed the symlink and scheduled a # reboot or some other action on its own. ConditionPathExists=|/system-update ConditionPathIsSymbolicLink=|/system-update [Service] Type=oneshot ExecStart=/bin/rm -fv /system-update ================================================ FILE: ruzstd/dict_tests/files/systemd-ask-password-console.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Dispatch Password Requests to Console Documentation=man:systemd-ask-password-console.service(8) DefaultDependencies=no Conflicts=shutdown.target emergency.service After=plymouth-start.service systemd-vconsole-setup.service Before=shutdown.target ConditionPathExists=!/run/plymouth/pid [Service] ExecStart=/usr/bin/systemd-tty-ask-password-agent --watch --console SystemCallArchitectures=native ================================================ FILE: ruzstd/dict_tests/files/systemd-ask-password-wall.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Forward Password Requests to Wall Documentation=man:systemd-ask-password-console.service(8) After=systemd-user-sessions.service [Service] ExecStartPre=-/usr/bin/systemctl stop systemd-ask-password-console.path systemd-ask-password-console.service systemd-ask-password-plymouth.path systemd-ask-password-plymouth.service ExecStart=/usr/bin/systemd-tty-ask-password-agent --wall SystemCallArchitectures=native ================================================ FILE: ruzstd/dict_tests/files/systemd-backlight@.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Load/Save Screen Backlight Brightness of %i Documentation=man:systemd-backlight@.service(8) DefaultDependencies=no Conflicts=shutdown.target After=systemd-remount-fs.service Before=sysinit.target shutdown.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/systemd-backlight load %i ExecStop=/usr/lib/systemd/systemd-backlight save %i TimeoutSec=90s StateDirectory=systemd/backlight ================================================ FILE: ruzstd/dict_tests/files/systemd-binfmt.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Set Up Additional Binary Formats Documentation=man:systemd-binfmt.service(8) man:binfmt.d(5) Documentation=https://www.kernel.org/doc/html/latest/admin-guide/binfmt-misc.html Documentation=https://www.freedesktop.org/wiki/Software/systemd/APIFileSystems DefaultDependencies=no Conflicts=shutdown.target After=proc-sys-fs-binfmt_misc.automount After=proc-sys-fs-binfmt_misc.mount Before=sysinit.target shutdown.target ConditionPathIsReadWrite=/proc/sys/ ConditionDirectoryNotEmpty=|/lib/binfmt.d ConditionDirectoryNotEmpty=|/usr/lib/binfmt.d ConditionDirectoryNotEmpty=|/usr/local/lib/binfmt.d ConditionDirectoryNotEmpty=|/etc/binfmt.d ConditionDirectoryNotEmpty=|/run/binfmt.d [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/systemd-binfmt TimeoutSec=90s ================================================ FILE: ruzstd/dict_tests/files/systemd-bless-boot.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Mark the Current Boot Loader Entry as Good Documentation=man:systemd-bless-boot.service(8) DefaultDependencies=no Requires=boot-complete.target After=local-fs.target boot-complete.target Conflicts=shutdown.target Before=shutdown.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/systemd-bless-boot good ================================================ FILE: ruzstd/dict_tests/files/systemd-boot-check-no-failures.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Check if Any System Units Failed Documentation=man:systemd-boot-check-no-failures.service(8) After=default.target graphical.target multi-user.target Before=boot-complete.target Conflicts=shutdown.target Before=shutdown.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/systemd-boot-check-no-failures [Install] RequiredBy=boot-complete.target ================================================ FILE: ruzstd/dict_tests/files/systemd-boot-system-token.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Store a System Token in an EFI Variable Documentation=man:systemd-boot-system-token.service(8) DefaultDependencies=no Conflicts=shutdown.target After=local-fs.target systemd-random-seed.service Before=shutdown.target # Don't run this in a VM environment, because there EFI variables are not # actually stored in NVRAM, independent of regular storage. ConditionVirtualization=no # Only run this if the boot loader can support random seed initialization. ConditionPathExists=/sys/firmware/efi/efivars/LoaderFeatures-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f # Only run this if there is no system token defined yet, or … ConditionPathExists=|!/sys/firmware/efi/efivars/LoaderSystemToken-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f # … if the boot loader didn't pass the OS a random seed (and thus probably was missing the random seed file) ConditionPathExists=|!/sys/firmware/efi/efivars/LoaderRandomSeed-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/bootctl random-seed ================================================ FILE: ruzstd/dict_tests/files/systemd-coredump@.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Process Core Dump Documentation=man:systemd-coredump(8) DefaultDependencies=no Conflicts=shutdown.target After=systemd-remount-fs.service systemd-journald.socket Requires=systemd-journald.socket Before=shutdown.target [Service] ExecStart=-/usr/lib/systemd/systemd-coredump IPAddressDeny=any LockPersonality=yes MemoryDenyWriteExecute=yes Nice=9 NoNewPrivileges=yes OOMScoreAdjust=500 PrivateDevices=yes PrivateNetwork=yes PrivateTmp=yes ProtectControlGroups=yes ProtectHome=yes ProtectHostname=yes ProtectKernelModules=yes ProtectKernelTunables=yes ProtectSystem=strict RestrictAddressFamilies=AF_UNIX RestrictNamespaces=yes RestrictRealtime=yes RestrictSUIDSGID=yes RuntimeMaxSec=5min StateDirectory=systemd/coredump SystemCallArchitectures=native SystemCallErrorNumber=EPERM SystemCallFilter=@system-service ================================================ FILE: ruzstd/dict_tests/files/systemd-exit.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Exit the Container Documentation=man:systemd.special(7) DefaultDependencies=no Requires=shutdown.target umount.target final.target After=shutdown.target umount.target final.target SuccessAction=exit-force ================================================ FILE: ruzstd/dict_tests/files/systemd-firstboot.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=First Boot Wizard Documentation=man:systemd-firstboot(1) DefaultDependencies=no Conflicts=shutdown.target After=systemd-remount-fs.service Before=systemd-sysusers.service sysinit.target shutdown.target ConditionPathIsReadWrite=/etc ConditionFirstBoot=yes [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/systemd-firstboot --prompt-locale --prompt-timezone --prompt-root-password StandardOutput=tty StandardInput=tty StandardError=tty ================================================ FILE: ruzstd/dict_tests/files/systemd-fsck-root.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=File System Check on Root Device Documentation=man:systemd-fsck-root.service(8) DefaultDependencies=no Conflicts=shutdown.target Before=local-fs.target shutdown.target ConditionPathIsReadWrite=!/ [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/systemd-fsck TimeoutSec=0 ================================================ FILE: ruzstd/dict_tests/files/systemd-fsck@.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=File System Check on %f Documentation=man:systemd-fsck@.service(8) DefaultDependencies=no BindsTo=%i.device Conflicts=shutdown.target After=%i.device systemd-fsck-root.service local-fs-pre.target Before=systemd-quotacheck.service shutdown.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/systemd-fsck %f TimeoutSec=0 ================================================ FILE: ruzstd/dict_tests/files/systemd-halt.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Halt Documentation=man:systemd-halt.service(8) DefaultDependencies=no Requires=shutdown.target umount.target final.target After=shutdown.target umount.target final.target [Service] Type=oneshot ExecStart=/usr/bin/systemctl --force halt ================================================ FILE: ruzstd/dict_tests/files/systemd-hibernate-resume@.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Resume from hibernation using device %f Documentation=man:systemd-hibernate-resume@.service(8) DefaultDependencies=no BindsTo=%i.device Wants=local-fs-pre.target After=%i.device Before=local-fs-pre.target ConditionPathExists=/etc/initrd-release [Service] Type=oneshot ExecStart=/usr/lib/systemd/systemd-hibernate-resume %f ================================================ FILE: ruzstd/dict_tests/files/systemd-hibernate.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Hibernate Documentation=man:systemd-suspend.service(8) DefaultDependencies=no Requires=sleep.target After=sleep.target [Service] Type=oneshot ExecStart=/usr/lib/systemd/systemd-sleep hibernate ================================================ FILE: ruzstd/dict_tests/files/systemd-hostnamed.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Hostname Service Documentation=man:systemd-hostnamed.service(8) man:hostname(5) man:machine-info(5) Documentation=https://www.freedesktop.org/wiki/Software/systemd/hostnamed [Service] BusName=org.freedesktop.hostname1 CapabilityBoundingSet=CAP_SYS_ADMIN ExecStart=/usr/lib/systemd/systemd-hostnamed IPAddressDeny=any LockPersonality=yes MemoryDenyWriteExecute=yes NoNewPrivileges=yes PrivateDevices=yes PrivateNetwork=yes PrivateTmp=yes ProtectControlGroups=yes ProtectHome=yes ProtectKernelModules=yes ProtectKernelTunables=yes ProtectSystem=strict ReadWritePaths=/etc RestrictAddressFamilies=AF_UNIX RestrictNamespaces=yes RestrictRealtime=yes RestrictSUIDSGID=yes SystemCallArchitectures=native SystemCallErrorNumber=EPERM SystemCallFilter=@system-service sethostname WatchdogSec=3min ================================================ FILE: ruzstd/dict_tests/files/systemd-hwdb-update.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Rebuild Hardware Database Documentation=man:hwdb(7) man:systemd-hwdb(8) DefaultDependencies=no Conflicts=shutdown.target After=systemd-remount-fs.service Before=sysinit.target shutdown.target systemd-update-done.service ConditionNeedsUpdate=/etc ConditionPathExists=|!/usr/lib/udev/hwdb.bin ConditionPathExists=|/etc/udev/hwdb.bin ConditionDirectoryNotEmpty=|/etc/udev/hwdb.d/ [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/systemd-hwdb update TimeoutSec=90s ================================================ FILE: ruzstd/dict_tests/files/systemd-hybrid-sleep.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Hybrid Suspend+Hibernate Documentation=man:systemd-suspend.service(8) DefaultDependencies=no Requires=sleep.target After=sleep.target [Service] Type=oneshot ExecStart=/usr/lib/systemd/systemd-sleep hybrid-sleep ================================================ FILE: ruzstd/dict_tests/files/systemd-importd.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Virtual Machine and Container Download Service Documentation=man:systemd-importd.service(8) Documentation=https://www.freedesktop.org/wiki/Software/systemd/importd [Service] ExecStart=/usr/lib/systemd/systemd-importd BusName=org.freedesktop.import1 WatchdogSec=3min KillMode=mixed CapabilityBoundingSet=CAP_CHOWN CAP_FOWNER CAP_FSETID CAP_MKNOD CAP_SETFCAP CAP_SYS_ADMIN CAP_SETPCAP CAP_DAC_OVERRIDE NoNewPrivileges=yes MemoryDenyWriteExecute=yes ProtectHostname=yes RestrictRealtime=yes RestrictNamespaces=net RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 SystemCallFilter=@system-service @mount SystemCallErrorNumber=EPERM SystemCallArchitectures=native LockPersonality=yes ================================================ FILE: ruzstd/dict_tests/files/systemd-initctl.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=initctl Compatibility Daemon Documentation=man:systemd-initctl.service(8) DefaultDependencies=no [Service] ExecStart=/usr/lib/systemd/systemd-initctl NoNewPrivileges=yes NotifyAccess=all SystemCallArchitectures=native ================================================ FILE: ruzstd/dict_tests/files/systemd-journal-catalog-update.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Rebuild Journal Catalog Documentation=man:systemd-journald.service(8) man:journald.conf(5) DefaultDependencies=no Conflicts=shutdown.target After=local-fs.target systemd-tmpfiles-setup.service Before=sysinit.target shutdown.target systemd-update-done.service ConditionNeedsUpdate=/var [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/journalctl --update-catalog TimeoutSec=90s ================================================ FILE: ruzstd/dict_tests/files/systemd-journal-flush.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Flush Journal to Persistent Storage Documentation=man:systemd-journald.service(8) man:journald.conf(5) DefaultDependencies=no Requires=systemd-journald.service After=systemd-journald.service systemd-remount-fs.service Before=systemd-tmpfiles-setup.service RequiresMountsFor=/var/log/journal [Service] ExecStart=/usr/bin/journalctl --flush ExecStop=/usr/bin/journalctl --smart-relinquish-var Type=oneshot RemainAfterExit=yes TimeoutSec=90s ================================================ FILE: ruzstd/dict_tests/files/systemd-journal-gatewayd.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Journal Gateway Service Documentation=man:systemd-journal-gatewayd(8) Requires=systemd-journal-gatewayd.socket [Service] DynamicUser=yes ExecStart=/usr/lib/systemd/systemd-journal-gatewayd LockPersonality=yes MemoryDenyWriteExecute=yes PrivateDevices=yes PrivateNetwork=yes ProtectControlGroups=yes ProtectHome=yes ProtectHostname=yes ProtectKernelModules=yes ProtectKernelTunables=yes RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 RestrictNamespaces=yes RestrictRealtime=yes SupplementaryGroups=systemd-journal SystemCallArchitectures=native User=systemd-journal-gateway # If there are many split up journal files we need a lot of fds to access them # all in parallel. LimitNOFILE=524288 [Install] Also=systemd-journal-gatewayd.socket ================================================ FILE: ruzstd/dict_tests/files/systemd-journal-remote.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Journal Remote Sink Service Documentation=man:systemd-journal-remote(8) man:journal-remote.conf(5) Requires=systemd-journal-remote.socket [Service] ExecStart=/usr/lib/systemd/systemd-journal-remote --listen-https=-3 --output=/var/log/journal/remote/ LockPersonality=yes LogsDirectory=journal/remote MemoryDenyWriteExecute=yes NoNewPrivileges=yes PrivateDevices=yes PrivateNetwork=yes PrivateTmp=yes ProtectControlGroups=yes ProtectHome=yes ProtectHostname=yes ProtectKernelModules=yes ProtectKernelTunables=yes ProtectSystem=strict RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 RestrictNamespaces=yes RestrictRealtime=yes RestrictSUIDSGID=yes SystemCallArchitectures=native User=systemd-journal-remote WatchdogSec=3min # If there are many split up journal files we need a lot of fds to access them # all in parallel. LimitNOFILE=524288 [Install] Also=systemd-journal-remote.socket ================================================ FILE: ruzstd/dict_tests/files/systemd-journal-upload.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Journal Remote Upload Service Documentation=man:systemd-journal-upload(8) Wants=network-online.target After=network-online.target [Service] DynamicUser=yes ExecStart=/usr/lib/systemd/systemd-journal-upload --save-state LockPersonality=yes MemoryDenyWriteExecute=yes PrivateDevices=yes ProtectControlGroups=yes ProtectHome=yes ProtectHostname=yes ProtectKernelModules=yes ProtectKernelTunables=yes RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 RestrictNamespaces=yes RestrictRealtime=yes StateDirectory=systemd/journal-upload SupplementaryGroups=systemd-journal SystemCallArchitectures=native User=systemd-journal-upload WatchdogSec=3min # If there are many split up journal files we need a lot of fds to access them # all in parallel. LimitNOFILE=524288 [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/systemd-journald.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Journal Service Documentation=man:systemd-journald.service(8) man:journald.conf(5) DefaultDependencies=no Requires=systemd-journald.socket After=systemd-journald.socket systemd-journald-dev-log.socket systemd-journald-audit.socket syslog.socket Before=sysinit.target [Service] OOMScoreAdjust=-250 CapabilityBoundingSet=CAP_SYS_ADMIN CAP_DAC_OVERRIDE CAP_SYS_PTRACE CAP_SYSLOG CAP_AUDIT_CONTROL CAP_AUDIT_READ CAP_CHOWN CAP_DAC_READ_SEARCH CAP_FOWNER CAP_SETUID CAP_SETGID CAP_MAC_OVERRIDE DeviceAllow=char-* rw ExecStart=/usr/lib/systemd/systemd-journald FileDescriptorStoreMax=4224 IPAddressDeny=any LockPersonality=yes MemoryDenyWriteExecute=yes NoNewPrivileges=yes Restart=always RestartSec=0 RestrictAddressFamilies=AF_UNIX AF_NETLINK RestrictNamespaces=yes RestrictRealtime=yes RestrictSUIDSGID=yes Sockets=systemd-journald.socket systemd-journald-dev-log.socket systemd-journald-audit.socket StandardOutput=null SystemCallArchitectures=native SystemCallErrorNumber=EPERM SystemCallFilter=@system-service Type=notify WatchdogSec=3min # If there are many split up journal files we need a lot of fds to access them # all in parallel. LimitNOFILE=524288 ================================================ FILE: ruzstd/dict_tests/files/systemd-kexec.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Reboot via kexec Documentation=man:systemd-halt.service(8) DefaultDependencies=no Requires=shutdown.target umount.target final.target After=shutdown.target umount.target final.target [Service] Type=oneshot ExecStart=/usr/bin/systemctl --force kexec ================================================ FILE: ruzstd/dict_tests/files/systemd-localed.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Locale Service Documentation=man:systemd-localed.service(8) man:locale.conf(5) man:vconsole.conf(5) Documentation=https://www.freedesktop.org/wiki/Software/systemd/localed [Service] BusName=org.freedesktop.locale1 CapabilityBoundingSet= ExecStart=/usr/lib/systemd/systemd-localed IPAddressDeny=any LockPersonality=yes MemoryDenyWriteExecute=yes NoNewPrivileges=yes PrivateDevices=yes PrivateNetwork=yes PrivateTmp=yes ProtectControlGroups=yes ProtectHome=yes ProtectHostname=yes ProtectKernelModules=yes ProtectKernelTunables=yes ProtectSystem=strict ReadWritePaths=/etc RestrictAddressFamilies=AF_UNIX RestrictNamespaces=yes RestrictRealtime=yes RestrictSUIDSGID=yes SystemCallArchitectures=native SystemCallErrorNumber=EPERM SystemCallFilter=@system-service WatchdogSec=3min ================================================ FILE: ruzstd/dict_tests/files/systemd-logind.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Login Service Documentation=man:systemd-logind.service(8) man:logind.conf(5) Documentation=https://www.freedesktop.org/wiki/Software/systemd/logind Documentation=https://www.freedesktop.org/wiki/Software/systemd/multiseat Wants=user.slice After=nss-user-lookup.target user.slice # Ask for the dbus socket. Wants=dbus.socket After=dbus.socket [Service] BusName=org.freedesktop.login1 CapabilityBoundingSet=CAP_SYS_ADMIN CAP_MAC_ADMIN CAP_AUDIT_CONTROL CAP_CHOWN CAP_DAC_READ_SEARCH CAP_DAC_OVERRIDE CAP_FOWNER CAP_SYS_TTY_CONFIG CAP_LINUX_IMMUTABLE DeviceAllow=block-* r DeviceAllow=char-/dev/console rw DeviceAllow=char-drm rw DeviceAllow=char-input rw DeviceAllow=char-tty rw DeviceAllow=char-vcs rw # Make sure the DeviceAllow= lines above can work correctly when referenceing char-drm ExecStartPre=-/sbin/modprobe -abq drm ExecStart=/usr/lib/systemd/systemd-logind FileDescriptorStoreMax=512 IPAddressDeny=any LockPersonality=yes MemoryDenyWriteExecute=yes NoNewPrivileges=yes PrivateTmp=yes ProtectControlGroups=yes ProtectHome=yes ProtectHostname=yes ProtectKernelModules=yes ProtectSystem=strict ReadWritePaths=/etc /run Restart=always RestartSec=0 RestrictAddressFamilies=AF_UNIX AF_NETLINK RestrictNamespaces=yes RestrictRealtime=yes RestrictSUIDSGID=yes RuntimeDirectory=systemd/sessions systemd/seats systemd/users systemd/inhibit systemd/shutdown RuntimeDirectoryPreserve=yes StateDirectory=systemd/linger SystemCallArchitectures=native SystemCallErrorNumber=EPERM SystemCallFilter=@system-service WatchdogSec=3min # Increase the default a bit in order to allow many simultaneous logins since # we keep one fd open per session. LimitNOFILE=524288 ================================================ FILE: ruzstd/dict_tests/files/systemd-machine-id-commit.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Commit a transient machine-id on disk Documentation=man:systemd-machine-id-commit.service(8) DefaultDependencies=no Conflicts=shutdown.target Before=sysinit.target shutdown.target After=local-fs.target ConditionPathIsReadWrite=/etc ConditionPathIsMountPoint=/etc/machine-id [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/systemd-machine-id-setup --commit TimeoutSec=30s ================================================ FILE: ruzstd/dict_tests/files/systemd-machined.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Virtual Machine and Container Registration Service Documentation=man:systemd-machined.service(8) Documentation=https://www.freedesktop.org/wiki/Software/systemd/machined Wants=machine.slice After=machine.slice RequiresMountsFor=/var/lib/machines [Service] BusName=org.freedesktop.machine1 CapabilityBoundingSet=CAP_KILL CAP_SYS_PTRACE CAP_SYS_ADMIN CAP_SETGID CAP_SYS_CHROOT CAP_DAC_READ_SEARCH CAP_DAC_OVERRIDE CAP_CHOWN CAP_FOWNER CAP_FSETID CAP_MKNOD ExecStart=/usr/lib/systemd/systemd-machined IPAddressDeny=any LockPersonality=yes MemoryDenyWriteExecute=yes NoNewPrivileges=yes ProtectHostname=yes RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6 RestrictRealtime=yes SystemCallArchitectures=native SystemCallErrorNumber=EPERM SystemCallFilter=@system-service @mount WatchdogSec=3min # Note that machined cannot be placed in a mount namespace, since it # needs access to the host's mount namespace in order to implement the # "machinectl bind" operation. ================================================ FILE: ruzstd/dict_tests/files/systemd-modules-load.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Load Kernel Modules Documentation=man:systemd-modules-load.service(8) man:modules-load.d(5) DefaultDependencies=no Conflicts=shutdown.target Before=sysinit.target shutdown.target ConditionCapability=CAP_SYS_MODULE ConditionDirectoryNotEmpty=|/lib/modules-load.d ConditionDirectoryNotEmpty=|/usr/lib/modules-load.d ConditionDirectoryNotEmpty=|/usr/local/lib/modules-load.d ConditionDirectoryNotEmpty=|/etc/modules-load.d ConditionDirectoryNotEmpty=|/run/modules-load.d ConditionKernelCommandLine=|modules-load ConditionKernelCommandLine=|rd.modules-load [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/systemd-modules-load TimeoutSec=90s ================================================ FILE: ruzstd/dict_tests/files/systemd-network-generator.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Generate network units from Kernel command line DefaultDependencies=no Before=network-pre.target [Service] Type=oneshot ExecStart=/usr/lib/systemd/systemd-network-generator [Install] WantedBy=network-pre.target ================================================ FILE: ruzstd/dict_tests/files/systemd-networkd-wait-online.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Wait for Network to be Configured Documentation=man:systemd-networkd-wait-online.service(8) DefaultDependencies=no Conflicts=shutdown.target Requires=systemd-networkd.service After=systemd-networkd.service Before=network-online.target shutdown.target [Service] Type=oneshot ExecStart=/usr/lib/systemd/systemd-networkd-wait-online RemainAfterExit=yes [Install] WantedBy=network-online.target ================================================ FILE: ruzstd/dict_tests/files/systemd-networkd.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Network Service Documentation=man:systemd-networkd.service(8) ConditionCapability=CAP_NET_ADMIN DefaultDependencies=no # systemd-udevd.service can be dropped once tuntap is moved to netlink After=systemd-udevd.service network-pre.target systemd-sysusers.service systemd-sysctl.service Before=network.target multi-user.target shutdown.target Conflicts=shutdown.target Wants=network.target [Service] AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_NET_BROADCAST CAP_NET_RAW CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_NET_BROADCAST CAP_NET_RAW DeviceAllow=char-* rw ExecStart=!!/usr/lib/systemd/systemd-networkd LockPersonality=yes MemoryDenyWriteExecute=yes NoNewPrivileges=yes ProtectControlGroups=yes ProtectHome=yes ProtectKernelModules=yes ProtectSystem=strict Restart=on-failure RestartSec=0 RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6 AF_PACKET RestrictNamespaces=yes RestrictRealtime=yes RestrictSUIDSGID=yes RuntimeDirectory=systemd/netif RuntimeDirectoryPreserve=yes SystemCallArchitectures=native SystemCallErrorNumber=EPERM SystemCallFilter=@system-service Type=notify User=systemd-network WatchdogSec=3min [Install] WantedBy=multi-user.target Also=systemd-networkd.socket Alias=dbus-org.freedesktop.network1.service # We want to enable systemd-networkd-wait-online.service whenever this service # is enabled. systemd-networkd-wait-online.service has # WantedBy=network-online.target, so enabling it only has an effect if # network-online.target itself is enabled or pulled in by some other unit. Also=systemd-networkd-wait-online.service ================================================ FILE: ruzstd/dict_tests/files/systemd-nspawn@.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Container %i Documentation=man:systemd-nspawn(1) PartOf=machines.target Before=machines.target After=network.target systemd-resolved.service RequiresMountsFor=/var/lib/machines [Service] # Make sure the DeviceAllow= lines below can properly resolve the 'block-loop' expression (and others) ExecStartPre=-/sbin/modprobe -abq tun loop dm-mod ExecStart=/usr/bin/systemd-nspawn --quiet --keep-unit --boot --link-journal=try-guest --network-veth -U --settings=override --machine=%i KillMode=mixed Type=notify RestartForceExitStatus=133 SuccessExitStatus=133 WatchdogSec=3min Slice=machine.slice Delegate=yes TasksMax=16384 # Enforce a strict device policy, similar to the one nspawn configures when it # allocates its own scope unit. Make sure to keep these policies in sync if you # change them! DevicePolicy=closed DeviceAllow=/dev/net/tun rwm DeviceAllow=char-pts rw # nspawn itself needs access to /dev/loop-control and /dev/loop, to implement # the --image= option. Add these here, too. DeviceAllow=/dev/loop-control rw DeviceAllow=block-loop rw DeviceAllow=block-blkext rw # nspawn can set up LUKS encrypted loopback files, in which case it needs # access to /dev/mapper/control and the block devices /dev/mapper/*. DeviceAllow=/dev/mapper/control rw DeviceAllow=block-device-mapper rw [Install] WantedBy=machines.target ================================================ FILE: ruzstd/dict_tests/files/systemd-portabled.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Portable Service Manager Documentation=man:systemd-portabled.service(8) RequiresMountsFor=/var/lib/portables [Service] ExecStart=/usr/lib/systemd/systemd-portabled BusName=org.freedesktop.portable1 WatchdogSec=3min CapabilityBoundingSet=CAP_KILL CAP_SYS_PTRACE CAP_SYS_ADMIN CAP_SETGID CAP_SYS_CHROOT CAP_DAC_READ_SEARCH CAP_DAC_OVERRIDE CAP_CHOWN CAP_FOWNER CAP_FSETID CAP_MKNOD MemoryDenyWriteExecute=yes ProtectHostname=yes RestrictRealtime=yes RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6 SystemCallFilter=@system-service @mount SystemCallErrorNumber=EPERM SystemCallArchitectures=native LockPersonality=yes IPAddressDeny=any ================================================ FILE: ruzstd/dict_tests/files/systemd-poweroff.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Power-Off Documentation=man:systemd-halt.service(8) DefaultDependencies=no Requires=shutdown.target umount.target final.target After=shutdown.target umount.target final.target SuccessAction=poweroff-force ================================================ FILE: ruzstd/dict_tests/files/systemd-pstore.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Platform Persistent Storage Archival Documentation=man:systemd-pstore(8) ConditionDirectoryNotEmpty=/sys/fs/pstore DefaultDependencies=no Wants=systemd-remount-fs.service After=systemd-remount-fs.service [Service] Type=oneshot ExecStart=/usr/lib/systemd/systemd-pstore RemainAfterExit=yes StateDirectory=systemd/pstore [Install] WantedBy=systemd-remount-fs.service ================================================ FILE: ruzstd/dict_tests/files/systemd-quotacheck.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=File System Quota Check Documentation=man:systemd-quotacheck.service(8) DefaultDependencies=no After=systemd-remount-fs.service Before=remote-fs.target shutdown.target ConditionPathExists=/usr/bin/quotacheck [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/systemd-quotacheck TimeoutSec=0 ================================================ FILE: ruzstd/dict_tests/files/systemd-random-seed.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Load/Save Random Seed Documentation=man:systemd-random-seed.service(8) man:random(4) DefaultDependencies=no RequiresMountsFor=/var/lib/systemd/random-seed Conflicts=shutdown.target After=systemd-remount-fs.service Before=shutdown.target ConditionVirtualization=!container [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/systemd-random-seed load ExecStop=/usr/lib/systemd/systemd-random-seed save # This service waits until the kernel's entropy pool is initialized, and may be # used as ordering barrier for service that require an initialized entropy # pool. Since initialization can take a while on entropy-starved systems, let's # increase the time-out substantially here. TimeoutSec=10min ================================================ FILE: ruzstd/dict_tests/files/systemd-reboot.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Reboot Documentation=man:systemd-halt.service(8) DefaultDependencies=no Requires=shutdown.target umount.target final.target After=shutdown.target umount.target final.target SuccessAction=reboot-force ================================================ FILE: ruzstd/dict_tests/files/systemd-remount-fs.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Remount Root and Kernel File Systems Documentation=man:systemd-remount-fs.service(8) Documentation=https://www.freedesktop.org/wiki/Software/systemd/APIFileSystems DefaultDependencies=no Conflicts=shutdown.target After=systemd-fsck-root.service Before=local-fs-pre.target local-fs.target shutdown.target Wants=local-fs-pre.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/systemd-remount-fs ================================================ FILE: ruzstd/dict_tests/files/systemd-resolved.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Network Name Resolution Documentation=man:systemd-resolved.service(8) Documentation=https://www.freedesktop.org/wiki/Software/systemd/resolved Documentation=https://www.freedesktop.org/wiki/Software/systemd/writing-network-configuration-managers Documentation=https://www.freedesktop.org/wiki/Software/systemd/writing-resolver-clients DefaultDependencies=no After=systemd-sysusers.service systemd-networkd.service Before=network.target nss-lookup.target shutdown.target Conflicts=shutdown.target Wants=nss-lookup.target [Service] AmbientCapabilities=CAP_SETPCAP CAP_NET_RAW CAP_NET_BIND_SERVICE CapabilityBoundingSet=CAP_SETPCAP CAP_NET_RAW CAP_NET_BIND_SERVICE ExecStart=!!/usr/lib/systemd/systemd-resolved LockPersonality=yes MemoryDenyWriteExecute=yes NoNewPrivileges=yes PrivateDevices=yes PrivateTmp=yes ProtectControlGroups=yes ProtectHome=yes ProtectKernelModules=yes ProtectKernelTunables=yes ProtectSystem=strict Restart=always RestartSec=0 RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6 RestrictNamespaces=yes RestrictRealtime=yes RestrictSUIDSGID=yes RuntimeDirectory=systemd/resolve RuntimeDirectoryPreserve=yes SystemCallArchitectures=native SystemCallErrorNumber=EPERM SystemCallFilter=@system-service Type=notify User=systemd-resolve WatchdogSec=3min [Install] WantedBy=multi-user.target Alias=dbus-org.freedesktop.resolve1.service ================================================ FILE: ruzstd/dict_tests/files/systemd-rfkill.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Load/Save RF Kill Switch Status Documentation=man:systemd-rfkill.service(8) DefaultDependencies=no BindsTo=sys-devices-virtual-misc-rfkill.device Conflicts=shutdown.target After=sys-devices-virtual-misc-rfkill.device systemd-remount-fs.service Before=shutdown.target [Service] ExecStart=/usr/lib/systemd/systemd-rfkill NoNewPrivileges=yes StateDirectory=systemd/rfkill TimeoutSec=30s Type=notify ================================================ FILE: ruzstd/dict_tests/files/systemd-suspend-then-hibernate.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Suspend; Hibernate if not used for a period of time Documentation=man:systemd-suspend.service(8) DefaultDependencies=no Requires=sleep.target After=sleep.target [Service] Type=oneshot ExecStart=/usr/lib/systemd/systemd-sleep suspend-then-hibernate ================================================ FILE: ruzstd/dict_tests/files/systemd-suspend.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Suspend Documentation=man:systemd-suspend.service(8) DefaultDependencies=no Requires=sleep.target After=sleep.target [Service] Type=oneshot ExecStart=/usr/lib/systemd/systemd-sleep suspend ================================================ FILE: ruzstd/dict_tests/files/systemd-sysctl.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Apply Kernel Variables Documentation=man:systemd-sysctl.service(8) man:sysctl.d(5) DefaultDependencies=no Conflicts=shutdown.target After=systemd-modules-load.service Before=sysinit.target shutdown.target ConditionPathIsReadWrite=/proc/sys/net/ [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/systemd-sysctl TimeoutSec=90s ================================================ FILE: ruzstd/dict_tests/files/systemd-sysusers.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Create System Users Documentation=man:sysusers.d(5) man:systemd-sysusers.service(8) DefaultDependencies=no Conflicts=shutdown.target After=systemd-remount-fs.service Before=sysinit.target shutdown.target systemd-update-done.service ConditionNeedsUpdate=/etc [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/systemd-sysusers TimeoutSec=90s ================================================ FILE: ruzstd/dict_tests/files/systemd-time-wait-sync.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Wait Until Kernel Time Synchronized Documentation=man:systemd-time-wait-sync.service(8) # Note that this tool doesn't need CAP_SYS_TIME itself, but it's primary # usecase is to run in conjunction with a local NTP service such as # systemd-timesyncd.service, which is conditioned this way. There might be # niche usecases where running this service independently is desired, but let's # make this all "just work" for the general case, and leave it to local # modifications to make it work in the remaining cases. ConditionCapability=CAP_SYS_TIME ConditionVirtualization=!container DefaultDependencies=no Before=time-sync.target shutdown.target Wants=time-sync.target Conflicts=shutdown.target [Service] Type=oneshot ExecStart=/usr/lib/systemd/systemd-time-wait-sync TimeoutStartSec=infinity RemainAfterExit=yes [Install] WantedBy=sysinit.target ================================================ FILE: ruzstd/dict_tests/files/systemd-timedated.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Time & Date Service Documentation=man:systemd-timedated.service(8) man:localtime(5) Documentation=https://www.freedesktop.org/wiki/Software/systemd/timedated [Service] BusName=org.freedesktop.timedate1 CapabilityBoundingSet=CAP_SYS_TIME DeviceAllow=char-rtc r ExecStart=/usr/lib/systemd/systemd-timedated IPAddressDeny=any LockPersonality=yes MemoryDenyWriteExecute=yes NoNewPrivileges=yes PrivateTmp=yes ProtectControlGroups=yes ProtectHome=yes ProtectHostname=yes ProtectKernelModules=yes ProtectKernelTunables=yes ProtectSystem=strict ReadWritePaths=/etc RestrictAddressFamilies=AF_UNIX RestrictNamespaces=yes RestrictRealtime=yes RestrictSUIDSGID=yes SystemCallArchitectures=native SystemCallErrorNumber=EPERM SystemCallFilter=@system-service @clock WatchdogSec=3min ================================================ FILE: ruzstd/dict_tests/files/systemd-timesyncd.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Network Time Synchronization Documentation=man:systemd-timesyncd.service(8) ConditionCapability=CAP_SYS_TIME ConditionVirtualization=!container DefaultDependencies=no After=systemd-remount-fs.service systemd-sysusers.service Before=time-set.target sysinit.target shutdown.target Conflicts=shutdown.target Wants=time-set.target time-sync.target [Service] AmbientCapabilities=CAP_SYS_TIME CapabilityBoundingSet=CAP_SYS_TIME ExecStart=!!/usr/lib/systemd/systemd-timesyncd LockPersonality=yes MemoryDenyWriteExecute=yes NoNewPrivileges=yes PrivateDevices=yes PrivateTmp=yes ProtectControlGroups=yes ProtectHome=yes ProtectHostname=yes ProtectKernelModules=yes ProtectKernelTunables=yes ProtectSystem=strict Restart=always RestartSec=0 RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 RestrictNamespaces=yes RestrictRealtime=yes RestrictSUIDSGID=yes RuntimeDirectory=systemd/timesync StateDirectory=systemd/timesync SystemCallArchitectures=native SystemCallErrorNumber=EPERM SystemCallFilter=@system-service @clock Type=notify User=systemd-timesync WatchdogSec=3min [Install] WantedBy=sysinit.target Alias=dbus-org.freedesktop.timesync1.service ================================================ FILE: ruzstd/dict_tests/files/systemd-tmpfiles-clean.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Cleanup of Temporary Directories Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8) DefaultDependencies=no Conflicts=shutdown.target After=local-fs.target time-set.target Before=shutdown.target [Service] Type=oneshot ExecStart=/usr/bin/systemd-tmpfiles --clean SuccessExitStatus=DATAERR IOSchedulingClass=idle ================================================ FILE: ruzstd/dict_tests/files/systemd-tmpfiles-setup-dev.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Create Static Device Nodes in /dev Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8) DefaultDependencies=no Conflicts=shutdown.target After=systemd-sysusers.service Before=sysinit.target local-fs-pre.target systemd-udevd.service shutdown.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/systemd-tmpfiles --prefix=/dev --create --boot SuccessExitStatus=DATAERR CANTCREAT ================================================ FILE: ruzstd/dict_tests/files/systemd-tmpfiles-setup.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Create Volatile Files and Directories Documentation=man:tmpfiles.d(5) man:systemd-tmpfiles(8) DefaultDependencies=no Conflicts=shutdown.target After=local-fs.target systemd-sysusers.service systemd-journald.service Before=sysinit.target shutdown.target RefuseManualStop=yes [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/systemd-tmpfiles --create --remove --boot --exclude-prefix=/dev SuccessExitStatus=DATAERR CANTCREAT ================================================ FILE: ruzstd/dict_tests/files/systemd-udev-settle.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. # This service can dynamically be pulled-in by legacy services which # cannot reliably cope with dynamic device configurations, and wrongfully # expect a populated /dev during bootup. [Unit] Description=udev Wait for Complete Device Initialization Documentation=man:systemd-udev-settle.service(8) DefaultDependencies=no Wants=systemd-udevd.service After=systemd-udev-trigger.service Before=sysinit.target ConditionPathIsReadWrite=/sys [Service] Type=oneshot TimeoutSec=180 RemainAfterExit=yes ExecStart=/usr/bin/udevadm settle ================================================ FILE: ruzstd/dict_tests/files/systemd-udev-trigger.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=udev Coldplug all Devices Documentation=man:udev(7) man:systemd-udevd.service(8) DefaultDependencies=no Wants=systemd-udevd.service After=systemd-udevd-kernel.socket systemd-udevd-control.socket Before=sysinit.target ConditionPathIsReadWrite=/sys [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/udevadm trigger --type=subsystems --action=add ExecStart=/usr/bin/udevadm trigger --type=devices --action=add ================================================ FILE: ruzstd/dict_tests/files/systemd-udevd.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=udev Kernel Device Manager Documentation=man:systemd-udevd.service(8) man:udev(7) DefaultDependencies=no After=systemd-sysusers.service systemd-hwdb-update.service Before=sysinit.target ConditionPathIsReadWrite=/sys [Service] Type=notify # Note that udev also adjusts the OOM score internally and will reset the value internally for its workers OOMScoreAdjust=-1000 Sockets=systemd-udevd-control.socket systemd-udevd-kernel.socket Restart=always RestartSec=0 ExecStart=/usr/lib/systemd/systemd-udevd KillMode=mixed WatchdogSec=3min TasksMax=infinity PrivateMounts=yes ProtectHostname=yes MemoryDenyWriteExecute=yes RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6 RestrictRealtime=yes RestrictSUIDSGID=yes SystemCallFilter=@system-service @module @raw-io SystemCallErrorNumber=EPERM SystemCallArchitectures=native LockPersonality=yes IPAddressDeny=any ================================================ FILE: ruzstd/dict_tests/files/systemd-update-done.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Update is Completed Documentation=man:systemd-update-done.service(8) DefaultDependencies=no Conflicts=shutdown.target After=local-fs.target Before=sysinit.target shutdown.target ConditionNeedsUpdate=|/etc ConditionNeedsUpdate=|/var [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/systemd-update-done ================================================ FILE: ruzstd/dict_tests/files/systemd-update-utmp.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Update UTMP about System Boot/Shutdown Documentation=man:systemd-update-utmp.service(8) man:utmp(5) DefaultDependencies=no RequiresMountsFor=/var/log/wtmp Conflicts=shutdown.target After=systemd-remount-fs.service systemd-tmpfiles-setup.service auditd.service Before=sysinit.target shutdown.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/systemd-update-utmp reboot ExecStop=/usr/lib/systemd/systemd-update-utmp shutdown ================================================ FILE: ruzstd/dict_tests/files/systemd-user-sessions.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Permit User Sessions Documentation=man:systemd-user-sessions.service(8) After=remote-fs.target nss-user-lookup.target network.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/systemd-user-sessions start ExecStop=/usr/lib/systemd/systemd-user-sessions stop ================================================ FILE: ruzstd/dict_tests/files/systemd-vconsole-setup.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Setup Virtual Console Documentation=man:systemd-vconsole-setup.service(8) man:vconsole.conf(5) DefaultDependencies=no Before=initrd-switch-root.target shutdown.target ConditionPathExists=/dev/tty0 [Service] Type=oneshot ExecStart=/usr/lib/systemd/systemd-vconsole-setup ================================================ FILE: ruzstd/dict_tests/files/systemd-volatile-root.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Enforce Volatile Root File Systems Documentation=man:systemd-volatile-root.service(8) DefaultDependencies=no Conflicts=shutdown.target After=sysroot.mount Before=initrd-root-fs.target shutdown.target AssertPathExists=/etc/initrd-release [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/lib/systemd/systemd-volatile-root yes /sysroot ================================================ FILE: ruzstd/dict_tests/files/talk.service ================================================ [Unit] Description=Talk Server Documentation=man:talkd(8) man:talk(1) [Service] User=nobody Group=tty ExecStart=/usr/bin/talkd StandardInput=socket [Install] Also=talk.socket ================================================ FILE: ruzstd/dict_tests/files/teamd@.service ================================================ [Unit] Description=Team Daemon for device %I Before=network-pre.target Wants=network-pre.target [Service] BusName=org.libteam.teamd.%i ExecStart=/usr/bin/teamd -U -D -o -t %i -f /run/teamd/%i.conf Restart=on-failure RestartPreventExitStatus=1 ================================================ FILE: ruzstd/dict_tests/files/telnet@.service ================================================ [Unit] Description=Telnet Server After=local-fs.target [Service] ExecStart=-/usr/bin/telnetd StandardInput=socket ================================================ FILE: ruzstd/dict_tests/files/udisks2.service ================================================ [Unit] Description=Disk Manager Documentation=man:udisks(8) [Service] Type=dbus BusName=org.freedesktop.UDisks2 ExecStart=/usr/lib/udisks2/udisksd KillSignal=SIGINT [Install] WantedBy=graphical.target ================================================ FILE: ruzstd/dict_tests/files/upower.service ================================================ [Unit] Description=Daemon for power management Documentation=man:upowerd(8) [Service] Type=dbus BusName=org.freedesktop.UPower ExecStart=/usr/lib/upowerd Restart=on-failure # Filesystem lockdown ProtectSystem=strict # Needed by keyboard backlight support ProtectKernelTunables=false ProtectControlGroups=true ReadWritePaths=/var/lib/upower StateDirectory=upower ProtectHome=true PrivateTmp=true # Network # PrivateNetwork=true would block udev's netlink socket IPAddressDeny=any RestrictAddressFamilies=AF_UNIX AF_NETLINK # Execute Mappings MemoryDenyWriteExecute=true # Modules ProtectKernelModules=true # Real-time RestrictRealtime=true # Privilege escalation NoNewPrivileges=true # Capabilities CapabilityBoundingSet= # System call interfaces LockPersonality=yes SystemCallArchitectures=native SystemCallFilter=@system-service SystemCallFilter=ioprio_get # Namespaces PrivateUsers=yes RestrictNamespaces=yes # Locked memory LimitMEMLOCK=0 [Install] WantedBy=graphical.target ================================================ FILE: ruzstd/dict_tests/files/usbipd.service ================================================ [Unit] Description=USB/IP server After=network.target [Service] ExecStart=/usr/bin/usbipd [Install] WantedBy=multi-user.target ================================================ FILE: ruzstd/dict_tests/files/usbmuxd.service ================================================ [Unit] Description=Socket daemon for the usbmux protocol used by Apple devices Documentation=man:usbmuxd(8) [Service] ExecStart=/usr/bin/usbmuxd --user usbmux --systemd PIDFile=/var/run/usbmuxd.pid ================================================ FILE: ruzstd/dict_tests/files/user-runtime-dir@.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=User Runtime Directory /run/user/%i Documentation=man:user@.service(5) After=systemd-user-sessions.service dbus.service StopWhenUnneeded=yes IgnoreOnIsolate=yes [Service] ExecStart=/usr/lib/systemd/systemd-user-runtime-dir start %i ExecStop=/usr/lib/systemd/systemd-user-runtime-dir stop %i Type=oneshot RemainAfterExit=yes Slice=user-%i.slice ================================================ FILE: ruzstd/dict_tests/files/user@.service ================================================ # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=User Manager for UID %i Documentation=man:user@.service(5) After=systemd-user-sessions.service user-runtime-dir@%i.service dbus.service Requires=user-runtime-dir@%i.service IgnoreOnIsolate=yes [Service] User=%i PAMName=systemd-user Type=notify ExecStart=-/usr/lib/systemd/systemd --user Slice=user-%i.slice KillMode=mixed Delegate=pids memory TasksMax=infinity TimeoutStopSec=120s KeyringMode=inherit ================================================ FILE: ruzstd/dict_tests/files/uuidd.service ================================================ [Unit] Description=Daemon for generating UUIDs Documentation=man:uuidd(8) Requires=uuidd.socket [Service] ExecStart=/usr/sbin/uuidd --socket-activation Restart=no User=uuidd Group=uuidd ProtectSystem=strict ProtectHome=yes PrivateDevices=yes PrivateNetwork=yes PrivateUsers=yes ProtectKernelTunables=yes ProtectKernelModules=yes ProtectControlGroups=yes RestrictAddressFamilies=AF_UNIX MemoryDenyWriteExecute=yes SystemCallFilter=@default @file-system @basic-io @system-service @signal @io-event @network-io [Install] Also=uuidd.socket ================================================ FILE: ruzstd/dict_tests/files/virtinterfaced.service ================================================ [Unit] Description=Virtualization interface daemon Conflicts=libvirtd.service Requires=virtinterfaced.socket Requires=virtinterfaced-ro.socket Requires=virtinterfaced-admin.socket After=network.target After=dbus.service After=apparmor.service After=local-fs.target Documentation=man:libvirtd(8) Documentation=https://libvirt.org [Service] Type=notify ExecStart=/usr/bin/virtinterfaced --timeout 120 ExecReload=/bin/kill -HUP $MAINPID Restart=on-failure [Install] WantedBy=multi-user.target Also=virtinterfaced.socket Also=virtinterfaced-ro.socket Also=virtinterfaced-admin.socket ================================================ FILE: ruzstd/dict_tests/files/virtlockd.service ================================================ [Unit] Description=Virtual machine lock manager Requires=virtlockd.socket Requires=virtlockd-admin.socket Before=libvirtd.service Documentation=man:virtlockd(8) Documentation=https://libvirt.org [Service] EnvironmentFile=-/etc/conf.d/virtlockd ExecStart=/usr/bin/virtlockd $VIRTLOCKD_ARGS ExecReload=/bin/kill -USR1 $MAINPID # Loosing the locks is a really bad thing that will # cause the machine to be fenced (rebooted), so make # sure we discourage OOM killer OOMScoreAdjust=-900 # Needs to allow for max guests * average disks per guest # libvirtd.service written to expect 4096 guests, so if we # allow for 10 disks per guest, we get: LimitNOFILE=40960 [Install] Also=virtlockd.socket ================================================ FILE: ruzstd/dict_tests/files/virtlogd.service ================================================ [Unit] Description=Virtual machine log manager Requires=virtlogd.socket Requires=virtlogd-admin.socket Before=libvirtd.service Documentation=man:virtlogd(8) Documentation=https://libvirt.org [Service] EnvironmentFile=-/etc/sysconfig/virtlogd ExecStart=/usr/bin/virtlogd $VIRTLOGD_ARGS ExecReload=/bin/kill -USR1 $MAINPID # Loosing the logs is a really bad thing that will # cause the machine to be fenced (rebooted), so make # sure we discourage OOM killer OOMScoreAdjust=-900 # Need to have at least one file open per guest (eg QEMU # stdio log), but might be more (eg serial console logs) # A common case is OpenStack which often has up to 4 file # handles per guest. # libvirtd.service written to expect 4096 guests, so if we # guess at 4 files per guest here that is 16k: LimitNOFILE=16384 [Install] Also=virtlogd.socket ================================================ FILE: ruzstd/dict_tests/files/virtlxcd.service ================================================ [Unit] Description=Virtualization lxc daemon Conflicts=libvirtd.service Requires=virtlxcd.socket Requires=virtlxcd-ro.socket Requires=virtlxcd-admin.socket Wants=systemd-machined.service Before=libvirt-guests.service After=network.target After=dbus.service After=apparmor.service After=local-fs.target After=remote-fs.target After=systemd-logind.service After=systemd-machined.service Documentation=man:libvirtd(8) Documentation=https://libvirt.org [Service] Type=notify ExecStart=/usr/bin/virtlxcd --timeout 120 ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure # At least 1 FD per guest, often 2 (eg qemu monitor + qemu agent). # eg if we want to support 4096 guests, we'll typically need 8192 FDs # If changing this, also consider virtlogd.service & virtlockd.service # limits which are also related to number of guests LimitNOFILE=8192 # The cgroups pids controller can limit the number of tasks started by # the daemon, which can limit the number of domains for some hypervisors. # A conservative default of 8 tasks per guest results in a TasksMax of # 32k to support 4096 guests. TasksMax=32768 [Install] WantedBy=multi-user.target Also=virtlxcd.socket Also=virtlxcd-ro.socket Also=virtlxcd-admin.socket ================================================ FILE: ruzstd/dict_tests/files/virtnetworkd.service ================================================ [Unit] Description=Virtualization network daemon Conflicts=libvirtd.service Requires=virtnetworkd.socket Requires=virtnetworkd-ro.socket Requires=virtnetworkd-admin.socket After=network.target After=dbus.service After=apparmor.service After=local-fs.target Documentation=man:libvirtd(8) Documentation=https://libvirt.org [Service] Type=notify ExecStart=/usr/bin/virtnetworkd --timeout 120 ExecReload=/bin/kill -HUP $MAINPID Restart=on-failure KillMode=process [Install] WantedBy=multi-user.target Also=virtnetworkd.socket Also=virtnetworkd-ro.socket Also=virtnetworkd-admin.socket ================================================ FILE: ruzstd/dict_tests/files/virtnodedevd.service ================================================ [Unit] Description=Virtualization nodedev daemon Conflicts=libvirtd.service Requires=virtnodedevd.socket Requires=virtnodedevd-ro.socket Requires=virtnodedevd-admin.socket After=network.target After=dbus.service After=apparmor.service After=local-fs.target Documentation=man:libvirtd(8) Documentation=https://libvirt.org [Service] Type=notify ExecStart=/usr/bin/virtnodedevd --timeout 120 ExecReload=/bin/kill -HUP $MAINPID Restart=on-failure [Install] WantedBy=multi-user.target Also=virtnodedevd.socket Also=virtnodedevd-ro.socket Also=virtnodedevd-admin.socket ================================================ FILE: ruzstd/dict_tests/files/virtnwfilterd.service ================================================ [Unit] Description=Virtualization nwfilter daemon Conflicts=libvirtd.service Requires=virtnwfilterd.socket Requires=virtnwfilterd-ro.socket Requires=virtnwfilterd-admin.socket After=network.target After=dbus.service After=apparmor.service After=local-fs.target Documentation=man:libvirtd(8) Documentation=https://libvirt.org [Service] Type=notify ExecStart=/usr/bin/virtnwfilterd --timeout 120 ExecReload=/bin/kill -HUP $MAINPID Restart=on-failure [Install] WantedBy=multi-user.target Also=virtnwfilterd.socket Also=virtnwfilterd-ro.socket Also=virtnwfilterd-admin.socket ================================================ FILE: ruzstd/dict_tests/files/virtproxyd.service ================================================ [Unit] Description=Virtualization daemon Conflicts=libvirtd.service Requires=virtproxyd.socket Requires=virtproxyd-ro.socket Requires=virtproxyd-admin.socket After=network.target After=dbus.service After=apparmor.service After=local-fs.target Documentation=man:libvirtd(8) Documentation=https://libvirt.org [Service] Type=notify ExecStart=/usr/bin/virtproxyd --timeout 120 ExecReload=/bin/kill -HUP $MAINPID Restart=on-failure [Install] WantedBy=multi-user.target Also=virtproxyd.socket Also=virtproxyd-ro.socket Also=virtproxyd-admin.socket ================================================ FILE: ruzstd/dict_tests/files/virtqemud.service ================================================ [Unit] Description=Virtualization qemu daemon Conflicts=libvirtd.service Requires=virtqemud.socket Requires=virtqemud-ro.socket Requires=virtqemud-admin.socket Wants=systemd-machined.service Before=libvirt-guests.service After=network.target After=dbus.service After=apparmor.service After=local-fs.target After=remote-fs.target After=systemd-logind.service After=systemd-machined.service Documentation=man:libvirtd(8) Documentation=https://libvirt.org [Service] Type=notify ExecStart=/usr/bin/virtqemud --timeout 120 ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure # At least 1 FD per guest, often 2 (eg qemu monitor + qemu agent). # eg if we want to support 4096 guests, we'll typically need 8192 FDs # If changing this, also consider virtlogd.service & virtlockd.service # limits which are also related to number of guests LimitNOFILE=8192 # The cgroups pids controller can limit the number of tasks started by # the daemon, which can limit the number of domains for some hypervisors. # A conservative default of 8 tasks per guest results in a TasksMax of # 32k to support 4096 guests. TasksMax=32768 [Install] WantedBy=multi-user.target Also=virtqemud.socket Also=virtqemud-ro.socket Also=virtqemud-admin.socket ================================================ FILE: ruzstd/dict_tests/files/virtsecretd.service ================================================ [Unit] Description=Virtualization secret daemon Conflicts=libvirtd.service Requires=virtsecretd.socket Requires=virtsecretd-ro.socket Requires=virtsecretd-admin.socket After=network.target After=dbus.service After=apparmor.service After=local-fs.target Documentation=man:libvirtd(8) Documentation=https://libvirt.org [Service] Type=notify ExecStart=/usr/bin/virtsecretd --timeout 120 ExecReload=/bin/kill -HUP $MAINPID Restart=on-failure [Install] WantedBy=multi-user.target Also=virtsecretd.socket Also=virtsecretd-ro.socket Also=virtsecretd-admin.socket ================================================ FILE: ruzstd/dict_tests/files/virtstoraged.service ================================================ [Unit] Description=Virtualization storage daemon Conflicts=libvirtd.service Requires=virtstoraged.socket Requires=virtstoraged-ro.socket Requires=virtstoraged-admin.socket After=network.target After=dbus.service After=iscsid.service After=apparmor.service After=local-fs.target After=remote-fs.target Documentation=man:libvirtd(8) Documentation=https://libvirt.org [Service] Type=notify ExecStart=/usr/bin/virtstoraged --timeout 120 ExecReload=/bin/kill -HUP $MAINPID Restart=on-failure [Install] WantedBy=multi-user.target Also=virtstoraged.socket Also=virtstoraged-ro.socket Also=virtstoraged-admin.socket ================================================ FILE: ruzstd/dict_tests/files/virtvboxd.service ================================================ [Unit] Description=Virtualization vbox daemon Conflicts=libvirtd.service Requires=virtvboxd.socket Requires=virtvboxd-ro.socket Requires=virtvboxd-admin.socket After=network.target After=dbus.service After=apparmor.service After=local-fs.target After=remote-fs.target Documentation=man:libvirtd(8) Documentation=https://libvirt.org [Service] Type=notify ExecStart=/usr/bin/virtvboxd --timeout 120 ExecReload=/bin/kill -HUP $MAINPID Restart=on-failure [Install] WantedBy=multi-user.target Also=virtvboxd.socket Also=virtvboxd-ro.socket Also=virtvboxd-admin.socket ================================================ FILE: ruzstd/dict_tests/files/wpa_supplicant-nl80211@.service ================================================ [Unit] Description=WPA supplicant daemon (interface- and nl80211 driver-specific version) Requires=sys-subsystem-net-devices-%i.device After=sys-subsystem-net-devices-%i.device Before=network.target Wants=network.target # NetworkManager users will probably want the dbus version instead. [Service] Type=simple ExecStart=/usr/bin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-nl80211-%I.conf -Dnl80211 -i%I [Install] Alias=multi-user.target.wants/wpa_supplicant-nl80211@%i.service ================================================ FILE: ruzstd/dict_tests/files/wpa_supplicant-wired@.service ================================================ [Unit] Description=WPA supplicant daemon (interface- and wired driver-specific version) Requires=sys-subsystem-net-devices-%i.device After=sys-subsystem-net-devices-%i.device Before=network.target Wants=network.target # NetworkManager users will probably want the dbus version instead. [Service] Type=simple ExecStart=/usr/bin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-wired-%I.conf -Dwired -i%I [Install] Alias=multi-user.target.wants/wpa_supplicant-wired@%i.service ================================================ FILE: ruzstd/dict_tests/files/wpa_supplicant.service ================================================ [Unit] Description=WPA supplicant Before=network.target Wants=network.target [Service] Type=dbus BusName=fi.w1.wpa_supplicant1 ExecStart=/usr/bin/wpa_supplicant -u [Install] WantedBy=multi-user.target Alias=dbus-fi.w1.wpa_supplicant1.service ================================================ FILE: ruzstd/dict_tests/files/wpa_supplicant@.service ================================================ [Unit] Description=WPA supplicant daemon (interface-specific version) Requires=sys-subsystem-net-devices-%i.device After=sys-subsystem-net-devices-%i.device Before=network.target Wants=network.target # NetworkManager users will probably want the dbus version instead. [Service] Type=simple ExecStart=/usr/bin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-%I.conf -i%I [Install] Alias=multi-user.target.wants/wpa_supplicant@%i.service ================================================ FILE: ruzstd/dict_tests/files/xfs_scrub@.service ================================================ [Unit] Description=Online XFS Metadata Check for %I OnFailure=xfs_scrub_fail@%i.service Documentation=man:xfs_scrub(8) [Service] Type=oneshot WorkingDirectory=%I PrivateNetwork=true ProtectSystem=full ProtectHome=read-only # Disable private /tmp just in case %i is a path under /tmp. PrivateTmp=no AmbientCapabilities=CAP_SYS_ADMIN CAP_FOWNER CAP_DAC_OVERRIDE CAP_DAC_READ_SEARCH CAP_SYS_RAWIO NoNewPrivileges=yes User=nobody IOSchedulingClass=idle CPUSchedulingPolicy=idle Environment=SERVICE_MODE=1 ExecStart=/usr/bin/xfs_scrub -b -n %I SyslogIdentifier=%N ================================================ FILE: ruzstd/dict_tests/files/xfs_scrub_all.service ================================================ [Unit] Description=Online XFS Metadata Check for All Filesystems ConditionACPower=true Documentation=man:xfs_scrub_all(8) After=paths.target multi-user.target network.target network-online.target systemd-networkd.service NetworkManager.service connman.service [Service] Type=oneshot Environment=SERVICE_MODE=1 ExecStart=/usr/bin/xfs_scrub_all SyslogIdentifier=xfs_scrub_all ================================================ FILE: ruzstd/dict_tests/files/xfs_scrub_fail@.service ================================================ [Unit] Description=Online XFS Metadata Check Failure Reporting for %I Documentation=man:xfs_scrub(8) [Service] Type=oneshot Environment=EMAIL_ADDR=root ExecStart=/usr/lib/xfsprogs/xfs_scrub_fail "${EMAIL_ADDR}" %I User=mail Group=mail SupplementaryGroups=systemd-journal ================================================ FILE: ruzstd/dict_tests/files/zram-setup@.service ================================================ #Service initializes zram devices [Unit] Description=Setup zram based device %i After=dev-%i.device Requires=dev-%i.device [Service] Type=oneshot RemainAfterExit=yes EnvironmentFile=-/usr/local/lib/zram.conf.d/%i-env ExecStart=-/bin/sh -c 'echo $ZRAM_NUM_STR > /sys/class/block/%i/max_comp_streams' ExecStart=-/bin/sh -c 'echo $ZRAM_DEV_SIZE > /sys/class/block/%i/disksize' ExecStart=-/bin/sh -c '[ "$SWAP" = "y" ] && mkswap /dev/%i && swapon /dev/%i' ExecStop=-/bin/sh -c 'echo 1 > /sys/class/block/%i/reset' ================================================ FILE: ruzstd/fuzz/.gitignore ================================================ target ================================================ FILE: ruzstd/fuzz/Cargo.toml ================================================ [package] name = "ruzstd-fuzz" version = "0.0.1" authors = ["Automatically generated"] publish = false [package.metadata] cargo-fuzz = true [dependencies] zstd = "0.5.1+zstd.1.4.4" [dependencies.ruzstd] path = ".." features = ["fuzz_exports"] [dependencies.libfuzzer-sys] git = "https://github.com/rust-fuzz/libfuzzer-sys.git" # Prevent this from interfering with workspaces [workspace] members = ["."] [[bin]] name = "decode" path = "fuzz_targets/decode.rs" [[bin]] name = "encode" path = "fuzz_targets/encode.rs" [[bin]] name = "interop" path = "fuzz_targets/interop.rs" [[bin]] name = "huff0" path = "fuzz_targets/huff0.rs" [[bin]] name = "fse" path = "fuzz_targets/fse.rs" ================================================ FILE: ruzstd/fuzz/artifacts/decode/crash-3151768e96e3ce234cc8304da8fa51c65ec2bfb6 ================================================ (/ ?1+ ================================================ FILE: ruzstd/fuzz/artifacts/decode/crash-4fda2fa7e33a2589cc514990dd9fe7ab03bf985a ================================================ (/ + ================================================ FILE: ruzstd/fuzz/artifacts/decode/crash-7eb5677508a2696ad1f778c464a38303267ab4ee ================================================ (/  + ================================================ FILE: ruzstd/fuzz/artifacts/decode/crash-cb2b9b0b711020aad1153f8a6fff1b5dfbf0e084 ================================================ (/  ================================================ FILE: ruzstd/fuzz/artifacts/decode/crash-da39a3ee5e6b4b0d3255bfef95601890afd80709 ================================================ ================================================ FILE: ruzstd/fuzz/artifacts/fse/crash-da39a3ee5e6b4b0d3255bfef95601890afd80709 ================================================ ================================================ FILE: ruzstd/fuzz/artifacts/huff0/crash-da39a3ee5e6b4b0d3255bfef95601890afd80709 ================================================ ================================================ FILE: ruzstd/fuzz/fuzz_targets/decode.rs ================================================ #![no_main] #[macro_use] extern crate libfuzzer_sys; extern crate ruzstd; use std::io::Read; fuzz_target!(|data: &[u8]| { if let Ok(mut decoder) = ruzstd::decoding::StreamingDecoder::new(data) { let mut output = Vec::new(); _ = decoder.read_to_end(&mut output); } }); ================================================ FILE: ruzstd/fuzz/fuzz_targets/encode.rs ================================================ #![no_main] #[macro_use] extern crate libfuzzer_sys; extern crate ruzstd; use ruzstd::encoding::{CompressionLevel, compress_to_vec}; fuzz_target!(|data: &[u8]| { let output = compress_to_vec(data, CompressionLevel::Uncompressed); let mut decoded = Vec::with_capacity(data.len()); let mut decoder = ruzstd::decoding::FrameDecoder::new(); decoder.decode_all_to_vec(&output, &mut decoded).unwrap(); assert_eq!(data, &decoded); let output = compress_to_vec(data, CompressionLevel::Fastest); let mut decoded = Vec::with_capacity(data.len()); let mut decoder = ruzstd::decoding::FrameDecoder::new(); decoder.decode_all_to_vec(&output, &mut decoded).unwrap(); assert_eq!(data, &decoded); }); ================================================ FILE: ruzstd/fuzz/fuzz_targets/fse.rs ================================================ #![no_main] #[macro_use] extern crate libfuzzer_sys; extern crate ruzstd; use ruzstd::fse::round_trip; fuzz_target!(|data: &[u8]| { round_trip(data); }); ================================================ FILE: ruzstd/fuzz/fuzz_targets/huff0.rs ================================================ #![no_main] #[macro_use] extern crate libfuzzer_sys; extern crate ruzstd; use ruzstd::huff0::round_trip; fuzz_target!(|data: &[u8]| { round_trip(data); }); ================================================ FILE: ruzstd/fuzz/fuzz_targets/interop.rs ================================================ #![no_main] #[macro_use] extern crate libfuzzer_sys; extern crate ruzstd; use std::io::Read; use ruzstd::encoding::{CompressionLevel, compress_to_vec}; fn decode_ruzstd(data: &mut dyn std::io::Read) -> Vec { let mut decoder = ruzstd::decoding::StreamingDecoder::new(data).unwrap(); let mut result: Vec = Vec::new(); decoder.read_to_end(&mut result).expect("Decoding failed"); result } fn decode_ruzstd_writer(mut data: impl Read) -> Vec { let mut decoder = ruzstd::decoding::FrameDecoder::new(); decoder.reset(&mut data).unwrap(); let mut result = vec![]; while !decoder.is_finished() || decoder.can_collect() > 0 { decoder .decode_blocks( &mut data, ruzstd::decoding::BlockDecodingStrategy::UptoBytes(1024 * 1024), ) .unwrap(); decoder.collect_to_writer(&mut result).unwrap(); } result } fn encode_zstd(data: &[u8]) -> Result, std::io::Error> { zstd::stream::encode_all(std::io::Cursor::new(data), 3) } fn encode_ruzstd_uncompressed(data: &mut dyn std::io::Read) -> Vec { let mut input = Vec::new(); data.read_to_end(&mut input).unwrap(); compress_to_vec(data, CompressionLevel::Uncompressed) } fn encode_ruzstd_compressed(data: &mut dyn std::io::Read) -> Vec { let mut input = Vec::new(); data.read_to_end(&mut input).unwrap(); compress_to_vec(data, CompressionLevel::Uncompressed) } fn decode_zstd(data: &[u8]) -> Result, std::io::Error> { let mut output = Vec::new(); zstd::stream::copy_decode(data, &mut output)?; Ok(output) } fuzz_target!(|data: &[u8]| { // Decoding let compressed = encode_zstd(data).unwrap(); let decoded = decode_ruzstd(&mut compressed.as_slice()); let decoded2 = decode_ruzstd_writer(&mut compressed.as_slice()); assert!( decoded == data, "Decoded data did not match the original input during decompression" ); assert_eq!( decoded2, data, "Decoded data did not match the original input during decompression" ); // Encoding // Uncompressed encoding let mut input = data; let compressed = encode_ruzstd_uncompressed(&mut input); let decoded = decode_zstd(&compressed).unwrap(); assert_eq!( decoded, data, "Decoded data did not match the original input during compression" ); // Compressed encoding let mut input = data; let compressed = encode_ruzstd_compressed(&mut input); let decoded = decode_zstd(&compressed).unwrap(); assert_eq!( decoded, data, "Decoded data did not match the original input during compression" ); }); ================================================ FILE: ruzstd/src/bit_io/bit_reader.rs ================================================ /// Wraps a slice and enables reading arbitrary amounts of bits /// from that slice. pub struct BitReader<'s> { idx: usize, //index counts bits already read source: &'s [u8], } impl<'s> BitReader<'s> { pub fn new(source: &'s [u8]) -> BitReader<'s> { BitReader { idx: 0, source } } pub fn bits_left(&self) -> usize { self.source.len() * 8 - self.idx } pub fn bits_read(&self) -> usize { self.idx } pub fn return_bits(&mut self, n: usize) { if n > self.idx { panic!("Cant return this many bits"); } self.idx -= n; } pub fn get_bits(&mut self, n: usize) -> Result { if n > 64 { return Err(GetBitsError::TooManyBits { num_requested_bits: n, limit: 64, }); } if self.bits_left() < n { return Err(GetBitsError::NotEnoughRemainingBits { requested: n, remaining: self.bits_left(), }); } let old_idx = self.idx; let bits_left_in_current_byte = 8 - (self.idx % 8); let bits_not_needed_in_current_byte = 8 - bits_left_in_current_byte; //collect bits from the currently pointed to byte let mut value = u64::from(self.source[self.idx / 8] >> bits_not_needed_in_current_byte); if bits_left_in_current_byte >= n { //no need for fancy stuff //just mask all but the needed n bit value &= (1 << n) - 1; self.idx += n; } else { self.idx += bits_left_in_current_byte; //n spans over multiple bytes let full_bytes_needed = (n - bits_left_in_current_byte) / 8; let bits_in_last_byte_needed = n - bits_left_in_current_byte - full_bytes_needed * 8; assert!( bits_left_in_current_byte + full_bytes_needed * 8 + bits_in_last_byte_needed == n ); let mut bit_shift = bits_left_in_current_byte; //this many bits are already set in value assert!(self.idx.is_multiple_of(8)); //collect full bytes for _ in 0..full_bytes_needed { value |= u64::from(self.source[self.idx / 8]) << bit_shift; self.idx += 8; bit_shift += 8; } assert!(n - bit_shift == bits_in_last_byte_needed); if bits_in_last_byte_needed > 0 { let val_las_byte = u64::from(self.source[self.idx / 8]) & ((1 << bits_in_last_byte_needed) - 1); value |= val_las_byte << bit_shift; self.idx += bits_in_last_byte_needed; } } assert!(self.idx == old_idx + n); Ok(value) } } #[derive(Debug)] #[non_exhaustive] pub enum GetBitsError { TooManyBits { num_requested_bits: usize, limit: u8, }, NotEnoughRemainingBits { requested: usize, remaining: usize, }, } #[cfg(feature = "std")] impl std::error::Error for GetBitsError {} impl core::fmt::Display for GetBitsError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { match self { GetBitsError::TooManyBits { num_requested_bits, limit, } => { write!( f, "Cant serve this request. The reader is limited to {limit} bits, requested {num_requested_bits} bits" ) } GetBitsError::NotEnoughRemainingBits { requested, remaining, } => { write!( f, "Can\'t read {requested} bits, only have {remaining} bits left" ) } } } } ================================================ FILE: ruzstd/src/bit_io/bit_reader_reverse.rs ================================================ use core::convert::TryInto; /// Zstandard encodes some types of data in a way that the data must be read /// back to front to decode it properly. `BitReaderReversed` provides a /// convenient interface to do that. pub struct BitReaderReversed<'s> { /// The index of the last read byte in the source. index: usize, /// How many bits have been consumed from `bit_container`. bits_consumed: u8, /// How many bits have been consumed past the end of the input. Will be zero until all the input /// has been read. extra_bits: usize, /// The source data to read from. source: &'s [u8], /// The reader doesn't read directly from the source, it reads bits from here, and the container /// is "refilled" as it's emptied. bit_container: u64, } impl<'s> BitReaderReversed<'s> { /// How many bits are left to read by the reader. pub fn bits_remaining(&self) -> isize { self.index as isize * 8 + (64 - self.bits_consumed as isize) - self.extra_bits as isize } pub fn new(source: &'s [u8]) -> BitReaderReversed<'s> { BitReaderReversed { index: source.len(), bits_consumed: 64, source, bit_container: 0, extra_bits: 0, } } /// We refill the container in full bytes, shifting the still unread portion to the left, and filling the lower bits with new data #[cold] fn refill(&mut self) { let bytes_consumed = self.bits_consumed as usize / 8; if bytes_consumed == 0 { return; } if self.index >= bytes_consumed { // We can safely move the window contained in `bit_container` down by `bytes_consumed` // If the reader wasn't byte aligned, the byte that was partially read is now in the highest order bits in the `bit_container` self.index -= bytes_consumed; // Some bits of the `bits_container` might have been consumed already because we read the window byte aligned self.bits_consumed &= 7; self.bit_container = u64::from_le_bytes((&self.source[self.index..][..8]).try_into().unwrap()); } else if self.index > 0 { // Read the last portion of source into the `bit_container` if self.source.len() >= 8 { self.bit_container = u64::from_le_bytes((&self.source[..8]).try_into().unwrap()); } else { let mut value = [0; 8]; value[..self.source.len()].copy_from_slice(self.source); self.bit_container = u64::from_le_bytes(value); } self.bits_consumed -= 8 * self.index as u8; self.index = 0; self.bit_container <<= self.bits_consumed; self.extra_bits += self.bits_consumed as usize; self.bits_consumed = 0; } else if self.bits_consumed < 64 { // Shift out already used bits and fill up with zeroes self.bit_container <<= self.bits_consumed; self.extra_bits += self.bits_consumed as usize; self.bits_consumed = 0; } else { // All useful bits have already been read and more than 64 bits have been consumed, all we now do is return zeroes self.extra_bits += self.bits_consumed as usize; self.bits_consumed = 0; self.bit_container = 0; } // Assert that at least `56 = 64 - 8` bits are available to read. debug_assert!(self.bits_consumed < 8); } /// Read `n` number of bits from the source. Will read at most 56 bits. /// If there are no more bits to be read from the source zero bits will be returned instead. #[inline(always)] pub fn get_bits(&mut self, n: u8) -> u64 { if self.bits_consumed + n > 64 { self.refill(); } let value = self.peek_bits(n); self.consume(n); value } /// Get the next `n` bits from the source without consuming them. /// Caller is responsible for making sure that `n` many bits have been refilled. #[inline(always)] pub fn peek_bits(&mut self, n: u8) -> u64 { if n == 0 { return 0; } let mask = (1u64 << n) - 1u64; let shift_by = 64 - self.bits_consumed - n; (self.bit_container >> shift_by) & mask } /// Get the next `n1` `n2` and `n3` bits from the source without consuming them. /// Caller is responsible for making sure that `sum` many bits have been refilled. #[inline(always)] pub fn peek_bits_triple(&mut self, sum: u8, n1: u8, n2: u8, n3: u8) -> (u64, u64, u64) { if sum == 0 { return (0, 0, 0); } // all_three contains bits like this: |XXXX..XXX111122223333| // Where XXX are already consumed bytes, 1/2/3 are bits of the respective value // Lower bits are to the right let all_three = self.bit_container >> (64 - self.bits_consumed - sum); let mask1 = (1u64 << n1) - 1u64; let shift_by1 = n3 + n2; let val1 = (all_three >> shift_by1) & mask1; let mask2 = (1u64 << n2) - 1u64; let shift_by2 = n3; let val2 = (all_three >> shift_by2) & mask2; let mask3 = (1u64 << n3) - 1u64; let val3 = all_three & mask3; (val1, val2, val3) } /// Consume `n` bits from the source. #[inline(always)] pub fn consume(&mut self, n: u8) { self.bits_consumed += n; debug_assert!(self.bits_consumed <= 64); } /// Same as calling get_bits three times but slightly more performant #[inline(always)] pub fn get_bits_triple(&mut self, n1: u8, n2: u8, n3: u8) -> (u64, u64, u64) { let sum = n1 + n2 + n3; if sum <= 56 { self.refill(); let triple = self.peek_bits_triple(sum, n1, n2, n3); self.consume(sum); return triple; } (self.get_bits(n1), self.get_bits(n2), self.get_bits(n3)) } } #[cfg(test)] mod test { #[test] fn it_works() { let data = [0b10101010, 0b01010101]; let mut br = super::BitReaderReversed::new(&data); assert_eq!(br.get_bits(1), 0); assert_eq!(br.get_bits(1), 1); assert_eq!(br.get_bits(1), 0); assert_eq!(br.get_bits(4), 0b1010); assert_eq!(br.get_bits(4), 0b1101); assert_eq!(br.get_bits(4), 0b0101); // Last 0 from source, three zeroes filled in assert_eq!(br.get_bits(4), 0b0000); // All zeroes filled in assert_eq!(br.get_bits(4), 0b0000); assert_eq!(br.bits_remaining(), -7); } } ================================================ FILE: ruzstd/src/bit_io/bit_writer.rs ================================================ //! Use [BitWriter] to write an arbitrary amount of bits into a buffer. use alloc::vec::Vec; /// An interface for writing an arbitrary number of bits into a buffer. Write new bits into the buffer with `write_bits`, and /// obtain the output using `dump`. #[derive(Debug)] pub(crate) struct BitWriter>> { /// The buffer that's filled with bits output: V, /// holds a partially filled byte which gets put in outpu when it's fill with a write_bits call partial: u64, bits_in_partial: usize, /// The index pointing to the next unoccupied bit. Effectively just /// the number of bits that have been written into the buffer so far. bit_idx: usize, } impl BitWriter> { /// Initialize a new writer. pub fn new() -> Self { Self { output: Vec::new(), partial: 0, bits_in_partial: 0, bit_idx: 0, } } } impl>> BitWriter { /// Initialize a new writer. pub fn from(mut output: V) -> BitWriter { BitWriter { bit_idx: output.as_mut().len() * 8, output, partial: 0, bits_in_partial: 0, } } /// Get the current index. Can be used to reset to this index or to later change the bits at this index pub fn index(&self) -> usize { self.bit_idx + self.bits_in_partial } /// Reset to an index. Currently only supports resetting to a byte aligned index pub fn reset_to(&mut self, index: usize) { assert!(index.is_multiple_of(8)); self.partial = 0; self.bits_in_partial = 0; self.bit_idx = index; self.output.as_mut().resize(index / 8, 0); } /// Change the bits at the index. `bits` contains the ǹum_bits` new bits that should be written /// Instead of the current content. `bits` *MUST* only contain zeroes in the upper bits outside of the `0..num_bits` range. pub fn change_bits(&mut self, idx: usize, bits: impl Into, num_bits: usize) { self.change_bits_64(idx, bits.into(), num_bits); } /// Monomorphized version of `change_bits` pub fn change_bits_64(&mut self, mut idx: usize, mut bits: u64, mut num_bits: usize) { self.flush(); assert!(idx + num_bits < self.index()); assert!(self.index() - (idx + num_bits) > self.bits_in_partial); // We might be changing bits unaligned to byte borders. // This means the lower bits of the first byte we are touching must stay the same if !idx.is_multiple_of(8) { // How many (upper) bits will change in the first byte? let bits_in_first_byte = 8 - (idx % 8); // We don't support only changing a few bits in the middle of a byte assert!(bits_in_first_byte <= num_bits); // Zero out the upper bits that will be changed while keeping the lower bits intact self.output.as_mut()[idx / 8] &= 0xFFu8 >> bits_in_first_byte; // Shift the bits up and put them in the now zeroed out bits let new_bits = (bits << (8 - bits_in_first_byte)) as u8; self.output.as_mut()[idx / 8] |= new_bits; // Update the state. Note that we are now definitely working byte aligned num_bits -= bits_in_first_byte; bits >>= bits_in_first_byte; idx += bits_in_first_byte; } assert!(idx.is_multiple_of(8)); // We are now byte aligned, change idx to byte resolution let mut idx = idx / 8; // Update full bytes by just shifting and extracting bytes from the bits while num_bits >= 8 { self.output.as_mut()[idx] = bits as u8; num_bits -= 8; bits >>= 8; idx += 1; } // Deal with leftover bits that wont fill a full byte, keeping the upper bits of the original byte intact if num_bits > 0 { self.output.as_mut()[idx] &= 0xFFu8 << num_bits; self.output.as_mut()[idx] |= bits as u8; } } /// Simply append bytes to the buffer. Only works if the buffer was already byte aligned pub fn append_bytes(&mut self, data: &[u8]) { if self.misaligned() != 0 { panic!("Don't append bytes when writer is misaligned") } self.flush(); self.output.as_mut().extend_from_slice(data); self.bit_idx += data.len() * 8; } /// Flush temporary internal buffers to the output buffer. Only works if this is currently byte aligned pub fn flush(&mut self) { assert!(self.bits_in_partial.is_multiple_of(8)); let full_bytes = self.bits_in_partial / 8; self.output .as_mut() .extend_from_slice(&self.partial.to_le_bytes()[..full_bytes]); self.partial >>= full_bytes * 8; self.bits_in_partial -= full_bytes * 8; self.bit_idx += full_bytes * 8; } /// Write the lower `num_bits` from `bits` into the writer. `bits` *MUST* only contain zeroes in the upper bits outside of the `0..num_bits` range. pub fn write_bits(&mut self, bits: impl Into, num_bits: usize) { self.write_bits_64(bits.into(), num_bits); } /// This is the special case where we need to flush the partial buffer to the output. /// Marked as cold and in a separate function so the optimizer has more information. #[cold] fn write_bits_64_cold(&mut self, bits: u64, num_bits: usize) { assert!(self.bits_in_partial + num_bits >= 64); // Fill the partial buffer so it contains 64 bits let bits_free_in_partial = 64 - self.bits_in_partial; let part = bits << (64 - bits_free_in_partial); let merged = self.partial | part; // Put the 8 bytes into the output buffer self.output .as_mut() .extend_from_slice(&merged.to_le_bytes()); self.bit_idx += 64; self.partial = 0; self.bits_in_partial = 0; let mut num_bits = num_bits - bits_free_in_partial; let mut bits = bits >> bits_free_in_partial; // While we are at it push full bytes into the output buffer instead of polluting the partial buffer while num_bits / 8 > 0 { let byte = bits as u8; self.output.as_mut().push(byte); num_bits -= 8; self.bit_idx += 8; bits >>= 8; } // The last few bits belong into the partial buffer assert!(num_bits < 8); if num_bits > 0 { let mask = (1 << num_bits) - 1; self.partial = bits & mask; self.bits_in_partial = num_bits; } } /// Monomorphized version of `change_bits` pub fn write_bits_64(&mut self, bits: u64, num_bits: usize) { if num_bits == 0 { return; } if bits > 0 { debug_assert!(bits.ilog2() <= num_bits as u32); } // fill partial byte first if num_bits + self.bits_in_partial < 64 { let part = bits << self.bits_in_partial; let merged = self.partial | part; self.partial = merged; self.bits_in_partial += num_bits; } else { // If the partial buffer can't hold the num_bits we need to make space self.write_bits_64_cold(bits, num_bits); } } /// Returns the populated buffer that you've been writing bits into. /// /// This function consumes the writer, so it cannot be used after /// dumping pub fn dump(mut self) -> V { if self.misaligned() != 0 { panic!("`dump` was called on a bit writer but an even number of bytes weren't written into the buffer. Was: {}", self.index()) } self.flush(); debug_assert_eq!(self.partial, 0); self.output } /// Returns how many bits are missing for an even byte pub fn misaligned(&self) -> usize { let idx = self.index(); if idx.is_multiple_of(8) { 0 } else { 8 - (idx % 8) } } } #[cfg(test)] mod tests { use super::BitWriter; use alloc::vec; #[test] fn from_existing() { // Define an existing vec, write some bits into it let mut existing_vec = vec![255_u8]; let mut bw = BitWriter::from(&mut existing_vec); bw.write_bits(0u8, 8); bw.flush(); assert_eq!(vec![255, 0], existing_vec); } #[test] fn change_bits() { let mut writer = BitWriter::new(); writer.write_bits(0u32, 24); writer.change_bits(8, 0xFFu8, 8); assert_eq!(vec![0, 0xFF, 0], writer.dump()); let mut writer = BitWriter::new(); writer.write_bits(0u32, 24); writer.change_bits(6, 0x0FFFu16, 12); assert_eq!(vec![0b11000000, 0xFF, 0b00000011], writer.dump()); } #[test] fn single_byte_written_4_4() { // Write the first 4 bits as 1s and the last 4 bits as 0s // 1010 is used where values should never be read from. let mut bw = BitWriter::new(); bw.write_bits(0b1111u8, 4); bw.write_bits(0b0000u8, 4); let output = bw.dump(); assert!(output.len() == 1, "Single byte written into writer returned a vec that wasn't one byte, vec was {} elements long", output.len()); assert_eq!( 0b0000_1111, output[0], "4 bits and 4 bits written into buffer" ); } #[test] fn single_byte_written_3_5() { // Write the first 3 bits as 1s and the last 5 bits as 0s let mut bw = BitWriter::new(); bw.write_bits(0b111u8, 3); bw.write_bits(0b0_0000u8, 5); let output = bw.dump(); assert!(output.len() == 1, "Single byte written into writer return a vec that wasn't one byte, vec was {} elements long", output.len()); assert_eq!(0b0000_0111, output[0], "3 and 5 bits written into buffer"); } #[test] fn single_byte_written_1_7() { // Write the first bit as a 1 and the last 7 bits as 0s let mut bw = BitWriter::new(); bw.write_bits(0b1u8, 1); bw.write_bits(0u8, 7); let output = bw.dump(); assert!(output.len() == 1, "Single byte written into writer return a vec that wasn't one byte, vec was {} elements long", output.len()); assert_eq!(0b0000_0001, output[0], "1 and 7 bits written into buffer"); } #[test] fn single_byte_written_8() { // Write an entire byte let mut bw = BitWriter::new(); bw.write_bits(1u8, 8); let output = bw.dump(); assert!(output.len() == 1, "Single byte written into writer return a vec that wasn't one byte, vec was {} elements long", output.len()); assert_eq!(1, output[0], "1 and 7 bits written into buffer"); } #[test] fn multi_byte_clean_boundary_4_4_4_4() { // Writing 4 bits at a time for 2 bytes let mut bw = BitWriter::new(); bw.write_bits(0u8, 4); bw.write_bits(0b1111u8, 4); bw.write_bits(0b1111u8, 4); bw.write_bits(0u8, 4); assert_eq!(vec![0b1111_0000, 0b0000_1111], bw.dump()); } #[test] fn multi_byte_clean_boundary_16_8() { // Writing 16 bits at once let mut bw = BitWriter::new(); bw.write_bits(0x0100u16, 16); bw.write_bits(69u8, 8); assert_eq!(vec![0, 1, 69], bw.dump()) } #[test] fn multi_byte_boundary_crossed_4_12() { // Writing 4 1s and then 12 zeros let mut bw = BitWriter::new(); bw.write_bits(0b1111u8, 4); bw.write_bits(0b0000_0011_0100_0010u16, 12); assert_eq!(vec![0b0010_1111, 0b0011_0100], bw.dump()); } #[test] fn multi_byte_boundary_crossed_4_5_7() { // Writing 4 1s and then 5 zeros then 7 1s let mut bw = BitWriter::new(); bw.write_bits(0b1111u8, 4); bw.write_bits(0b0_0000u8, 5); bw.write_bits(0b111_1111u8, 7); assert_eq!(vec![0b0000_1111, 0b1111_1110], bw.dump()); } #[test] fn multi_byte_boundary_crossed_1_9_6() { // Writing 1 1 and then 9 zeros then 6 1s let mut bw = BitWriter::new(); bw.write_bits(0b1u8, 1); bw.write_bits(0b0_0000_0000u16, 9); bw.write_bits(0b11_1111u8, 6); assert_eq!(vec![0b0000_0001, 0b1111_1100], bw.dump()); } #[test] #[should_panic] fn catches_unaligned_dump() { // Write a single bit in then dump it, making sure // the correct error is returned let mut bw = BitWriter::new(); bw.write_bits(0u8, 1); bw.dump(); } #[test] #[should_panic] fn catches_dirty_upper_bits() { let mut bw = BitWriter::new(); bw.write_bits(10u8, 1); } #[test] fn add_multiple_aligned() { let mut bw = BitWriter::new(); bw.write_bits(0x00_0F_F0_FFu32, 32); assert_eq!(vec![0xFF, 0xF0, 0x0F, 0x00], bw.dump()); } // #[test] // fn catches_more_than_in_buf() { // todo!(); // } } ================================================ FILE: ruzstd/src/bit_io/mod.rs ================================================ //! Encoding agnostic ways to read and write binary data mod bit_reader; mod bit_reader_reverse; mod bit_writer; pub(crate) use bit_reader::*; pub(crate) use bit_reader_reverse::*; pub(crate) use bit_writer::*; ================================================ FILE: ruzstd/src/blocks/block.rs ================================================ //! Block header definitions. /// There are 4 different kinds of blocks, and the type of block influences the meaning of `Block_Size`. #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum BlockType { /// An uncompressed block. Raw, /// A single byte, repeated `Block_Size` times (Run Length Encoding). #[allow(clippy::upper_case_acronyms)] RLE, /// A Zstandard compressed block. `Block_Size` is the length of the compressed data. Compressed, /// This is not a valid block, and this value should not be used. /// If this value is present, it should be considered corrupted data. Reserved, } impl core::fmt::Display for BlockType { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> Result<(), core::fmt::Error> { match self { BlockType::Compressed => write!(f, "Compressed"), BlockType::Raw => write!(f, "Raw"), BlockType::RLE => write!(f, "RLE"), BlockType::Reserved => write!(f, "Reserverd"), } } } /// A representation of a single block header. As well as containing a frame header, /// each Zstandard frame contains one or more blocks. pub struct BlockHeader { /// Whether this block is the last block in the frame. /// It may be followed by an optional `Content_Checksum` if it is. pub last_block: bool, pub block_type: BlockType, /// The size of the decompressed data. If the block type /// is [BlockType::Reserved] or [BlockType::Compressed], /// this value is set to zero and should not be referenced. pub decompressed_size: u32, /// The size of the block. If the block is [BlockType::RLE], /// this value will be 1. pub content_size: u32, } ================================================ FILE: ruzstd/src/blocks/literals_section.rs ================================================ //! Utilities and representations for the first half of a block, the literals section. //! It contains data that is then copied from by the sequences section. use crate::bit_io::BitReader; use crate::decoding::errors::LiteralsSectionParseError; /// A compressed block consists of two sections, a literals section, and a sequences section. /// /// This is the first of those two sections. A literal is just any arbitrary data, and it is copied by the sequences section pub struct LiteralsSection { /// - If this block is of type [LiteralsSectionType::Raw], then the data is `regenerated_bytes` /// bytes long, and it contains the raw literals data to be used during the second section, /// the sequences section. /// - If this block is of type [LiteralsSectionType::RLE], /// then the literal consists of a single byte repeated `regenerated_size` times. /// - For types [LiteralsSectionType::Compressed] or [LiteralsSectionType::Treeless], /// then this is the size of the decompressed data. pub regenerated_size: u32, /// - For types [LiteralsSectionType::Raw] and [LiteralsSectionType::RLE], this value is not present. /// - For types [LiteralsSectionType::Compressed] and [LiteralsSectionType::Treeless], this value will /// be set to the size of the compressed data. pub compressed_size: Option, /// This value will be either 1 stream or 4 streams if the literal is of type /// [LiteralsSectionType::Compressed] or [LiteralsSectionType::Treeless], and it /// is not used for RLE or uncompressed literals. pub num_streams: Option, /// The type of the literal section. pub ls_type: LiteralsSectionType, } /// The way which a literal section is encoded. pub enum LiteralsSectionType { /// Literals are stored uncompressed. Raw, /// Literals consist of a single byte value repeated [LiteralsSection::regenerated_size] times. #[allow(clippy::upper_case_acronyms)] RLE, /// This is a standard Huffman-compressed block, starting with a Huffman tree description. /// In this mode, there are at least *2* different literals represented in the Huffman tree /// description. Compressed, /// This is a Huffman-compressed block, /// using the Huffman tree from the previous [LiteralsSectionType::Compressed] block /// in the sequence. If this mode is triggered without any previous Huffman-tables in the /// frame (or dictionary), it should be treated as data corruption. Treeless, } impl Default for LiteralsSection { fn default() -> Self { Self::new() } } impl LiteralsSection { /// Create a new [LiteralsSection]. pub fn new() -> LiteralsSection { LiteralsSection { regenerated_size: 0, compressed_size: None, num_streams: None, ls_type: LiteralsSectionType::Raw, } } /// Given the first byte of a header, determine the size of the whole header, from 1 to 5 bytes. pub fn header_bytes_needed(&self, first_byte: u8) -> Result { let ls_type: LiteralsSectionType = Self::section_type(first_byte)?; let size_format = (first_byte >> 2) & 0x3; match ls_type { LiteralsSectionType::RLE | LiteralsSectionType::Raw => { match size_format { 0 | 2 => { // size_format actually only uses one bit // regenerated_size uses 5 bits Ok(1) } 1 => { // size_format uses 2 bit // regenerated_size uses 12 bits Ok(2) } 3 => { // size_format uses 2 bit // regenerated_size uses 20 bits Ok(3) } _ => panic!( "This is a bug in the program. There should only be values between 0..3" ), } } LiteralsSectionType::Compressed | LiteralsSectionType::Treeless => { match size_format { 0 | 1 => { // Only differ in num_streams // both regenerated and compressed sizes use 10 bit Ok(3) } 2 => { // both regenerated and compressed sizes use 14 bit Ok(4) } 3 => { // both regenerated and compressed sizes use 18 bit Ok(5) } _ => panic!( "This is a bug in the program. There should only be values between 0..3" ), } } } } /// Parse the header into `self`, and returns the number of bytes read. pub fn parse_from_header(&mut self, raw: &[u8]) -> Result { let mut br: BitReader<'_> = BitReader::new(raw); let block_type = br.get_bits(2)? as u8; self.ls_type = Self::section_type(block_type)?; let size_format = br.get_bits(2)? as u8; let byte_needed = self.header_bytes_needed(raw[0])?; if raw.len() < byte_needed as usize { return Err(LiteralsSectionParseError::NotEnoughBytes { have: raw.len(), need: byte_needed, }); } match self.ls_type { LiteralsSectionType::RLE | LiteralsSectionType::Raw => { self.compressed_size = None; match size_format { 0 | 2 => { // size_format actually only uses one bit // regenerated_size uses 5 bits self.regenerated_size = u32::from(raw[0]) >> 3; Ok(1) } 1 => { // size_format uses 2 bit // regenerated_size uses 12 bits self.regenerated_size = (u32::from(raw[0]) >> 4) + (u32::from(raw[1]) << 4); Ok(2) } 3 => { // size_format uses 2 bit // regenerated_size uses 20 bits self.regenerated_size = (u32::from(raw[0]) >> 4) + (u32::from(raw[1]) << 4) + (u32::from(raw[2]) << 12); Ok(3) } _ => panic!( "This is a bug in the program. There should only be values between 0..3" ), } } LiteralsSectionType::Compressed | LiteralsSectionType::Treeless => { match size_format { 0 => { self.num_streams = Some(1); } 1..=3 => { self.num_streams = Some(4); } _ => panic!( "This is a bug in the program. There should only be values between 0..3" ), }; match size_format { 0 | 1 => { // Differ in num_streams see above // both regenerated and compressed sizes use 10 bit // 4 from the first, six from the second byte self.regenerated_size = (u32::from(raw[0]) >> 4) + ((u32::from(raw[1]) & 0x3f) << 4); // 2 from the second, full last byte self.compressed_size = Some(u32::from(raw[1] >> 6) + (u32::from(raw[2]) << 2)); Ok(3) } 2 => { // both regenerated and compressed sizes use 14 bit // 4 from first, full second, 2 from the third byte self.regenerated_size = (u32::from(raw[0]) >> 4) + (u32::from(raw[1]) << 4) + ((u32::from(raw[2]) & 0x3) << 12); // 6 from the third, full last byte self.compressed_size = Some((u32::from(raw[2]) >> 2) + (u32::from(raw[3]) << 6)); Ok(4) } 3 => { // both regenerated and compressed sizes use 18 bit // 4 from first, full second, six from third byte self.regenerated_size = (u32::from(raw[0]) >> 4) + (u32::from(raw[1]) << 4) + ((u32::from(raw[2]) & 0x3F) << 12); // 2 from third, full fourth, full fifth byte self.compressed_size = Some( (u32::from(raw[2]) >> 6) + (u32::from(raw[3]) << 2) + (u32::from(raw[4]) << 10), ); Ok(5) } _ => panic!( "This is a bug in the program. There should only be values between 0..3" ), } } } } /// Given the first two bits of a header, determine the type of a header. fn section_type(raw: u8) -> Result { let t = raw & 0x3; match t { 0 => Ok(LiteralsSectionType::Raw), 1 => Ok(LiteralsSectionType::RLE), 2 => Ok(LiteralsSectionType::Compressed), 3 => Ok(LiteralsSectionType::Treeless), other => Err(LiteralsSectionParseError::IllegalLiteralSectionType { got: other }), } } } ================================================ FILE: ruzstd/src/blocks/mod.rs ================================================ //! In a Zstandard frame, there's a frame header, followed by one or more *blocks*. //! //! A block contains data, and a header describing how that data is encoded, as well //! as other misc metadata. //! //! pub mod block; pub mod literals_section; pub mod sequence_section; ================================================ FILE: ruzstd/src/blocks/sequence_section.rs ================================================ //! Utilities and representations for the second half of a block, the sequence section. //! This section copies literals from the literals section into the decompressed output. use crate::decoding::errors::SequencesHeaderParseError; pub(crate) const MAX_LITERAL_LENGTH_CODE: u8 = 35; pub(crate) const MAX_MATCH_LENGTH_CODE: u8 = 52; pub(crate) const MAX_OFFSET_CODE: u8 = 31; pub struct SequencesHeader { pub num_sequences: u32, pub modes: Option, } /// A sequence represents potentially redundant data, and it can be broken up into 2 steps: /// - A copy step, where data is copied from the literals section to the decompressed output /// - A *match* copy step that copies data from within the previously decompressed output. /// /// #[derive(Clone, Copy)] pub struct Sequence { /// Literal length, or the number of bytes to be copied from the literals section /// in the copy step. pub ll: u32, /// The length of the match to make during the match copy step. pub ml: u32, /// How far back to go in the decompressed data to read from the match copy step. /// If this value is greater than 3, then the offset is `of -3`. If `of` is from 1-3, /// then it has special handling: /// /// The first 3 values define 3 different repeated offsets, with 1 referring to the most /// recent, 2 the second recent, and so on. When the current sequence has a literal length of 0, /// then the repeated offsets are shifted by 1. So an offset value of 1 refers to 2, 2 refers to 3, /// and 3 refers to the most recent offset minus one. If that value is equal to zero, the data /// is considered corrupted. pub of: u32, } impl core::fmt::Display for Sequence { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> Result<(), core::fmt::Error> { write!(f, "LL: {}, ML: {}, OF: {}", self.ll, self.ml, self.of) } } /// This byte defines the compression mode of each symbol type #[derive(Copy, Clone)] pub struct CompressionModes(u8); /// The compression mode used for symbol compression pub enum ModeType { /// A predefined FSE distribution table is used, and no distribution table /// will be present. Predefined, /// The table consists of a single byte, which contains the symbol's value. #[allow(clippy::upper_case_acronyms)] RLE, /// Standard FSE compression, a distribution table will be present. This /// mode should not be used when only one symbol is present. FSECompressed, /// The table used in the previous compressed block with at least one sequence /// will be used again. If this is the first block, the table in the dictionary will /// be used. Repeat, } impl CompressionModes { /// Deserialize a two bit mode value into a [ModeType] pub fn decode_mode(m: u8) -> ModeType { match m { 0 => ModeType::Predefined, 1 => ModeType::RLE, 2 => ModeType::FSECompressed, 3 => ModeType::Repeat, _ => panic!("This can never happen"), } } /// Read the compression mode of the literal lengths field. pub fn ll_mode(self) -> ModeType { Self::decode_mode(self.0 >> 6) } /// Read the compression mode of the offset value field. pub fn of_mode(self) -> ModeType { Self::decode_mode((self.0 >> 4) & 0x3) } /// Read the compression mode of the match lengths field. pub fn ml_mode(self) -> ModeType { Self::decode_mode((self.0 >> 2) & 0x3) } } impl Default for SequencesHeader { fn default() -> Self { Self::new() } } impl SequencesHeader { /// Create a new [SequencesHeader]. pub fn new() -> SequencesHeader { SequencesHeader { num_sequences: 0, modes: None, } } /// Attempt to deserialize the provided buffer into `self`, returning the number of bytes read. pub fn parse_from_header(&mut self, source: &[u8]) -> Result { let mut bytes_read = 0; if source.is_empty() { return Err(SequencesHeaderParseError::NotEnoughBytes { need_at_least: 1, got: 0, }); } match source[0] { 0 => { self.num_sequences = 0; bytes_read += 1; } 1..=127 => { if source.len() < 2 { return Err(SequencesHeaderParseError::NotEnoughBytes { need_at_least: 2, got: source.len(), }); } self.num_sequences = u32::from(source[0]); self.modes = Some(CompressionModes(source[1])); bytes_read += 2; } 128..=254 => { if source.len() < 2 { return Err(SequencesHeaderParseError::NotEnoughBytes { need_at_least: 2, got: source.len(), }); } self.num_sequences = ((u32::from(source[0]) - 128) << 8) + u32::from(source[1]); bytes_read += 2; if self.num_sequences != 0 { if source.len() < 3 { return Err(SequencesHeaderParseError::NotEnoughBytes { need_at_least: 3, got: source.len(), }); } self.modes = Some(CompressionModes(source[2])); bytes_read += 1; } } 255 => { if source.len() < 4 { return Err(SequencesHeaderParseError::NotEnoughBytes { need_at_least: 4, got: source.len(), }); } self.num_sequences = u32::from(source[1]) + (u32::from(source[2]) << 8) + 0x7F00; self.modes = Some(CompressionModes(source[3])); bytes_read += 4; } } Ok(bytes_read) } } ================================================ FILE: ruzstd/src/common/mod.rs ================================================ //! Values and interfaces shared between the encoding side //! and the decoding side. // --- FRAMES --- /// This magic number is included at the start of a single Zstandard frame pub const MAGIC_NUM: u32 = 0xFD2F_B528; /// Window size refers to the minimum amount of memory needed to decode any given frame. /// /// The minimum window size is defined as 1 KB pub const MIN_WINDOW_SIZE: u64 = 1024; /// Window size refers to the minimum amount of memory needed to decode any given frame. /// /// The maximum window size allowed by the spec is 3.75TB pub const MAX_WINDOW_SIZE: u64 = (1 << 41) + 7 * (1 << 38); // --- BLOCKS --- /// While the spec limits block size to 128KB, the implementation uses /// 128kibibytes /// /// pub const MAX_BLOCK_SIZE: u32 = 128 * 1024; ================================================ FILE: ruzstd/src/decoding/block_decoder.rs ================================================ use super::super::blocks::block::BlockHeader; use super::super::blocks::block::BlockType; use super::super::blocks::literals_section::LiteralsSection; use super::super::blocks::literals_section::LiteralsSectionType; use super::super::blocks::sequence_section::SequencesHeader; use super::literals_section_decoder::decode_literals; use super::sequence_section_decoder::decode_sequences; use crate::common::MAX_BLOCK_SIZE; use crate::decoding::errors::DecodeSequenceError; use crate::decoding::errors::{ BlockHeaderReadError, BlockSizeError, BlockTypeError, DecodeBlockContentError, DecompressBlockError, }; use crate::decoding::scratch::DecoderScratch; use crate::decoding::sequence_execution::execute_sequences; use crate::io::Read; pub struct BlockDecoder { header_buffer: [u8; 3], internal_state: DecoderState, } enum DecoderState { ReadyToDecodeNextHeader, ReadyToDecodeNextBody, #[allow(dead_code)] Failed, //TODO put "self.internal_state = DecoderState::Failed;" everywhere an unresolvable error occurs } /// Create a new [BlockDecoder]. pub fn new() -> BlockDecoder { BlockDecoder { internal_state: DecoderState::ReadyToDecodeNextHeader, header_buffer: [0u8; 3], } } impl BlockDecoder { pub fn decode_block_content( &mut self, header: &BlockHeader, workspace: &mut DecoderScratch, //reuse this as often as possible. Not only if the trees are reused but also reuse the allocations when building new trees mut source: impl Read, ) -> Result { match self.internal_state { DecoderState::ReadyToDecodeNextBody => { /* Happy :) */ } DecoderState::Failed => return Err(DecodeBlockContentError::DecoderStateIsFailed), DecoderState::ReadyToDecodeNextHeader => { return Err(DecodeBlockContentError::ExpectedHeaderOfPreviousBlock) } } let block_type = header.block_type; match block_type { BlockType::RLE => { const BATCH_SIZE: usize = 512; let mut buf = [0u8; BATCH_SIZE]; let full_reads = header.decompressed_size / BATCH_SIZE as u32; let single_read_size = header.decompressed_size % BATCH_SIZE as u32; source.read_exact(&mut buf[0..1]).map_err(|err| { DecodeBlockContentError::ReadError { step: block_type, source: err, } })?; self.internal_state = DecoderState::ReadyToDecodeNextHeader; for i in 1..BATCH_SIZE { buf[i] = buf[0]; } for _ in 0..full_reads { workspace.buffer.push(&buf[..]); } let smaller = &mut buf[..single_read_size as usize]; workspace.buffer.push(smaller); Ok(1) } BlockType::Raw => { const BATCH_SIZE: usize = 128 * 1024; let mut buf = [0u8; BATCH_SIZE]; let full_reads = header.decompressed_size / BATCH_SIZE as u32; let single_read_size = header.decompressed_size % BATCH_SIZE as u32; for _ in 0..full_reads { source.read_exact(&mut buf[..]).map_err(|err| { DecodeBlockContentError::ReadError { step: block_type, source: err, } })?; workspace.buffer.push(&buf[..]); } let smaller = &mut buf[..single_read_size as usize]; source .read_exact(smaller) .map_err(|err| DecodeBlockContentError::ReadError { step: block_type, source: err, })?; workspace.buffer.push(smaller); self.internal_state = DecoderState::ReadyToDecodeNextHeader; Ok(u64::from(header.decompressed_size)) } BlockType::Reserved => { panic!("How did you even get this. The decoder should error out if it detects a reserved-type block"); } BlockType::Compressed => { self.decompress_block(header, workspace, source)?; self.internal_state = DecoderState::ReadyToDecodeNextHeader; Ok(u64::from(header.content_size)) } } } fn decompress_block( &mut self, header: &BlockHeader, workspace: &mut DecoderScratch, //reuse this as often as possible. Not only if the trees are reused but also reuse the allocations when building new trees mut source: impl Read, ) -> Result<(), DecompressBlockError> { workspace .block_content_buffer .resize(header.content_size as usize, 0); source.read_exact(workspace.block_content_buffer.as_mut_slice())?; let raw = workspace.block_content_buffer.as_slice(); let mut section = LiteralsSection::new(); let bytes_in_literals_header = section.parse_from_header(raw)?; let raw = &raw[bytes_in_literals_header as usize..]; vprintln!( "Found {} literalssection with regenerated size: {}, and compressed size: {:?}", section.ls_type, section.regenerated_size, section.compressed_size ); let upper_limit_for_literals = match section.compressed_size { Some(x) => x as usize, None => match section.ls_type { LiteralsSectionType::RLE => 1, LiteralsSectionType::Raw => section.regenerated_size as usize, _ => panic!("Bug in this library"), }, }; if raw.len() < upper_limit_for_literals { return Err(DecompressBlockError::MalformedSectionHeader { expected_len: upper_limit_for_literals, remaining_bytes: raw.len(), }); } let raw_literals = &raw[..upper_limit_for_literals]; vprintln!("Slice for literals: {}", raw_literals.len()); workspace.literals_buffer.clear(); //all literals of the previous block must have been used in the sequence execution anyways. just be defensive here let bytes_used_in_literals_section = decode_literals( §ion, &mut workspace.huf, raw_literals, &mut workspace.literals_buffer, )?; assert!( section.regenerated_size == workspace.literals_buffer.len() as u32, "Wrong number of literals: {}, Should have been: {}", workspace.literals_buffer.len(), section.regenerated_size ); assert!(bytes_used_in_literals_section == upper_limit_for_literals as u32); let raw = &raw[upper_limit_for_literals..]; vprintln!("Slice for sequences with headers: {}", raw.len()); let mut seq_section = SequencesHeader::new(); let bytes_in_sequence_header = seq_section.parse_from_header(raw)?; let raw = &raw[bytes_in_sequence_header as usize..]; vprintln!( "Found sequencessection with sequences: {} and size: {}", seq_section.num_sequences, raw.len() ); assert!( u32::from(bytes_in_literals_header) + bytes_used_in_literals_section + u32::from(bytes_in_sequence_header) + raw.len() as u32 == header.content_size ); vprintln!("Slice for sequences: {}", raw.len()); if seq_section.num_sequences != 0 { decode_sequences( &seq_section, raw, &mut workspace.fse, &mut workspace.sequences, )?; vprintln!("Executing sequences"); execute_sequences(workspace)?; } else { if !raw.is_empty() { return Err(DecompressBlockError::DecodeSequenceError( DecodeSequenceError::ExtraBits { bits_remaining: raw.len() as isize * 8, }, )); } workspace.buffer.push(&workspace.literals_buffer); workspace.sequences.clear(); } Ok(()) } /// Reads 3 bytes from the provided reader and returns /// the deserialized header and the number of bytes read. pub fn read_block_header( &mut self, mut r: impl Read, ) -> Result<(BlockHeader, u8), BlockHeaderReadError> { //match self.internal_state { // DecoderState::ReadyToDecodeNextHeader => {/* Happy :) */}, // DecoderState::Failed => return Err(format!("Cant decode next block if failed along the way. Results will be nonsense")), // DecoderState::ReadyToDecodeNextBody => return Err(format!("Cant decode next block header, while expecting to decode the body of the previous block. Results will be nonsense")), //} r.read_exact(&mut self.header_buffer[0..3])?; let btype = self.block_type()?; if let BlockType::Reserved = btype { return Err(BlockHeaderReadError::FoundReservedBlock); } let block_size = self.block_content_size()?; let decompressed_size = match btype { BlockType::Raw => block_size, BlockType::RLE => block_size, BlockType::Reserved => 0, //should be caught above, this is an error state BlockType::Compressed => 0, //unknown but will be smaller than 128kb (or window_size if that is smaller than 128kb) }; let content_size = match btype { BlockType::Raw => block_size, BlockType::Compressed => block_size, BlockType::RLE => 1, BlockType::Reserved => 0, //should be caught above, this is an error state }; let last_block = self.is_last(); self.reset_buffer(); self.internal_state = DecoderState::ReadyToDecodeNextBody; //just return 3. Blockheaders always take 3 bytes Ok(( BlockHeader { last_block, block_type: btype, decompressed_size, content_size, }, 3, )) } fn reset_buffer(&mut self) { self.header_buffer[0] = 0; self.header_buffer[1] = 0; self.header_buffer[2] = 0; } fn is_last(&self) -> bool { self.header_buffer[0] & 0x1 == 1 } fn block_type(&self) -> Result { let t = (self.header_buffer[0] >> 1) & 0x3; match t { 0 => Ok(BlockType::Raw), 1 => Ok(BlockType::RLE), 2 => Ok(BlockType::Compressed), 3 => Ok(BlockType::Reserved), other => Err(BlockTypeError::InvalidBlocktypeNumber { num: other }), } } fn block_content_size(&self) -> Result { let val = self.block_content_size_unchecked(); if val > MAX_BLOCK_SIZE { Err(BlockSizeError::BlockSizeTooLarge { size: val }) } else { Ok(val) } } fn block_content_size_unchecked(&self) -> u32 { u32::from(self.header_buffer[0] >> 3) //push out type and last_block flags. Retain 5 bit | (u32::from(self.header_buffer[1]) << 5) | (u32::from(self.header_buffer[2]) << 13) } } ================================================ FILE: ruzstd/src/decoding/decode_buffer.rs ================================================ use crate::io::{Error, Read, Write}; use alloc::vec::Vec; #[cfg(feature = "hash")] use core::hash::Hasher; use super::ringbuffer::RingBuffer; use crate::decoding::errors::DecodeBufferError; pub struct DecodeBuffer { buffer: RingBuffer, pub dict_content: Vec, pub window_size: usize, total_output_counter: u64, #[cfg(feature = "hash")] pub hash: twox_hash::XxHash64, } impl Read for DecodeBuffer { fn read(&mut self, target: &mut [u8]) -> Result { let max_amount = self.can_drain_to_window_size().unwrap_or(0); let amount = max_amount.min(target.len()); let mut written = 0; self.drain_to(amount, |buf| { target[written..][..buf.len()].copy_from_slice(buf); written += buf.len(); (buf.len(), Ok(())) })?; Ok(amount) } } impl DecodeBuffer { pub fn new(window_size: usize) -> DecodeBuffer { DecodeBuffer { buffer: RingBuffer::new(), dict_content: Vec::new(), window_size, total_output_counter: 0, #[cfg(feature = "hash")] hash: twox_hash::XxHash64::with_seed(0), } } pub fn reset(&mut self, window_size: usize) { self.window_size = window_size; self.buffer.clear(); self.buffer.reserve(self.window_size); self.dict_content.clear(); self.total_output_counter = 0; #[cfg(feature = "hash")] { self.hash = twox_hash::XxHash64::with_seed(0); } } pub fn len(&self) -> usize { self.buffer.len() } pub fn push(&mut self, data: &[u8]) { self.buffer.extend(data); self.total_output_counter += data.len() as u64; } pub fn repeat(&mut self, offset: usize, match_length: usize) -> Result<(), DecodeBufferError> { if offset > self.buffer.len() { self.repeat_from_dict(offset, match_length) } else { let buf_len = self.buffer.len(); let start_idx = buf_len - offset; let end_idx = start_idx + match_length; self.buffer.reserve(match_length); if end_idx > buf_len { // We need to copy in chunks. self.repeat_in_chunks(offset, match_length, start_idx); } else { // can just copy parts of the existing buffer // SAFETY: Requirements checked: // 1. start_idx + match_length must be <= self.buffer.len() // We know that: // 1. start_idx = self.buffer.len() - offset // 2. end_idx = start_idx + match_length // 3. end_idx <= self.buffer.len() // Thus follows: start_idx + match_length <= self.buffer.len() // // 2. explicitly reserved enough memory for the whole match_length unsafe { self.buffer .extend_from_within_unchecked(start_idx, match_length) }; } self.total_output_counter += match_length as u64; Ok(()) } } fn repeat_in_chunks(&mut self, offset: usize, match_length: usize, start_idx: usize) { // We have at max offset bytes in one chunk, the last one can be smaller let mut start_idx = start_idx; let mut copied_counter_left = match_length; // TODO this can be optimized further I think. // Each time we copy a chunk we have a repetiton of length 'offset', so we can copy offset * iteration many bytes from start_idx while copied_counter_left > 0 { let chunksize = usize::min(offset, copied_counter_left); // SAFETY: Requirements checked: // 1. start_idx + chunksize must be <= self.buffer.len() // We know that: // 1. start_idx starts at buffer.len() - offset // 2. chunksize <= offset (== offset for each iteration but the last, and match_length modulo offset in the last iteration) // 3. the buffer grows by offset many bytes each iteration but the last // 4. start_idx is increased by the same amount as the buffer grows each iteration // // Thus follows: start_idx + chunksize == self.buffer.len() in each iteration but the last, where match_length modulo offset == chunksize < offset // Meaning: start_idx + chunksize <= self.buffer.len() // // 2. explicitly reserved enough memory for the whole match_length unsafe { self.buffer .extend_from_within_unchecked(start_idx, chunksize) }; copied_counter_left -= chunksize; start_idx += chunksize; } } #[cold] fn repeat_from_dict( &mut self, offset: usize, match_length: usize, ) -> Result<(), DecodeBufferError> { if self.total_output_counter <= self.window_size as u64 { // at least part of that repeat is from the dictionary content let bytes_from_dict = offset - self.buffer.len(); if bytes_from_dict > self.dict_content.len() { return Err(DecodeBufferError::NotEnoughBytesInDictionary { got: self.dict_content.len(), need: bytes_from_dict, }); } if bytes_from_dict < match_length { let dict_slice = &self.dict_content[self.dict_content.len() - bytes_from_dict..]; self.buffer.extend(dict_slice); self.total_output_counter += bytes_from_dict as u64; return self.repeat(self.buffer.len(), match_length - bytes_from_dict); } else { let low = self.dict_content.len() - bytes_from_dict; let high = low + match_length; let dict_slice = &self.dict_content[low..high]; self.buffer.extend(dict_slice); } Ok(()) } else { Err(DecodeBufferError::OffsetTooBig { offset, buf_len: self.buffer.len(), }) } } /// Check if and how many bytes can currently be drawn from the buffer pub fn can_drain_to_window_size(&self) -> Option { if self.buffer.len() > self.window_size { Some(self.buffer.len() - self.window_size) } else { None } } //How many bytes can be drained if the window_size does not have to be maintained pub fn can_drain(&self) -> usize { self.buffer.len() } /// Drain as much as possible while retaining enough so that decoding si still possible with the required window_size /// At best call only if can_drain_to_window_size reports a 'high' number of bytes to reduce allocations pub fn drain_to_window_size(&mut self) -> Option> { //TODO investigate if it is possible to return the std::vec::Drain iterator directly without collecting here match self.can_drain_to_window_size() { None => None, Some(can_drain) => { let mut vec = Vec::with_capacity(can_drain); self.drain_to(can_drain, |buf| { vec.extend_from_slice(buf); (buf.len(), Ok(())) }) .ok()?; Some(vec) } } } pub fn drain_to_window_size_writer(&mut self, mut sink: impl Write) -> Result { match self.can_drain_to_window_size() { None => Ok(0), Some(can_drain) => self.drain_to(can_drain, |buf| write_all_bytes(&mut sink, buf)), } } /// drain the buffer completely pub fn drain(&mut self) -> Vec { let (slice1, slice2) = self.buffer.as_slices(); #[cfg(feature = "hash")] { self.hash.write(slice1); self.hash.write(slice2); } let mut vec = Vec::with_capacity(slice1.len() + slice2.len()); vec.extend_from_slice(slice1); vec.extend_from_slice(slice2); self.buffer.clear(); vec } pub fn drain_to_writer(&mut self, mut sink: impl Write) -> Result { let write_limit = self.buffer.len(); self.drain_to(write_limit, |buf| write_all_bytes(&mut sink, buf)) } pub fn read_all(&mut self, target: &mut [u8]) -> Result { let amount = self.buffer.len().min(target.len()); let mut written = 0; self.drain_to(amount, |buf| { target[written..][..buf.len()].copy_from_slice(buf); written += buf.len(); (buf.len(), Ok(())) })?; Ok(amount) } /// Semantics of write_bytes: /// Should dump as many of the provided bytes as possible to whatever sink until no bytes are left or an error is encountered /// Return how many bytes have actually been dumped to the sink. fn drain_to( &mut self, amount: usize, mut write_bytes: impl FnMut(&[u8]) -> (usize, Result<(), Error>), ) -> Result { if amount == 0 { return Ok(0); } struct DrainGuard<'a> { buffer: &'a mut RingBuffer, amount: usize, } impl Drop for DrainGuard<'_> { fn drop(&mut self) { if self.amount != 0 { self.buffer.drop_first_n(self.amount); } } } let mut drain_guard = DrainGuard { buffer: &mut self.buffer, amount: 0, }; let (slice1, slice2) = drain_guard.buffer.as_slices(); let n1 = slice1.len().min(amount); let n2 = slice2.len().min(amount - n1); if n1 != 0 { let (written1, res1) = write_bytes(&slice1[..n1]); #[cfg(feature = "hash")] self.hash.write(&slice1[..written1]); drain_guard.amount += written1; // Apparently this is what clippy thinks is the best way of expressing this res1?; // Only if the first call to write_bytes was not a partial write we can continue with slice2 // Partial writes SHOULD never happen without res1 being an error, but lets just protect against it anyways. if written1 == n1 && n2 != 0 { let (written2, res2) = write_bytes(&slice2[..n2]); #[cfg(feature = "hash")] self.hash.write(&slice2[..written2]); drain_guard.amount += written2; // Apparently this is what clippy thinks is the best way of expressing this res2?; } } let amount_written = drain_guard.amount; // Make sure we don't accidentally drop `DrainGuard` earlier. drop(drain_guard); Ok(amount_written) } } /// Like Write::write_all but returns partial write length even on error fn write_all_bytes(mut sink: impl Write, buf: &[u8]) -> (usize, Result<(), Error>) { let mut written = 0; while written < buf.len() { match sink.write(&buf[written..]) { Ok(0) => return (written, Ok(())), Ok(w) => written += w, Err(e) => return (written, Err(e)), } } (written, Ok(())) } #[cfg(test)] mod tests { use super::DecodeBuffer; use crate::io::{Error, ErrorKind, Write}; extern crate std; use alloc::vec; use alloc::vec::Vec; #[test] fn short_writer() { struct ShortWriter { buf: Vec, write_len: usize, } impl Write for ShortWriter { fn write(&mut self, buf: &[u8]) -> std::result::Result { if buf.len() > self.write_len { self.buf.extend_from_slice(&buf[..self.write_len]); Ok(self.write_len) } else { self.buf.extend_from_slice(buf); Ok(buf.len()) } } fn flush(&mut self) -> std::result::Result<(), Error> { Ok(()) } } let mut short_writer = ShortWriter { buf: vec![], write_len: 10, }; let mut decode_buf = DecodeBuffer::new(100); decode_buf.push(b"0123456789"); decode_buf.repeat(10, 90).unwrap(); let repeats = 1000; for _ in 0..repeats { assert_eq!(decode_buf.len(), 100); decode_buf.repeat(10, 50).unwrap(); assert_eq!(decode_buf.len(), 150); decode_buf .drain_to_window_size_writer(&mut short_writer) .unwrap(); assert_eq!(decode_buf.len(), 100); } assert_eq!(short_writer.buf.len(), repeats * 50); decode_buf.drain_to_writer(&mut short_writer).unwrap(); assert_eq!(short_writer.buf.len(), repeats * 50 + 100); } #[test] fn wouldblock_writer() { struct WouldblockWriter { buf: Vec, last_blocked: usize, block_every: usize, } impl Write for WouldblockWriter { fn write(&mut self, buf: &[u8]) -> std::result::Result { if self.last_blocked < self.block_every { self.buf.extend_from_slice(buf); self.last_blocked += 1; Ok(buf.len()) } else { self.last_blocked = 0; Err(Error::from(ErrorKind::WouldBlock)) } } fn flush(&mut self) -> std::result::Result<(), Error> { Ok(()) } } let mut short_writer = WouldblockWriter { buf: vec![], last_blocked: 0, block_every: 5, }; let mut decode_buf = DecodeBuffer::new(100); decode_buf.push(b"0123456789"); decode_buf.repeat(10, 90).unwrap(); let repeats = 1000; for _ in 0..repeats { assert_eq!(decode_buf.len(), 100); decode_buf.repeat(10, 50).unwrap(); assert_eq!(decode_buf.len(), 150); loop { match decode_buf.drain_to_window_size_writer(&mut short_writer) { Ok(written) => { if written == 0 { break; } } Err(e) => { if e.kind() == ErrorKind::WouldBlock { continue; } else { panic!("Unexpected error {:?}", e); } } } } assert_eq!(decode_buf.len(), 100); } assert_eq!(short_writer.buf.len(), repeats * 50); loop { match decode_buf.drain_to_writer(&mut short_writer) { Ok(written) => { if written == 0 { break; } } Err(e) => { if e.kind() == ErrorKind::WouldBlock { continue; } else { panic!("Unexpected error {:?}", e); } } } } assert_eq!(short_writer.buf.len(), repeats * 50 + 100); } } ================================================ FILE: ruzstd/src/decoding/dictionary.rs ================================================ use alloc::vec::Vec; use core::convert::TryInto; use crate::decoding::errors::DictionaryDecodeError; use crate::decoding::scratch::FSEScratch; use crate::decoding::scratch::HuffmanScratch; /// Zstandard includes support for "raw content" dictionaries, that store bytes optionally used /// during sequence execution. /// /// pub struct Dictionary { /// A 4 byte value used by decoders to check if they can use /// the correct dictionary. This value must not be zero. pub id: u32, /// A dictionary can contain an entropy table, either FSE or /// Huffman. pub fse: FSEScratch, /// A dictionary can contain an entropy table, either FSE or /// Huffman. pub huf: HuffmanScratch, /// The content of a dictionary acts as a "past" in front of data /// to compress or decompress, /// so it can be referenced in sequence commands. /// As long as the amount of data decoded from this frame is less than or /// equal to Window_Size, sequence commands may specify offsets longer than /// the total length of decoded output so far to reference back to the /// dictionary, even parts of the dictionary with offsets larger than Window_Size. /// After the total output has surpassed Window_Size however, /// this is no longer allowed and the dictionary is no longer accessible pub dict_content: Vec, /// The 3 most recent offsets are stored so that they can be used /// during sequence execution, see /// /// for more. pub offset_hist: [u32; 3], } /// This 4 byte (little endian) magic number refers to the start of a dictionary pub const MAGIC_NUM: [u8; 4] = [0x37, 0xA4, 0x30, 0xEC]; impl Dictionary { /// Parses the dictionary from `raw` and set the tables /// it returns the dict_id for checking with the frame's `dict_id`` pub fn decode_dict(raw: &[u8]) -> Result { let mut new_dict = Dictionary { id: 0, fse: FSEScratch::new(), huf: HuffmanScratch::new(), dict_content: Vec::new(), offset_hist: [2, 4, 8], }; let magic_num: [u8; 4] = raw[..4].try_into().expect("optimized away"); if magic_num != MAGIC_NUM { return Err(DictionaryDecodeError::BadMagicNum { got: magic_num }); } let dict_id = raw[4..8].try_into().expect("optimized away"); let dict_id = u32::from_le_bytes(dict_id); new_dict.id = dict_id; let raw_tables = &raw[8..]; let huf_size = new_dict.huf.table.build_decoder(raw_tables)?; let raw_tables = &raw_tables[huf_size as usize..]; let of_size = new_dict.fse.offsets.build_decoder( raw_tables, crate::decoding::sequence_section_decoder::OF_MAX_LOG, )?; let raw_tables = &raw_tables[of_size..]; let ml_size = new_dict.fse.match_lengths.build_decoder( raw_tables, crate::decoding::sequence_section_decoder::ML_MAX_LOG, )?; let raw_tables = &raw_tables[ml_size..]; let ll_size = new_dict.fse.literal_lengths.build_decoder( raw_tables, crate::decoding::sequence_section_decoder::LL_MAX_LOG, )?; let raw_tables = &raw_tables[ll_size..]; let offset1 = raw_tables[0..4].try_into().expect("optimized away"); let offset1 = u32::from_le_bytes(offset1); let offset2 = raw_tables[4..8].try_into().expect("optimized away"); let offset2 = u32::from_le_bytes(offset2); let offset3 = raw_tables[8..12].try_into().expect("optimized away"); let offset3 = u32::from_le_bytes(offset3); new_dict.offset_hist[0] = offset1; new_dict.offset_hist[1] = offset2; new_dict.offset_hist[2] = offset3; let raw_content = &raw_tables[12..]; new_dict.dict_content.extend(raw_content); Ok(new_dict) } } ================================================ FILE: ruzstd/src/decoding/errors.rs ================================================ //! Errors that might occur while decoding zstd formatted data use crate::bit_io::GetBitsError; use crate::blocks::block::BlockType; use crate::blocks::literals_section::LiteralsSectionType; use crate::io::Error; use alloc::vec::Vec; use core::fmt; #[cfg(feature = "std")] use std::error::Error as StdError; #[derive(Debug)] #[non_exhaustive] pub enum FrameDescriptorError { InvalidFrameContentSizeFlag { got: u8 }, } impl fmt::Display for FrameDescriptorError { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { Self::InvalidFrameContentSizeFlag { got } => write!( f, "Invalid Frame_Content_Size_Flag; Is: {got}, Should be one of: 0, 1, 2, 3" ), } } } #[cfg(feature = "std")] impl StdError for FrameDescriptorError {} #[derive(Debug)] #[non_exhaustive] pub enum FrameHeaderError { WindowTooBig { got: u64 }, WindowTooSmall { got: u64 }, FrameDescriptorError(FrameDescriptorError), DictIdTooSmall { got: usize, expected: usize }, MismatchedFrameSize { got: usize, expected: u8 }, FrameSizeIsZero, InvalidFrameSize { got: u8 }, } impl fmt::Display for FrameHeaderError { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { Self::WindowTooBig { got } => write!( f, "window_size bigger than allowed maximum. Is: {}, Should be lower than: {}", got, crate::common::MAX_WINDOW_SIZE ), Self::WindowTooSmall { got } => write!( f, "window_size smaller than allowed minimum. Is: {}, Should be greater than: {}", got, crate::common::MIN_WINDOW_SIZE ), Self::FrameDescriptorError(e) => write!(f, "{e:?}"), Self::DictIdTooSmall { got, expected } => write!( f, "Not enough bytes in dict_id. Is: {got}, Should be: {expected}" ), Self::MismatchedFrameSize { got, expected } => write!( f, "frame_content_size does not have the right length. Is: {got}, Should be: {expected}" ), Self::FrameSizeIsZero => write!(f, "frame_content_size was zero"), Self::InvalidFrameSize { got } => write!( f, "Invalid frame_content_size. Is: {got}, Should be one of 1, 2, 4, 8 bytes" ), } } } #[cfg(feature = "std")] impl StdError for FrameHeaderError { fn source(&self) -> Option<&(dyn StdError + 'static)> { match self { FrameHeaderError::FrameDescriptorError(source) => Some(source), _ => None, } } } impl From for FrameHeaderError { fn from(error: FrameDescriptorError) -> Self { Self::FrameDescriptorError(error) } } #[derive(Debug)] #[non_exhaustive] pub enum ReadFrameHeaderError { MagicNumberReadError(Error), BadMagicNumber(u32), FrameDescriptorReadError(Error), InvalidFrameDescriptor(FrameDescriptorError), WindowDescriptorReadError(Error), DictionaryIdReadError(Error), FrameContentSizeReadError(Error), SkipFrame { magic_number: u32, length: u32 }, } impl fmt::Display for ReadFrameHeaderError { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { Self::MagicNumberReadError(e) => write!(f, "Error while reading magic number: {e}"), Self::BadMagicNumber(e) => write!(f, "Read wrong magic number: 0x{e:X}"), Self::FrameDescriptorReadError(e) => { write!(f, "Error while reading frame descriptor: {e}") } Self::InvalidFrameDescriptor(e) => write!(f, "{e:?}"), Self::WindowDescriptorReadError(e) => { write!(f, "Error while reading window descriptor: {e}") } Self::DictionaryIdReadError(e) => write!(f, "Error while reading dictionary id: {e}"), Self::FrameContentSizeReadError(e) => { write!(f, "Error while reading frame content size: {e}") } Self::SkipFrame { magic_number, length, } => write!( f, "SkippableFrame encountered with MagicNumber 0x{magic_number:X} and length {length} bytes" ), } } } #[cfg(feature = "std")] impl StdError for ReadFrameHeaderError { fn source(&self) -> Option<&(dyn StdError + 'static)> { match self { ReadFrameHeaderError::MagicNumberReadError(source) => Some(source), ReadFrameHeaderError::FrameDescriptorReadError(source) => Some(source), ReadFrameHeaderError::InvalidFrameDescriptor(source) => Some(source), ReadFrameHeaderError::WindowDescriptorReadError(source) => Some(source), ReadFrameHeaderError::DictionaryIdReadError(source) => Some(source), ReadFrameHeaderError::FrameContentSizeReadError(source) => Some(source), _ => None, } } } impl From for ReadFrameHeaderError { fn from(error: FrameDescriptorError) -> Self { Self::InvalidFrameDescriptor(error) } } #[derive(Debug)] #[non_exhaustive] pub enum BlockHeaderReadError { ReadError(Error), FoundReservedBlock, BlockTypeError(BlockTypeError), BlockSizeError(BlockSizeError), } #[cfg(feature = "std")] impl std::error::Error for BlockHeaderReadError { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { match self { BlockHeaderReadError::ReadError(source) => Some(source), BlockHeaderReadError::BlockTypeError(source) => Some(source), BlockHeaderReadError::BlockSizeError(source) => Some(source), BlockHeaderReadError::FoundReservedBlock => None, } } } impl ::core::fmt::Display for BlockHeaderReadError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> ::core::fmt::Result { match self { BlockHeaderReadError::ReadError(_) => write!(f, "Error while reading the block header"), BlockHeaderReadError::FoundReservedBlock => write!( f, "Reserved block occured. This is considered corruption by the documentation" ), BlockHeaderReadError::BlockTypeError(e) => write!(f, "Error getting block type: {e}"), BlockHeaderReadError::BlockSizeError(e) => { write!(f, "Error getting block content size: {e}") } } } } impl From for BlockHeaderReadError { fn from(val: Error) -> Self { Self::ReadError(val) } } impl From for BlockHeaderReadError { fn from(val: BlockTypeError) -> Self { Self::BlockTypeError(val) } } impl From for BlockHeaderReadError { fn from(val: BlockSizeError) -> Self { Self::BlockSizeError(val) } } #[derive(Debug)] #[non_exhaustive] pub enum BlockTypeError { InvalidBlocktypeNumber { num: u8 }, } #[cfg(feature = "std")] impl std::error::Error for BlockTypeError {} impl core::fmt::Display for BlockTypeError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { match self { BlockTypeError::InvalidBlocktypeNumber { num } => { write!(f, "Invalid Blocktype number. Is: {num} Should be one of: 0, 1, 2, 3 (3 is reserved though", ) } } } } #[derive(Debug)] #[non_exhaustive] pub enum BlockSizeError { BlockSizeTooLarge { size: u32 }, } #[cfg(feature = "std")] impl std::error::Error for BlockSizeError {} impl core::fmt::Display for BlockSizeError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { match self { BlockSizeError::BlockSizeTooLarge { size } => { write!( f, "Blocksize was bigger than the absolute maximum {} (128kb). Is: {}", crate::common::MAX_BLOCK_SIZE, size, ) } } } } #[derive(Debug)] #[non_exhaustive] pub enum DecompressBlockError { BlockContentReadError(Error), MalformedSectionHeader { expected_len: usize, remaining_bytes: usize, }, DecompressLiteralsError(DecompressLiteralsError), LiteralsSectionParseError(LiteralsSectionParseError), SequencesHeaderParseError(SequencesHeaderParseError), DecodeSequenceError(DecodeSequenceError), ExecuteSequencesError(ExecuteSequencesError), } #[cfg(feature = "std")] impl std::error::Error for DecompressBlockError { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { match self { DecompressBlockError::BlockContentReadError(source) => Some(source), DecompressBlockError::DecompressLiteralsError(source) => Some(source), DecompressBlockError::LiteralsSectionParseError(source) => Some(source), DecompressBlockError::SequencesHeaderParseError(source) => Some(source), DecompressBlockError::DecodeSequenceError(source) => Some(source), DecompressBlockError::ExecuteSequencesError(source) => Some(source), _ => None, } } } impl core::fmt::Display for DecompressBlockError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { match self { DecompressBlockError::BlockContentReadError(e) => { write!(f, "Error while reading the block content: {e}") } DecompressBlockError::MalformedSectionHeader { expected_len, remaining_bytes, } => { write!(f, "Malformed section header. Says literals would be this long: {expected_len} but there are only {remaining_bytes} bytes left", ) } DecompressBlockError::DecompressLiteralsError(e) => write!(f, "{e:?}"), DecompressBlockError::LiteralsSectionParseError(e) => write!(f, "{e:?}"), DecompressBlockError::SequencesHeaderParseError(e) => write!(f, "{e:?}"), DecompressBlockError::DecodeSequenceError(e) => write!(f, "{e:?}"), DecompressBlockError::ExecuteSequencesError(e) => write!(f, "{e:?}"), } } } impl From for DecompressBlockError { fn from(val: Error) -> Self { Self::BlockContentReadError(val) } } impl From for DecompressBlockError { fn from(val: DecompressLiteralsError) -> Self { Self::DecompressLiteralsError(val) } } impl From for DecompressBlockError { fn from(val: LiteralsSectionParseError) -> Self { Self::LiteralsSectionParseError(val) } } impl From for DecompressBlockError { fn from(val: SequencesHeaderParseError) -> Self { Self::SequencesHeaderParseError(val) } } impl From for DecompressBlockError { fn from(val: DecodeSequenceError) -> Self { Self::DecodeSequenceError(val) } } impl From for DecompressBlockError { fn from(val: ExecuteSequencesError) -> Self { Self::ExecuteSequencesError(val) } } #[derive(Debug)] #[non_exhaustive] pub enum DecodeBlockContentError { DecoderStateIsFailed, ExpectedHeaderOfPreviousBlock, ReadError { step: BlockType, source: Error }, DecompressBlockError(DecompressBlockError), } #[cfg(feature = "std")] impl std::error::Error for DecodeBlockContentError { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { match self { DecodeBlockContentError::ReadError { step: _, source } => Some(source), DecodeBlockContentError::DecompressBlockError(source) => Some(source), _ => None, } } } impl core::fmt::Display for DecodeBlockContentError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { match self { DecodeBlockContentError::DecoderStateIsFailed => { write!( f, "Can't decode next block if failed along the way. Results will be nonsense", ) } DecodeBlockContentError::ExpectedHeaderOfPreviousBlock => { write!(f, "Can't decode next block body, while expecting to decode the header of the previous block. Results will be nonsense", ) } DecodeBlockContentError::ReadError { step, source } => { write!(f, "Error while reading bytes for {step}: {source}",) } DecodeBlockContentError::DecompressBlockError(e) => write!(f, "{e:?}"), } } } impl From for DecodeBlockContentError { fn from(val: DecompressBlockError) -> Self { Self::DecompressBlockError(val) } } #[derive(Debug)] #[non_exhaustive] pub enum DecodeBufferError { NotEnoughBytesInDictionary { got: usize, need: usize }, OffsetTooBig { offset: usize, buf_len: usize }, } #[cfg(feature = "std")] impl std::error::Error for DecodeBufferError {} impl core::fmt::Display for DecodeBufferError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { match self { DecodeBufferError::NotEnoughBytesInDictionary { got, need } => { write!( f, "Need {need} bytes from the dictionary but it is only {got} bytes long", ) } DecodeBufferError::OffsetTooBig { offset, buf_len } => { write!(f, "offset: {offset} bigger than buffer: {buf_len}",) } } } } #[derive(Debug)] #[non_exhaustive] pub enum DictionaryDecodeError { BadMagicNum { got: [u8; 4] }, FSETableError(FSETableError), HuffmanTableError(HuffmanTableError), } #[cfg(feature = "std")] impl std::error::Error for DictionaryDecodeError { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { match self { DictionaryDecodeError::FSETableError(source) => Some(source), DictionaryDecodeError::HuffmanTableError(source) => Some(source), _ => None, } } } impl core::fmt::Display for DictionaryDecodeError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { match self { DictionaryDecodeError::BadMagicNum { got } => { write!( f, "Bad magic_num at start of the dictionary; Got: {:#04X?}, Expected: {:#04x?}", got, crate::decoding::dictionary::MAGIC_NUM, ) } DictionaryDecodeError::FSETableError(e) => write!(f, "{e:?}"), DictionaryDecodeError::HuffmanTableError(e) => write!(f, "{e:?}"), } } } impl From for DictionaryDecodeError { fn from(val: FSETableError) -> Self { Self::FSETableError(val) } } impl From for DictionaryDecodeError { fn from(val: HuffmanTableError) -> Self { Self::HuffmanTableError(val) } } #[derive(Debug)] #[non_exhaustive] pub enum FrameDecoderError { ReadFrameHeaderError(ReadFrameHeaderError), FrameHeaderError(FrameHeaderError), WindowSizeTooBig { requested: u64 }, DictionaryDecodeError(DictionaryDecodeError), FailedToReadBlockHeader(BlockHeaderReadError), FailedToReadBlockBody(DecodeBlockContentError), FailedToReadChecksum(Error), NotYetInitialized, FailedToInitialize(FrameHeaderError), FailedToDrainDecodebuffer(Error), FailedToSkipFrame, TargetTooSmall, DictNotProvided { dict_id: u32 }, } #[cfg(feature = "std")] impl StdError for FrameDecoderError { fn source(&self) -> Option<&(dyn StdError + 'static)> { match self { FrameDecoderError::ReadFrameHeaderError(source) => Some(source), FrameDecoderError::FrameHeaderError(source) => Some(source), FrameDecoderError::DictionaryDecodeError(source) => Some(source), FrameDecoderError::FailedToReadBlockHeader(source) => Some(source), FrameDecoderError::FailedToReadBlockBody(source) => Some(source), FrameDecoderError::FailedToReadChecksum(source) => Some(source), FrameDecoderError::FailedToInitialize(source) => Some(source), FrameDecoderError::FailedToDrainDecodebuffer(source) => Some(source), _ => None, } } } impl core::fmt::Display for FrameDecoderError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> ::core::fmt::Result { match self { FrameDecoderError::ReadFrameHeaderError(e) => { write!(f, "{e:?}") } FrameDecoderError::FrameHeaderError(e) => { write!(f, "{e:?}") } FrameDecoderError::WindowSizeTooBig { requested } => { write!( f, "Specified window_size is too big; Requested: {}, Max: {}", requested, crate::common::MAX_WINDOW_SIZE, ) } FrameDecoderError::DictionaryDecodeError(e) => { write!(f, "{e:?}") } FrameDecoderError::FailedToReadBlockHeader(e) => { write!(f, "Failed to parse/decode block body: {e}") } FrameDecoderError::FailedToReadBlockBody(e) => { write!(f, "Failed to parse block header: {e}") } FrameDecoderError::FailedToReadChecksum(e) => { write!(f, "Failed to read checksum: {e}") } FrameDecoderError::NotYetInitialized => { write!(f, "Decoder must initialized or reset before using it",) } FrameDecoderError::FailedToInitialize(e) => { write!(f, "Decoder encountered error while initializing: {e}") } FrameDecoderError::FailedToDrainDecodebuffer(e) => { write!( f, "Decoder encountered error while draining the decodebuffer: {e}", ) } FrameDecoderError::FailedToSkipFrame => { write!( f, "Failed to skip bytes for the length given in the frame header" ) } FrameDecoderError::TargetTooSmall => { write!(f, "Target must have at least as many bytes as the contentsize of the frame reports") } FrameDecoderError::DictNotProvided { dict_id } => { write!(f, "Frame header specified dictionary id 0x{dict_id:X} that wasnt provided by add_dict() or reset_with_dict()") } } } } impl From for FrameDecoderError { fn from(val: DictionaryDecodeError) -> Self { Self::DictionaryDecodeError(val) } } impl From for FrameDecoderError { fn from(val: BlockHeaderReadError) -> Self { Self::FailedToReadBlockHeader(val) } } impl From for FrameDecoderError { fn from(val: FrameHeaderError) -> Self { Self::FrameHeaderError(val) } } impl From for FrameDecoderError { fn from(val: ReadFrameHeaderError) -> Self { Self::ReadFrameHeaderError(val) } } #[derive(Debug)] #[non_exhaustive] pub enum DecompressLiteralsError { MissingCompressedSize, MissingNumStreams, GetBitsError(GetBitsError), HuffmanTableError(HuffmanTableError), HuffmanDecoderError(HuffmanDecoderError), UninitializedHuffmanTable, MissingBytesForJumpHeader { got: usize }, MissingBytesForLiterals { got: usize, needed: usize }, ExtraPadding { skipped_bits: i32 }, BitstreamReadMismatch { read_til: isize, expected: isize }, DecodedLiteralCountMismatch { decoded: usize, expected: usize }, } #[cfg(feature = "std")] impl std::error::Error for DecompressLiteralsError { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { match self { DecompressLiteralsError::GetBitsError(source) => Some(source), DecompressLiteralsError::HuffmanTableError(source) => Some(source), DecompressLiteralsError::HuffmanDecoderError(source) => Some(source), _ => None, } } } impl core::fmt::Display for DecompressLiteralsError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { match self { DecompressLiteralsError::MissingCompressedSize => { write!(f, "compressed size was none even though it must be set to something for compressed literals", ) } DecompressLiteralsError::MissingNumStreams => { write!(f, "num_streams was none even though it must be set to something (1 or 4) for compressed literals", ) } DecompressLiteralsError::GetBitsError(e) => write!(f, "{e:?}"), DecompressLiteralsError::HuffmanTableError(e) => write!(f, "{e:?}"), DecompressLiteralsError::HuffmanDecoderError(e) => write!(f, "{e:?}"), DecompressLiteralsError::UninitializedHuffmanTable => { write!( f, "Tried to reuse huffman table but it was never initialized", ) } DecompressLiteralsError::MissingBytesForJumpHeader { got } => { write!(f, "Need 6 bytes to decode jump header, got {got} bytes",) } DecompressLiteralsError::MissingBytesForLiterals { got, needed } => { write!( f, "Need at least {needed} bytes to decode literals. Have: {got} bytes", ) } DecompressLiteralsError::ExtraPadding { skipped_bits } => { write!(f, "Padding at the end of the sequence_section was more than a byte long: {skipped_bits} bits. Probably caused by data corruption", ) } DecompressLiteralsError::BitstreamReadMismatch { read_til, expected } => { write!( f, "Bitstream was read till: {read_til}, should have been: {expected}", ) } DecompressLiteralsError::DecodedLiteralCountMismatch { decoded, expected } => { write!( f, "Did not decode enough literals: {decoded}, Should have been: {expected}", ) } } } } impl From for DecompressLiteralsError { fn from(val: HuffmanDecoderError) -> Self { Self::HuffmanDecoderError(val) } } impl From for DecompressLiteralsError { fn from(val: GetBitsError) -> Self { Self::GetBitsError(val) } } impl From for DecompressLiteralsError { fn from(val: HuffmanTableError) -> Self { Self::HuffmanTableError(val) } } #[derive(Debug)] #[non_exhaustive] pub enum ExecuteSequencesError { DecodebufferError(DecodeBufferError), NotEnoughBytesForSequence { wanted: usize, have: usize }, ZeroOffset, } impl core::fmt::Display for ExecuteSequencesError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { match self { ExecuteSequencesError::DecodebufferError(e) => { write!(f, "{e:?}") } ExecuteSequencesError::NotEnoughBytesForSequence { wanted, have } => { write!( f, "Sequence wants to copy up to byte {wanted}. Bytes in literalsbuffer: {have}" ) } ExecuteSequencesError::ZeroOffset => { write!(f, "Illegal offset: 0 found") } } } } #[cfg(feature = "std")] impl std::error::Error for ExecuteSequencesError { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { match self { ExecuteSequencesError::DecodebufferError(source) => Some(source), _ => None, } } } impl From for ExecuteSequencesError { fn from(val: DecodeBufferError) -> Self { Self::DecodebufferError(val) } } #[derive(Debug)] #[non_exhaustive] pub enum DecodeSequenceError { GetBitsError(GetBitsError), FSEDecoderError(FSEDecoderError), FSETableError(FSETableError), ExtraPadding { skipped_bits: i32 }, UnsupportedOffset { offset_code: u8 }, ZeroOffset, NotEnoughBytesForNumSequences, ExtraBits { bits_remaining: isize }, MissingCompressionMode, MissingByteForRleLlTable, MissingByteForRleOfTable, MissingByteForRleMlTable, } #[cfg(feature = "std")] impl std::error::Error for DecodeSequenceError { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { match self { DecodeSequenceError::GetBitsError(source) => Some(source), DecodeSequenceError::FSEDecoderError(source) => Some(source), DecodeSequenceError::FSETableError(source) => Some(source), _ => None, } } } impl core::fmt::Display for DecodeSequenceError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { match self { DecodeSequenceError::GetBitsError(e) => write!(f, "{e:?}"), DecodeSequenceError::FSEDecoderError(e) => write!(f, "{e:?}"), DecodeSequenceError::FSETableError(e) => write!(f, "{e:?}"), DecodeSequenceError::ExtraPadding { skipped_bits } => { write!(f, "Padding at the end of the sequence_section was more than a byte long: {skipped_bits} bits. Probably caused by data corruption", ) } DecodeSequenceError::UnsupportedOffset { offset_code } => { write!( f, "Do not support offsets bigger than 1<<32; got: {offset_code}", ) } DecodeSequenceError::ZeroOffset => write!( f, "Read an offset == 0. That is an illegal value for offsets" ), DecodeSequenceError::NotEnoughBytesForNumSequences => write!( f, "Bytestream did not contain enough bytes to decode num_sequences" ), DecodeSequenceError::ExtraBits { bits_remaining } => write!(f, "{bits_remaining}"), DecodeSequenceError::MissingCompressionMode => write!( f, "compression modes are none but they must be set to something" ), DecodeSequenceError::MissingByteForRleLlTable => { write!(f, "Need a byte to read for RLE ll table") } DecodeSequenceError::MissingByteForRleOfTable => { write!(f, "Need a byte to read for RLE of table") } DecodeSequenceError::MissingByteForRleMlTable => { write!(f, "Need a byte to read for RLE ml table") } } } } impl From for DecodeSequenceError { fn from(val: GetBitsError) -> Self { Self::GetBitsError(val) } } impl From for DecodeSequenceError { fn from(val: FSETableError) -> Self { Self::FSETableError(val) } } impl From for DecodeSequenceError { fn from(val: FSEDecoderError) -> Self { Self::FSEDecoderError(val) } } #[derive(Debug)] #[non_exhaustive] pub enum LiteralsSectionParseError { IllegalLiteralSectionType { got: u8 }, GetBitsError(GetBitsError), NotEnoughBytes { have: usize, need: u8 }, } #[cfg(feature = "std")] impl std::error::Error for LiteralsSectionParseError { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { match self { LiteralsSectionParseError::GetBitsError(source) => Some(source), _ => None, } } } impl core::fmt::Display for LiteralsSectionParseError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { match self { LiteralsSectionParseError::IllegalLiteralSectionType { got } => { write!( f, "Illegal literalssectiontype. Is: {got}, must be in: 0, 1, 2, 3" ) } LiteralsSectionParseError::GetBitsError(e) => write!(f, "{e:?}"), LiteralsSectionParseError::NotEnoughBytes { have, need } => { write!( f, "Not enough byte to parse the literals section header. Have: {have}, Need: {need}", ) } } } } impl From for LiteralsSectionParseError { fn from(val: GetBitsError) -> Self { Self::GetBitsError(val) } } impl core::fmt::Display for LiteralsSectionType { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> Result<(), core::fmt::Error> { match self { LiteralsSectionType::Compressed => write!(f, "Compressed"), LiteralsSectionType::Raw => write!(f, "Raw"), LiteralsSectionType::RLE => write!(f, "RLE"), LiteralsSectionType::Treeless => write!(f, "Treeless"), } } } #[derive(Debug)] #[non_exhaustive] pub enum SequencesHeaderParseError { NotEnoughBytes { need_at_least: u8, got: usize }, } #[cfg(feature = "std")] impl std::error::Error for SequencesHeaderParseError {} impl core::fmt::Display for SequencesHeaderParseError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { match self { SequencesHeaderParseError::NotEnoughBytes { need_at_least, got } => { write!( f, "source must have at least {need_at_least} bytes to parse header; got {got} bytes", ) } } } } #[derive(Debug)] #[non_exhaustive] pub enum FSETableError { AccLogIsZero, AccLogTooBig { got: u8, max: u8, }, GetBitsError(GetBitsError), ProbabilityCounterMismatch { got: u32, expected_sum: u32, symbol_probabilities: Vec, }, TooManySymbols { got: usize, }, } #[cfg(feature = "std")] impl std::error::Error for FSETableError { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { match self { FSETableError::GetBitsError(source) => Some(source), _ => None, } } } impl core::fmt::Display for FSETableError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { match self { FSETableError::AccLogIsZero => write!(f, "Acclog must be at least 1"), FSETableError::AccLogTooBig { got, max } => { write!( f, "Found FSE acc_log: {got} bigger than allowed maximum in this case: {max}" ) } FSETableError::GetBitsError(e) => write!(f, "{e:?}"), FSETableError::ProbabilityCounterMismatch { got, expected_sum, symbol_probabilities, } => { write!(f, "The counter ({got}) exceeded the expected sum: {expected_sum}. This means an error or corrupted data \n {symbol_probabilities:?}", ) } FSETableError::TooManySymbols { got } => { write!( f, "There are too many symbols in this distribution: {got}. Max: 256", ) } } } } impl From for FSETableError { fn from(val: GetBitsError) -> Self { Self::GetBitsError(val) } } #[derive(Debug)] #[non_exhaustive] pub enum FSEDecoderError { GetBitsError(GetBitsError), TableIsUninitialized, } #[cfg(feature = "std")] impl std::error::Error for FSEDecoderError { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { match self { FSEDecoderError::GetBitsError(source) => Some(source), _ => None, } } } impl core::fmt::Display for FSEDecoderError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { match self { FSEDecoderError::GetBitsError(e) => write!(f, "{e:?}"), FSEDecoderError::TableIsUninitialized => { write!(f, "Tried to use an uninitialized table!") } } } } impl From for FSEDecoderError { fn from(val: GetBitsError) -> Self { Self::GetBitsError(val) } } #[derive(Debug)] #[non_exhaustive] pub enum HuffmanTableError { GetBitsError(GetBitsError), FSEDecoderError(FSEDecoderError), FSETableError(FSETableError), SourceIsEmpty, NotEnoughBytesForWeights { got_bytes: usize, expected_bytes: u8, }, ExtraPadding { skipped_bits: i32, }, TooManyWeights { got: usize, }, MissingWeights, LeftoverIsNotAPowerOf2 { got: u32, }, NotEnoughBytesToDecompressWeights { have: usize, need: usize, }, FSETableUsedTooManyBytes { used: usize, available_bytes: u8, }, NotEnoughBytesInSource { got: usize, need: usize, }, WeightBiggerThanMaxNumBits { got: u8, }, MaxBitsTooHigh { got: u8, }, } #[cfg(feature = "std")] impl StdError for HuffmanTableError { fn source(&self) -> Option<&(dyn StdError + 'static)> { match self { HuffmanTableError::GetBitsError(source) => Some(source), HuffmanTableError::FSEDecoderError(source) => Some(source), HuffmanTableError::FSETableError(source) => Some(source), _ => None, } } } impl core::fmt::Display for HuffmanTableError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> ::core::fmt::Result { match self { HuffmanTableError::GetBitsError(e) => write!(f, "{e:?}"), HuffmanTableError::FSEDecoderError(e) => write!(f, "{e:?}"), HuffmanTableError::FSETableError(e) => write!(f, "{e:?}"), HuffmanTableError::SourceIsEmpty => write!(f, "Source needs to have at least one byte"), HuffmanTableError::NotEnoughBytesForWeights { got_bytes, expected_bytes, } => { write!(f, "Header says there should be {expected_bytes} bytes for the weights but there are only {got_bytes} bytes in the stream") } HuffmanTableError::ExtraPadding { skipped_bits } => { write!(f, "Padding at the end of the sequence_section was more than a byte long: {skipped_bits} bits. Probably caused by data corruption", ) } HuffmanTableError::TooManyWeights { got } => { write!( f, "More than 255 weights decoded (got {got} weights). Stream is probably corrupted", ) } HuffmanTableError::MissingWeights => { write!(f, "Can\'t build huffman table without any weights") } HuffmanTableError::LeftoverIsNotAPowerOf2 { got } => { write!(f, "Leftover must be power of two but is: {got}") } HuffmanTableError::NotEnoughBytesToDecompressWeights { have, need } => { write!( f, "Not enough bytes in stream to decompress weights. Is: {have}, Should be: {need}", ) } HuffmanTableError::FSETableUsedTooManyBytes { used, available_bytes, } => { write!(f, "FSE table used more bytes: {used} than were meant to be used for the whole stream of huffman weights ({available_bytes})", ) } HuffmanTableError::NotEnoughBytesInSource { got, need } => { write!(f, "Source needs to have at least {need} bytes, got: {got}",) } HuffmanTableError::WeightBiggerThanMaxNumBits { got } => { write!( f, "Cant have weight: {} bigger than max_num_bits: {}", got, crate::huff0::MAX_MAX_NUM_BITS, ) } HuffmanTableError::MaxBitsTooHigh { got } => { write!( f, "max_bits derived from weights is: {} should be lower than: {}", got, crate::huff0::MAX_MAX_NUM_BITS, ) } } } } impl From for HuffmanTableError { fn from(val: GetBitsError) -> Self { Self::GetBitsError(val) } } impl From for HuffmanTableError { fn from(val: FSEDecoderError) -> Self { Self::FSEDecoderError(val) } } impl From for HuffmanTableError { fn from(val: FSETableError) -> Self { Self::FSETableError(val) } } #[derive(Debug)] #[non_exhaustive] pub enum HuffmanDecoderError { GetBitsError(GetBitsError), } impl core::fmt::Display for HuffmanDecoderError { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { match self { HuffmanDecoderError::GetBitsError(e) => write!(f, "{e:?}"), } } } #[cfg(feature = "std")] impl StdError for HuffmanDecoderError { fn source(&self) -> Option<&(dyn StdError + 'static)> { match self { HuffmanDecoderError::GetBitsError(source) => Some(source), } } } impl From for HuffmanDecoderError { fn from(val: GetBitsError) -> Self { Self::GetBitsError(val) } } ================================================ FILE: ruzstd/src/decoding/frame.rs ================================================ use crate::common::{MAGIC_NUM, MAX_WINDOW_SIZE, MIN_WINDOW_SIZE}; use crate::decoding::errors::{FrameDescriptorError, FrameHeaderError, ReadFrameHeaderError}; use crate::io::Read; /// Read a single serialized frame from the reader and return a tuple containing the parsed frame and the number of bytes read. pub fn read_frame_header(mut r: impl Read) -> Result<(FrameHeader, u8), ReadFrameHeaderError> { use ReadFrameHeaderError as err; let mut buf = [0u8; 4]; r.read_exact(&mut buf).map_err(err::MagicNumberReadError)?; let mut bytes_read = 4; let magic_num = u32::from_le_bytes(buf); // Skippable frames have a magic number in this interval if (0x184D2A50..=0x184D2A5F).contains(&magic_num) { r.read_exact(&mut buf) .map_err(err::FrameDescriptorReadError)?; let skip_size = u32::from_le_bytes(buf); return Err(ReadFrameHeaderError::SkipFrame { magic_number: magic_num, length: skip_size, }); } if magic_num != MAGIC_NUM { return Err(ReadFrameHeaderError::BadMagicNumber(magic_num)); } r.read_exact(&mut buf[0..1]) .map_err(err::FrameDescriptorReadError)?; let desc = FrameDescriptor(buf[0]); bytes_read += 1; let mut frame_header = FrameHeader { descriptor: FrameDescriptor(desc.0), dict_id: None, frame_content_size: 0, window_descriptor: 0, }; if !desc.single_segment_flag() { r.read_exact(&mut buf[0..1]) .map_err(err::WindowDescriptorReadError)?; frame_header.window_descriptor = buf[0]; bytes_read += 1; } let dict_id_len = desc.dictionary_id_bytes()? as usize; if dict_id_len != 0 { let buf = &mut buf[..dict_id_len]; r.read_exact(buf).map_err(err::DictionaryIdReadError)?; bytes_read += dict_id_len; let mut dict_id = 0u32; #[allow(clippy::needless_range_loop)] for i in 0..dict_id_len { dict_id += (buf[i] as u32) << (8 * i); } if dict_id != 0 { frame_header.dict_id = Some(dict_id); } } let fcs_len = desc.frame_content_size_bytes()? as usize; if fcs_len != 0 { let mut fcs_buf = [0u8; 8]; let fcs_buf = &mut fcs_buf[..fcs_len]; r.read_exact(fcs_buf) .map_err(err::FrameContentSizeReadError)?; bytes_read += fcs_len; let mut fcs = 0u64; #[allow(clippy::needless_range_loop)] for i in 0..fcs_len { fcs += (fcs_buf[i] as u64) << (8 * i); } if fcs_len == 2 { fcs += 256; } frame_header.frame_content_size = fcs; } Ok((frame_header, bytes_read as u8)) } /// A frame header has a variable size, with a minimum of 2 bytes, and a maximum of 14 bytes. pub struct FrameHeader { pub descriptor: FrameDescriptor, /// The `Window_Descriptor` field contains the minimum size of a memory buffer needed to /// decompress the entire frame. /// /// This byte is not included in the frame header when the `Single_Segment_flag` is set. /// /// Bits 7-3 refer to the `Exponent`, where bits 2-0 refer to the `Mantissa`. /// /// To determine the size of a window, the following formula can be used: /// ```text /// windowLog = 10 + Exponent; /// windowBase = 1 << windowLog; /// windowAdd = (windowBase / 8) * Mantissa; /// Window_Size = windowBase + windowAdd; /// ``` /// window_descriptor: u8, /// The `Dictionary_ID` field contains the ID of the dictionary to be used to decode the frame. /// When this value is not present, it's up to the decoder to know which dictionary to use. dict_id: Option, /// The size of the original/uncompressed content. frame_content_size: u64, } impl FrameHeader { /// Read the size of the window from the header or the total frame content size, /// whichever is defined, returning the size in bytes. pub fn window_size(&self) -> Result { if self.descriptor.single_segment_flag() { Ok(self.frame_content_size()) } else { let exp = self.window_descriptor >> 3; let mantissa = self.window_descriptor & 0x7; let window_log = 10 + u64::from(exp); let window_base = 1 << window_log; let window_add = (window_base / 8) * u64::from(mantissa); let window_size = window_base + window_add; if window_size >= MIN_WINDOW_SIZE { if window_size < MAX_WINDOW_SIZE { Ok(window_size) } else { Err(FrameHeaderError::WindowTooBig { got: window_size }) } } else { Err(FrameHeaderError::WindowTooSmall { got: window_size }) } } } /// The ID (if provided) of the dictionary required to decode this frame. pub fn dictionary_id(&self) -> Option { self.dict_id } /// Obtain the uncompressed size (in bytes) of the frame contents. pub fn frame_content_size(&self) -> u64 { self.frame_content_size } } /// The first byte is called the `Frame Header Descriptor`, and it describes what other fields /// are present. pub struct FrameDescriptor(pub u8); impl FrameDescriptor { /// Read the `Frame_Content_Size_flag` from the frame header descriptor. /// /// This is a 2 bit flag, specifying if the `Frame_Content_Size` field is present /// within the header. It notates the number of bytes used by `Frame_Content_size` /// /// When this value is is 0, `FCS_Field_Size` depends on Single_Segment_flag. /// If the `Single_Segment_flag` field is set in the frame header descriptor, /// the size of the `Frame_Content_Size` field of the header is 1 byte. /// Otherwise, `FCS_Field_Size` is 0, and the `Frame_Content_Size` is not provided. /// /// | Flag Value (decimal) | Size of the `Frame_Content_Size` field in bytes | /// | -- | -- | /// | 0 | 0 or 1 (see above) | /// | 1 | 2 | /// | 2 | 4 | /// | 3 | 8 | pub fn frame_content_size_flag(&self) -> u8 { self.0 >> 6 } /// This bit is reserved for some future feature, a compliant decoder **must ensure** /// that this value is set to zero. #[expect(dead_code)] pub fn reserved_flag(&self) -> bool { ((self.0 >> 3) & 0x1) == 1 } /// If this flag is set, data must be regenerated within a single continuous memory segment. /// /// In this case, the `Window_Descriptor` byte is skipped, but `Frame_Content_Size` is present. /// The decoder must allocate a memory segment equal to or larger than `Frame_Content_Size`. pub fn single_segment_flag(&self) -> bool { ((self.0 >> 5) & 0x1) == 1 } /// If this flag is set, a 32 bit `Content_Checksum` will be present at the end of the frame. pub fn content_checksum_flag(&self) -> bool { ((self.0 >> 2) & 0x1) == 1 } /// This is a two bit flag telling if a dictionary ID is provided within the header. It also /// specifies the size of this field /// /// | Value (Decimal) | `DID_Field_Size` (bytes) | /// | -- | -- | /// | 0 | 0 | /// | 1 | 1 | /// | 2 | 2 | /// | 3 | 4 | pub fn dict_id_flag(&self) -> u8 { self.0 & 0x3 } /// Read the size of the `Frame_Content_size` field from the frame header descriptor, returning /// the size in bytes. /// If this value is zero, then the `Frame_Content_Size` field is not present within the header. pub fn frame_content_size_bytes(&self) -> Result { match self.frame_content_size_flag() { 0 => { if self.single_segment_flag() { Ok(1) } else { Ok(0) } } 1 => Ok(2), 2 => Ok(4), 3 => Ok(8), other => Err(FrameDescriptorError::InvalidFrameContentSizeFlag { got: other }), } } /// Read the size of the `Dictionary_ID` field from the frame header descriptor, returning the size in bytes. /// If this value is zero, then the dictionary id is not present within the header, /// and "It's up to the decoder to know which dictionary to use." pub fn dictionary_id_bytes(&self) -> Result { match self.dict_id_flag() { 0 => Ok(0), 1 => Ok(1), 2 => Ok(2), 3 => Ok(4), other => Err(FrameDescriptorError::InvalidFrameContentSizeFlag { got: other }), } } } ================================================ FILE: ruzstd/src/decoding/frame_decoder.rs ================================================ //! Framedecoder is the main low-level struct users interact with to decode zstd frames //! //! Zstandard compressed data is made of one or more frames. Each frame is independent and can be //! decompressed independently of other frames. This module contains structures //! and utilities that can be used to decode a frame. use super::frame; use crate::decoding; use crate::decoding::dictionary::Dictionary; use crate::decoding::errors::FrameDecoderError; use crate::decoding::scratch::DecoderScratch; use crate::io::{Error, Read, Write}; use alloc::collections::BTreeMap; use alloc::vec::Vec; use core::convert::TryInto; /// While the maximum window size allowed by the spec is significantly larger, /// our implementation limits it to 100mb to protect against malformed frames. const MAXIMUM_ALLOWED_WINDOW_SIZE: u64 = 1024 * 1024 * 100; /// Low level Zstandard decoder that can be used to decompress frames with fine control over when and how many bytes are decoded. /// /// This decoder is able to decode frames only partially and gives control /// over how many bytes/blocks will be decoded at a time (so you don't have to decode a 10GB file into memory all at once). /// It reads bytes as needed from a provided source and can be read from to collect partial results. /// /// If you want to just read the whole frame with an `io::Read` without having to deal with manually calling [FrameDecoder::decode_blocks] /// you can use the provided [crate::decoding::StreamingDecoder] wich wraps this FrameDecoder. /// /// Workflow is as follows: /// ``` /// use ruzstd::decoding::BlockDecodingStrategy; /// /// # #[cfg(feature = "std")] /// use std::io::{Read, Write}; /// /// // no_std environments can use the crate's own Read traits /// # #[cfg(not(feature = "std"))] /// use ruzstd::io::{Read, Write}; /// /// fn decode_this(mut file: impl Read) { /// //Create a new decoder /// let mut frame_dec = ruzstd::decoding::FrameDecoder::new(); /// let mut result = Vec::new(); /// /// // Use reset or init to make the decoder ready to decode the frame from the io::Read /// frame_dec.reset(&mut file).unwrap(); /// /// // Loop until the frame has been decoded completely /// while !frame_dec.is_finished() { /// // decode (roughly) batch_size many bytes /// frame_dec.decode_blocks(&mut file, BlockDecodingStrategy::UptoBytes(1024)).unwrap(); /// /// // read from the decoder to collect bytes from the internal buffer /// let bytes_read = frame_dec.read(result.as_mut_slice()).unwrap(); /// /// // then do something with it /// do_something(&result[0..bytes_read]); /// } /// /// // handle the last chunk of data /// while frame_dec.can_collect() > 0 { /// let x = frame_dec.read(result.as_mut_slice()).unwrap(); /// /// do_something(&result[0..x]); /// } /// } /// /// fn do_something(data: &[u8]) { /// # #[cfg(feature = "std")] /// std::io::stdout().write_all(data).unwrap(); /// } /// ``` pub struct FrameDecoder { state: Option, dicts: BTreeMap, } struct FrameDecoderState { pub frame_header: frame::FrameHeader, decoder_scratch: DecoderScratch, frame_finished: bool, block_counter: usize, bytes_read_counter: u64, check_sum: Option, using_dict: Option, } pub enum BlockDecodingStrategy { All, UptoBlocks(usize), UptoBytes(usize), } impl FrameDecoderState { pub fn new(source: impl Read) -> Result { let (frame, header_size) = frame::read_frame_header(source)?; let window_size = frame.window_size()?; Ok(FrameDecoderState { frame_header: frame, frame_finished: false, block_counter: 0, decoder_scratch: DecoderScratch::new(window_size as usize), bytes_read_counter: u64::from(header_size), check_sum: None, using_dict: None, }) } pub fn reset(&mut self, source: impl Read) -> Result<(), FrameDecoderError> { let (frame_header, header_size) = frame::read_frame_header(source)?; let window_size = frame_header.window_size()?; if window_size > MAXIMUM_ALLOWED_WINDOW_SIZE { return Err(FrameDecoderError::WindowSizeTooBig { requested: window_size, }); } self.frame_header = frame_header; self.frame_finished = false; self.block_counter = 0; self.decoder_scratch.reset(window_size as usize); self.bytes_read_counter = u64::from(header_size); self.check_sum = None; self.using_dict = None; Ok(()) } } impl Default for FrameDecoder { fn default() -> Self { Self::new() } } impl FrameDecoder { /// This will create a new decoder without allocating anything yet. /// init()/reset() will allocate all needed buffers if it is the first time this decoder is used /// else they just reset these buffers with not further allocations pub fn new() -> FrameDecoder { FrameDecoder { state: None, dicts: BTreeMap::new(), } } /// init() will allocate all needed buffers if it is the first time this decoder is used /// else they just reset these buffers with not further allocations /// /// Note that all bytes currently in the decodebuffer from any previous frame will be lost. Collect them with collect()/collect_to_writer() /// /// equivalent to reset() pub fn init(&mut self, source: impl Read) -> Result<(), FrameDecoderError> { self.reset(source) } /// reset() will allocate all needed buffers if it is the first time this decoder is used /// else they just reset these buffers with not further allocations /// /// Note that all bytes currently in the decodebuffer from any previous frame will be lost. Collect them with collect()/collect_to_writer() /// /// equivalent to init() pub fn reset(&mut self, source: impl Read) -> Result<(), FrameDecoderError> { use FrameDecoderError as err; let state = match &mut self.state { Some(s) => { s.reset(source)?; s } None => { self.state = Some(FrameDecoderState::new(source)?); self.state.as_mut().unwrap() } }; if let Some(dict_id) = state.frame_header.dictionary_id() { let dict = self .dicts .get(&dict_id) .ok_or(err::DictNotProvided { dict_id })?; state.decoder_scratch.init_from_dict(dict); state.using_dict = Some(dict_id); } Ok(()) } /// Add a dict to the FrameDecoder that can be used when needed. The FrameDecoder uses the appropriate one dynamically pub fn add_dict(&mut self, dict: Dictionary) -> Result<(), FrameDecoderError> { self.dicts.insert(dict.id, dict); Ok(()) } pub fn force_dict(&mut self, dict_id: u32) -> Result<(), FrameDecoderError> { use FrameDecoderError as err; let Some(state) = self.state.as_mut() else { return Err(err::NotYetInitialized); }; let dict = self .dicts .get(&dict_id) .ok_or(err::DictNotProvided { dict_id })?; state.decoder_scratch.init_from_dict(dict); state.using_dict = Some(dict_id); Ok(()) } /// Returns how many bytes the frame contains after decompression pub fn content_size(&self) -> u64 { match &self.state { None => 0, Some(s) => s.frame_header.frame_content_size(), } } /// Returns the checksum that was read from the data. Only available after all bytes have been read. It is the last 4 bytes of a zstd-frame pub fn get_checksum_from_data(&self) -> Option { let state = match &self.state { None => return None, Some(s) => s, }; state.check_sum } /// Returns the checksum that was calculated while decoding. /// Only a sensible value after all decoded bytes have been collected/read from the FrameDecoder #[cfg(feature = "hash")] pub fn get_calculated_checksum(&self) -> Option { use core::hash::Hasher; let state = match &self.state { None => return None, Some(s) => s, }; let cksum_64bit = state.decoder_scratch.buffer.hash.finish(); //truncate to lower 32bit because reasons... Some(cksum_64bit as u32) } /// Counter for how many bytes have been consumed while decoding the frame pub fn bytes_read_from_source(&self) -> u64 { let state = match &self.state { None => return 0, Some(s) => s, }; state.bytes_read_counter } /// Whether the current frames last block has been decoded yet /// If this returns true you can call the drain* functions to get all content /// (the read() function will drain automatically if this returns true) pub fn is_finished(&self) -> bool { let state = match &self.state { None => return true, Some(s) => s, }; if state.frame_header.descriptor.content_checksum_flag() { state.frame_finished && state.check_sum.is_some() } else { state.frame_finished } } /// Counter for how many blocks have already been decoded pub fn blocks_decoded(&self) -> usize { let state = match &self.state { None => return 0, Some(s) => s, }; state.block_counter } /// Decodes blocks from a reader. It requires that the framedecoder has been initialized first. /// The Strategy influences how many blocks will be decoded before the function returns /// This is important if you want to manage memory consumption carefully. If you don't care /// about that you can just choose the strategy "All" and have all blocks of the frame decoded into the buffer pub fn decode_blocks( &mut self, mut source: impl Read, strat: BlockDecodingStrategy, ) -> Result { use FrameDecoderError as err; let state = self.state.as_mut().ok_or(err::NotYetInitialized)?; let mut block_dec = decoding::block_decoder::new(); let buffer_size_before = state.decoder_scratch.buffer.len(); let block_counter_before = state.block_counter; loop { vprintln!("################"); vprintln!("Next Block: {}", state.block_counter); vprintln!("################"); let (block_header, block_header_size) = block_dec .read_block_header(&mut source) .map_err(err::FailedToReadBlockHeader)?; state.bytes_read_counter += u64::from(block_header_size); vprintln!(); vprintln!( "Found {} block with size: {}, which will be of size: {}", block_header.block_type, block_header.content_size, block_header.decompressed_size ); let bytes_read_in_block_body = block_dec .decode_block_content(&block_header, &mut state.decoder_scratch, &mut source) .map_err(err::FailedToReadBlockBody)?; state.bytes_read_counter += bytes_read_in_block_body; state.block_counter += 1; vprintln!("Output: {}", state.decoder_scratch.buffer.len()); if block_header.last_block { state.frame_finished = true; if state.frame_header.descriptor.content_checksum_flag() { let mut chksum = [0u8; 4]; source .read_exact(&mut chksum) .map_err(err::FailedToReadChecksum)?; state.bytes_read_counter += 4; let chksum = u32::from_le_bytes(chksum); state.check_sum = Some(chksum); } break; } match strat { BlockDecodingStrategy::All => { /* keep going */ } BlockDecodingStrategy::UptoBlocks(n) => { if state.block_counter - block_counter_before >= n { break; } } BlockDecodingStrategy::UptoBytes(n) => { if state.decoder_scratch.buffer.len() - buffer_size_before >= n { break; } } } } Ok(state.frame_finished) } /// Collect bytes and retain window_size bytes while decoding is still going on. /// After decoding of the frame (is_finished() == true) has finished it will collect all remaining bytes pub fn collect(&mut self) -> Option> { let finished = self.is_finished(); let state = self.state.as_mut()?; if finished { Some(state.decoder_scratch.buffer.drain()) } else { state.decoder_scratch.buffer.drain_to_window_size() } } /// Collect bytes and retain window_size bytes while decoding is still going on. /// After decoding of the frame (is_finished() == true) has finished it will collect all remaining bytes pub fn collect_to_writer(&mut self, w: impl Write) -> Result { let finished = self.is_finished(); let state = match &mut self.state { None => return Ok(0), Some(s) => s, }; if finished { state.decoder_scratch.buffer.drain_to_writer(w) } else { state.decoder_scratch.buffer.drain_to_window_size_writer(w) } } /// How many bytes can currently be collected from the decodebuffer, while decoding is going on this will be lower than the actual decodbuffer size /// because window_size bytes need to be retained for decoding. /// After decoding of the frame (is_finished() == true) has finished it will report all remaining bytes pub fn can_collect(&self) -> usize { let finished = self.is_finished(); let state = match &self.state { None => return 0, Some(s) => s, }; if finished { state.decoder_scratch.buffer.can_drain() } else { state .decoder_scratch .buffer .can_drain_to_window_size() .unwrap_or(0) } } /// Decodes as many blocks as possible from the source slice and reads from the decodebuffer into the target slice /// The source slice may contain only parts of a frame but must contain at least one full block to make progress /// /// By all means use decode_blocks if you have a io.Reader available. This is just for compatibility with other decompressors /// which try to serve an old-style c api /// /// Returns (read, written), if read == 0 then the source did not contain a full block and further calls with the same /// input will not make any progress! /// /// Note that no kind of block can be bigger than 128kb. /// So to be safe use at least 128*1024 (max block content size) + 3 (block_header size) + 18 (max frame_header size) bytes as your source buffer /// /// You may call this function with an empty source after all bytes have been decoded. This is equivalent to just call decoder.read(&mut target) pub fn decode_from_to( &mut self, source: &[u8], target: &mut [u8], ) -> Result<(usize, usize), FrameDecoderError> { use FrameDecoderError as err; let bytes_read_at_start = match &self.state { Some(s) => s.bytes_read_counter, None => 0, }; if !self.is_finished() || self.state.is_none() { let mut mt_source = source; if self.state.is_none() { self.init(&mut mt_source)?; } //pseudo block to scope "state" so we can borrow self again after the block { let state = match &mut self.state { Some(s) => s, None => panic!("Bug in library"), }; let mut block_dec = decoding::block_decoder::new(); if state.frame_header.descriptor.content_checksum_flag() && state.frame_finished && state.check_sum.is_none() { //this block is needed if the checksum were the only 4 bytes that were not included in the last decode_from_to call for a frame if mt_source.len() >= 4 { let chksum = mt_source[..4].try_into().expect("optimized away"); state.bytes_read_counter += 4; let chksum = u32::from_le_bytes(chksum); state.check_sum = Some(chksum); } return Ok((4, 0)); } loop { //check if there are enough bytes for the next header if mt_source.len() < 3 { break; } let (block_header, block_header_size) = block_dec .read_block_header(&mut mt_source) .map_err(err::FailedToReadBlockHeader)?; // check the needed size for the block before updating counters. // If not enough bytes are in the source, the header will have to be read again, so act like we never read it in the first place if mt_source.len() < block_header.content_size as usize { break; } state.bytes_read_counter += u64::from(block_header_size); let bytes_read_in_block_body = block_dec .decode_block_content( &block_header, &mut state.decoder_scratch, &mut mt_source, ) .map_err(err::FailedToReadBlockBody)?; state.bytes_read_counter += bytes_read_in_block_body; state.block_counter += 1; if block_header.last_block { state.frame_finished = true; if state.frame_header.descriptor.content_checksum_flag() { //if there are enough bytes handle this here. Else the block at the start of this function will handle it at the next call if mt_source.len() >= 4 { let chksum = mt_source[..4].try_into().expect("optimized away"); state.bytes_read_counter += 4; let chksum = u32::from_le_bytes(chksum); state.check_sum = Some(chksum); } } break; } } } } let result_len = self.read(target).map_err(err::FailedToDrainDecodebuffer)?; let bytes_read_at_end = match &mut self.state { Some(s) => s.bytes_read_counter, None => panic!("Bug in library"), }; let read_len = bytes_read_at_end - bytes_read_at_start; Ok((read_len as usize, result_len)) } /// Decode multiple frames into the output slice. /// /// `input` must contain an exact number of frames. /// /// `output` must be large enough to hold the decompressed data. If you don't know /// how large the output will be, use [`FrameDecoder::decode_blocks`] instead. /// /// This calls [`FrameDecoder::init`], and all bytes currently in the decoder will be lost. /// /// Returns the number of bytes written to `output`. pub fn decode_all( &mut self, mut input: &[u8], mut output: &mut [u8], ) -> Result { let mut total_bytes_written = 0; while !input.is_empty() { match self.init(&mut input) { Ok(_) => {} Err(FrameDecoderError::ReadFrameHeaderError( crate::decoding::errors::ReadFrameHeaderError::SkipFrame { length, .. }, )) => { input = input .get(length as usize..) .ok_or(FrameDecoderError::FailedToSkipFrame)?; continue; } Err(e) => return Err(e), }; loop { self.decode_blocks(&mut input, BlockDecodingStrategy::UptoBytes(1024 * 1024))?; let bytes_written = self .read(output) .map_err(FrameDecoderError::FailedToDrainDecodebuffer)?; output = &mut output[bytes_written..]; total_bytes_written += bytes_written; if self.can_collect() != 0 { return Err(FrameDecoderError::TargetTooSmall); } if self.is_finished() { break; } } } Ok(total_bytes_written) } /// Decode multiple frames into the extra capacity of the output vector. /// /// `input` must contain an exact number of frames. /// /// `output` must have enough extra capacity to hold the decompressed data. /// This function will not reallocate or grow the vector. If you don't know /// how large the output will be, use [`FrameDecoder::decode_blocks`] instead. /// /// This calls [`FrameDecoder::init`], and all bytes currently in the decoder will be lost. /// /// The length of the output vector is updated to include the decompressed data. /// The length is not changed if an error occurs. pub fn decode_all_to_vec( &mut self, input: &[u8], output: &mut Vec, ) -> Result<(), FrameDecoderError> { let len = output.len(); let cap = output.capacity(); output.resize(cap, 0); match self.decode_all(input, &mut output[len..]) { Ok(bytes_written) => { let new_len = core::cmp::min(len + bytes_written, cap); // Sanitizes `bytes_written`. output.resize(new_len, 0); Ok(()) } Err(e) => { output.resize(len, 0); Err(e) } } } } /// Read bytes from the decode_buffer that are no longer needed. While the frame is not yet finished /// this will retain window_size bytes, else it will drain it completely impl Read for FrameDecoder { fn read(&mut self, target: &mut [u8]) -> Result { let state = match &mut self.state { None => return Ok(0), Some(s) => s, }; if state.frame_finished { state.decoder_scratch.buffer.read_all(target) } else { state.decoder_scratch.buffer.read(target) } } } ================================================ FILE: ruzstd/src/decoding/literals_section_decoder.rs ================================================ //! This module contains the decompress_literals function, used to take a //! parsed literals header and a source and decompress it. use super::super::blocks::literals_section::{LiteralsSection, LiteralsSectionType}; use super::scratch::HuffmanScratch; use crate::bit_io::BitReaderReversed; use crate::decoding::errors::DecompressLiteralsError; use crate::huff0::HuffmanDecoder; use alloc::vec::Vec; /// Decode and decompress the provided literals section into `target`, returning the number of bytes read. pub fn decode_literals( section: &LiteralsSection, scratch: &mut HuffmanScratch, source: &[u8], target: &mut Vec, ) -> Result { match section.ls_type { LiteralsSectionType::Raw => { target.extend(&source[0..section.regenerated_size as usize]); Ok(section.regenerated_size) } LiteralsSectionType::RLE => { target.resize(target.len() + section.regenerated_size as usize, source[0]); Ok(1) } LiteralsSectionType::Compressed | LiteralsSectionType::Treeless => { let bytes_read = decompress_literals(section, scratch, source, target)?; //return sum of used bytes Ok(bytes_read) } } } /// Decompress the provided literals section and source into the provided `target`. /// This function is used when the literals section is `Compressed` or `Treeless` /// /// Returns the number of bytes read. fn decompress_literals( section: &LiteralsSection, scratch: &mut HuffmanScratch, source: &[u8], target: &mut Vec, ) -> Result { use DecompressLiteralsError as err; let compressed_size = section.compressed_size.ok_or(err::MissingCompressedSize)? as usize; let num_streams = section.num_streams.ok_or(err::MissingNumStreams)?; target.reserve(section.regenerated_size as usize); let source = &source[0..compressed_size]; let mut bytes_read = 0; match section.ls_type { LiteralsSectionType::Compressed => { //read Huffman tree description bytes_read += scratch.table.build_decoder(source)?; vprintln!("Built huffman table using {} bytes", bytes_read); } LiteralsSectionType::Treeless if scratch.table.max_num_bits == 0 => { return Err(err::UninitializedHuffmanTable); } _ => { /* nothing to do, huffman tree has been provided by previous block */ } } let source = &source[bytes_read as usize..]; if num_streams == 4 { //build jumptable if source.len() < 6 { return Err(err::MissingBytesForJumpHeader { got: source.len() }); } let jump1 = source[0] as usize + ((source[1] as usize) << 8); let jump2 = jump1 + source[2] as usize + ((source[3] as usize) << 8); let jump3 = jump2 + source[4] as usize + ((source[5] as usize) << 8); bytes_read += 6; let source = &source[6..]; if source.len() < jump3 { return Err(err::MissingBytesForLiterals { got: source.len(), needed: jump3, }); } //decode 4 streams let stream1 = &source[..jump1]; let stream2 = &source[jump1..jump2]; let stream3 = &source[jump2..jump3]; let stream4 = &source[jump3..]; for stream in &[stream1, stream2, stream3, stream4] { let mut decoder = HuffmanDecoder::new(&scratch.table); let mut br = BitReaderReversed::new(stream); //skip the 0 padding at the end of the last byte of the bit stream and throw away the first 1 found let mut skipped_bits = 0; loop { let val = br.get_bits(1); skipped_bits += 1; if val == 1 || skipped_bits > 8 { break; } } if skipped_bits > 8 { //if more than 7 bits are 0, this is not the correct end of the bitstream. Either a bug or corrupted data return Err(DecompressLiteralsError::ExtraPadding { skipped_bits }); } decoder.init_state(&mut br); while br.bits_remaining() > -(scratch.table.max_num_bits as isize) { target.push(decoder.decode_symbol()); decoder.next_state(&mut br); } if br.bits_remaining() != -(scratch.table.max_num_bits as isize) { return Err(DecompressLiteralsError::BitstreamReadMismatch { read_til: br.bits_remaining(), expected: -(scratch.table.max_num_bits as isize), }); } } bytes_read += source.len() as u32; } else { //just decode the one stream assert!(num_streams == 1); let mut decoder = HuffmanDecoder::new(&scratch.table); let mut br = BitReaderReversed::new(source); let mut skipped_bits = 0; loop { let val = br.get_bits(1); skipped_bits += 1; if val == 1 || skipped_bits > 8 { break; } } if skipped_bits > 8 { //if more than 7 bits are 0, this is not the correct end of the bitstream. Either a bug or corrupted data return Err(DecompressLiteralsError::ExtraPadding { skipped_bits }); } decoder.init_state(&mut br); while br.bits_remaining() > -(scratch.table.max_num_bits as isize) { target.push(decoder.decode_symbol()); decoder.next_state(&mut br); } bytes_read += source.len() as u32; } if target.len() != section.regenerated_size as usize { return Err(DecompressLiteralsError::DecodedLiteralCountMismatch { decoded: target.len(), expected: section.regenerated_size as usize, }); } Ok(bytes_read) } ================================================ FILE: ruzstd/src/decoding/mod.rs ================================================ //! Structures and utilities used for decoding zstd formatted data pub mod errors; mod frame_decoder; mod streaming_decoder; pub use dictionary::Dictionary; pub use frame_decoder::{BlockDecodingStrategy, FrameDecoder}; pub use streaming_decoder::StreamingDecoder; pub(crate) mod block_decoder; pub(crate) mod decode_buffer; pub(crate) mod dictionary; pub(crate) mod frame; pub(crate) mod literals_section_decoder; mod ringbuffer; #[allow(dead_code)] pub(crate) mod scratch; pub(crate) mod sequence_execution; pub(crate) mod sequence_section_decoder; ================================================ FILE: ruzstd/src/decoding/ringbuffer.rs ================================================ use alloc::alloc::{alloc, dealloc}; use core::{alloc::Layout, ptr::NonNull, slice}; pub struct RingBuffer { // Safety invariants: // // 1. // a.`buf` must be a valid allocation of capacity `cap` // b. ...unless `cap=0`, in which case it is dangling // 2. If tail≥head // a. `head..tail` must contain initialized memory. // b. Else, `head..` and `..tail` must be initialized // 3. `head` and `tail` are in bounds (≥ 0 and < cap) // 4. `tail` is never `cap` except for a full buffer, and instead uses the value `0`. In other words, `tail` always points to the place // where the next element would go (if there is space) buf: NonNull, cap: usize, head: usize, tail: usize, } // SAFETY: RingBuffer does not hold any thread specific values -> it can be sent to another thread -> RingBuffer is Send unsafe impl Send for RingBuffer {} // SAFETY: Ringbuffer does not provide unsyncronized interior mutability which makes &RingBuffer Send -> RingBuffer is Sync unsafe impl Sync for RingBuffer {} impl RingBuffer { pub fn new() -> Self { RingBuffer { // SAFETY: Upholds invariant 1a as stated buf: NonNull::dangling(), cap: 0, // SAFETY: Upholds invariant 2-4 head: 0, tail: 0, } } /// Return the number of bytes in the buffer. pub fn len(&self) -> usize { let (x, y) = self.data_slice_lengths(); x + y } /// Return the amount of available space (in bytes) of the buffer. pub fn free(&self) -> usize { let (x, y) = self.free_slice_lengths(); (x + y).saturating_sub(1) } /// Empty the buffer and reset the head and tail. pub fn clear(&mut self) { // SAFETY: Upholds invariant 2, trivially // SAFETY: Upholds invariant 3; 0 is always valid self.head = 0; self.tail = 0; } /// Ensure that there's space for `amount` elements in the buffer. pub fn reserve(&mut self, amount: usize) { let free = self.free(); if free >= amount { return; } self.reserve_amortized(amount - free); } #[inline(never)] #[cold] fn reserve_amortized(&mut self, amount: usize) { // SAFETY: if we were succesfully able to construct this layout when we allocated then it's also valid do so now let current_layout = unsafe { Layout::array::(self.cap).unwrap_unchecked() }; // Always have at least 1 unused element as the sentinel. let new_cap = usize::max( self.cap.next_power_of_two(), (self.cap + amount).next_power_of_two(), ) + 1; // Check that the capacity isn't bigger than isize::MAX, which is the max allowed by LLVM, or that // we are on a >= 64 bit system which will never allow that much memory to be allocated #[allow(clippy::assertions_on_constants)] { debug_assert!(usize::BITS >= 64 || new_cap < isize::MAX as usize); } let new_layout = Layout::array::(new_cap) .unwrap_or_else(|_| panic!("Could not create layout for u8 array of size {}", new_cap)); // alloc the new memory region and panic if alloc fails // TODO maybe rework this to generate an error? let new_buf = unsafe { let new_buf = alloc(new_layout); NonNull::new(new_buf).expect("Allocating new space for the ringbuffer failed") }; // If we had data before, copy it over to the newly alloced memory region if self.cap > 0 { let ((s1_ptr, s1_len), (s2_ptr, s2_len)) = self.data_slice_parts(); unsafe { // SAFETY: Upholds invariant 2, we end up populating (0..(len₁ + len₂)) new_buf.as_ptr().copy_from_nonoverlapping(s1_ptr, s1_len); new_buf .as_ptr() .add(s1_len) .copy_from_nonoverlapping(s2_ptr, s2_len); dealloc(self.buf.as_ptr(), current_layout); } // SAFETY: Upholds invariant 3, head is 0 and in bounds, tail is only ever `cap` if the buffer // is entirely full self.tail = s1_len + s2_len; self.head = 0; } // SAFETY: Upholds invariant 1: the buffer was just allocated correctly self.buf = new_buf; self.cap = new_cap; } #[allow(dead_code)] pub fn push_back(&mut self, byte: u8) { self.reserve(1); // SAFETY: Upholds invariant 2 by writing initialized memory unsafe { self.buf.as_ptr().add(self.tail).write(byte) }; // SAFETY: Upholds invariant 3 by wrapping `tail` around self.tail = (self.tail + 1) % self.cap; } /// Fetch the byte stored at the selected index from the buffer, returning it, or /// `None` if the index is out of bounds. #[allow(dead_code)] pub fn get(&self, idx: usize) -> Option { if idx < self.len() { // SAFETY: Establishes invariants on memory being initialized and the range being in-bounds // (Invariants 2 & 3) let idx = (self.head + idx) % self.cap; Some(unsafe { self.buf.as_ptr().add(idx).read() }) } else { None } } /// Append the provided data to the end of `self`. pub fn extend(&mut self, data: &[u8]) { let len = data.len(); let ptr = data.as_ptr(); if len == 0 { return; } self.reserve(len); debug_assert!(self.len() + len < self.cap); debug_assert!(self.free() >= len, "free: {} len: {}", self.free(), len); let ((f1_ptr, f1_len), (f2_ptr, f2_len)) = self.free_slice_parts(); debug_assert!(f1_len + f2_len >= len, "{} + {} < {}", f1_len, f2_len, len); let in_f1 = usize::min(len, f1_len); let in_f2 = len - in_f1; debug_assert!(in_f1 + in_f2 == len); unsafe { // SAFETY: `in_f₁ + in_f₂ = len`, so this writes `len` bytes total // upholding invariant 2 if in_f1 > 0 { f1_ptr.copy_from_nonoverlapping(ptr, in_f1); } if in_f2 > 0 { f2_ptr.copy_from_nonoverlapping(ptr.add(in_f1), in_f2); } } // SAFETY: Upholds invariant 3 by wrapping `tail` around. self.tail = (self.tail + len) % self.cap; } /// Advance head past `amount` elements, effectively removing /// them from the buffer. pub fn drop_first_n(&mut self, amount: usize) { debug_assert!(amount <= self.len()); let amount = usize::min(amount, self.len()); // SAFETY: we maintain invariant 2 here since this will always lead to a smaller buffer // for amount≤len self.head = (self.head + amount) % self.cap; } /// Return the size of the two contiguous occupied sections of memory used /// by the buffer. // SAFETY: other code relies on this pointing to initialized halves of the buffer only fn data_slice_lengths(&self) -> (usize, usize) { let len_after_head; let len_to_tail; // TODO can we do this branchless? if self.tail >= self.head { len_after_head = self.tail - self.head; len_to_tail = 0; } else { len_after_head = self.cap - self.head; len_to_tail = self.tail; } (len_after_head, len_to_tail) } // SAFETY: other code relies on this pointing to initialized halves of the buffer only /// Return pointers to the head and tail, and the length of each section. fn data_slice_parts(&self) -> ((*const u8, usize), (*const u8, usize)) { let (len_after_head, len_to_tail) = self.data_slice_lengths(); ( (unsafe { self.buf.as_ptr().add(self.head) }, len_after_head), (self.buf.as_ptr(), len_to_tail), ) } /// Return references to each part of the ring buffer. pub fn as_slices(&self) -> (&[u8], &[u8]) { let (s1, s2) = self.data_slice_parts(); unsafe { // SAFETY: relies on the behavior of data_slice_parts for producing initialized memory let s1 = slice::from_raw_parts(s1.0, s1.1); let s2 = slice::from_raw_parts(s2.0, s2.1); (s1, s2) } } // SAFETY: other code relies on this producing the lengths of free zones // at the beginning/end of the buffer. Everything else must be initialized /// Returns the size of the two unoccupied sections of memory used by the buffer. fn free_slice_lengths(&self) -> (usize, usize) { let len_to_head; let len_after_tail; // TODO can we do this branchless? if self.tail < self.head { len_after_tail = self.head - self.tail; len_to_head = 0; } else { len_after_tail = self.cap - self.tail; len_to_head = self.head; } (len_to_head, len_after_tail) } /// Returns mutable references to the available space and the size of that available space, /// for the two sections in the buffer. // SAFETY: Other code relies on this pointing to the free zones, data after the first and before the second must // be valid fn free_slice_parts(&self) -> ((*mut u8, usize), (*mut u8, usize)) { let (len_to_head, len_after_tail) = self.free_slice_lengths(); ( (unsafe { self.buf.as_ptr().add(self.tail) }, len_after_tail), (self.buf.as_ptr(), len_to_head), ) } /// Copies elements from the provided range to the end of the buffer. #[allow(dead_code)] pub fn extend_from_within(&mut self, start: usize, len: usize) { if start + len > self.len() { panic!( "Calls to this functions must respect start ({}) + len ({}) <= self.len() ({})!", start, len, self.len() ); } self.reserve(len); // SAFETY: Requirements checked: // 1. explicitly checked above, resulting in a panic if it does not hold // 2. explicitly reserved enough memory unsafe { self.extend_from_within_unchecked(start, len) } } /// Copies data from the provided range to the end of the buffer, without /// first verifying that the unoccupied capacity is available. /// /// SAFETY: /// For this to be safe two requirements need to hold: /// 1. start + len <= self.len() so we do not copy uninitialised memory /// 2. More then len reserved space so we do not write out-of-bounds #[warn(unsafe_op_in_unsafe_fn)] pub unsafe fn extend_from_within_unchecked(&mut self, start: usize, len: usize) { debug_assert!(start + len <= self.len()); debug_assert!(self.free() >= len); if self.head < self.tail { // Continuous source section and possibly non continuous write section: // // H T // Read: ____XXXXSSSSXXXX________ // Write: ________________DDDD____ // // H: Head position (first readable byte) // T: Tail position (first writable byte) // X: Uninvolved bytes in the readable section // S: Source bytes, to be copied to D bytes // D: Destination bytes, going to be copied from S bytes // _: Uninvolved bytes in the writable section let after_tail = usize::min(len, self.cap - self.tail); let src = ( // SAFETY: `len <= isize::MAX` and fits the memory range of `buf` unsafe { self.buf.as_ptr().add(self.head + start) }.cast_const(), // Src length (see above diagram) self.tail - self.head - start, ); let dst = ( // SAFETY: `len <= isize::MAX` and fits the memory range of `buf` unsafe { self.buf.as_ptr().add(self.tail) }, // Dst length (see above diagram) self.cap - self.tail, ); // SAFETY: `src` points at initialized data, `dst` points to writable memory // and does not overlap `src`. unsafe { copy_bytes_overshooting(src, dst, after_tail) } if after_tail < len { // The write section was not continuous: // // H T // Read: ____XXXXSSSSXXXX__ // Write: DD______________DD // // H: Head position (first readable byte) // T: Tail position (first writable byte) // X: Uninvolved bytes in the readable section // S: Source bytes, to be copied to D bytes // D: Destination bytes, going to be copied from S bytes // _: Uninvolved bytes in the writable section let src = ( // SAFETY: we are still within the memory range of `buf` unsafe { src.0.add(after_tail) }, // Src length (see above diagram) src.1 - after_tail, ); let dst = ( self.buf.as_ptr(), // Dst length overflowing (see above diagram) self.head, ); // SAFETY: `src` points at initialized data, `dst` points to writable memory // and does not overlap `src`. unsafe { copy_bytes_overshooting(src, dst, len - after_tail) } } } else { #[allow(clippy::collapsible_else_if)] if self.head + start > self.cap { // Continuous read section and destination section: // // T H // Read: XXSSSSXXXX____________XX // Write: __________DDDD__________ // // H: Head position (first readable byte) // T: Tail position (first writable byte) // X: Uninvolved bytes in the readable section // S: Source bytes, to be copied to D bytes // D: Destination bytes, going to be copied from S bytes // _: Uninvolved bytes in the writable section let start = (self.head + start) % self.cap; let src = ( // SAFETY: `len <= isize::MAX` and fits the memory range of `buf` unsafe { self.buf.as_ptr().add(start) }.cast_const(), // Src length (see above diagram) self.tail - start, ); let dst = ( // SAFETY: `len <= isize::MAX` and fits the memory range of `buf` unsafe { self.buf.as_ptr().add(self.tail) }, // Dst length (see above diagram) // Dst length (see above diagram) self.head - self.tail, ); // SAFETY: `src` points at initialized data, `dst` points to writable memory // and does not overlap `src`. unsafe { copy_bytes_overshooting(src, dst, len) } } else { // Possibly non continuous read section and continuous destination section: // // T H // Read: XXXX____________XXSSSSXX // Write: ____DDDD________________ // // H: Head position (first readable byte) // T: Tail position (first writable byte) // X: Uninvolved bytes in the readable section // S: Source bytes, to be copied to D bytes // D: Destination bytes, going to be copied from S bytes // _: Uninvolved bytes in the writable section let after_start = usize::min(len, self.cap - self.head - start); let src = ( // SAFETY: `len <= isize::MAX` and fits the memory range of `buf` unsafe { self.buf.as_ptr().add(self.head + start) }.cast_const(), // Src length - chunk 1 (see above diagram on the right) self.cap - self.head - start, ); let dst = ( // SAFETY: `len <= isize::MAX` and fits the memory range of `buf` unsafe { self.buf.as_ptr().add(self.tail) }, // Dst length (see above diagram) self.head - self.tail, ); // SAFETY: `src` points at initialized data, `dst` points to writable memory // and does not overlap `src`. unsafe { copy_bytes_overshooting(src, dst, after_start) } if after_start < len { // The read section was not continuous: // // T H // Read: SSXXXXXX____________XXSS // Write: ________DDDD____________ // // H: Head position (first readable byte) // T: Tail position (first writable byte) // X: Uninvolved bytes in the readable section // S: Source bytes, to be copied to D bytes // D: Destination bytes, going to be copied from S bytes // _: Uninvolved bytes in the writable section let src = ( self.buf.as_ptr().cast_const(), // Src length - chunk 2 (see above diagram on the left) self.tail, ); let dst = ( // SAFETY: we are still within the memory range of `buf` unsafe { dst.0.add(after_start) }, // Dst length (see above diagram) dst.1 - after_start, ); // SAFETY: `src` points at initialized data, `dst` points to writable memory // and does not overlap `src`. unsafe { copy_bytes_overshooting(src, dst, len - after_start) } } } } self.tail = (self.tail + len) % self.cap; } #[allow(dead_code)] /// This function is functionally the same as [RingBuffer::extend_from_within_unchecked], /// but it does not contain any branching operations. /// /// SAFETY: /// Needs start + len <= self.len() /// And more then len reserved space pub unsafe fn extend_from_within_unchecked_branchless(&mut self, start: usize, len: usize) { // data slices in raw parts let ((s1_ptr, s1_len), (s2_ptr, s2_len)) = self.data_slice_parts(); debug_assert!(len <= s1_len + s2_len, "{} > {} + {}", len, s1_len, s2_len); // calc the actually wanted slices in raw parts let start_in_s1 = usize::min(s1_len, start); let end_in_s1 = usize::min(s1_len, start + len); let m1_ptr = s1_ptr.add(start_in_s1); let m1_len = end_in_s1 - start_in_s1; debug_assert!(end_in_s1 <= s1_len); debug_assert!(start_in_s1 <= s1_len); let start_in_s2 = start.saturating_sub(s1_len); let end_in_s2 = start_in_s2 + (len - m1_len); let m2_ptr = s2_ptr.add(start_in_s2); let m2_len = end_in_s2 - start_in_s2; debug_assert!(start_in_s2 <= s2_len); debug_assert!(end_in_s2 <= s2_len); debug_assert_eq!(len, m1_len + m2_len); // the free slices, must hold: f1_len + f2_len >= m1_len + m2_len let ((f1_ptr, f1_len), (f2_ptr, f2_len)) = self.free_slice_parts(); debug_assert!(f1_len + f2_len >= m1_len + m2_len); // calc how many from where bytes go where let m1_in_f1 = usize::min(m1_len, f1_len); let m1_in_f2 = m1_len - m1_in_f1; let m2_in_f1 = usize::min(f1_len - m1_in_f1, m2_len); let m2_in_f2 = m2_len - m2_in_f1; debug_assert_eq!(m1_len, m1_in_f1 + m1_in_f2); debug_assert_eq!(m2_len, m2_in_f1 + m2_in_f2); debug_assert!(f1_len >= m1_in_f1 + m2_in_f1); debug_assert!(f2_len >= m1_in_f2 + m2_in_f2); debug_assert_eq!(len, m1_in_f1 + m2_in_f1 + m1_in_f2 + m2_in_f2); debug_assert!(self.buf.as_ptr().add(self.cap) > f1_ptr.add(m1_in_f1 + m2_in_f1)); debug_assert!(self.buf.as_ptr().add(self.cap) > f2_ptr.add(m1_in_f2 + m2_in_f2)); debug_assert!((m1_in_f2 > 0) ^ (m2_in_f1 > 0) || (m1_in_f2 == 0 && m2_in_f1 == 0)); copy_with_checks( m1_ptr, m2_ptr, f1_ptr, f2_ptr, m1_in_f1, m2_in_f1, m1_in_f2, m2_in_f2, ); self.tail = (self.tail + len) % self.cap; } } impl Drop for RingBuffer { fn drop(&mut self) { if self.cap == 0 { return; } // SAFETY: is we were succesfully able to construct this layout when we allocated then it's also valid do so now // Relies on / establishes invariant 1 let current_layout = unsafe { Layout::array::(self.cap).unwrap_unchecked() }; unsafe { dealloc(self.buf.as_ptr(), current_layout); } } } /// Similar to ptr::copy_nonoverlapping /// /// But it might overshoot the desired copy length if deemed useful /// /// src and dst specify the entire length they are eligible for reading/writing respectively /// in addition to the desired copy length. /// /// This function will then copy in chunks and might copy up to chunk size - 1 more bytes from src to dst /// if that operation does not read/write memory that does not belong to src/dst. /// /// The chunk size is not part of the contract and may change depending on the target platform. /// /// If that isn't possible we just fall back to ptr::copy_nonoverlapping #[inline(always)] unsafe fn copy_bytes_overshooting( src: (*const u8, usize), dst: (*mut u8, usize), copy_at_least: usize, ) { // By default use usize as the copy size #[cfg(all(not(target_feature = "sse2"), not(target_feature = "neon")))] type CopyType = usize; // Use u128 if we detect a simd feature #[cfg(target_feature = "neon")] type CopyType = u128; #[cfg(target_feature = "sse2")] type CopyType = u128; const COPY_AT_ONCE_SIZE: usize = core::mem::size_of::(); let min_buffer_size = usize::min(src.1, dst.1); // Can copy in just one read+write, very common case if min_buffer_size >= COPY_AT_ONCE_SIZE && copy_at_least <= COPY_AT_ONCE_SIZE { dst.0 .cast::() .write_unaligned(src.0.cast::().read_unaligned()) } else { let copy_multiple = copy_at_least.next_multiple_of(COPY_AT_ONCE_SIZE); // Can copy in multiple simple instructions if min_buffer_size >= copy_multiple { let mut src_ptr = src.0.cast::(); let src_ptr_end = src.0.add(copy_multiple).cast::(); let mut dst_ptr = dst.0.cast::(); while src_ptr < src_ptr_end { dst_ptr.write_unaligned(src_ptr.read_unaligned()); src_ptr = src_ptr.add(1); dst_ptr = dst_ptr.add(1); } } else { // Fall back to standard memcopy dst.0.copy_from_nonoverlapping(src.0, copy_at_least); } } debug_assert_eq!( slice::from_raw_parts(src.0, copy_at_least), slice::from_raw_parts(dst.0, copy_at_least) ); } #[allow(dead_code)] #[inline(always)] #[allow(clippy::too_many_arguments)] unsafe fn copy_without_checks( m1_ptr: *const u8, m2_ptr: *const u8, f1_ptr: *mut u8, f2_ptr: *mut u8, m1_in_f1: usize, m2_in_f1: usize, m1_in_f2: usize, m2_in_f2: usize, ) { f1_ptr.copy_from_nonoverlapping(m1_ptr, m1_in_f1); f1_ptr .add(m1_in_f1) .copy_from_nonoverlapping(m2_ptr, m2_in_f1); f2_ptr.copy_from_nonoverlapping(m1_ptr.add(m1_in_f1), m1_in_f2); f2_ptr .add(m1_in_f2) .copy_from_nonoverlapping(m2_ptr.add(m2_in_f1), m2_in_f2); } #[allow(dead_code)] #[inline(always)] #[allow(clippy::too_many_arguments)] unsafe fn copy_with_checks( m1_ptr: *const u8, m2_ptr: *const u8, f1_ptr: *mut u8, f2_ptr: *mut u8, m1_in_f1: usize, m2_in_f1: usize, m1_in_f2: usize, m2_in_f2: usize, ) { if m1_in_f1 != 0 { f1_ptr.copy_from_nonoverlapping(m1_ptr, m1_in_f1); } if m2_in_f1 != 0 { f1_ptr .add(m1_in_f1) .copy_from_nonoverlapping(m2_ptr, m2_in_f1); } if m1_in_f2 != 0 { f2_ptr.copy_from_nonoverlapping(m1_ptr.add(m1_in_f1), m1_in_f2); } if m2_in_f2 != 0 { f2_ptr .add(m1_in_f2) .copy_from_nonoverlapping(m2_ptr.add(m2_in_f1), m2_in_f2); } } #[allow(dead_code)] #[inline(always)] #[allow(clippy::too_many_arguments)] unsafe fn copy_with_nobranch_check( m1_ptr: *const u8, m2_ptr: *const u8, f1_ptr: *mut u8, f2_ptr: *mut u8, m1_in_f1: usize, m2_in_f1: usize, m1_in_f2: usize, m2_in_f2: usize, ) { let case = (m1_in_f1 > 0) as usize | (((m2_in_f1 > 0) as usize) << 1) | (((m1_in_f2 > 0) as usize) << 2) | (((m2_in_f2 > 0) as usize) << 3); match case { 0 => {} // one bit set 1 => { f1_ptr.copy_from_nonoverlapping(m1_ptr, m1_in_f1); } 2 => { f1_ptr.copy_from_nonoverlapping(m2_ptr, m2_in_f1); } 4 => { f2_ptr.copy_from_nonoverlapping(m1_ptr, m1_in_f2); } 8 => { f2_ptr.copy_from_nonoverlapping(m2_ptr, m2_in_f2); } // two bit set 3 => { f1_ptr.copy_from_nonoverlapping(m1_ptr, m1_in_f1); f1_ptr .add(m1_in_f1) .copy_from_nonoverlapping(m2_ptr, m2_in_f1); } 5 => { f1_ptr.copy_from_nonoverlapping(m1_ptr, m1_in_f1); f2_ptr.copy_from_nonoverlapping(m1_ptr.add(m1_in_f1), m1_in_f2); } 6 => core::hint::unreachable_unchecked(), 7 => core::hint::unreachable_unchecked(), 9 => { f1_ptr.copy_from_nonoverlapping(m1_ptr, m1_in_f1); f2_ptr.copy_from_nonoverlapping(m2_ptr, m2_in_f2); } 10 => { f1_ptr.copy_from_nonoverlapping(m2_ptr, m2_in_f1); f2_ptr.copy_from_nonoverlapping(m2_ptr.add(m2_in_f1), m2_in_f2); } 12 => { f2_ptr.copy_from_nonoverlapping(m1_ptr, m1_in_f2); f2_ptr .add(m1_in_f2) .copy_from_nonoverlapping(m2_ptr, m2_in_f2); } // three bit set 11 => { f1_ptr.copy_from_nonoverlapping(m1_ptr, m1_in_f1); f1_ptr .add(m1_in_f1) .copy_from_nonoverlapping(m2_ptr, m2_in_f1); f2_ptr.copy_from_nonoverlapping(m2_ptr.add(m2_in_f1), m2_in_f2); } 13 => { f1_ptr.copy_from_nonoverlapping(m1_ptr, m1_in_f1); f2_ptr.copy_from_nonoverlapping(m1_ptr.add(m1_in_f1), m1_in_f2); f2_ptr .add(m1_in_f2) .copy_from_nonoverlapping(m2_ptr, m2_in_f2); } 14 => core::hint::unreachable_unchecked(), 15 => core::hint::unreachable_unchecked(), _ => core::hint::unreachable_unchecked(), } } #[cfg(test)] mod tests { use super::RingBuffer; #[test] fn smoke() { let mut rb = RingBuffer::new(); rb.reserve(15); assert_eq!(17, rb.cap); rb.extend(b"0123456789"); assert_eq!(rb.len(), 10); assert_eq!(rb.as_slices().0, b"0123456789"); assert_eq!(rb.as_slices().1, b""); rb.drop_first_n(5); assert_eq!(rb.len(), 5); assert_eq!(rb.as_slices().0, b"56789"); assert_eq!(rb.as_slices().1, b""); rb.extend_from_within(2, 3); assert_eq!(rb.len(), 8); assert_eq!(rb.as_slices().0, b"56789789"); assert_eq!(rb.as_slices().1, b""); rb.extend_from_within(0, 3); assert_eq!(rb.len(), 11); assert_eq!(rb.as_slices().0, b"56789789567"); assert_eq!(rb.as_slices().1, b""); rb.extend_from_within(0, 2); assert_eq!(rb.len(), 13); assert_eq!(rb.as_slices().0, b"567897895675"); assert_eq!(rb.as_slices().1, b"6"); rb.drop_first_n(11); assert_eq!(rb.len(), 2); assert_eq!(rb.as_slices().0, b"5"); assert_eq!(rb.as_slices().1, b"6"); rb.extend(b"0123456789"); assert_eq!(rb.len(), 12); assert_eq!(rb.as_slices().0, b"5"); assert_eq!(rb.as_slices().1, b"60123456789"); rb.drop_first_n(11); assert_eq!(rb.len(), 1); assert_eq!(rb.as_slices().0, b"9"); assert_eq!(rb.as_slices().1, b""); rb.extend(b"0123456789"); assert_eq!(rb.len(), 11); assert_eq!(rb.as_slices().0, b"9012345"); assert_eq!(rb.as_slices().1, b"6789"); } #[test] fn edge_cases() { // Fill exactly, then empty then fill again let mut rb = RingBuffer::new(); rb.reserve(16); assert_eq!(17, rb.cap); rb.extend(b"0123456789012345"); assert_eq!(17, rb.cap); assert_eq!(16, rb.len()); assert_eq!(0, rb.free()); rb.drop_first_n(16); assert_eq!(0, rb.len()); assert_eq!(16, rb.free()); rb.extend(b"0123456789012345"); assert_eq!(16, rb.len()); assert_eq!(0, rb.free()); assert_eq!(17, rb.cap); assert_eq!(1, rb.as_slices().0.len()); assert_eq!(15, rb.as_slices().1.len()); rb.clear(); // data in both slices and then reserve rb.extend(b"0123456789012345"); rb.drop_first_n(8); rb.extend(b"67890123"); assert_eq!(16, rb.len()); assert_eq!(0, rb.free()); assert_eq!(17, rb.cap); assert_eq!(9, rb.as_slices().0.len()); assert_eq!(7, rb.as_slices().1.len()); rb.reserve(1); assert_eq!(16, rb.len()); assert_eq!(16, rb.free()); assert_eq!(33, rb.cap); assert_eq!(16, rb.as_slices().0.len()); assert_eq!(0, rb.as_slices().1.len()); rb.clear(); // fill exactly, then extend from within rb.extend(b"0123456789012345"); rb.extend_from_within(0, 16); assert_eq!(32, rb.len()); assert_eq!(0, rb.free()); assert_eq!(33, rb.cap); assert_eq!(32, rb.as_slices().0.len()); assert_eq!(0, rb.as_slices().1.len()); // extend from within cases let mut rb = RingBuffer::new(); rb.reserve(8); rb.extend(b"01234567"); rb.drop_first_n(5); rb.extend_from_within(0, 3); assert_eq!(4, rb.as_slices().0.len()); assert_eq!(2, rb.as_slices().1.len()); rb.drop_first_n(2); assert_eq!(2, rb.as_slices().0.len()); assert_eq!(2, rb.as_slices().1.len()); rb.extend_from_within(0, 4); assert_eq!(2, rb.as_slices().0.len()); assert_eq!(6, rb.as_slices().1.len()); rb.drop_first_n(2); assert_eq!(6, rb.as_slices().0.len()); assert_eq!(0, rb.as_slices().1.len()); rb.drop_first_n(2); assert_eq!(4, rb.as_slices().0.len()); assert_eq!(0, rb.as_slices().1.len()); rb.extend_from_within(0, 4); assert_eq!(7, rb.as_slices().0.len()); assert_eq!(1, rb.as_slices().1.len()); let mut rb = RingBuffer::new(); rb.reserve(8); rb.extend(b"11111111"); rb.drop_first_n(7); rb.extend(b"111"); assert_eq!(2, rb.as_slices().0.len()); assert_eq!(2, rb.as_slices().1.len()); rb.extend_from_within(0, 4); assert_eq!(b"11", rb.as_slices().0); assert_eq!(b"111111", rb.as_slices().1); } } ================================================ FILE: ruzstd/src/decoding/scratch.rs ================================================ //! Structures that wrap around various decoders to make decoding easier. use super::super::blocks::sequence_section::Sequence; use super::decode_buffer::DecodeBuffer; use crate::decoding::dictionary::Dictionary; use crate::fse::FSETable; use crate::huff0::HuffmanTable; use alloc::vec::Vec; use crate::blocks::sequence_section::{ MAX_LITERAL_LENGTH_CODE, MAX_MATCH_LENGTH_CODE, MAX_OFFSET_CODE, }; /// A block level decoding buffer. pub struct DecoderScratch { /// The decoder used for Huffman blocks. pub huf: HuffmanScratch, /// The decoder used for FSE blocks. pub fse: FSEScratch, pub buffer: DecodeBuffer, pub offset_hist: [u32; 3], pub literals_buffer: Vec, pub sequences: Vec, pub block_content_buffer: Vec, } impl DecoderScratch { pub fn new(window_size: usize) -> DecoderScratch { DecoderScratch { huf: HuffmanScratch { table: HuffmanTable::new(), }, fse: FSEScratch { offsets: FSETable::new(MAX_OFFSET_CODE), of_rle: None, literal_lengths: FSETable::new(MAX_LITERAL_LENGTH_CODE), ll_rle: None, match_lengths: FSETable::new(MAX_MATCH_LENGTH_CODE), ml_rle: None, }, buffer: DecodeBuffer::new(window_size), offset_hist: [1, 4, 8], block_content_buffer: Vec::new(), literals_buffer: Vec::new(), sequences: Vec::new(), } } pub fn reset(&mut self, window_size: usize) { self.offset_hist = [1, 4, 8]; self.literals_buffer.clear(); self.sequences.clear(); self.block_content_buffer.clear(); self.buffer.reset(window_size); self.fse.literal_lengths.reset(); self.fse.match_lengths.reset(); self.fse.offsets.reset(); self.fse.ll_rle = None; self.fse.ml_rle = None; self.fse.of_rle = None; self.huf.table.reset(); } pub fn init_from_dict(&mut self, dict: &Dictionary) { self.fse.reinit_from(&dict.fse); self.huf.table.reinit_from(&dict.huf.table); self.offset_hist = dict.offset_hist; self.buffer.dict_content.clear(); self.buffer .dict_content .extend_from_slice(&dict.dict_content); } } pub struct HuffmanScratch { pub table: HuffmanTable, } impl HuffmanScratch { pub fn new() -> HuffmanScratch { HuffmanScratch { table: HuffmanTable::new(), } } } impl Default for HuffmanScratch { fn default() -> Self { Self::new() } } pub struct FSEScratch { pub offsets: FSETable, pub of_rle: Option, pub literal_lengths: FSETable, pub ll_rle: Option, pub match_lengths: FSETable, pub ml_rle: Option, } impl FSEScratch { pub fn new() -> FSEScratch { FSEScratch { offsets: FSETable::new(MAX_OFFSET_CODE), of_rle: None, literal_lengths: FSETable::new(MAX_LITERAL_LENGTH_CODE), ll_rle: None, match_lengths: FSETable::new(MAX_MATCH_LENGTH_CODE), ml_rle: None, } } pub fn reinit_from(&mut self, other: &Self) { self.offsets.reinit_from(&other.offsets); self.literal_lengths.reinit_from(&other.literal_lengths); self.match_lengths.reinit_from(&other.match_lengths); self.of_rle = other.of_rle; self.ll_rle = other.ll_rle; self.ml_rle = other.ml_rle; } } impl Default for FSEScratch { fn default() -> Self { Self::new() } } ================================================ FILE: ruzstd/src/decoding/sequence_execution.rs ================================================ use super::scratch::DecoderScratch; use crate::decoding::errors::ExecuteSequencesError; /// Take the provided decoder and execute the sequences stored within pub fn execute_sequences(scratch: &mut DecoderScratch) -> Result<(), ExecuteSequencesError> { let mut literals_copy_counter = 0; let old_buffer_size = scratch.buffer.len(); let mut seq_sum = 0; for idx in 0..scratch.sequences.len() { let seq = scratch.sequences[idx]; if seq.ll > 0 { let high = literals_copy_counter + seq.ll as usize; if high > scratch.literals_buffer.len() { return Err(ExecuteSequencesError::NotEnoughBytesForSequence { wanted: high, have: scratch.literals_buffer.len(), }); } let literals = &scratch.literals_buffer[literals_copy_counter..high]; literals_copy_counter += seq.ll as usize; scratch.buffer.push(literals); } let actual_offset = do_offset_history(seq.of, seq.ll, &mut scratch.offset_hist); if actual_offset == 0 { return Err(ExecuteSequencesError::ZeroOffset); } if seq.ml > 0 { scratch .buffer .repeat(actual_offset as usize, seq.ml as usize)?; } seq_sum += seq.ml; seq_sum += seq.ll; } if literals_copy_counter < scratch.literals_buffer.len() { let rest_literals = &scratch.literals_buffer[literals_copy_counter..]; scratch.buffer.push(rest_literals); seq_sum += rest_literals.len() as u32; } let diff = scratch.buffer.len() - old_buffer_size; assert!( seq_sum as usize == diff, "Seq_sum: {} is different from the difference in buffersize: {}", seq_sum, diff ); Ok(()) } /// Update the most recently used offsets to reflect the provided offset value, and return the /// "actual" offset needed because offsets are not stored in a raw way, some transformations are needed /// before you get a functional number. fn do_offset_history(offset_value: u32, lit_len: u32, scratch: &mut [u32; 3]) -> u32 { let actual_offset = if lit_len > 0 { match offset_value { 1..=3 => scratch[offset_value as usize - 1], _ => { //new offset offset_value - 3 } } } else { match offset_value { 1..=2 => scratch[offset_value as usize], 3 => scratch[0] - 1, _ => { //new offset offset_value - 3 } } }; //update history if lit_len > 0 { match offset_value { 1 => { //nothing } 2 => { scratch[1] = scratch[0]; scratch[0] = actual_offset; } _ => { scratch[2] = scratch[1]; scratch[1] = scratch[0]; scratch[0] = actual_offset; } } } else { match offset_value { 1 => { scratch[1] = scratch[0]; scratch[0] = actual_offset; } 2 => { scratch[2] = scratch[1]; scratch[1] = scratch[0]; scratch[0] = actual_offset; } _ => { scratch[2] = scratch[1]; scratch[1] = scratch[0]; scratch[0] = actual_offset; } } } actual_offset } ================================================ FILE: ruzstd/src/decoding/sequence_section_decoder.rs ================================================ use super::super::blocks::sequence_section::ModeType; use super::super::blocks::sequence_section::Sequence; use super::super::blocks::sequence_section::SequencesHeader; use super::scratch::FSEScratch; use crate::bit_io::BitReaderReversed; use crate::blocks::sequence_section::{ MAX_LITERAL_LENGTH_CODE, MAX_MATCH_LENGTH_CODE, MAX_OFFSET_CODE, }; use crate::decoding::errors::DecodeSequenceError; use crate::fse::FSEDecoder; use alloc::vec::Vec; /// Decode the provided source as a series of sequences into the supplied `target`. pub fn decode_sequences( section: &SequencesHeader, source: &[u8], scratch: &mut FSEScratch, target: &mut Vec, ) -> Result<(), DecodeSequenceError> { let bytes_read = maybe_update_fse_tables(section, source, scratch)?; vprintln!("Updating tables used {} bytes", bytes_read); let bit_stream = &source[bytes_read..]; let mut br = BitReaderReversed::new(bit_stream); //skip the 0 padding at the end of the last byte of the bit stream and throw away the first 1 found let mut skipped_bits = 0; loop { let val = br.get_bits(1); skipped_bits += 1; if val == 1 || skipped_bits > 8 { break; } } if skipped_bits > 8 { //if more than 7 bits are 0, this is not the correct end of the bitstream. Either a bug or corrupted data return Err(DecodeSequenceError::ExtraPadding { skipped_bits }); } if scratch.ll_rle.is_some() || scratch.ml_rle.is_some() || scratch.of_rle.is_some() { decode_sequences_with_rle(section, &mut br, scratch, target) } else { decode_sequences_without_rle(section, &mut br, scratch, target) } } fn decode_sequences_with_rle( section: &SequencesHeader, br: &mut BitReaderReversed<'_>, scratch: &FSEScratch, target: &mut Vec, ) -> Result<(), DecodeSequenceError> { let mut ll_dec = FSEDecoder::new(&scratch.literal_lengths); let mut ml_dec = FSEDecoder::new(&scratch.match_lengths); let mut of_dec = FSEDecoder::new(&scratch.offsets); if scratch.ll_rle.is_none() { ll_dec.init_state(br)?; } if scratch.of_rle.is_none() { of_dec.init_state(br)?; } if scratch.ml_rle.is_none() { ml_dec.init_state(br)?; } target.clear(); target.reserve(section.num_sequences as usize); for _seq_idx in 0..section.num_sequences { //get the codes from either the RLE byte or from the decoder let ll_code = if let Some(ll_rle) = scratch.ll_rle { ll_rle } else { ll_dec.decode_symbol() }; let ml_code = if let Some(ml_rle) = scratch.ml_rle { ml_rle } else { ml_dec.decode_symbol() }; let of_code = if let Some(of_rle) = scratch.of_rle { of_rle } else { of_dec.decode_symbol() }; let (ll_value, ll_num_bits) = lookup_ll_code(ll_code); let (ml_value, ml_num_bits) = lookup_ml_code(ml_code); //println!("Sequence: {}", i); //println!("of stat: {}", of_dec.state); //println!("of Code: {}", of_code); //println!("ll stat: {}", ll_dec.state); //println!("ll bits: {}", ll_num_bits); //println!("ll Code: {}", ll_value); //println!("ml stat: {}", ml_dec.state); //println!("ml bits: {}", ml_num_bits); //println!("ml Code: {}", ml_value); //println!(""); if of_code > MAX_OFFSET_CODE { return Err(DecodeSequenceError::UnsupportedOffset { offset_code: of_code, }); } let (obits, ml_add, ll_add) = br.get_bits_triple(of_code, ml_num_bits, ll_num_bits); let offset = obits as u32 + (1u32 << of_code); if offset == 0 { return Err(DecodeSequenceError::ZeroOffset); } target.push(Sequence { ll: ll_value + ll_add as u32, ml: ml_value + ml_add as u32, of: offset, }); if target.len() < section.num_sequences as usize { //println!( // "Bits left: {} ({} bytes)", // br.bits_remaining(), // br.bits_remaining() / 8, //); if scratch.ll_rle.is_none() { ll_dec.update_state(br); } if scratch.ml_rle.is_none() { ml_dec.update_state(br); } if scratch.of_rle.is_none() { of_dec.update_state(br); } } if br.bits_remaining() < 0 { return Err(DecodeSequenceError::NotEnoughBytesForNumSequences); } } if br.bits_remaining() > 0 { Err(DecodeSequenceError::ExtraBits { bits_remaining: br.bits_remaining(), }) } else { Ok(()) } } fn decode_sequences_without_rle( section: &SequencesHeader, br: &mut BitReaderReversed<'_>, scratch: &FSEScratch, target: &mut Vec, ) -> Result<(), DecodeSequenceError> { let mut ll_dec = FSEDecoder::new(&scratch.literal_lengths); let mut ml_dec = FSEDecoder::new(&scratch.match_lengths); let mut of_dec = FSEDecoder::new(&scratch.offsets); ll_dec.init_state(br)?; of_dec.init_state(br)?; ml_dec.init_state(br)?; target.clear(); target.reserve(section.num_sequences as usize); for _seq_idx in 0..section.num_sequences { let ll_code = ll_dec.decode_symbol(); let ml_code = ml_dec.decode_symbol(); let of_code = of_dec.decode_symbol(); let (ll_value, ll_num_bits) = lookup_ll_code(ll_code); let (ml_value, ml_num_bits) = lookup_ml_code(ml_code); if of_code > MAX_OFFSET_CODE { return Err(DecodeSequenceError::UnsupportedOffset { offset_code: of_code, }); } let (obits, ml_add, ll_add) = br.get_bits_triple(of_code, ml_num_bits, ll_num_bits); let offset = obits as u32 + (1u32 << of_code); if offset == 0 { return Err(DecodeSequenceError::ZeroOffset); } target.push(Sequence { ll: ll_value + ll_add as u32, ml: ml_value + ml_add as u32, of: offset, }); if target.len() < section.num_sequences as usize { //println!( // "Bits left: {} ({} bytes)", // br.bits_remaining(), // br.bits_remaining() / 8, //); ll_dec.update_state(br); ml_dec.update_state(br); of_dec.update_state(br); } if br.bits_remaining() < 0 { return Err(DecodeSequenceError::NotEnoughBytesForNumSequences); } } if br.bits_remaining() > 0 { Err(DecodeSequenceError::ExtraBits { bits_remaining: br.bits_remaining(), }) } else { Ok(()) } } /// Look up the provided state value from a literal length table predefined /// by the Zstandard reference document. Returns a tuple of (value, number of bits). /// /// fn lookup_ll_code(code: u8) -> (u32, u8) { match code { 0..=15 => (u32::from(code), 0), 16 => (16, 1), 17 => (18, 1), 18 => (20, 1), 19 => (22, 1), 20 => (24, 2), 21 => (28, 2), 22 => (32, 3), 23 => (40, 3), 24 => (48, 4), 25 => (64, 6), 26 => (128, 7), 27 => (256, 8), 28 => (512, 9), 29 => (1024, 10), 30 => (2048, 11), 31 => (4096, 12), 32 => (8192, 13), 33 => (16384, 14), 34 => (32768, 15), 35 => (65536, 16), _ => unreachable!("Illegal literal length code was: {}", code), } } /// Look up the provided state value from a match length table predefined /// by the Zstandard reference document. Returns a tuple of (value, number of bits). /// /// fn lookup_ml_code(code: u8) -> (u32, u8) { match code { 0..=31 => (u32::from(code) + 3, 0), 32 => (35, 1), 33 => (37, 1), 34 => (39, 1), 35 => (41, 1), 36 => (43, 2), 37 => (47, 2), 38 => (51, 3), 39 => (59, 3), 40 => (67, 4), 41 => (83, 4), 42 => (99, 5), 43 => (131, 7), 44 => (259, 8), 45 => (515, 9), 46 => (1027, 10), 47 => (2051, 11), 48 => (4099, 12), 49 => (8195, 13), 50 => (16387, 14), 51 => (32771, 15), 52 => (65539, 16), _ => unreachable!("Illegal match length code was: {}", code), } } // This info is buried in the symbol compression mode table /// "The maximum allowed accuracy log for literals length and match length tables is 9" pub const LL_MAX_LOG: u8 = 9; /// "The maximum allowed accuracy log for literals length and match length tables is 9" pub const ML_MAX_LOG: u8 = 9; /// "The maximum accuracy log for the offset table is 8." pub const OF_MAX_LOG: u8 = 8; fn maybe_update_fse_tables( section: &SequencesHeader, source: &[u8], scratch: &mut FSEScratch, ) -> Result { let modes = section .modes .ok_or(DecodeSequenceError::MissingCompressionMode)?; let mut bytes_read = 0; match modes.ll_mode() { ModeType::FSECompressed => { let bytes = scratch.literal_lengths.build_decoder(source, LL_MAX_LOG)?; bytes_read += bytes; vprintln!("Updating ll table"); vprintln!("Used bytes: {}", bytes); scratch.ll_rle = None; } ModeType::RLE => { vprintln!("Use RLE ll table"); if source.is_empty() { return Err(DecodeSequenceError::MissingByteForRleLlTable); } bytes_read += 1; if source[0] > MAX_LITERAL_LENGTH_CODE { return Err(DecodeSequenceError::MissingByteForRleMlTable); } scratch.ll_rle = Some(source[0]); } ModeType::Predefined => { vprintln!("Use predefined ll table"); scratch.literal_lengths.build_from_probabilities( LL_DEFAULT_ACC_LOG, &Vec::from(&LITERALS_LENGTH_DEFAULT_DISTRIBUTION[..]), )?; scratch.ll_rle = None; } ModeType::Repeat => { vprintln!("Repeat ll table"); /* Nothing to do */ } }; let of_source = &source[bytes_read..]; match modes.of_mode() { ModeType::FSECompressed => { let bytes = scratch.offsets.build_decoder(of_source, OF_MAX_LOG)?; vprintln!("Updating of table"); vprintln!("Used bytes: {}", bytes); bytes_read += bytes; scratch.of_rle = None; } ModeType::RLE => { vprintln!("Use RLE of table"); if of_source.is_empty() { return Err(DecodeSequenceError::MissingByteForRleOfTable); } bytes_read += 1; if of_source[0] > MAX_OFFSET_CODE { return Err(DecodeSequenceError::MissingByteForRleMlTable); } scratch.of_rle = Some(of_source[0]); } ModeType::Predefined => { vprintln!("Use predefined of table"); scratch.offsets.build_from_probabilities( OF_DEFAULT_ACC_LOG, &Vec::from(&OFFSET_DEFAULT_DISTRIBUTION[..]), )?; scratch.of_rle = None; } ModeType::Repeat => { vprintln!("Repeat of table"); /* Nothing to do */ } }; let ml_source = &source[bytes_read..]; match modes.ml_mode() { ModeType::FSECompressed => { let bytes = scratch.match_lengths.build_decoder(ml_source, ML_MAX_LOG)?; bytes_read += bytes; vprintln!("Updating ml table"); vprintln!("Used bytes: {}", bytes); scratch.ml_rle = None; } ModeType::RLE => { vprintln!("Use RLE ml table"); if ml_source.is_empty() { return Err(DecodeSequenceError::MissingByteForRleMlTable); } bytes_read += 1; if ml_source[0] > MAX_MATCH_LENGTH_CODE { return Err(DecodeSequenceError::MissingByteForRleMlTable); } scratch.ml_rle = Some(ml_source[0]); } ModeType::Predefined => { vprintln!("Use predefined ml table"); scratch.match_lengths.build_from_probabilities( ML_DEFAULT_ACC_LOG, &Vec::from(&MATCH_LENGTH_DEFAULT_DISTRIBUTION[..]), )?; scratch.ml_rle = None; } ModeType::Repeat => { vprintln!("Repeat ml table"); /* Nothing to do */ } }; Ok(bytes_read) } // The default Literal Length decoding table uses an accuracy logarithm of 6 bits. const LL_DEFAULT_ACC_LOG: u8 = 6; /// If [ModeType::Predefined] is selected for a symbol type, its FSE decoding /// table is generated using a predefined distribution table. /// /// https://github.com/facebook/zstd/blob/dev/doc/zstd_compression_format.md#literals-length const LITERALS_LENGTH_DEFAULT_DISTRIBUTION: [i32; 36] = [ 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 1, 1, 1, 1, 1, -1, -1, -1, -1, ]; // The default Match Length decoding table uses an accuracy logarithm of 6 bits. const ML_DEFAULT_ACC_LOG: u8 = 6; /// If [ModeType::Predefined] is selected for a symbol type, its FSE decoding /// table is generated using a predefined distribution table. /// /// https://github.com/facebook/zstd/blob/dev/doc/zstd_compression_format.md#match-length const MATCH_LENGTH_DEFAULT_DISTRIBUTION: [i32; 53] = [ 1, 4, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1, -1, -1, -1, -1, -1, -1, ]; // The default Match Length decoding table uses an accuracy logarithm of 5 bits. const OF_DEFAULT_ACC_LOG: u8 = 5; /// If [ModeType::Predefined] is selected for a symbol type, its FSE decoding /// table is generated using a predefined distribution table. /// /// https://github.com/facebook/zstd/blob/dev/doc/zstd_compression_format.md#match-length const OFFSET_DEFAULT_DISTRIBUTION: [i32; 29] = [ 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1, -1, -1, -1, -1, ]; #[test] fn test_ll_default() { let mut table = crate::fse::FSETable::new(MAX_LITERAL_LENGTH_CODE); table .build_from_probabilities( LL_DEFAULT_ACC_LOG, &Vec::from(&LITERALS_LENGTH_DEFAULT_DISTRIBUTION[..]), ) .unwrap(); #[cfg(feature = "std")] for idx in 0..table.decode.len() { std::println!( "{:3}: {:3} {:3} {:3}", idx, table.decode[idx].symbol, table.decode[idx].num_bits, table.decode[idx].base_line ); } assert!(table.decode.len() == 64); //just test a few values. TODO test all values assert!(table.decode[0].symbol == 0); assert!(table.decode[0].num_bits == 4); assert!(table.decode[0].base_line == 0); assert!(table.decode[19].symbol == 27); assert!(table.decode[19].num_bits == 6); assert!(table.decode[19].base_line == 0); assert!(table.decode[39].symbol == 25); assert!(table.decode[39].num_bits == 4); assert!(table.decode[39].base_line == 16); assert!(table.decode[60].symbol == 35); assert!(table.decode[60].num_bits == 6); assert!(table.decode[60].base_line == 0); assert!(table.decode[59].symbol == 24); assert!(table.decode[59].num_bits == 5); assert!(table.decode[59].base_line == 32); } ================================================ FILE: ruzstd/src/decoding/streaming_decoder.rs ================================================ //! The [StreamingDecoder] wraps a [FrameDecoder] and provides a Read impl that decodes data when necessary use core::borrow::BorrowMut; use crate::decoding::errors::FrameDecoderError; use crate::decoding::{BlockDecodingStrategy, FrameDecoder}; #[cfg(not(feature = "std"))] use crate::io::ErrorKind; use crate::io::{Error, Read}; /// High level Zstandard frame decoder that can be used to decompress a given Zstandard frame. /// /// This decoder implements `io::Read`, so you can interact with it by calling /// `io::Read::read_to_end` / `io::Read::read_exact` or passing this to another library / module as a source for the decoded content /// /// If you need more control over how decompression takes place, you can use /// the lower level [FrameDecoder], which allows for greater control over how /// decompression takes place but the implementor must call /// [FrameDecoder::decode_blocks] repeatedly to decode the entire frame. /// /// ## Caveat /// [StreamingDecoder] expects the underlying stream to only contain a single frame, /// yet the specification states that a single archive may contain multiple frames. /// /// To decode all the frames in a finite stream, the calling code needs to recreate /// the instance of the decoder and handle /// [crate::decoding::errors::ReadFrameHeaderError::SkipFrame] /// errors by skipping forward the `length` amount of bytes, see /// /// ```no_run /// // `read_to_end` is not implemented by the no_std implementation. /// #[cfg(feature = "std")] /// { /// use std::fs::File; /// use std::io::Read; /// use ruzstd::decoding::StreamingDecoder; /// /// // Read a Zstandard archive from the filesystem then decompress it into a vec. /// let mut f: File = todo!("Read a .zstd archive from somewhere"); /// let mut decoder = StreamingDecoder::new(f).unwrap(); /// let mut result = Vec::new(); /// Read::read_to_end(&mut decoder, &mut result).unwrap(); /// } /// ``` pub struct StreamingDecoder> { pub decoder: DEC, source: READ, } impl> StreamingDecoder { pub fn new_with_decoder( mut source: READ, mut decoder: DEC, ) -> Result, FrameDecoderError> { decoder.borrow_mut().init(&mut source)?; Ok(StreamingDecoder { decoder, source }) } } impl StreamingDecoder { pub fn new( mut source: READ, ) -> Result, FrameDecoderError> { let mut decoder = FrameDecoder::new(); decoder.init(&mut source)?; Ok(StreamingDecoder { decoder, source }) } } impl> StreamingDecoder { /// Gets a reference to the underlying reader. pub fn get_ref(&self) -> &READ { &self.source } /// Gets a mutable reference to the underlying reader. /// /// It is inadvisable to directly read from the underlying reader. pub fn get_mut(&mut self) -> &mut READ { &mut self.source } /// Destructures this object into the inner reader. pub fn into_inner(self) -> READ where READ: Sized, { self.source } /// Destructures this object into both the inner reader and [FrameDecoder]. pub fn into_parts(self) -> (READ, DEC) where READ: Sized, { (self.source, self.decoder) } /// Destructures this object into the inner [FrameDecoder]. pub fn into_frame_decoder(self) -> DEC { self.decoder } } impl> Read for StreamingDecoder { fn read(&mut self, buf: &mut [u8]) -> Result { let decoder = self.decoder.borrow_mut(); if decoder.is_finished() && decoder.can_collect() == 0 { //No more bytes can ever be decoded return Ok(0); } // need to loop. The UpToBytes strategy doesn't take any effort to actually reach that limit. // The first few calls can result in just filling the decode buffer but these bytes can not be collected. // So we need to call this until we can actually collect enough bytes // TODO add BlockDecodingStrategy::UntilCollectable(usize) that pushes this logic into the decode_blocks function while decoder.can_collect() < buf.len() && !decoder.is_finished() { //More bytes can be decoded let additional_bytes_needed = buf.len() - decoder.can_collect(); match decoder.decode_blocks( &mut self.source, BlockDecodingStrategy::UptoBytes(additional_bytes_needed), ) { Ok(_) => { /*Nothing to do*/ } Err(e) => { let err; #[cfg(feature = "std")] { err = Error::other(e); } #[cfg(not(feature = "std"))] { err = Error::new(ErrorKind::Other, alloc::boxed::Box::new(e)); } return Err(err); } } } decoder.read(buf) } } ================================================ FILE: ruzstd/src/dictionary/cover.rs ================================================ //! An implementation of the local maximum coverage algorithm //! described in the paper "Effective Construction of Relative Lempel-Ziv Dictionaries", //! by Liao, Petri, Moffat, and Wirth, published under the University of Melbourne. //! //! See: //! //! Facebook's implementation was also used as a reference. //! use super::DictParams; use crate::dictionary::frequency::estimate_frequency; use core::convert::TryInto; use std::collections::HashMap; use std::vec::Vec; /// The size of each k-mer pub(super) const K: usize = 16; ///As found under "4: Experiments - Varying k-mer Size" in the original paper, /// "when k = 16, across all our text collections, there is a reasonable spread" /// /// Reasonable range: [6, 16] pub(super) type KMer = [u8; K]; pub struct Segment { /// The actual contents of the segment. pub raw: Vec, /// A measure of how "ideal" a given segment would be to include in the dictionary /// /// Higher is better, there's no upper limit. This number is determined by /// estimating the number of occurances in a given epoch pub score: usize, } impl Eq for Segment {} impl PartialEq for Segment { fn eq(&self, other: &Self) -> bool { // We only really care about score in regards to heap order self.score == other.score } } impl PartialOrd for Segment { fn partial_cmp(&self, other: &Self) -> Option { Some(self.cmp(other)) } } impl Ord for Segment { fn cmp(&self, other: &Self) -> core::cmp::Ordering { self.score.cmp(&other.score) } } /// A re-usable allocation containing large allocations /// that are used multiple times during dictionary construction (once per epoch) pub struct Context { /// Keeps track of the number of occurances of a particular k-mer within an epoch. /// /// Reset for each epoch. pub frequencies: HashMap, } /// Returns the highest scoring segment in an epoch /// as a slice of that epoch. pub fn pick_best_segment( params: &DictParams, ctx: &mut Context, collection_sample: &'_ [u8], ) -> Segment { let mut segments = collection_sample .chunks(params.segment_size as usize) .peekable(); let mut best_segment: &[u8] = segments.peek().expect("at least one segment"); let mut top_segment_score: usize = 0; // Iterate over segments and score each segment, keeping track of the best segment for segment in segments { let segment_score = score_segment(ctx, collection_sample, segment); if segment_score > top_segment_score { best_segment = segment; top_segment_score = segment_score; } } Segment { raw: best_segment.into(), score: top_segment_score, } } /// Given a segment, compute the score (or usefulness) of that segment against the entire epoch. /// /// `score_segment` modifies `ctx.frequencies`. fn score_segment(ctx: &mut Context, collection_sample: &[u8], segment: &[u8]) -> usize { let mut segment_score = 0; // Determine the score of each overlapping k-mer for i in 0..(segment.len() - K - 1) { let kmer: &KMer = (&segment[i..i + K]) .try_into() .expect("Failed to make kmer"); // if the kmer is already in the pool, it recieves a score of zero if ctx.frequencies.contains_key(kmer) { continue; } let kmer_score = estimate_frequency(kmer, collection_sample); ctx.frequencies.insert(*kmer, kmer_score); segment_score += kmer_score; } segment_score } /// Computes the number of epochs and the size of each epoch. /// /// Returns a (number of epochs, epoch size) tuple. /// /// A translation of `COVER_epoch_info_t COVER_computeEpochs()` from facebook/zstd. pub fn compute_epoch_info( params: &DictParams, max_dict_size: usize, num_kmers: usize, ) -> (usize, usize) { let min_epoch_size = 10_000; // 10 KiB let mut num_epochs: usize = usize::max(1, max_dict_size / params.segment_size as usize); let mut epoch_size: usize = num_kmers / num_epochs; if epoch_size >= min_epoch_size { assert!(epoch_size * num_epochs <= num_kmers); return (num_epochs, epoch_size); } epoch_size = usize::min(min_epoch_size, num_kmers); num_epochs = num_kmers / epoch_size; (num_epochs, epoch_size) } ================================================ FILE: ruzstd/src/dictionary/frequency.rs ================================================ //! Contains `compute_frequency`, a function //! that uses a rolling Karp-Rabin hash to //! efficiently count the number of occurences //! of a given k-mer within a set. /// Computes a best effort guess as to how many times `pattern` occurs within /// `body`. While not 100% accurate, it will be accurate the vast majority of time pub fn estimate_frequency(pattern: &[u8], body: &[u8]) -> usize { assert!(body.len() >= pattern.len()); // A prime number for modulo operations to reduce collisions (q) const PRIME: isize = 2654435761; // Number of characters in the input alphabet (d) const ALPHABET_SIZE: isize = 256; // Hash of input pattern (p) let mut pattern_hash: isize = 0; // Hash of the current window of text (t) let mut window_hash: isize = 0; // High-order digit multiplier (h) let mut h: isize = 1; // Precompute h (?) h = (h * ALPHABET_SIZE) % PRIME; // Compute initial hash values for i in 0..pattern.len() { pattern_hash = (ALPHABET_SIZE * pattern_hash + pattern[i] as isize) % PRIME; window_hash = (ALPHABET_SIZE * window_hash + body[i] as isize) % PRIME; } let mut num_occurances = 0; for i in 0..=body.len() - pattern.len() { // There's *probably* a match if these two match if pattern_hash == window_hash { num_occurances += 1; } // Compute hash values for next window if i < body.len() - pattern.len() { window_hash = (ALPHABET_SIZE * (window_hash - body[i] as isize * h) + body[i + pattern.len()] as isize) % PRIME; } } num_occurances } #[cfg(test)] mod tests { use super::estimate_frequency; #[test] fn dead_beef() { assert_eq!( estimate_frequency(&[0xde, 0xad], &[0xde, 0xad, 0xbe, 0xef, 0xde, 0xad]), 2 ); } #[test] fn smallest_body() { assert_eq!(estimate_frequency(&[0x00, 0xff], &[0x00, 0xff]), 1); } #[test] fn no_match() { assert_eq!( estimate_frequency(&[0xff, 0xff], &[0xde, 0xad, 0xbe, 0xef, 0xde, 0xad]), 0 ); } } ================================================ FILE: ruzstd/src/dictionary/mod.rs ================================================ //! Code for creating a separate content dictionary. //! //! Effective dictionaries are up to 1% the size of the complete training body, //! and are trained on many examples of the original data. //! //! Implemented following the paper "Effective construction of //! Relative Lempel-Ziv Dictionaries", by Kewen Liao, Matthias Petri, //! Alistair Moffat, and Anthony Wirth // The algorithm is summarized here // 1. The text is split into "epochs", or chunks from the original source // 2. From within each epoch, we select the "segment", or 1 KiB contiguous section // that's predicted to be the best option to include in the dictionary. Concatenated, // these segments form the dictionary. // // This segment scoring algorithm operates as follows: // For a given epoch: // - Run a reservoir sampler over the entire epoch, creating a // reservoir of n/t, where `t` is the desired number of occurances // we want the most common k-mers to have // - Have the ability to estimate // the frequency of a given k-mer: `f(w: k-mer)` calculates // the frequency of w in the reservoir using a rolling karp-rabin hash // - The score of a segment is the sum of `f(w)` called on every kmer within the segment mod cover; mod frequency; mod reservoir; use crate::dictionary::reservoir::create_sample; use alloc::vec; use core::cmp::Reverse; use cover::*; use std::{ boxed::Box, collections::{BinaryHeap, HashMap}, dbg, fs::{self, File}, io::{self, BufReader, Read}, path::{Path, PathBuf}, vec::Vec, }; /// A set of values that are used during dictionary construction. /// /// Changing these values can improve the resulting dictionary size for certain datasets. // TODO: move `k` here. pub(super) struct DictParams { /// Segment size. /// /// As found under "4. Experiments - Varying Segment Size" in the original paper, a /// segment size of 2 kiB was effective. /// /// "We explored a range of \[`segment_size`\] values and found the performance of LMC is insensitive /// to \[`segment_size`\]. We fix \[`segment_size`\] to 2kiB /// /// Reasonable range: [16, 2048+] pub segment_size: u32, } /// Creates a "raw content" dictionary, training off of every file in this directory and all /// sub-directories. /// /// The resulting dictionary will be approxamitely `dict_size` or less, and written to `output`. /// /// # Errors /// This function returns `Ok(())` if the dictionary was created successfully, and an /// `Err(io::Error)` if an error was encountered reading the input directory. /// /// # Examples /// ```no_run /// use std::fs::File; /// // Create a roughly 1mb dictionary, training off of file in `sample_files` /// let input_folder = "sample_files/"; /// let mut output = File::create("output.dict").unwrap(); /// ruzstd::dictionary::create_raw_dict_from_dir(input_folder, &mut output, 1_000_000); /// ``` pub fn create_raw_dict_from_dir, W: io::Write>( path: P, output: &mut W, dict_size: usize, ) -> Result<(), io::Error> { // Collect a list of a path to every file in the directory into `file_paths` let mut file_paths: Vec = Vec::new(); let dir: fs::ReadDir = fs::read_dir(path)?; fn recurse_read(dir: fs::ReadDir, file_paths: &mut Vec) -> Result<(), io::Error> { for entry in dir { let entry = entry?; if entry.file_type()?.is_dir() { recurse_read(fs::read_dir(entry.path())?, file_paths)?; } else { file_paths.push(entry.path()); } } Ok(()) } recurse_read(dir, &mut file_paths)?; // Open each file and chain the readers together let mut total_file_len: u64 = 0; let mut file_handles: Vec = Vec::new(); for path in file_paths { let handle = File::open(path)?; total_file_len += handle.metadata()?.len(); file_handles.push(handle); } let empty_reader: Box = Box::new(io::empty()); let chained_files = file_handles .iter() .fold(empty_reader, |acc, reader| Box::new(acc.chain(reader))); // Create a dict using the new reader create_raw_dict_from_source(chained_files, total_file_len as usize, output, dict_size); Ok(()) } /// Read from `source` to create a "raw content" dictionary of `dict_size`. /// The completed dictionary is written to `output`. /// /// - `source` will be used as training data for the entire dictionary. /// - `source_size` influences how the data is divided and sampled and is measured /// in bytes. While this does not need to be exact, estimates should attempt to be /// larger than the actual collection size. /// - `output` is where the completed dictionary will be written. /// - `dict_size` determines how large the complete dictionary should be. The completed /// dictionary will be this size or smaller. /// /// This function uses `BufRead` internally, the provided reader need not be buffered. pub fn create_raw_dict_from_source( source: R, source_size: usize, output: &mut W, dict_size: usize, ) { vprintln!("create_dict: creating {dict_size} byte dict from {source_size} byte source"); let mut buffered_source = BufReader::with_capacity(128_000, source); let params = DictParams { segment_size: 2048 }; let num_segments = source_size / params.segment_size as usize; // According to 4. Experiments - Varying Reservoir Sampler Thresholds, // setting reservoir size to collection size / min{collection size / (2 * number of segments), // 256} was effective let sample_size = source_size / usize::min(source_size / (2 * num_segments), 256); vprintln!("create_dict: creating {sample_size} byte sample of collection"); let collection_sample = create_sample(&mut buffered_source, sample_size); // A collection of segments to be used in the final dictionary. // // Contains the best segment from every epoch. // Reverse is used because we want a min heap, where // the lowest scoring items come first let mut pool: BinaryHeap> = BinaryHeap::new(); let (_, epoch_size) = compute_epoch_info(¶ms, dict_size, source_size / K); let num_epochs = source_size / epoch_size; vprintln!("create_dict: computed epoch info, using {num_epochs} epochs of {epoch_size} bytes"); //let mut current_epoch = vec![0; epoch_size]; let mut current_epoch = vec![0; 100]; let mut epoch_counter = 0; let mut ctx = Context { frequencies: HashMap::with_capacity(epoch_size / K), }; // Score each segment in the epoch and select the highest scoring segment // for the pool while dbg!(buffered_source .read(&mut current_epoch) .expect("can read input")) != 0 { epoch_counter += 1; let best_segment = pick_best_segment(¶ms, &mut ctx, &collection_sample); vprintln!( "\tcreate_dict: epoch {epoch_counter}/{num_epochs} has best segment score {}", best_segment.score ); pool.push(Reverse(best_segment)); // Wipe frequency list for next epoch ctx.frequencies.clear(); } vprintln!( "create_dict: {epoch_counter} epochs written, writing {} segments", pool.len() ); // Write the dictionary with the highest scoring segment last because // closer items can be represented with a smaller offset while let Some(segment) = pool.pop() { output .write_all(&segment.0.raw) .expect("can write to output"); } } ================================================ FILE: ruzstd/src/dictionary/reservoir.rs ================================================ use super::cover::K; use alloc::vec::Vec; use core::f64::consts::E; use fastrand; use std::{io, vec}; /// Creates a representative sample of `input` of `size` bytes. pub fn create_sample(input: &mut R, size: usize) -> Vec { let reservoir = Reservoir::new(size); reservoir.fill(input) } /// A reservoir is created from an input stream. /// /// Once filled, it will contain a best effort sample of a dataset, /// where each input value has an equivalent probability of being included. struct Reservoir { /// Where the sampled data is stored. /// /// Once the lake is filled, then this should contain a representative sample /// of the larger dataset. lake: Vec, /// K is the size of each sample. /// /// The original Zstd dictionary implementation states that values /// between 16 and 2048+ are reasonable. k: u16, } impl Reservoir { /// Initialize a new empty reservoir, creating an allocation of `size`. pub fn new(size: usize) -> Self { assert!(size >= 16, "Reservoirs cannot be below 16 bytes in size"); let lake: Vec = vec![0; size]; let k = K as u16; Self { lake, k } } /// Filling the reservoir is performed using Algorithm L. /// /// The return value is the populated reservoir. pub fn fill(mut self, source: &mut R) -> Vec { // https://en.wikipedia.org/wiki/Reservoir_sampling#:~:text=end%0A%20%20end%0Aend-,Optimal%3A%20Algorithm,-L%5Bedit // https://richardstartin.github.io/posts/reservoir-sampling#algorithm-l:~:text=%3B%0A%20%20%20%20%7D%0A%7D-,Algorithm%20L,-Algorithm%20L%20was // First fill the reservoir with the start of the input stream let mut total_bytes_read: usize = 0; while let Ok(num_bytes) = source.read(self.lake.as_mut_slice()) { total_bytes_read += num_bytes; // Stop when we've completely filled the buffer if total_bytes_read == self.lake.len() { break; } // If we haven't filled the lake all the way, resize it if num_bytes == 0 { self.lake.resize(total_bytes_read, 0); } } let mut threshold = E.powf(fastrand::f64().ln() / f64::from(self.k)); // An index into the stream of the next sample to take let mut next = self.lake.len(); // Because we're sampling k-mers of size K into the lake, // split the lake into chunks of k size for simplicity let mut lake_chunks = self .lake .chunks_mut(self.k as usize) .collect::>(); // Used when discarding chunks let end_of_lake = lake_chunks.len(); let mut counter = end_of_lake / self.k as usize; // Algorithm L is considered better than algorithm R because it // determines how many inputs can be skipped, rather than // processing every input. // This is done by abusing the statistics in ways // I do not understand. // Items with a weight smaller than the threshold enter the lake, // replacing the item in the lake with the largest threshold let mut dumpster = Vec::with_capacity(self.k as usize); loop { // `num_bytes_read` is kept track of to watch for EOD. let num_bytes_read: u64; if counter == next { num_bytes_read = source .read(lake_chunks[fastrand::usize(0..end_of_lake)]) .unwrap() as u64; // Advance at least to the next sample, skipping forward a few samples next += ((fastrand::f64().ln() / f64::ln(1.0 - threshold)).floor() as usize + 1) * self.k as usize; // Update the threshold to reflect changes threshold *= E.powf(fastrand::f64().ln() / f64::from(end_of_lake as u32)) } else { // Drop the next chunk num_bytes_read = source.read(&mut dumpster).unwrap() as u64; //source.seek_relative(self.k.into()).unwrap(); } if num_bytes_read == 0 { break; } counter += self.k as usize; } self.lake.shrink_to_fit(); self.lake } } #[cfg(test)] mod tests { use super::Reservoir; use alloc::vec; #[test] fn initial_fill() { // Create a reservoir 16 bytes in size and read // 16 bytes into it let r = Reservoir::new(16); let test_data = vec![0_u8; 16]; let output = r.fill(&mut test_data.as_slice()); assert_eq!(test_data, output); } #[test] fn shrinks_for_small_sample() { // Create a reservoir larger than the sample. // The output should be smaller. let r = Reservoir::new(32); let test_data = vec![0_u8; 28]; let output = r.fill(&mut test_data.as_slice()); assert!(output.len() == 28); } #[test] fn lake_doesnt_grow() { // Create a sample larger than the reservoir // The output should be smaller. let r = Reservoir::new(32); let test_data = vec![0_u8; 16_000_000]; let output = r.fill(&mut test_data.as_slice()); assert!(output.len() == 32); } } ================================================ FILE: ruzstd/src/encoding/block_header.rs ================================================ use crate::blocks::block::BlockType; use alloc::vec::Vec; #[derive(Debug)] pub struct BlockHeader { /// Signals if this block is the last one. /// The frame will end after this block. pub last_block: bool, /// Influences the meaning of `block_size`. pub block_type: BlockType, /// - For `Raw` blocks, this is the size of the block's /// content in bytes. /// - For `RLE` blocks, there will be a single byte follwing /// the header, repeated `block_size` times. /// - For `Compressed` blocks, this is the length of /// the compressed data. /// /// **This value must not be greater than 21 bits in length.** pub block_size: u32, } impl BlockHeader { /// Write encoded binary representation of this header into the provided buffer. pub fn serialize(self, output: &mut Vec) { vprintln!("Serializing block with the header: {self:?}"); let encoded_block_type = match self.block_type { BlockType::Raw => 0, BlockType::RLE => 1, BlockType::Compressed => 2, BlockType::Reserved => panic!("You cannot use a reserved block type"), }; let mut block_header = self.block_size << 3; block_header |= encoded_block_type << 1; block_header |= self.last_block as u32; output.extend_from_slice(&block_header.to_le_bytes()[0..3]); } } #[cfg(test)] mod tests { use super::BlockHeader; use crate::{blocks::block::BlockType, decoding::block_decoder}; use alloc::vec::Vec; #[test] fn block_header_serialize() { let header = BlockHeader { last_block: true, block_type: super::BlockType::Compressed, block_size: 69, }; let mut serialized_header = Vec::new(); header.serialize(&mut serialized_header); let mut decoder = block_decoder::new(); let parsed_header = decoder .read_block_header(serialized_header.as_slice()) .unwrap() .0; assert!(parsed_header.last_block); assert_eq!(parsed_header.block_type, BlockType::Compressed); assert_eq!(parsed_header.content_size, 69); } } ================================================ FILE: ruzstd/src/encoding/blocks/compressed.rs ================================================ use alloc::vec::Vec; use crate::{ bit_io::BitWriter, encoding::frame_compressor::CompressState, encoding::{Matcher, Sequence}, fse::fse_encoder::{build_table_from_data, FSETable, State}, huff0::huff0_encoder, }; /// A block of [`crate::common::BlockType::Compressed`] pub fn compress_block(state: &mut CompressState, output: &mut Vec) { let mut literals_vec = Vec::new(); let mut sequences = Vec::new(); state.matcher.start_matching(|seq| { match seq { Sequence::Literals { literals } => literals_vec.extend_from_slice(literals), Sequence::Triple { literals, offset, match_len, } => { literals_vec.extend_from_slice(literals); sequences.push(crate::blocks::sequence_section::Sequence { ll: literals.len() as u32, ml: match_len as u32, of: (offset + 3) as u32, // TODO make use of the offset history }); } } }); // literals section let mut writer = BitWriter::from(output); if literals_vec.len() > 1024 { if let Some(table) = compress_literals(&literals_vec, state.last_huff_table.as_ref(), &mut writer) { state.last_huff_table.replace(table); } } else { raw_literals(&literals_vec, &mut writer); } // sequences section if sequences.is_empty() { writer.write_bits(0u8, 8); } else { encode_seqnum(sequences.len(), &mut writer); // Choose the tables // TODO store previously used tables let ll_mode = choose_table( state.fse_tables.ll_previous.as_ref(), &state.fse_tables.ll_default, sequences.iter().map(|seq| encode_literal_length(seq.ll).0), 9, ); let ml_mode = choose_table( state.fse_tables.ml_previous.as_ref(), &state.fse_tables.ml_default, sequences.iter().map(|seq| encode_match_len(seq.ml).0), 9, ); let of_mode = choose_table( state.fse_tables.of_previous.as_ref(), &state.fse_tables.of_default, sequences.iter().map(|seq| encode_offset(seq.of).0), 8, ); writer.write_bits(encode_fse_table_modes(&ll_mode, &ml_mode, &of_mode), 8); encode_table(&ll_mode, &mut writer); encode_table(&of_mode, &mut writer); encode_table(&ml_mode, &mut writer); encode_sequences( &sequences, &mut writer, ll_mode.as_ref(), ml_mode.as_ref(), of_mode.as_ref(), ); if let FseTableMode::Encoded(table) = ll_mode { state.fse_tables.ll_previous = Some(table) } if let FseTableMode::Encoded(table) = ml_mode { state.fse_tables.ml_previous = Some(table) } if let FseTableMode::Encoded(table) = of_mode { state.fse_tables.of_previous = Some(table) } } writer.flush(); } #[derive(Clone)] #[allow(clippy::large_enum_variant)] enum FseTableMode<'a> { Predefined(&'a FSETable), Encoded(FSETable), RepeateLast(&'a FSETable), } impl FseTableMode<'_> { pub fn as_ref(&self) -> &FSETable { match self { Self::Predefined(t) => t, Self::RepeateLast(t) => t, Self::Encoded(t) => t, } } } fn choose_table<'a>( previous: Option<&'a FSETable>, default_table: &'a FSETable, data: impl Iterator, max_log: u8, ) -> FseTableMode<'a> { // TODO check if the new table is better than the predefined and previous table let use_new_table = true; let use_previous_table = false; if use_previous_table { FseTableMode::RepeateLast(previous.unwrap()) } else if use_new_table { FseTableMode::Encoded(build_table_from_data(data, max_log, true)) } else { FseTableMode::Predefined(default_table) } } fn encode_table(mode: &FseTableMode<'_>, writer: &mut BitWriter<&mut Vec>) { match mode { FseTableMode::Predefined(_) => {} FseTableMode::RepeateLast(_) => {} FseTableMode::Encoded(table) => table.write_table(writer), } } fn encode_fse_table_modes( ll_mode: &FseTableMode<'_>, ml_mode: &FseTableMode<'_>, of_mode: &FseTableMode<'_>, ) -> u8 { fn mode_to_bits(mode: &FseTableMode<'_>) -> u8 { match mode { FseTableMode::Predefined(_) => 0, FseTableMode::Encoded(_) => 2, FseTableMode::RepeateLast(_) => 3, } } mode_to_bits(ll_mode) << 6 | mode_to_bits(of_mode) << 4 | mode_to_bits(ml_mode) << 2 } fn encode_sequences( sequences: &[crate::blocks::sequence_section::Sequence], writer: &mut BitWriter<&mut Vec>, ll_table: &FSETable, ml_table: &FSETable, of_table: &FSETable, ) { let sequence = sequences[sequences.len() - 1]; let (ll_code, ll_add_bits, ll_num_bits) = encode_literal_length(sequence.ll); let (of_code, of_add_bits, of_num_bits) = encode_offset(sequence.of); let (ml_code, ml_add_bits, ml_num_bits) = encode_match_len(sequence.ml); let mut ll_state: &State = ll_table.start_state(ll_code); let mut ml_state: &State = ml_table.start_state(ml_code); let mut of_state: &State = of_table.start_state(of_code); writer.write_bits(ll_add_bits, ll_num_bits); writer.write_bits(ml_add_bits, ml_num_bits); writer.write_bits(of_add_bits, of_num_bits); // encode backwards so the decoder reads the first sequence first if sequences.len() > 1 { for sequence in (0..=sequences.len() - 2).rev() { let sequence = sequences[sequence]; let (ll_code, ll_add_bits, ll_num_bits) = encode_literal_length(sequence.ll); let (of_code, of_add_bits, of_num_bits) = encode_offset(sequence.of); let (ml_code, ml_add_bits, ml_num_bits) = encode_match_len(sequence.ml); { let next = of_table.next_state(of_code, of_state.index); let diff = of_state.index - next.baseline; writer.write_bits(diff as u64, next.num_bits as usize); of_state = next; } { let next = ml_table.next_state(ml_code, ml_state.index); let diff = ml_state.index - next.baseline; writer.write_bits(diff as u64, next.num_bits as usize); ml_state = next; } { let next = ll_table.next_state(ll_code, ll_state.index); let diff = ll_state.index - next.baseline; writer.write_bits(diff as u64, next.num_bits as usize); ll_state = next; } writer.write_bits(ll_add_bits, ll_num_bits); writer.write_bits(ml_add_bits, ml_num_bits); writer.write_bits(of_add_bits, of_num_bits); } } writer.write_bits(ml_state.index as u64, ml_table.table_size.ilog2() as usize); writer.write_bits(of_state.index as u64, of_table.table_size.ilog2() as usize); writer.write_bits(ll_state.index as u64, ll_table.table_size.ilog2() as usize); let bits_to_fill = writer.misaligned(); if bits_to_fill == 0 { writer.write_bits(1u32, 8); } else { writer.write_bits(1u32, bits_to_fill); } } fn encode_seqnum(seqnum: usize, writer: &mut BitWriter>>) { const UPPER_LIMIT: usize = 0xFFFF + 0x7F00; match seqnum { 1..=127 => writer.write_bits(seqnum as u32, 8), 128..=0x7FFF => { let upper = ((seqnum >> 8) | 0x80) as u8; let lower = seqnum as u8; writer.write_bits(upper, 8); writer.write_bits(lower, 8); } 0x8000..=UPPER_LIMIT => { let encode = seqnum - 0x7F00; let upper = (encode >> 8) as u8; let lower = encode as u8; writer.write_bits(255u8, 8); writer.write_bits(upper, 8); writer.write_bits(lower, 8); } _ => unreachable!(), } } fn encode_literal_length(len: u32) -> (u8, u32, usize) { match len { 0..=15 => (len as u8, 0, 0), 16..=17 => (16, len - 16, 1), 18..=19 => (17, len - 18, 1), 20..=21 => (18, len - 20, 1), 22..=23 => (19, len - 22, 1), 24..=27 => (20, len - 24, 2), 28..=31 => (21, len - 28, 2), 32..=39 => (22, len - 32, 3), 40..=47 => (23, len - 40, 3), 48..=63 => (24, len - 48, 4), 64..=127 => (25, len - 64, 6), 128..=255 => (26, len - 128, 7), 256..=511 => (27, len - 256, 8), 512..=1023 => (28, len - 512, 9), 1024..=2047 => (29, len - 1024, 10), 2048..=4095 => (30, len - 2048, 11), 4096..=8191 => (31, len - 4096, 12), 8192..=16383 => (32, len - 8192, 13), 16384..=32767 => (33, len - 16384, 14), 32768..=65535 => (34, len - 32768, 15), 65536..=131071 => (35, len - 65536, 16), 131072.. => unreachable!(), } } fn encode_match_len(len: u32) -> (u8, u32, usize) { match len { 0..=2 => unreachable!(), 3..=34 => (len as u8 - 3, 0, 0), 35..=36 => (32, len - 35, 1), 37..=38 => (33, len - 37, 1), 39..=40 => (34, len - 39, 1), 41..=42 => (35, len - 41, 1), 43..=46 => (36, len - 43, 2), 47..=50 => (37, len - 47, 2), 51..=58 => (38, len - 51, 3), 59..=66 => (39, len - 59, 3), 67..=82 => (40, len - 67, 4), 83..=98 => (41, len - 83, 4), 99..=130 => (42, len - 99, 5), 131..=258 => (43, len - 131, 7), 259..=514 => (44, len - 259, 8), 515..=1026 => (45, len - 515, 9), 1027..=2050 => (46, len - 1027, 10), 2051..=4098 => (47, len - 2051, 11), 4099..=8194 => (48, len - 4099, 12), 8195..=16386 => (49, len - 8195, 13), 16387..=32770 => (50, len - 16387, 14), 32771..=65538 => (51, len - 32771, 15), 65539..=131074 => (52, len - 32771, 16), 131075.. => unreachable!(), } } fn encode_offset(len: u32) -> (u8, u32, usize) { let log = len.ilog2(); let lower = len & ((1 << log) - 1); (log as u8, lower, log as usize) } fn raw_literals(literals: &[u8], writer: &mut BitWriter<&mut Vec>) { writer.write_bits(0u8, 2); writer.write_bits(0b11u8, 2); writer.write_bits(literals.len() as u32, 20); writer.append_bytes(literals); } fn compress_literals( literals: &[u8], last_table: Option<&huff0_encoder::HuffmanTable>, writer: &mut BitWriter<&mut Vec>, ) -> Option { let reset_idx = writer.index(); let new_encoder_table = huff0_encoder::HuffmanTable::build_from_data(literals); let (encoder_table, new_table) = if let Some(_table) = last_table { if let Some(diff) = _table.can_encode(&new_encoder_table) { // TODO this is a very simple heuristic, maybe we should try to do better if diff > 5 { (&new_encoder_table, true) } else { (_table, false) } } else { (&new_encoder_table, true) } } else { (&new_encoder_table, true) }; if new_table { writer.write_bits(2u8, 2); // compressed literals type } else { writer.write_bits(3u8, 2); // treeless compressed literals type } let (size_format, size_bits) = match literals.len() { 0..6 => (0b00u8, 10), 6..1024 => (0b01, 10), 1024..16384 => (0b10, 14), 16384..262144 => (0b11, 18), _ => unimplemented!("too many literals"), }; writer.write_bits(size_format, 2); writer.write_bits(literals.len() as u32, size_bits); let size_index = writer.index(); writer.write_bits(0u32, size_bits); let index_before = writer.index(); let mut encoder = huff0_encoder::HuffmanEncoder::new(encoder_table, writer); if size_format == 0 { encoder.encode(literals, new_table) } else { encoder.encode4x(literals, new_table) }; let encoded_len = (writer.index() - index_before) / 8; writer.change_bits(size_index, encoded_len as u64, size_bits); let total_len = (writer.index() - reset_idx) / 8; // If encoded len is bigger than the raw literals we are better off just writing the raw literals here if total_len >= literals.len() { writer.reset_to(reset_idx); raw_literals(literals, writer); None } else if new_table { Some(new_encoder_table) } else { None } } ================================================ FILE: ruzstd/src/encoding/blocks/mod.rs ================================================ //! After Magic_Number and Frame_Header, there are some number of blocks. Each frame must have at least one block, //! but there is no upper limit on the number of blocks per frame. //! //! There are a few different kinds of blocks, and implementations for those kinds are //! in this module. mod compressed; pub(super) use compressed::*; ================================================ FILE: ruzstd/src/encoding/frame_compressor.rs ================================================ //! Utilities and interfaces for encoding an entire frame. Allows reusing resources use alloc::vec::Vec; use core::convert::TryInto; #[cfg(feature = "hash")] use twox_hash::XxHash64; #[cfg(feature = "hash")] use core::hash::Hasher; use super::{ block_header::BlockHeader, frame_header::FrameHeader, levels::*, match_generator::MatchGeneratorDriver, CompressionLevel, Matcher, }; use crate::fse::fse_encoder::{default_ll_table, default_ml_table, default_of_table, FSETable}; use crate::io::{Read, Write}; /// An interface for compressing arbitrary data with the ZStandard compression algorithm. /// /// `FrameCompressor` will generally be used by: /// 1. Initializing a compressor by providing a buffer of data using `FrameCompressor::new()` /// 2. Starting compression and writing that compression into a vec using `FrameCompressor::begin` /// /// # Examples /// ``` /// use ruzstd::encoding::{FrameCompressor, CompressionLevel}; /// let mock_data: &[_] = &[0x1, 0x2, 0x3, 0x4]; /// let mut output = std::vec::Vec::new(); /// // Initialize a compressor. /// let mut compressor = FrameCompressor::new(CompressionLevel::Uncompressed); /// compressor.set_source(mock_data); /// compressor.set_drain(&mut output); /// /// // `compress` writes the compressed output into the provided buffer. /// compressor.compress(); /// ``` pub struct FrameCompressor { uncompressed_data: Option, compressed_data: Option, compression_level: CompressionLevel, state: CompressState, #[cfg(feature = "hash")] hasher: XxHash64, } pub(crate) struct FseTables { pub(crate) ll_default: FSETable, pub(crate) ll_previous: Option, pub(crate) ml_default: FSETable, pub(crate) ml_previous: Option, pub(crate) of_default: FSETable, pub(crate) of_previous: Option, } impl FseTables { pub fn new() -> Self { Self { ll_default: default_ll_table(), ll_previous: None, ml_default: default_ml_table(), ml_previous: None, of_default: default_of_table(), of_previous: None, } } } pub(crate) struct CompressState { pub(crate) matcher: M, pub(crate) last_huff_table: Option, pub(crate) fse_tables: FseTables, } impl FrameCompressor { /// Create a new `FrameCompressor` pub fn new(compression_level: CompressionLevel) -> Self { Self { uncompressed_data: None, compressed_data: None, compression_level, state: CompressState { matcher: MatchGeneratorDriver::new(1024 * 128, 1), last_huff_table: None, fse_tables: FseTables::new(), }, #[cfg(feature = "hash")] hasher: XxHash64::with_seed(0), } } } impl FrameCompressor { /// Create a new `FrameCompressor` with a custom matching algorithm implementation pub fn new_with_matcher(matcher: M, compression_level: CompressionLevel) -> Self { Self { uncompressed_data: None, compressed_data: None, state: CompressState { matcher, last_huff_table: None, fse_tables: FseTables::new(), }, compression_level, #[cfg(feature = "hash")] hasher: XxHash64::with_seed(0), } } /// Before calling [FrameCompressor::compress] you need to set the source. /// /// This is the data that is compressed and written into the drain. pub fn set_source(&mut self, uncompressed_data: R) -> Option { self.uncompressed_data.replace(uncompressed_data) } /// Before calling [FrameCompressor::compress] you need to set the drain. /// /// As the compressor compresses data, the drain serves as a place for the output to be writte. pub fn set_drain(&mut self, compressed_data: W) -> Option { self.compressed_data.replace(compressed_data) } /// Compress the uncompressed data from the provided source as one Zstd frame and write it to the provided drain /// /// This will repeatedly call [Read::read] on the source to fill up blocks until the source returns 0 on the read call. /// Also [Write::write_all] will be called on the drain after each block has been encoded. /// /// To avoid endlessly encoding from a potentially endless source (like a network socket) you can use the /// [Read::take] function pub fn compress(&mut self) { // Clearing buffers to allow re-using of the compressor self.state.matcher.reset(self.compression_level); self.state.last_huff_table = None; #[cfg(feature = "hash")] { self.hasher = XxHash64::with_seed(0); } let source = self.uncompressed_data.as_mut().unwrap(); let drain = self.compressed_data.as_mut().unwrap(); // As the frame is compressed, it's stored here let output: &mut Vec = &mut Vec::with_capacity(1024 * 130); // First write the frame header let header = FrameHeader { frame_content_size: None, single_segment: false, content_checksum: cfg!(feature = "hash"), dictionary_id: None, window_size: Some(self.state.matcher.window_size()), }; header.serialize(output); // Now compress block by block loop { // Read a single block's worth of uncompressed data from the input let mut uncompressed_data = self.state.matcher.get_next_space(); let mut read_bytes = 0; let last_block; 'read_loop: loop { let new_bytes = source.read(&mut uncompressed_data[read_bytes..]).unwrap(); if new_bytes == 0 { last_block = true; break 'read_loop; } read_bytes += new_bytes; if read_bytes == uncompressed_data.len() { last_block = false; break 'read_loop; } } uncompressed_data.resize(read_bytes, 0); // As we read, hash that data too #[cfg(feature = "hash")] self.hasher.write(&uncompressed_data); // Special handling is needed for compression of a totally empty file (why you'd want to do that, I don't know) if uncompressed_data.is_empty() { let header = BlockHeader { last_block: true, block_type: crate::blocks::block::BlockType::Raw, block_size: 0, }; // Write the header, then the block header.serialize(output); drain.write_all(output).unwrap(); output.clear(); break; } match self.compression_level { CompressionLevel::Uncompressed => { let header = BlockHeader { last_block, block_type: crate::blocks::block::BlockType::Raw, block_size: read_bytes.try_into().unwrap(), }; // Write the header, then the block header.serialize(output); output.extend_from_slice(&uncompressed_data); } CompressionLevel::Fastest => { compress_fastest(&mut self.state, last_block, uncompressed_data, output) } _ => { unimplemented!(); } } drain.write_all(output).unwrap(); output.clear(); if last_block { break; } } // If the `hash` feature is enabled, then `content_checksum` is set to true in the header // and a 32 bit hash is written at the end of the data. #[cfg(feature = "hash")] { // Because we only have the data as a reader, we need to read all of it to calculate the checksum // Possible TODO: create a wrapper around self.uncompressed data that hashes the data as it's read? let content_checksum = self.hasher.finish(); drain .write_all(&(content_checksum as u32).to_le_bytes()) .unwrap(); } } /// Get a mutable reference to the source pub fn source_mut(&mut self) -> Option<&mut R> { self.uncompressed_data.as_mut() } /// Get a mutable reference to the drain pub fn drain_mut(&mut self) -> Option<&mut W> { self.compressed_data.as_mut() } /// Get a reference to the source pub fn source(&self) -> Option<&R> { self.uncompressed_data.as_ref() } /// Get a reference to the drain pub fn drain(&self) -> Option<&W> { self.compressed_data.as_ref() } /// Retrieve the source pub fn take_source(&mut self) -> Option { self.uncompressed_data.take() } /// Retrieve the drain pub fn take_drain(&mut self) -> Option { self.compressed_data.take() } /// Before calling [FrameCompressor::compress] you can replace the matcher pub fn replace_matcher(&mut self, mut match_generator: M) -> M { core::mem::swap(&mut match_generator, &mut self.state.matcher); match_generator } /// Before calling [FrameCompressor::compress] you can replace the compression level pub fn set_compression_level( &mut self, compression_level: CompressionLevel, ) -> CompressionLevel { let old = self.compression_level; self.compression_level = compression_level; old } /// Get the current compression level pub fn compression_level(&self) -> CompressionLevel { self.compression_level } } #[cfg(test)] mod tests { use alloc::vec; use super::FrameCompressor; use crate::common::MAGIC_NUM; use crate::decoding::FrameDecoder; use alloc::vec::Vec; #[test] fn frame_starts_with_magic_num() { let mock_data = [1_u8, 2, 3].as_slice(); let mut output: Vec = Vec::new(); let mut compressor = FrameCompressor::new(super::CompressionLevel::Uncompressed); compressor.set_source(mock_data); compressor.set_drain(&mut output); compressor.compress(); assert!(output.starts_with(&MAGIC_NUM.to_le_bytes())); } #[test] fn very_simple_raw_compress() { let mock_data = [1_u8, 2, 3].as_slice(); let mut output: Vec = Vec::new(); let mut compressor = FrameCompressor::new(super::CompressionLevel::Uncompressed); compressor.set_source(mock_data); compressor.set_drain(&mut output); compressor.compress(); } #[test] fn very_simple_compress() { let mut mock_data = vec![0; 1 << 17]; mock_data.extend(vec![1; (1 << 17) - 1]); mock_data.extend(vec![2; (1 << 18) - 1]); mock_data.extend(vec![2; 1 << 17]); mock_data.extend(vec![3; (1 << 17) - 1]); let mut output: Vec = Vec::new(); let mut compressor = FrameCompressor::new(super::CompressionLevel::Uncompressed); compressor.set_source(mock_data.as_slice()); compressor.set_drain(&mut output); compressor.compress(); let mut decoder = FrameDecoder::new(); let mut decoded = Vec::with_capacity(mock_data.len()); decoder.decode_all_to_vec(&output, &mut decoded).unwrap(); assert_eq!(mock_data, decoded); let mut decoded = Vec::new(); zstd::stream::copy_decode(output.as_slice(), &mut decoded).unwrap(); assert_eq!(mock_data, decoded); } #[test] fn rle_compress() { let mock_data = vec![0; 1 << 19]; let mut output: Vec = Vec::new(); let mut compressor = FrameCompressor::new(super::CompressionLevel::Uncompressed); compressor.set_source(mock_data.as_slice()); compressor.set_drain(&mut output); compressor.compress(); let mut decoder = FrameDecoder::new(); let mut decoded = Vec::with_capacity(mock_data.len()); decoder.decode_all_to_vec(&output, &mut decoded).unwrap(); assert_eq!(mock_data, decoded); } #[test] fn aaa_compress() { let mock_data = vec![0, 1, 3, 4, 5]; let mut output: Vec = Vec::new(); let mut compressor = FrameCompressor::new(super::CompressionLevel::Uncompressed); compressor.set_source(mock_data.as_slice()); compressor.set_drain(&mut output); compressor.compress(); let mut decoder = FrameDecoder::new(); let mut decoded = Vec::with_capacity(mock_data.len()); decoder.decode_all_to_vec(&output, &mut decoded).unwrap(); assert_eq!(mock_data, decoded); let mut decoded = Vec::new(); zstd::stream::copy_decode(output.as_slice(), &mut decoded).unwrap(); assert_eq!(mock_data, decoded); } #[cfg(feature = "hash")] #[test] fn checksum_two_frames_reused_compressor() { // Compress the same data twice using the same compressor and verify that: // 1. The checksum written in each frame matches what the decoder calculates. // 2. The hasher is correctly reset between frames (no cross-contamination). // If the hasher were NOT reset, the second frame's calculated checksum // would differ from the one stored in the frame data, causing assert_eq to fail. let data: Vec = (0u8..=255).cycle().take(1024).collect(); let mut compressor = FrameCompressor::new(super::CompressionLevel::Uncompressed); // --- Frame 1 --- let mut compressed1 = Vec::new(); compressor.set_source(data.as_slice()); compressor.set_drain(&mut compressed1); compressor.compress(); // --- Frame 2 (reuse the same compressor) --- let mut compressed2 = Vec::new(); compressor.set_source(data.as_slice()); compressor.set_drain(&mut compressed2); compressor.compress(); fn decode_and_collect(compressed: &[u8]) -> (Vec, Option, Option) { let mut decoder = FrameDecoder::new(); let mut source = compressed; decoder.reset(&mut source).unwrap(); while !decoder.is_finished() { decoder .decode_blocks(&mut source, crate::decoding::BlockDecodingStrategy::All) .unwrap(); } let mut decoded = Vec::new(); decoder.collect_to_writer(&mut decoded).unwrap(); ( decoded, decoder.get_checksum_from_data(), decoder.get_calculated_checksum(), ) } let (decoded1, chksum_from_data1, chksum_calculated1) = decode_and_collect(&compressed1); assert_eq!(decoded1, data, "frame 1: decoded data mismatch"); assert_eq!( chksum_from_data1, chksum_calculated1, "frame 1: checksum mismatch" ); let (decoded2, chksum_from_data2, chksum_calculated2) = decode_and_collect(&compressed2); assert_eq!(decoded2, data, "frame 2: decoded data mismatch"); assert_eq!( chksum_from_data2, chksum_calculated2, "frame 2: checksum mismatch" ); // Same data compressed twice must produce the same checksum. // If state leaked across frames, the second calculated checksum would differ. assert_eq!( chksum_from_data1, chksum_from_data2, "frame 1 and frame 2 should have the same checksum (same data, hash must reset per frame)" ); } #[cfg(feature = "std")] #[test] fn fuzz_targets() { use std::io::Read; fn decode_ruzstd(data: &mut dyn std::io::Read) -> Vec { let mut decoder = crate::decoding::StreamingDecoder::new(data).unwrap(); let mut result: Vec = Vec::new(); decoder.read_to_end(&mut result).expect("Decoding failed"); result } fn decode_ruzstd_writer(mut data: impl Read) -> Vec { let mut decoder = crate::decoding::FrameDecoder::new(); decoder.reset(&mut data).unwrap(); let mut result = vec![]; while !decoder.is_finished() || decoder.can_collect() > 0 { decoder .decode_blocks( &mut data, crate::decoding::BlockDecodingStrategy::UptoBytes(1024 * 1024), ) .unwrap(); decoder.collect_to_writer(&mut result).unwrap(); } result } fn encode_zstd(data: &[u8]) -> Result, std::io::Error> { zstd::stream::encode_all(std::io::Cursor::new(data), 3) } fn encode_ruzstd_uncompressed(data: &mut dyn std::io::Read) -> Vec { let mut input = Vec::new(); data.read_to_end(&mut input).unwrap(); crate::encoding::compress_to_vec( input.as_slice(), crate::encoding::CompressionLevel::Uncompressed, ) } fn encode_ruzstd_compressed(data: &mut dyn std::io::Read) -> Vec { let mut input = Vec::new(); data.read_to_end(&mut input).unwrap(); crate::encoding::compress_to_vec( input.as_slice(), crate::encoding::CompressionLevel::Fastest, ) } fn decode_zstd(data: &[u8]) -> Result, std::io::Error> { let mut output = Vec::new(); zstd::stream::copy_decode(data, &mut output)?; Ok(output) } if std::fs::exists("fuzz/artifacts/interop").unwrap_or(false) { for file in std::fs::read_dir("fuzz/artifacts/interop").unwrap() { if file.as_ref().unwrap().file_type().unwrap().is_file() { let data = std::fs::read(file.unwrap().path()).unwrap(); let data = data.as_slice(); // Decoding let compressed = encode_zstd(data).unwrap(); let decoded = decode_ruzstd(&mut compressed.as_slice()); let decoded2 = decode_ruzstd_writer(&mut compressed.as_slice()); assert!( decoded == data, "Decoded data did not match the original input during decompression" ); assert_eq!( decoded2, data, "Decoded data did not match the original input during decompression" ); // Encoding // Uncompressed encoding let mut input = data; let compressed = encode_ruzstd_uncompressed(&mut input); let decoded = decode_zstd(&compressed).unwrap(); assert_eq!( decoded, data, "Decoded data did not match the original input during compression" ); // Compressed encoding let mut input = data; let compressed = encode_ruzstd_compressed(&mut input); let decoded = decode_zstd(&compressed).unwrap(); assert_eq!( decoded, data, "Decoded data did not match the original input during compression" ); } } } } } ================================================ FILE: ruzstd/src/encoding/frame_header.rs ================================================ //! Utilities and representations for a frame header. use crate::bit_io::BitWriter; use crate::common::MAGIC_NUM; use crate::encoding::util::{find_min_size, minify_val}; use alloc::vec::Vec; /// A header for a single Zstandard frame. /// /// #[derive(Debug)] pub struct FrameHeader { /// Optionally, the original (uncompressed) size of the data within the frame in bytes. /// If not present, `window_size` must be set. pub frame_content_size: Option, /// If set to true, data must be regenerated within a single /// continuous memory segment. pub single_segment: bool, /// If set to true, a 32 bit content checksum will be present /// at the end of the frame. pub content_checksum: bool, /// If a dictionary ID is provided, the ID of that dictionary. pub dictionary_id: Option, /// The minimum memory buffer required to compress a frame. If not present, /// `single_segment` will be set to true. If present, this value must be greater than 1KB /// and less than 3.75TB. Encoders should not generate a frame that requires a window size larger than /// 8mb. pub window_size: Option, } impl FrameHeader { /// Writes the serialized frame header into the provided buffer. /// /// The returned header *does include* a frame header descriptor. pub fn serialize(self, output: &mut Vec) { vprintln!("Serializing frame with header: {self:?}"); // https://github.com/facebook/zstd/blob/dev/doc/zstd_compression_format.md#frame_header // Magic Number: output.extend_from_slice(&MAGIC_NUM.to_le_bytes()); // `Frame_Header_Descriptor`: output.push(self.descriptor()); // `Window_Descriptor // TODO: https://github.com/facebook/zstd/blob/dev/doc/zstd_compression_format.md#window_descriptor if !self.single_segment { if let Some(window_size) = self.window_size { let log = window_size.next_power_of_two().ilog2(); let exponent = if log > 10 { log - 10 } else { 1 } as u8; output.push(exponent << 3); } } if let Some(id) = self.dictionary_id { output.extend(minify_val(id)); } if let Some(frame_content_size) = self.frame_content_size { output.extend(minify_val_fcs(frame_content_size)); } } /// Generate a serialized frame header descriptor for the frame header. /// /// https://github.com/facebook/zstd/blob/dev/doc/zstd_compression_format.md#frame_header_descriptor fn descriptor(&self) -> u8 { let mut bw = BitWriter::new(); // A frame header starts with a frame header descriptor. // It describes what other fields are present // https://github.com/facebook/zstd/blob/dev/doc/zstd_compression_format.md#frame_header_descriptor // Writing the frame header descriptor: // `Frame_Content_Size_flag`: // The Frame_Content_Size_flag specifies if // the Frame_Content_Size field is provided within the header. // TODO: The Frame_Content_Size field isn't set at all, we should prefer to include it always. // If the `Single_Segment_flag` is set and this value is zero, // the size of the FCS field is 1 byte. // Otherwise, the FCS field is omitted. // | Value | Size of field (Bytes) // | 0 | 0 or 1 // | 1 | 2 // | 2 | 4 // | 3 | 8 // `Dictionary_ID_flag`: if let Some(id) = self.dictionary_id { let flag_value: u8 = match find_min_size(id) { 0 => 0, 1 => 1, 2 => 2, 4 => 3, _ => panic!(), }; bw.write_bits(flag_value, 2); } else { // A `Dictionary_ID` was not provided bw.write_bits(0u8, 2); } // `Content_Checksum_flag`: if self.content_checksum { bw.write_bits(1u8, 1); } else { bw.write_bits(0u8, 1); } // `Reserved_bit`: // This value must be zero bw.write_bits(0u8, 1); // `Unused_bit`: // An encoder compliant with this spec must set this bit to zero bw.write_bits(0u8, 1); // `Single_Segment_flag`: // If this flag is set, data must be regenerated within a single continuous memory segment, // and the `Frame_Content_Size` field must be present in the header. // If this flag is not set, the `Window_Descriptor` field must be present in the frame header. if self.single_segment { assert!(self.frame_content_size.is_some(), "if the `single_segment` flag is set to true, then a frame content size must be provided"); bw.write_bits(1u8, 1); } else { assert!( self.window_size.is_some(), "if the `single_segment` flag is set to false, then a window size must be provided" ); bw.write_bits(0u8, 1); } if let Some(frame_content_size) = self.frame_content_size { let field_size = find_min_size(frame_content_size); let flag_value: u8 = match field_size { 1 => 0, 2 => 1, 4 => 2, 3 => 8, _ => panic!(), }; bw.write_bits(flag_value, 2); } else { // `Frame_Content_Size` was not provided bw.write_bits(0u8, 2); } bw.dump()[0] } } /// Identical to [`minify_val`], but it implements the following edge case: /// /// > When FCS_Field_Size is 1, 4 or 8 bytes, the value is read directly. When FCS_Field_Size is 2, the offset of 256 is added. /// /// https://github.com/facebook/zstd/blob/dev/doc/zstd_compression_format.md#frame_content_size fn minify_val_fcs(val: u64) -> Vec { let new_size = find_min_size(val); let mut val = val; if new_size == 2 { val -= 256; } val.to_le_bytes()[0..new_size].to_vec() } #[cfg(test)] mod tests { use super::FrameHeader; use crate::decoding::frame::{read_frame_header, FrameDescriptor}; use alloc::vec::Vec; #[test] fn frame_header_descriptor_decode() { let header = FrameHeader { frame_content_size: Some(1), single_segment: true, content_checksum: false, dictionary_id: None, window_size: None, }; let descriptor = header.descriptor(); let decoded_descriptor = FrameDescriptor(descriptor); assert_eq!(decoded_descriptor.frame_content_size_bytes().unwrap(), 1); assert!(!decoded_descriptor.content_checksum_flag()); assert_eq!(decoded_descriptor.dictionary_id_bytes().unwrap(), 0); } #[test] fn frame_header_decode() { let header = FrameHeader { frame_content_size: Some(1), single_segment: true, content_checksum: false, dictionary_id: None, window_size: None, }; let mut serialized_header = Vec::new(); header.serialize(&mut serialized_header); let parsed_header = read_frame_header(serialized_header.as_slice()).unwrap().0; assert!(parsed_header.dictionary_id().is_none()); assert_eq!(parsed_header.frame_content_size(), 1); } #[test] #[should_panic] fn catches_single_segment_no_fcs() { let header = FrameHeader { frame_content_size: None, single_segment: true, content_checksum: false, dictionary_id: None, window_size: Some(1), }; let mut serialized_header = Vec::new(); header.serialize(&mut serialized_header); } #[test] #[should_panic] fn catches_single_segment_no_winsize() { let header = FrameHeader { frame_content_size: Some(7), single_segment: false, content_checksum: false, dictionary_id: None, window_size: None, }; let mut serialized_header = Vec::new(); header.serialize(&mut serialized_header); } } ================================================ FILE: ruzstd/src/encoding/levels/fastest.rs ================================================ use crate::{ common::MAX_BLOCK_SIZE, encoding::{ block_header::BlockHeader, blocks::compress_block, frame_compressor::CompressState, Matcher, }, }; use alloc::vec::Vec; /// Compresses a single block at [`crate::encoding::CompressionLevel::Fastest`]. /// /// # Parameters /// - `state`: [`CompressState`] so the compressor can refer to data before /// the start of this block /// - `last_block`: Whether or not this block is going to be the last block in the frame /// (needed because this info is written into the block header) /// - `uncompressed_data`: A block's worth of uncompressed data, taken from the /// larger input /// - `output`: As `uncompressed_data` is compressed, it's appended to `output`. #[inline] pub fn compress_fastest( state: &mut CompressState, last_block: bool, uncompressed_data: Vec, output: &mut Vec, ) { let block_size = uncompressed_data.len() as u32; // First check to see if run length encoding can be used for the entire block if uncompressed_data.iter().all(|x| uncompressed_data[0].eq(x)) { let rle_byte = uncompressed_data[0]; state.matcher.commit_space(uncompressed_data); state.matcher.skip_matching(); let header = BlockHeader { last_block, block_type: crate::blocks::block::BlockType::RLE, block_size, }; // Write the header, then the block header.serialize(output); output.push(rle_byte); } else { // Compress as a standard compressed block let mut compressed = Vec::new(); state.matcher.commit_space(uncompressed_data); compress_block(state, &mut compressed); // If the compressed data is larger than the maximum // allowable block size, instead store uncompressed if compressed.len() >= MAX_BLOCK_SIZE as usize { let header = BlockHeader { last_block, block_type: crate::blocks::block::BlockType::Raw, block_size, }; // Write the header, then the block header.serialize(output); output.extend_from_slice(state.matcher.get_last_space()); } else { let header = BlockHeader { last_block, block_type: crate::blocks::block::BlockType::Compressed, block_size: compressed.len() as u32, }; // Write the header, then the block header.serialize(output); output.extend(compressed); } } } ================================================ FILE: ruzstd/src/encoding/levels/mod.rs ================================================ mod fastest; pub use fastest::compress_fastest; ================================================ FILE: ruzstd/src/encoding/match_generator.rs ================================================ //! Matching algorithm used find repeated parts in the original data //! //! The Zstd format relies on finden repeated sequences of data and compressing these sequences as instructions to the decoder. //! A sequence basically tells the decoder "Go back X bytes and copy Y bytes to the end of your decode buffer". //! //! The task here is to efficiently find matches in the already encoded data for the current suffix of the not yet encoded data. use alloc::vec::Vec; use core::num::NonZeroUsize; use super::CompressionLevel; use super::Matcher; use super::Sequence; const MIN_MATCH_LEN: usize = 5; /// This is the default implementation of the `Matcher` trait. It allocates and reuses the buffers when possible. pub struct MatchGeneratorDriver { vec_pool: Vec>, suffix_pool: Vec, match_generator: MatchGenerator, slice_size: usize, } impl MatchGeneratorDriver { /// slice_size says how big the slices should be that are allocated to work with /// max_slices_in_window says how many slices should at most be used while looking for matches pub(crate) fn new(slice_size: usize, max_slices_in_window: usize) -> Self { Self { vec_pool: Vec::new(), suffix_pool: Vec::new(), match_generator: MatchGenerator::new(max_slices_in_window * slice_size), slice_size, } } } impl Matcher for MatchGeneratorDriver { fn reset(&mut self, _level: CompressionLevel) { let vec_pool = &mut self.vec_pool; let suffix_pool = &mut self.suffix_pool; self.match_generator.reset(|mut data, mut suffixes| { data.resize(data.capacity(), 0); vec_pool.push(data); suffixes.slots.clear(); suffixes.slots.resize(suffixes.slots.capacity(), None); suffix_pool.push(suffixes); }); } fn window_size(&self) -> u64 { self.match_generator.max_window_size as u64 } fn get_next_space(&mut self) -> Vec { self.vec_pool.pop().unwrap_or_else(|| { let mut space = alloc::vec![0; self.slice_size]; space.resize(space.capacity(), 0); space }) } fn get_last_space(&mut self) -> &[u8] { self.match_generator.window.last().unwrap().data.as_slice() } fn commit_space(&mut self, space: Vec) { let vec_pool = &mut self.vec_pool; let suffixes = self .suffix_pool .pop() .unwrap_or_else(|| SuffixStore::with_capacity(space.len())); let suffix_pool = &mut self.suffix_pool; self.match_generator .add_data(space, suffixes, |mut data, mut suffixes| { data.resize(data.capacity(), 0); vec_pool.push(data); suffixes.slots.clear(); suffixes.slots.resize(suffixes.slots.capacity(), None); suffix_pool.push(suffixes); }); } fn start_matching(&mut self, mut handle_sequence: impl for<'a> FnMut(Sequence<'a>)) { while self.match_generator.next_sequence(&mut handle_sequence) {} } fn skip_matching(&mut self) { self.match_generator.skip_matching(); } } /// This stores the index of a suffix of a string by hashing the first few bytes of that suffix /// This means that collisions just overwrite and that you need to check validity after a get struct SuffixStore { // We use NonZeroUsize to enable niche optimization here. // On store we do +1 and on get -1 // This is ok since usize::MAX is never a valid offset slots: Vec>, len_log: u32, } impl SuffixStore { fn with_capacity(capacity: usize) -> Self { Self { slots: alloc::vec![None; capacity], len_log: capacity.ilog2(), } } #[inline(always)] fn insert(&mut self, suffix: &[u8], idx: usize) { let key = self.key(suffix); self.slots[key] = Some(NonZeroUsize::new(idx + 1).unwrap()); } #[inline(always)] fn contains_key(&self, suffix: &[u8]) -> bool { let key = self.key(suffix); self.slots[key].is_some() } #[inline(always)] fn get(&self, suffix: &[u8]) -> Option { let key = self.key(suffix); self.slots[key].map(|x| >::into(x) - 1) } #[inline(always)] fn key(&self, suffix: &[u8]) -> usize { let s0 = suffix[0] as u64; let s1 = suffix[1] as u64; let s2 = suffix[2] as u64; let s3 = suffix[3] as u64; let s4 = suffix[4] as u64; const POLY: u64 = 0xCF3BCCDCABu64; let s0 = (s0 << 24).wrapping_mul(POLY); let s1 = (s1 << 32).wrapping_mul(POLY); let s2 = (s2 << 40).wrapping_mul(POLY); let s3 = (s3 << 48).wrapping_mul(POLY); let s4 = (s4 << 56).wrapping_mul(POLY); let index = s0 ^ s1 ^ s2 ^ s3 ^ s4; let index = index >> (64 - self.len_log); index as usize % self.slots.len() } } /// We keep a window of a few of these entries /// All of these are valid targets for a match to be generated for struct WindowEntry { data: Vec, /// Stores indexes into data suffixes: SuffixStore, /// Makes offset calculations efficient base_offset: usize, } pub(crate) struct MatchGenerator { max_window_size: usize, /// Data window we are operating on to find matches /// The data we want to find matches for is in the last slice window: Vec, window_size: usize, #[cfg(debug_assertions)] concat_window: Vec, /// Index in the last slice that we already processed suffix_idx: usize, /// Gets updated when a new sequence is returned to point right behind that sequence last_idx_in_sequence: usize, } impl MatchGenerator { /// max_size defines how many bytes will be used at most in the window used for matching fn new(max_size: usize) -> Self { Self { max_window_size: max_size, window: Vec::new(), window_size: 0, #[cfg(debug_assertions)] concat_window: Vec::new(), suffix_idx: 0, last_idx_in_sequence: 0, } } fn reset(&mut self, mut reuse_space: impl FnMut(Vec, SuffixStore)) { self.window_size = 0; #[cfg(debug_assertions)] self.concat_window.clear(); self.suffix_idx = 0; self.last_idx_in_sequence = 0; self.window.drain(..).for_each(|entry| { reuse_space(entry.data, entry.suffixes); }); } /// Processes bytes in the current window until either a match is found or no more matches can be found /// * If a match is found handle_sequence is called with the Triple variant /// * If no more matches can be found but there are bytes still left handle_sequence is called with the Literals variant /// * If no more matches can be found and no more bytes are left this returns false fn next_sequence(&mut self, mut handle_sequence: impl for<'a> FnMut(Sequence<'a>)) -> bool { loop { let last_entry = self.window.last().unwrap(); let data_slice = &last_entry.data; // We already reached the end of the window, check if we need to return a Literals{} if self.suffix_idx >= data_slice.len() { if self.last_idx_in_sequence != self.suffix_idx { let literals = &data_slice[self.last_idx_in_sequence..]; self.last_idx_in_sequence = self.suffix_idx; handle_sequence(Sequence::Literals { literals }); return true; } else { return false; } } // If the remaining data is smaller than the minimum match length we can stop and return a Literals{} let data_slice = &data_slice[self.suffix_idx..]; if data_slice.len() < MIN_MATCH_LEN { let last_idx_in_sequence = self.last_idx_in_sequence; self.last_idx_in_sequence = last_entry.data.len(); self.suffix_idx = last_entry.data.len(); handle_sequence(Sequence::Literals { literals: &last_entry.data[last_idx_in_sequence..], }); return true; } // This is the key we are looking to find a match for let key = &data_slice[..MIN_MATCH_LEN]; // Look in each window entry let mut candidate = None; for (match_entry_idx, match_entry) in self.window.iter().enumerate() { let is_last = match_entry_idx == self.window.len() - 1; if let Some(match_index) = match_entry.suffixes.get(key) { let match_slice = if is_last { &match_entry.data[match_index..self.suffix_idx] } else { &match_entry.data[match_index..] }; // Check how long the common prefix actually is let match_len = Self::common_prefix_len(match_slice, data_slice); // Collisions in the suffix store might make this check fail if match_len >= MIN_MATCH_LEN { let offset = match_entry.base_offset + self.suffix_idx - match_index; // If we are in debug/tests make sure the match we found is actually at the offset we calculated #[cfg(debug_assertions)] { let unprocessed = last_entry.data.len() - self.suffix_idx; let start = self.concat_window.len() - unprocessed - offset; let end = start + match_len; let check_slice = &self.concat_window[start..end]; debug_assert_eq!(check_slice, &match_slice[..match_len]); } if let Some((old_offset, old_match_len)) = candidate { if match_len > old_match_len || (match_len == old_match_len && offset < old_offset) { candidate = Some((offset, match_len)); } } else { candidate = Some((offset, match_len)); } } } } if let Some((offset, match_len)) = candidate { // For each index in the match we found we do not need to look for another match // But we still want them registered in the suffix store self.add_suffixes_till(self.suffix_idx + match_len); // All literals that were not included between this match and the last are now included here let last_entry = self.window.last().unwrap(); let literals = &last_entry.data[self.last_idx_in_sequence..self.suffix_idx]; // Update the indexes, all indexes upto and including the current index have been included in a sequence now self.suffix_idx += match_len; self.last_idx_in_sequence = self.suffix_idx; handle_sequence(Sequence::Triple { literals, offset, match_len, }); return true; } let last_entry = self.window.last_mut().unwrap(); let key = &last_entry.data[self.suffix_idx..self.suffix_idx + MIN_MATCH_LEN]; if !last_entry.suffixes.contains_key(key) { last_entry.suffixes.insert(key, self.suffix_idx); } self.suffix_idx += 1; } } /// Find the common prefix length between two byte slices #[inline(always)] fn common_prefix_len(a: &[u8], b: &[u8]) -> usize { Self::mismatch_chunks::<8>(a, b) } /// Find the common prefix length between two byte slices with a configurable chunk length /// This enables vectorization optimizations fn mismatch_chunks(xs: &[u8], ys: &[u8]) -> usize { let off = core::iter::zip(xs.chunks_exact(N), ys.chunks_exact(N)) .take_while(|(x, y)| x == y) .count() * N; off + core::iter::zip(&xs[off..], &ys[off..]) .take_while(|(x, y)| x == y) .count() } /// Process bytes and add the suffixes to the suffix store up to a specific index #[inline(always)] fn add_suffixes_till(&mut self, idx: usize) { let last_entry = self.window.last_mut().unwrap(); if last_entry.data.len() < MIN_MATCH_LEN { return; } let slice = &last_entry.data[self.suffix_idx..idx]; for (key_index, key) in slice.windows(MIN_MATCH_LEN).enumerate() { if !last_entry.suffixes.contains_key(key) { last_entry.suffixes.insert(key, self.suffix_idx + key_index); } } } /// Skip matching for the whole current window entry fn skip_matching(&mut self) { let len = self.window.last().unwrap().data.len(); self.add_suffixes_till(len); self.suffix_idx = len; self.last_idx_in_sequence = len; } /// Add a new window entry. Will panic if the last window entry hasn't been processed properly. /// If any resources are released by pushing the new entry they are returned via the callback fn add_data( &mut self, data: Vec, suffixes: SuffixStore, reuse_space: impl FnMut(Vec, SuffixStore), ) { assert!( self.window.is_empty() || self.suffix_idx == self.window.last().unwrap().data.len() ); self.reserve(data.len(), reuse_space); #[cfg(debug_assertions)] self.concat_window.extend_from_slice(&data); if let Some(last_len) = self.window.last().map(|last| last.data.len()) { for entry in self.window.iter_mut() { entry.base_offset += last_len; } } let len = data.len(); self.window.push(WindowEntry { data, suffixes, base_offset: 0, }); self.window_size += len; self.suffix_idx = 0; self.last_idx_in_sequence = 0; } /// Reserve space for a new window entry /// If any resources are released by pushing the new entry they are returned via the callback fn reserve(&mut self, amount: usize, mut reuse_space: impl FnMut(Vec, SuffixStore)) { assert!(self.max_window_size >= amount); while self.window_size + amount > self.max_window_size { let removed = self.window.remove(0); self.window_size -= removed.data.len(); #[cfg(debug_assertions)] self.concat_window.drain(0..removed.data.len()); let WindowEntry { suffixes, data: leaked_vec, base_offset: _, } = removed; reuse_space(leaked_vec, suffixes); } } } #[test] fn matches() { let mut matcher = MatchGenerator::new(1000); let mut original_data = Vec::new(); let mut reconstructed = Vec::new(); let assert_seq_equal = |seq1: Sequence<'_>, seq2: Sequence<'_>, reconstructed: &mut Vec| { assert_eq!(seq1, seq2); match seq2 { Sequence::Literals { literals } => reconstructed.extend_from_slice(literals), Sequence::Triple { literals, offset, match_len, } => { reconstructed.extend_from_slice(literals); let start = reconstructed.len() - offset; let end = start + match_len; reconstructed.extend_from_within(start..end); } } }; matcher.add_data( alloc::vec![0, 0, 0, 0, 0, 0, 0, 0, 0, 0], SuffixStore::with_capacity(100), |_, _| {}, ); original_data.extend_from_slice(&[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); matcher.next_sequence(|seq| { assert_seq_equal( seq, Sequence::Triple { literals: &[0, 0, 0, 0, 0], offset: 5, match_len: 5, }, &mut reconstructed, ) }); assert!(!matcher.next_sequence(|_| {})); matcher.add_data( alloc::vec![1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0,], SuffixStore::with_capacity(100), |_, _| {}, ); original_data.extend_from_slice(&[ 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 0, 0, 0, 0, 0, ]); matcher.next_sequence(|seq| { assert_seq_equal( seq, Sequence::Triple { literals: &[1, 2, 3, 4, 5, 6], offset: 6, match_len: 6, }, &mut reconstructed, ) }); matcher.next_sequence(|seq| { assert_seq_equal( seq, Sequence::Triple { literals: &[], offset: 12, match_len: 6, }, &mut reconstructed, ) }); matcher.next_sequence(|seq| { assert_seq_equal( seq, Sequence::Triple { literals: &[], offset: 28, match_len: 5, }, &mut reconstructed, ) }); assert!(!matcher.next_sequence(|_| {})); matcher.add_data( alloc::vec![1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0, 0], SuffixStore::with_capacity(100), |_, _| {}, ); original_data.extend_from_slice(&[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0, 0]); matcher.next_sequence(|seq| { assert_seq_equal( seq, Sequence::Triple { literals: &[], offset: 23, match_len: 6, }, &mut reconstructed, ) }); matcher.next_sequence(|seq| { assert_seq_equal( seq, Sequence::Triple { literals: &[7, 8, 9, 10, 11], offset: 16, match_len: 5, }, &mut reconstructed, ) }); assert!(!matcher.next_sequence(|_| {})); matcher.add_data( alloc::vec![0, 0, 0, 0, 0], SuffixStore::with_capacity(100), |_, _| {}, ); original_data.extend_from_slice(&[0, 0, 0, 0, 0]); matcher.next_sequence(|seq| { assert_seq_equal( seq, Sequence::Triple { literals: &[], offset: 5, match_len: 5, }, &mut reconstructed, ) }); assert!(!matcher.next_sequence(|_| {})); matcher.add_data( alloc::vec![7, 8, 9, 10, 11], SuffixStore::with_capacity(100), |_, _| {}, ); original_data.extend_from_slice(&[7, 8, 9, 10, 11]); matcher.next_sequence(|seq| { assert_seq_equal( seq, Sequence::Triple { literals: &[], offset: 15, match_len: 5, }, &mut reconstructed, ) }); assert!(!matcher.next_sequence(|_| {})); matcher.add_data( alloc::vec![1, 3, 5, 7, 9], SuffixStore::with_capacity(100), |_, _| {}, ); matcher.skip_matching(); original_data.extend_from_slice(&[1, 3, 5, 7, 9]); reconstructed.extend_from_slice(&[1, 3, 5, 7, 9]); assert!(!matcher.next_sequence(|_| {})); matcher.add_data( alloc::vec![1, 3, 5, 7, 9], SuffixStore::with_capacity(100), |_, _| {}, ); original_data.extend_from_slice(&[1, 3, 5, 7, 9]); matcher.next_sequence(|seq| { assert_seq_equal( seq, Sequence::Triple { literals: &[], offset: 5, match_len: 5, }, &mut reconstructed, ) }); assert!(!matcher.next_sequence(|_| {})); matcher.add_data( alloc::vec![0, 0, 11, 13, 15, 17, 20, 11, 13, 15, 17, 20, 21, 23], SuffixStore::with_capacity(100), |_, _| {}, ); original_data.extend_from_slice(&[0, 0, 11, 13, 15, 17, 20, 11, 13, 15, 17, 20, 21, 23]); matcher.next_sequence(|seq| { assert_seq_equal( seq, Sequence::Triple { literals: &[0, 0, 11, 13, 15, 17, 20], offset: 5, match_len: 5, }, &mut reconstructed, ) }); matcher.next_sequence(|seq| { assert_seq_equal( seq, Sequence::Literals { literals: &[21, 23], }, &mut reconstructed, ) }); assert!(!matcher.next_sequence(|_| {})); assert_eq!(reconstructed, original_data); } ================================================ FILE: ruzstd/src/encoding/mod.rs ================================================ //! Structures and utilities used for compressing/encoding data into the Zstd format. pub(crate) mod block_header; pub(crate) mod blocks; pub(crate) mod frame_header; pub(crate) mod match_generator; pub(crate) mod util; mod frame_compressor; mod levels; pub use frame_compressor::FrameCompressor; pub use match_generator::MatchGeneratorDriver; use crate::io::{Read, Write}; use alloc::vec::Vec; /// Convenience function to compress some source into a target without reusing any resources of the compressor /// ```rust /// use ruzstd::encoding::{compress, CompressionLevel}; /// let data: &[u8] = &[0,0,0,0,0,0,0,0,0,0,0,0]; /// let mut target = Vec::new(); /// compress(data, &mut target, CompressionLevel::Fastest); /// ``` pub fn compress(source: R, target: W, level: CompressionLevel) { let mut frame_enc = FrameCompressor::new(level); frame_enc.set_source(source); frame_enc.set_drain(target); frame_enc.compress(); } /// Convenience function to compress some source into a Vec without reusing any resources of the compressor /// ```rust /// use ruzstd::encoding::{compress_to_vec, CompressionLevel}; /// let data: &[u8] = &[0,0,0,0,0,0,0,0,0,0,0,0]; /// let compressed = compress_to_vec(data, CompressionLevel::Fastest); /// ``` pub fn compress_to_vec(source: R, level: CompressionLevel) -> Vec { let mut vec = Vec::new(); compress(source, &mut vec, level); vec } /// The compression mode used impacts the speed of compression, /// and resulting compression ratios. Faster compression will result /// in worse compression ratios, and vice versa. #[derive(Copy, Clone)] pub enum CompressionLevel { /// This level does not compress the data at all, and simply wraps /// it in a Zstandard frame. Uncompressed, /// This level is roughly equivalent to Zstd compression level 1 Fastest, /// This level is roughly equivalent to Zstd level 3, /// or the one used by the official compressor when no level /// is specified. /// /// UNIMPLEMENTED Default, /// This level is roughly equivalent to Zstd level 7. /// /// UNIMPLEMENTED Better, /// This level is roughly equivalent to Zstd level 11. /// /// UNIMPLEMENTED Best, } /// Trait used by the encoder that users can use to extend the matching facilities with their own algorithm /// making their own tradeoffs between runtime, memory usage and compression ratio /// /// This trait operates on buffers that represent the chunks of data the matching algorithm wants to work on. /// Each one of these buffers is referred to as a *space*. One or more of these buffers represent the window /// the decoder will need to decode the data again. /// /// This library asks the Matcher for a new buffer using `get_next_space` to allow reusing of allocated buffers when they are no longer part of the /// window of data that is being used for matching. /// /// The library fills the buffer with data that is to be compressed and commits them back to the matcher using `commit_space`. /// /// Then it will either call `start_matching` or, if the space is deemed not worth compressing, `skip_matching` is called. /// /// This is repeated until no more data is left to be compressed. pub trait Matcher { /// Get a space where we can put data to be matched on. Will be encoded as one block. The maximum allowed size is 128 kB. fn get_next_space(&mut self) -> alloc::vec::Vec; /// Get a reference to the last commited space fn get_last_space(&mut self) -> &[u8]; /// Commit a space to the matcher so it can be matched against fn commit_space(&mut self, space: alloc::vec::Vec); /// Just process the data in the last commited space for future matching fn skip_matching(&mut self); /// Process the data in the last commited space for future matching AND generate matches for the data fn start_matching(&mut self, handle_sequence: impl for<'a> FnMut(Sequence<'a>)); /// Reset this matcher so it can be used for the next new frame fn reset(&mut self, level: CompressionLevel); /// The size of the window the decoder will need to execute all sequences produced by this matcher /// /// May change after a call to reset with a different compression level fn window_size(&self) -> u64; } #[derive(PartialEq, Eq, Debug)] /// Sequences that a [`Matcher`] can produce pub enum Sequence<'data> { /// Is encoded as a sequence for the decoder sequence execution. /// /// First the literals will be copied to the decoded data, /// then `match_len` bytes are copied from `offset` bytes back in the decoded data Triple { literals: &'data [u8], offset: usize, match_len: usize, }, /// This is returned as the last sequence in a block /// /// These literals will just be copied at the end of the sequence execution by the decoder Literals { literals: &'data [u8] }, } ================================================ FILE: ruzstd/src/encoding/util.rs ================================================ use alloc::vec::Vec; /// Returns the minimum number of bytes needed to represent this value, as /// either 1, 2, 4, or 8 bytes. A value of 0 will still return one byte. /// /// Used for variable length fields like `Dictionary_ID` or `Frame_Content_Size`. pub fn find_min_size(val: u64) -> usize { if val == 0 { return 1; } if val >> 8 == 0 { return 1; } if val >> 16 == 0 { return 2; } if val >> 32 == 0 { return 4; } 8 } /// Returns the same value, but represented using the smallest number of bytes needed. /// Returned vector will be 1, 2, 4, or 8 bytes in length. Zero is represented as 1 byte. /// /// Operates in **little-endian**. pub fn minify_val(val: u64) -> Vec { let new_size = find_min_size(val); val.to_le_bytes()[0..new_size].to_vec() } #[cfg(test)] mod tests { use super::find_min_size; use super::minify_val; use alloc::vec; #[test] fn min_size_detection() { assert_eq!(find_min_size(0), 1); assert_eq!(find_min_size(0xff), 1); assert_eq!(find_min_size(0xff_ff), 2); assert_eq!(find_min_size(0x00_ff_ff_ff), 4); assert_eq!(find_min_size(0xff_ff_ff_ff), 4); assert_eq!(find_min_size(0x00ff_ffff_ffff_ffff), 8); assert_eq!(find_min_size(0xffff_ffff_ffff_ffff), 8); } #[test] fn bytes_minified() { assert_eq!(minify_val(0), vec![0]); assert_eq!(minify_val(0xff), vec![0xff]); assert_eq!(minify_val(0xff_ff), vec![0xff, 0xff]); assert_eq!(minify_val(0xff_ff_ff_ff), vec![0xff, 0xff, 0xff, 0xff]); assert_eq!( minify_val(0xffff_ffff_ffff_ffff), vec![0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff] ); } } ================================================ FILE: ruzstd/src/fse/fse_decoder.rs ================================================ use crate::bit_io::{BitReader, BitReaderReversed}; use crate::decoding::errors::{FSEDecoderError, FSETableError}; use alloc::vec::Vec; pub struct FSEDecoder<'table> { /// An FSE state value represents an index in the FSE table. pub state: Entry, /// A reference to the table used for decoding. table: &'table FSETable, } impl<'t> FSEDecoder<'t> { /// Initialize a new Finite State Entropy decoder. pub fn new(table: &'t FSETable) -> FSEDecoder<'t> { FSEDecoder { state: table.decode.first().copied().unwrap_or(Entry { base_line: 0, num_bits: 0, symbol: 0, }), table, } } /// Returns the byte associated with the symbol the internal cursor is pointing at. pub fn decode_symbol(&self) -> u8 { self.state.symbol } /// Initialize internal state and prepare for decoding. After this, `decode_symbol` can be called /// to read the first symbol and `update_state` can be called to prepare to read the next symbol. pub fn init_state(&mut self, bits: &mut BitReaderReversed<'_>) -> Result<(), FSEDecoderError> { if self.table.accuracy_log == 0 { return Err(FSEDecoderError::TableIsUninitialized); } let new_state = bits.get_bits(self.table.accuracy_log); self.state = self.table.decode[new_state as usize]; Ok(()) } /// Advance the internal state to decode the next symbol in the bitstream. pub fn update_state(&mut self, bits: &mut BitReaderReversed<'_>) { let num_bits = self.state.num_bits; let add = bits.get_bits(num_bits); let base_line = self.state.base_line; let new_state = base_line + add as u32; self.state = self.table.decode[new_state as usize]; //println!("Update: {}, {} -> {}", base_line, add, self.state); } } /// FSE decoding involves a decoding table that describes the probabilities of /// all literals from 0 to the highest present one /// /// #[derive(Debug, Clone)] pub struct FSETable { /// The maximum symbol in the table (inclusive). Limits the probabilities length to max_symbol + 1. max_symbol: u8, /// The actual table containing the decoded symbol and the compression data /// connected to that symbol. pub decode: Vec, //used to decode symbols, and calculate the next state /// The size of the table is stored in logarithm base 2 format, /// with the **size of the table** being equal to `(1 << accuracy_log)`. /// This value is used so that the decoder knows how many bits to read from the bitstream. pub accuracy_log: u8, /// In this context, probability refers to the likelihood that a symbol occurs in the given data. /// Given this info, the encoder can assign shorter codes to symbols that appear more often, /// and longer codes that appear less often, then the decoder can use the probability /// to determine what code was assigned to what symbol. /// /// The probability of a single symbol is a value representing the proportion of times the symbol /// would fall within the data. /// /// If a symbol probability is set to `-1`, it means that the probability of a symbol /// occurring in the data is less than one. pub symbol_probabilities: Vec, //used while building the decode Vector /// The number of times each symbol occurs (The first entry being 0x0, the second being 0x1) and so on /// up until the highest possible symbol (255). symbol_counter: Vec, } impl FSETable { /// Initialize a new empty Finite State Entropy decoding table. pub fn new(max_symbol: u8) -> FSETable { FSETable { max_symbol, symbol_probabilities: Vec::with_capacity(256), //will never be more than 256 symbols because u8 symbol_counter: Vec::with_capacity(256), //will never be more than 256 symbols because u8 decode: Vec::new(), //depending on acc_log. accuracy_log: 0, } } /// Reset `self` and update `self`'s state to mirror the provided table. pub fn reinit_from(&mut self, other: &Self) { self.reset(); self.symbol_counter.extend_from_slice(&other.symbol_counter); self.symbol_probabilities .extend_from_slice(&other.symbol_probabilities); self.decode.extend_from_slice(&other.decode); self.accuracy_log = other.accuracy_log; } /// Empty the table and clear all internal state. pub fn reset(&mut self) { self.symbol_counter.clear(); self.symbol_probabilities.clear(); self.decode.clear(); self.accuracy_log = 0; } /// returns how many BYTEs (not bits) were read while building the decoder pub fn build_decoder(&mut self, source: &[u8], max_log: u8) -> Result { self.accuracy_log = 0; let bytes_read = self.read_probabilities(source, max_log)?; self.build_decoding_table()?; Ok(bytes_read) } /// Given the provided accuracy log, build a decoding table from that log. pub fn build_from_probabilities( &mut self, acc_log: u8, probs: &[i32], ) -> Result<(), FSETableError> { if acc_log == 0 { return Err(FSETableError::AccLogIsZero); } self.symbol_probabilities = probs.to_vec(); self.accuracy_log = acc_log; self.build_decoding_table() } /// Build the actual decoding table after probabilities have been read into the table. /// After this function is called, the decoding process can begin. fn build_decoding_table(&mut self) -> Result<(), FSETableError> { if self.symbol_probabilities.len() > self.max_symbol as usize + 1 { return Err(FSETableError::TooManySymbols { got: self.symbol_probabilities.len(), }); } self.decode.clear(); let table_size = 1 << self.accuracy_log; if self.decode.len() < table_size { self.decode.reserve(table_size - self.decode.len()); } //fill with dummy entries self.decode.resize( table_size, Entry { base_line: 0, num_bits: 0, symbol: 0, }, ); let mut negative_idx = table_size; //will point to the highest index with is already occupied by a negative-probability-symbol //first scan for all -1 probabilities and place them at the top of the table for symbol in 0..self.symbol_probabilities.len() { if self.symbol_probabilities[symbol] == -1 { negative_idx -= 1; let entry = &mut self.decode[negative_idx]; entry.symbol = symbol as u8; entry.base_line = 0; entry.num_bits = self.accuracy_log; } } //then place in a semi-random order all of the other symbols let mut position = 0; for idx in 0..self.symbol_probabilities.len() { let symbol = idx as u8; if self.symbol_probabilities[idx] <= 0 { continue; } //for each probability point the symbol gets on slot let prob = self.symbol_probabilities[idx]; for _ in 0..prob { let entry = &mut self.decode[position]; entry.symbol = symbol; position = next_position(position, table_size); while position >= negative_idx { position = next_position(position, table_size); //everything above negative_idx is already taken } } } // baselines and num_bits can only be calculated when all symbols have been spread self.symbol_counter.clear(); self.symbol_counter .resize(self.symbol_probabilities.len(), 0); for idx in 0..negative_idx { let entry = &mut self.decode[idx]; let symbol = entry.symbol; let prob = self.symbol_probabilities[symbol as usize]; let symbol_count = self.symbol_counter[symbol as usize]; let (bl, nb) = calc_baseline_and_numbits(table_size as u32, prob as u32, symbol_count); //println!("symbol: {:2}, table: {}, prob: {:3}, count: {:3}, bl: {:3}, nb: {:2}", symbol, table_size, prob, symbol_count, bl, nb); assert!(nb <= self.accuracy_log); self.symbol_counter[symbol as usize] += 1; entry.base_line = bl; entry.num_bits = nb; } Ok(()) } /// Read the accuracy log and the probability table from the source and return the number of bytes /// read. If the size of the table is larger than the provided `max_log`, return an error. fn read_probabilities(&mut self, source: &[u8], max_log: u8) -> Result { self.symbol_probabilities.clear(); //just clear, we will fill a probability for each entry anyways. No need to force new allocs here let mut br = BitReader::new(source); self.accuracy_log = ACC_LOG_OFFSET + (br.get_bits(4)? as u8); if self.accuracy_log > max_log { return Err(FSETableError::AccLogTooBig { got: self.accuracy_log, max: max_log, }); } if self.accuracy_log == 0 { return Err(FSETableError::AccLogIsZero); } let probability_sum = 1 << self.accuracy_log; let mut probability_counter = 0; while probability_counter < probability_sum { let max_remaining_value = probability_sum - probability_counter + 1; let bits_to_read = highest_bit_set(max_remaining_value); let unchecked_value = br.get_bits(bits_to_read as usize)? as u32; let low_threshold = ((1 << bits_to_read) - 1) - (max_remaining_value); let mask = (1 << (bits_to_read - 1)) - 1; let small_value = unchecked_value & mask; let value = if small_value < low_threshold { br.return_bits(1); small_value } else if unchecked_value > mask { unchecked_value - low_threshold } else { unchecked_value }; //println!("{}, {}, {}", self.symbol_probablilities.len(), unchecked_value, value); let prob = (value as i32) - 1; self.symbol_probabilities.push(prob); if prob != 0 { if prob > 0 { probability_counter += prob as u32; } else { // probability -1 counts as 1 assert!(prob == -1); probability_counter += 1; } } else { //fast skip further zero probabilities loop { let skip_amount = br.get_bits(2)? as usize; self.symbol_probabilities .resize(self.symbol_probabilities.len() + skip_amount, 0); if skip_amount != 3 { break; } } } } if probability_counter != probability_sum { return Err(FSETableError::ProbabilityCounterMismatch { got: probability_counter, expected_sum: probability_sum, symbol_probabilities: self.symbol_probabilities.clone(), }); } if self.symbol_probabilities.len() > self.max_symbol as usize + 1 { return Err(FSETableError::TooManySymbols { got: self.symbol_probabilities.len(), }); } let bytes_read = if br.bits_read().is_multiple_of(8) { br.bits_read() / 8 } else { (br.bits_read() / 8) + 1 }; Ok(bytes_read) } } /// A single entry in an FSE table. #[derive(Copy, Clone, Debug)] pub struct Entry { /// This value is used as an offset value, and it is added /// to a value read from the stream to determine the next state value. pub base_line: u32, /// How many bits should be read from the stream when decoding this entry. pub num_bits: u8, /// The byte that should be put in the decode output when encountering this state. pub symbol: u8, } /// This value is added to the first 4 bits of the stream to determine the /// `Accuracy_Log` const ACC_LOG_OFFSET: u8 = 5; fn highest_bit_set(x: u32) -> u32 { assert!(x > 0); u32::BITS - x.leading_zeros() } //utility functions for building the decoding table from probabilities /// Calculate the position of the next entry of the table given the current /// position and size of the table. fn next_position(mut p: usize, table_size: usize) -> usize { p += (table_size >> 1) + (table_size >> 3) + 3; p &= table_size - 1; p } fn calc_baseline_and_numbits( num_states_total: u32, num_states_symbol: u32, state_number: u32, ) -> (u32, u8) { if num_states_symbol == 0 { return (0, 0); } let num_state_slices = if 1 << (highest_bit_set(num_states_symbol) - 1) == num_states_symbol { num_states_symbol } else { 1 << (highest_bit_set(num_states_symbol)) }; //always power of two let num_double_width_state_slices = num_state_slices - num_states_symbol; //leftovers to the power of two need to be distributed let num_single_width_state_slices = num_states_symbol - num_double_width_state_slices; //these will not receive a double width slice of states let slice_width = num_states_total / num_state_slices; //size of a single width slice of states let num_bits = highest_bit_set(slice_width) - 1; //number of bits needed to read for one slice if state_number < num_double_width_state_slices { let baseline = num_single_width_state_slices * slice_width + state_number * slice_width * 2; (baseline, num_bits as u8 + 1) } else { let index_shifted = state_number - num_double_width_state_slices; ((index_shifted * slice_width), num_bits as u8) } } ================================================ FILE: ruzstd/src/fse/fse_encoder.rs ================================================ use crate::bit_io::BitWriter; use alloc::vec::Vec; pub(crate) struct FSEEncoder<'output, V: AsMut>> { pub(super) table: FSETable, writer: &'output mut BitWriter, } impl>> FSEEncoder<'_, V> { pub fn new(table: FSETable, writer: &mut BitWriter) -> FSEEncoder<'_, V> { FSEEncoder { table, writer } } #[cfg(any(test, feature = "fuzz_exports"))] pub fn into_table(self) -> FSETable { self.table } /// Encodes the data using the provided table /// Writes /// * Table description /// * Encoded data /// * Last state index /// * Padding bits to fill up last byte #[cfg(any(test, feature = "fuzz_exports"))] pub fn encode(&mut self, data: &[u8]) { self.write_table(); let mut state = self.table.start_state(data[data.len() - 1]); for x in data[0..data.len() - 1].iter().rev().copied() { let next = self.table.next_state(x, state.index); let diff = state.index - next.baseline; self.writer.write_bits(diff as u64, next.num_bits as usize); state = next; } self.writer .write_bits(state.index as u64, self.acc_log() as usize); let bits_to_fill = self.writer.misaligned(); if bits_to_fill == 0 { self.writer.write_bits(1u32, 8); } else { self.writer.write_bits(1u32, bits_to_fill); } } /// Encodes the data using the provided table but with two interleaved streams /// Writes /// * Table description /// * Encoded data with two interleaved states /// * Both Last state indexes /// * Padding bits to fill up last byte pub fn encode_interleaved(&mut self, data: &[u8]) { self.write_table(); let mut state_1 = self.table.start_state(data[data.len() - 1]); let mut state_2 = self.table.start_state(data[data.len() - 2]); // The first two symbols are represented by the start states // Then encode the state transitions for two symbols at a time let mut idx = data.len() - 4; loop { { let state = state_1; let x = data[idx + 1]; let next = self.table.next_state(x, state.index); let diff = state.index - next.baseline; self.writer.write_bits(diff as u64, next.num_bits as usize); state_1 = next; } { let state = state_2; let x = data[idx]; let next = self.table.next_state(x, state.index); let diff = state.index - next.baseline; self.writer.write_bits(diff as u64, next.num_bits as usize); state_2 = next; } if idx < 2 { break; } idx -= 2; } // Determine if we have an even or odd number of symbols to encode // If odd we need to encode the last states transition and encode the final states in the flipped order if idx == 1 { let state = state_1; let x = data[0]; let next = self.table.next_state(x, state.index); let diff = state.index - next.baseline; self.writer.write_bits(diff as u64, next.num_bits as usize); state_1 = next; self.writer .write_bits(state_2.index as u64, self.acc_log() as usize); self.writer .write_bits(state_1.index as u64, self.acc_log() as usize); } else { self.writer .write_bits(state_1.index as u64, self.acc_log() as usize); self.writer .write_bits(state_2.index as u64, self.acc_log() as usize); } let bits_to_fill = self.writer.misaligned(); if bits_to_fill == 0 { self.writer.write_bits(1u32, 8); } else { self.writer.write_bits(1u32, bits_to_fill); } } fn write_table(&mut self) { self.table.write_table(self.writer); } pub(super) fn acc_log(&self) -> u8 { self.table.acc_log() } } #[derive(Debug, Clone)] pub struct FSETable { /// Indexed by symbol pub(super) states: [SymbolStates; 256], /// Sum of all states.states.len() pub(crate) table_size: usize, } impl FSETable { pub(crate) fn next_state(&self, symbol: u8, idx: usize) -> &State { let states = &self.states[symbol as usize]; states.get(idx, self.table_size) } pub(crate) fn start_state(&self, symbol: u8) -> &State { let states = &self.states[symbol as usize]; &states.states[0] } pub fn acc_log(&self) -> u8 { self.table_size.ilog2() as u8 } pub(crate) fn write_table>>(&self, writer: &mut BitWriter) { writer.write_bits(self.acc_log() - 5, 4); let mut probability_counter = 0usize; let probability_sum = 1 << self.acc_log(); let mut prob_idx = 0; while probability_counter < probability_sum { let max_remaining_value = probability_sum - probability_counter + 1; let bits_to_write = max_remaining_value.ilog2() + 1; let low_threshold = ((1 << bits_to_write) - 1) - (max_remaining_value); let mask = (1 << (bits_to_write - 1)) - 1; let prob = self.states[prob_idx].probability; prob_idx += 1; let value = (prob + 1) as u32; if value < low_threshold as u32 { writer.write_bits(value, bits_to_write as usize - 1); } else if value > mask { writer.write_bits(value + low_threshold as u32, bits_to_write as usize); } else { writer.write_bits(value, bits_to_write as usize); } if prob == -1 { probability_counter += 1; } else if prob > 0 { probability_counter += prob as usize; } else { let mut zeros = 0u8; while self.states[prob_idx].probability == 0 { zeros += 1; prob_idx += 1; if zeros == 3 { writer.write_bits(3u8, 2); zeros = 0; } } writer.write_bits(zeros, 2); } } writer.write_bits(0u8, writer.misaligned()); } } #[derive(Debug, Clone)] pub(super) struct SymbolStates { /// Sorted by baseline to allow easy lookup using an index pub(super) states: Vec, pub(super) probability: i32, } impl SymbolStates { fn get(&self, idx: usize, max_idx: usize) -> &State { let start_search_at = (idx * self.states.len()) / max_idx; self.states[start_search_at..] .iter() .find(|state| state.contains(idx)) .unwrap() } } #[derive(Debug, Clone)] pub(crate) struct State { /// How many bits the range of this state needs to be encoded as pub(crate) num_bits: u8, /// The first index targeted by this state pub(crate) baseline: usize, /// The last index targeted by this state (baseline + the maximum number with numbits bits allows) pub(crate) last_index: usize, /// Index of this state in the decoding table pub(crate) index: usize, } impl State { fn contains(&self, idx: usize) -> bool { self.baseline <= idx && self.last_index >= idx } } pub fn build_table_from_data( data: impl Iterator, max_log: u8, avoid_0_numbit: bool, ) -> FSETable { let mut counts = [0; 256]; let mut max_symbol = 0; for x in data { counts[x as usize] += 1; } for (idx, count) in counts.iter().copied().enumerate() { if count > 0 { max_symbol = idx; } } build_table_from_counts(&counts[..=max_symbol], max_log, avoid_0_numbit) } fn build_table_from_counts(counts: &[usize], max_log: u8, avoid_0_numbit: bool) -> FSETable { let mut probs = [0; 256]; let probs = &mut probs[..counts.len()]; let mut min_count = 0; for (idx, count) in counts.iter().copied().enumerate() { probs[idx] = count as i32; if count > 0 && (count < min_count || min_count == 0) { min_count = count; } } // shift all probabilities down so that the lowest are 1 min_count -= 1; let mut max_prob = 0i32; for prob in probs.iter_mut() { if *prob > 0 { *prob -= min_count as i32; } max_prob = max_prob.max(*prob); } if max_prob > 0 && max_prob as usize > probs.len() { let divisor = max_prob / (probs.len() as i32); for prob in probs.iter_mut() { if *prob > 0 { *prob = (*prob / divisor).max(1) } } } // normalize probabilities to a 2^x let sum = probs.iter().sum::(); assert!(sum > 0); let sum = sum as usize; let acc_log = (sum.ilog2() as u8 + 1).max(5); let acc_log = u8::min(acc_log, max_log); if sum < 1 << acc_log { // just raise the maximum probability as much as possible // TODO is this optimal? let diff = (1 << acc_log) - sum; let max = probs.iter_mut().max().unwrap(); *max += diff as i32; } else { // decrease the smallest ones to 1 first let mut diff = sum - (1 << acc_log); while diff > 0 { let min = probs.iter_mut().filter(|prob| **prob > 1).min().unwrap(); let decrease = usize::min(*min as usize - 1, diff); diff -= decrease; *min -= decrease as i32; } } let max = probs.iter_mut().max().unwrap(); if avoid_0_numbit && *max > 1 << (acc_log - 1) { let redistribute = *max - (1 << (acc_log - 1)); *max -= redistribute; let max = *max; // find first occurence of the second_max to avoid lifting the last zero let second_max = *probs.iter_mut().filter(|x| **x != max).max().unwrap(); let second_max = probs.iter_mut().find(|x| **x == second_max).unwrap(); *second_max += redistribute; assert!(*second_max <= max); } build_table_from_probabilities(probs, acc_log) } pub(super) fn build_table_from_probabilities(probs: &[i32], acc_log: u8) -> FSETable { let mut states = core::array::from_fn::(|_| SymbolStates { states: Vec::new(), probability: 0, }); // distribute -1 symbols let mut negative_idx = (1 << acc_log) - 1; for (symbol, _prob) in probs .iter() .copied() .enumerate() .filter(|prob| prob.1 == -1) { states[symbol].states.push(State { num_bits: acc_log, baseline: 0, last_index: (1 << acc_log) - 1, index: negative_idx, }); states[symbol].probability = -1; negative_idx -= 1; } // distribute other symbols // Setup all needed states per symbol with their respective index let mut idx = 0; for (symbol, prob) in probs.iter().copied().enumerate() { if prob <= 0 { continue; } states[symbol].probability = prob; let states = &mut states[symbol].states; for _ in 0..prob { states.push(State { num_bits: 0, baseline: 0, last_index: 0, index: idx, }); idx = next_position(idx, 1 << acc_log); while idx > negative_idx { idx = next_position(idx, 1 << acc_log); } } assert_eq!(states.len(), prob as usize); } // After all states know their index we can determine the numbits and baselines for (symbol, prob) in probs.iter().copied().enumerate() { if prob <= 0 { continue; } let prob = prob as u32; let state = &mut states[symbol]; // We process the states in their order in the table state.states.sort_by_key(|l| l.index); let prob_log = if prob.is_power_of_two() { prob.ilog2() } else { prob.ilog2() + 1 }; let rounded_up = 1u32 << prob_log; // The lower states target double the amount of indexes -> numbits + 1 let double_states = rounded_up - prob; let single_states = prob - double_states; let num_bits = acc_log - prob_log as u8; let mut baseline = (single_states as usize * (1 << (num_bits))) % (1 << acc_log); for (idx, state) in state.states.iter_mut().enumerate() { if (idx as u32) < double_states { let num_bits = num_bits + 1; state.baseline = baseline; state.num_bits = num_bits; state.last_index = baseline + ((1 << num_bits) - 1); baseline += 1 << num_bits; baseline %= 1 << acc_log; } else { state.baseline = baseline; state.num_bits = num_bits; state.last_index = baseline + ((1 << num_bits) - 1); baseline += 1 << num_bits; } } // For encoding we use the states ordered by the indexes they target state.states.sort_by_key(|l| l.baseline); } FSETable { table_size: 1 << acc_log, states, } } /// Calculate the position of the next entry of the table given the current /// position and size of the table. fn next_position(mut p: usize, table_size: usize) -> usize { p += (table_size >> 1) + (table_size >> 3) + 3; p &= table_size - 1; p } const ML_DIST: &[i32] = &[ 1, 4, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1, -1, -1, -1, -1, -1, -1, ]; const LL_DIST: &[i32] = &[ 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 1, 1, 1, 1, 1, -1, -1, -1, -1, ]; const OF_DIST: &[i32] = &[ 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1, -1, -1, -1, -1, ]; pub(crate) fn default_ml_table() -> FSETable { build_table_from_probabilities(ML_DIST, 6) } pub(crate) fn default_ll_table() -> FSETable { build_table_from_probabilities(LL_DIST, 6) } pub(crate) fn default_of_table() -> FSETable { build_table_from_probabilities(OF_DIST, 5) } ================================================ FILE: ruzstd/src/fse/mod.rs ================================================ //! FSE, short for Finite State Entropy, is an encoding technique //! that assigns shorter codes to symbols that appear more frequently in data, //! and longer codes to less frequent symbols. //! //! FSE works by mutating a state and using that state to index into a table. //! //! Zstandard uses two different kinds of entropy encoding: FSE, and Huffman coding. //! Huffman is used to compress literals, //! while FSE is used for all other symbols (literal length code, match length code, offset code). //! //! //! //! mod fse_decoder; pub use fse_decoder::*; pub mod fse_encoder; #[test] fn tables_equal() { let probs = &[0, 0, -1, 3, 2, 2, (1 << 6) - 8]; let mut dec_table = FSETable::new(255); dec_table.build_from_probabilities(6, probs).unwrap(); let enc_table = fse_encoder::build_table_from_probabilities(probs, 6); check_tables(&dec_table, &enc_table); } #[cfg(any(test, feature = "fuzz_exports"))] fn check_tables(dec_table: &fse_decoder::FSETable, enc_table: &fse_encoder::FSETable) { for (idx, dec_state) in dec_table.decode.iter().enumerate() { let enc_states = &enc_table.states[dec_state.symbol as usize]; let enc_state = enc_states .states .iter() .find(|state| state.index == idx) .unwrap(); assert_eq!(enc_state.baseline, dec_state.base_line as usize); assert_eq!(enc_state.num_bits, dec_state.num_bits); } } #[test] fn roundtrip() { round_trip(&(0..64).collect::>()); let mut data = alloc::vec![]; data.extend(0..32); data.extend(0..32); data.extend(0..32); data.extend(0..32); data.extend(0..32); data.extend(20..32); data.extend(20..32); data.extend(0..32); data.extend(20..32); data.extend(100..255); data.extend(20..32); data.extend(20..32); round_trip(&data); #[cfg(feature = "std")] if std::fs::exists("fuzz/artifacts/fse").unwrap_or(false) { for file in std::fs::read_dir("fuzz/artifacts/fse").unwrap() { if file.as_ref().unwrap().file_type().unwrap().is_file() { let data = std::fs::read(file.unwrap().path()).unwrap(); round_trip(&data); } } } } /// Only needed for testing. /// /// Encodes the data with a table built from that data /// Decodes the result again by first decoding the table and then the data /// Asserts that the decoded data equals the input #[cfg(any(test, feature = "fuzz_exports"))] pub fn round_trip(data: &[u8]) { use crate::bit_io::{BitReaderReversed, BitWriter}; use fse_encoder::FSEEncoder; if data.len() < 2 { return; } if data.iter().all(|x| *x == data[0]) { return; } if data.len() < 64 { return; } let mut writer = BitWriter::new(); let mut encoder = FSEEncoder::new( fse_encoder::build_table_from_data(data.iter().copied(), 22, false), &mut writer, ); let mut dec_table = FSETable::new(255); encoder.encode(data); let acc_log = encoder.acc_log(); let enc_table = encoder.into_table(); let encoded = writer.dump(); let table_bytes = dec_table.build_decoder(&encoded, acc_log).unwrap(); let encoded = &encoded[table_bytes..]; let mut decoder = FSEDecoder::new(&dec_table); check_tables(&dec_table, &enc_table); let mut br = BitReaderReversed::new(encoded); let mut skipped_bits = 0; loop { let val = br.get_bits(1); skipped_bits += 1; if val == 1 || skipped_bits > 8 { break; } } if skipped_bits > 8 { //if more than 7 bits are 0, this is not the correct end of the bitstream. Either a bug or corrupted data panic!("Corrupted end marker"); } decoder.init_state(&mut br).unwrap(); let mut decoded = alloc::vec::Vec::new(); for x in data { let w = decoder.decode_symbol(); assert_eq!(w, *x); decoded.push(w); if decoded.len() < data.len() { decoder.update_state(&mut br); } } assert_eq!(&decoded, data); assert_eq!(br.bits_remaining(), 0); } ================================================ FILE: ruzstd/src/huff0/huff0_decoder.rs ================================================ //! Utilities for decoding Huff0 encoded huffman data. use crate::bit_io::BitReaderReversed; use crate::decoding::errors::HuffmanTableError; use crate::fse::{FSEDecoder, FSETable}; use alloc::vec::Vec; /// The Zstandard specification limits the maximum length of a code to 11 bits. pub(crate) const MAX_MAX_NUM_BITS: u8 = 11; pub struct HuffmanDecoder<'table> { table: &'table HuffmanTable, /// State is used to index into the table. pub state: u64, } impl<'t> HuffmanDecoder<'t> { /// Create a new decoder with the provided table pub fn new(table: &'t HuffmanTable) -> HuffmanDecoder<'t> { HuffmanDecoder { table, state: 0 } } /// Decode the symbol the internal state (cursor) is pointed at and return the /// decoded literal. pub fn decode_symbol(&mut self) -> u8 { self.table.decode[self.state as usize].symbol } /// Initialize internal state and prepare to decode data. Then, `decode_symbol` can be called /// to read the byte the internal cursor is pointing at, and `next_state` can be called to advance /// the cursor until the max number of bits has been read. pub fn init_state(&mut self, br: &mut BitReaderReversed<'_>) -> u8 { let num_bits = self.table.max_num_bits; let new_bits = br.get_bits(num_bits); self.state = new_bits; num_bits } /// Advance the internal cursor to the next symbol. After this, you can call `decode_symbol` /// to read from the new position. pub fn next_state(&mut self, br: &mut BitReaderReversed<'_>) -> u8 { // self.state stores a small section, or a window of the bit stream. The table can be indexed via this state, // telling you how many bits identify the current symbol. let num_bits = self.table.decode[self.state as usize].num_bits; // New bits are read from the stream let new_bits = br.get_bits(num_bits); // Shift and mask out the bits that identify the current symbol self.state <<= num_bits; self.state &= self.table.decode.len() as u64 - 1; // The new bits are appended at the end of the current state. self.state |= new_bits; num_bits } } /// A Huffman decoding table contains a list of Huffman prefix codes and their associated values pub struct HuffmanTable { decode: Vec, /// The weight of a symbol is the number of occurences in a table. /// This value is used in constructing a binary tree referred to as /// a Huffman tree. Once this tree is constructed, it can be used to build the /// lookup table weights: Vec, /// The maximum size in bits a prefix code in the encoded data can be. /// This value is used so that the decoder knows how many bits /// to read from the bitstream before checking the table. This /// value must be 11 or lower. pub max_num_bits: u8, bits: Vec, bit_ranks: Vec, rank_indexes: Vec, /// In some cases, the list of weights is compressed using FSE compression. fse_table: FSETable, } impl HuffmanTable { /// Create a new, empty table. pub fn new() -> HuffmanTable { HuffmanTable { decode: Vec::new(), weights: Vec::with_capacity(256), max_num_bits: 0, bits: Vec::with_capacity(256), bit_ranks: Vec::with_capacity(11), rank_indexes: Vec::with_capacity(11), fse_table: FSETable::new(255), } } /// Completely empty the table then repopulate as a replica /// of `other`. pub fn reinit_from(&mut self, other: &Self) { self.reset(); self.decode.extend_from_slice(&other.decode); self.weights.extend_from_slice(&other.weights); self.max_num_bits = other.max_num_bits; self.bits.extend_from_slice(&other.bits); self.rank_indexes.extend_from_slice(&other.rank_indexes); self.fse_table.reinit_from(&other.fse_table); } /// Completely empty the table of all data. pub fn reset(&mut self) { self.decode.clear(); self.weights.clear(); self.max_num_bits = 0; self.bits.clear(); self.bit_ranks.clear(); self.rank_indexes.clear(); self.fse_table.reset(); } /// Read from `source` and decode the input, populating the huffman decoding table. /// /// Returns the number of bytes read. pub fn build_decoder(&mut self, source: &[u8]) -> Result { self.decode.clear(); let bytes_used = self.read_weights(source)?; self.build_table_from_weights()?; Ok(bytes_used) } /// Read weights from the provided source. /// /// The huffman table is represented in the input data as a list of weights. /// After the header, weights are read, then a Huffman decoding table /// can be constructed using that list of weights. /// /// Returns the number of bytes read. fn read_weights(&mut self, source: &[u8]) -> Result { use HuffmanTableError as err; if source.is_empty() { return Err(err::SourceIsEmpty); } let header = source[0]; let mut bits_read = 8; match header { // If the header byte is less than 128, the series of weights // is compressed using two interleaved FSE streams that share // a distribution table. 0..=127 => { let fse_stream = &source[1..]; if header as usize > fse_stream.len() { return Err(err::NotEnoughBytesForWeights { got_bytes: fse_stream.len(), expected_bytes: header, }); } //fse decompress weights let bytes_used_by_fse_header = self.fse_table.build_decoder(fse_stream, 6)?; if bytes_used_by_fse_header > header as usize { return Err(err::FSETableUsedTooManyBytes { used: bytes_used_by_fse_header, available_bytes: header, }); } vprintln!( "Building fse table for huffman weights used: {}", bytes_used_by_fse_header ); // Huffman headers are compressed using two interleaved // FSE bitstreams, where the first state (decoder) handles // even symbols, and the second handles odd symbols. let mut dec1 = FSEDecoder::new(&self.fse_table); let mut dec2 = FSEDecoder::new(&self.fse_table); let compressed_start = bytes_used_by_fse_header; let compressed_length = header as usize - bytes_used_by_fse_header; let compressed_weights = &fse_stream[compressed_start..]; if compressed_weights.len() < compressed_length { return Err(err::NotEnoughBytesToDecompressWeights { have: compressed_weights.len(), need: compressed_length, }); } let compressed_weights = &compressed_weights[..compressed_length]; let mut br = BitReaderReversed::new(compressed_weights); bits_read += (bytes_used_by_fse_header + compressed_length) * 8; //skip the 0 padding at the end of the last byte of the bit stream and throw away the first 1 found let mut skipped_bits = 0; loop { let val = br.get_bits(1); skipped_bits += 1; if val == 1 || skipped_bits > 8 { break; } } if skipped_bits > 8 { //if more than 7 bits are 0, this is not the correct end of the bitstream. Either a bug or corrupted data return Err(err::ExtraPadding { skipped_bits }); } dec1.init_state(&mut br)?; dec2.init_state(&mut br)?; self.weights.clear(); // The two decoders take turns decoding a single symbol and updating their state. loop { let w = dec1.decode_symbol(); self.weights.push(w); dec1.update_state(&mut br); if br.bits_remaining() <= -1 { //collect final states self.weights.push(dec2.decode_symbol()); break; } let w = dec2.decode_symbol(); self.weights.push(w); dec2.update_state(&mut br); if br.bits_remaining() <= -1 { //collect final states self.weights.push(dec1.decode_symbol()); break; } //maximum number of weights is 255 because we use u8 symbols and the last weight is inferred from the sum of all others if self.weights.len() > 255 { return Err(err::TooManyWeights { got: self.weights.len(), }); } } } // If the header byte is greater than or equal to 128, // weights are directly represented, where each weight is // encoded directly as a 4 bit field. The weights will // always be encoded with full bytes, meaning if there's // an odd number of weights, the last weight will still // occupy a full byte. _ => { // weights are directly encoded let weights_raw = &source[1..]; let num_weights = header - 127; self.weights.resize(num_weights as usize, 0); let bytes_needed = if num_weights.is_multiple_of(2) { num_weights as usize / 2 } else { (num_weights as usize / 2) + 1 }; if weights_raw.len() < bytes_needed { return Err(err::NotEnoughBytesInSource { got: weights_raw.len(), need: bytes_needed, }); } for idx in 0..num_weights { if idx % 2 == 0 { self.weights[idx as usize] = weights_raw[idx as usize / 2] >> 4; } else { self.weights[idx as usize] = weights_raw[idx as usize / 2] & 0xF; } bits_read += 4; } } } let bytes_read = if bits_read % 8 == 0 { bits_read / 8 } else { (bits_read / 8) + 1 }; Ok(bytes_read as u32) } /// Once the weights have been read from the data, you can decode the weights /// into a table, and use that table to decode the actual compressed data. /// /// This function populates the rest of the table from the series of weights. fn build_table_from_weights(&mut self) -> Result<(), HuffmanTableError> { use HuffmanTableError as err; self.bits.clear(); self.bits.resize(self.weights.len() + 1, 0); let mut weight_sum: u32 = 0; for w in &self.weights { if *w > MAX_MAX_NUM_BITS { return Err(err::WeightBiggerThanMaxNumBits { got: *w }); } weight_sum += if *w > 0 { 1_u32 << (*w - 1) } else { 0 }; } if weight_sum == 0 { return Err(err::MissingWeights); } let max_bits = highest_bit_set(weight_sum) as u8; let left_over = (1 << max_bits) - weight_sum; //left_over must be power of two if !left_over.is_power_of_two() { return Err(err::LeftoverIsNotAPowerOf2 { got: left_over }); } let last_weight = highest_bit_set(left_over) as u8; for symbol in 0..self.weights.len() { let bits = if self.weights[symbol] > 0 { max_bits + 1 - self.weights[symbol] } else { 0 }; self.bits[symbol] = bits; } self.bits[self.weights.len()] = max_bits + 1 - last_weight; self.max_num_bits = max_bits; if max_bits > MAX_MAX_NUM_BITS { return Err(err::MaxBitsTooHigh { got: max_bits }); } self.bit_ranks.clear(); self.bit_ranks.resize((max_bits + 1) as usize, 0); for num_bits in &self.bits { self.bit_ranks[(*num_bits) as usize] += 1; } //fill with dummy symbols self.decode.resize( 1 << self.max_num_bits, Entry { symbol: 0, num_bits: 0, }, ); //starting codes for each rank self.rank_indexes.clear(); self.rank_indexes.resize((max_bits + 1) as usize, 0); self.rank_indexes[max_bits as usize] = 0; for bits in (1..self.rank_indexes.len() as u8).rev() { self.rank_indexes[bits as usize - 1] = self.rank_indexes[bits as usize] + self.bit_ranks[bits as usize] as usize * (1 << (max_bits - bits)); } assert!( self.rank_indexes[0] == self.decode.len(), "rank_idx[0]: {} should be: {}", self.rank_indexes[0], self.decode.len() ); for symbol in 0..self.bits.len() { let bits_for_symbol = self.bits[symbol]; if bits_for_symbol != 0 { // allocate code for the symbol and set in the table // a code ignores all max_bits - bits[symbol] bits, so it gets // a range that spans all of those in the decoding table let base_idx = self.rank_indexes[bits_for_symbol as usize]; let len = 1 << (max_bits - bits_for_symbol); self.rank_indexes[bits_for_symbol as usize] += len; for idx in 0..len { self.decode[base_idx + idx].symbol = symbol as u8; self.decode[base_idx + idx].num_bits = bits_for_symbol; } } } Ok(()) } } impl Default for HuffmanTable { fn default() -> Self { Self::new() } } /// A single entry in the table contains the decoded symbol/literal and the /// size of the prefix code. #[derive(Copy, Clone, Debug)] pub struct Entry { /// The byte that the prefix code replaces during encoding. symbol: u8, /// The number of bits the prefix code occupies. num_bits: u8, } /// Assert that the provided value is greater than zero, and returns the /// 32 - the number of leading zeros fn highest_bit_set(x: u32) -> u32 { assert!(x > 0); u32::BITS - x.leading_zeros() } ================================================ FILE: ruzstd/src/huff0/huff0_encoder.rs ================================================ use alloc::vec::Vec; use core::cmp::Ordering; use crate::{ bit_io::BitWriter, fse::fse_encoder::{self, FSEEncoder}, }; pub(crate) struct HuffmanEncoder<'output, 'table, V: AsMut>> { table: &'table HuffmanTable, writer: &'output mut BitWriter, } impl>> HuffmanEncoder<'_, '_, V> { pub fn new<'o, 't>( table: &'t HuffmanTable, writer: &'o mut BitWriter, ) -> HuffmanEncoder<'o, 't, V> { HuffmanEncoder { table, writer } } /// Encodes the data using the provided table /// Writes /// * Table description /// * Encoded data /// * Padding bits to fill up last byte pub fn encode(&mut self, data: &[u8], with_table: bool) { if with_table { self.write_table(); } Self::encode_stream(self.table, self.writer, data); } /// Encodes the data using the provided table in 4 concatenated streams /// Writes /// * Table description /// * Jumptable /// * Encoded data in 4 streams, each padded to fill the last byte pub fn encode4x(&mut self, data: &[u8], with_table: bool) { assert!(data.len() >= 4); // Split data in 4 equally sized parts (the last one might be a bit smaller than the rest) let split_size = data.len().div_ceil(4); let src1 = &data[..split_size]; let src2 = &data[split_size..split_size * 2]; let src3 = &data[split_size * 2..split_size * 3]; let src4 = &data[split_size * 3..]; // Write table description if with_table { self.write_table(); } // Reserve space for the jump table, will be changed later let size_idx = self.writer.index(); self.writer.write_bits(0u16, 16); self.writer.write_bits(0u16, 16); self.writer.write_bits(0u16, 16); // Write the 4 streams, noting the sizes of the encoded streams let index_before = self.writer.index(); Self::encode_stream(self.table, self.writer, src1); let size1 = (self.writer.index() - index_before) / 8; let index_before = self.writer.index(); Self::encode_stream(self.table, self.writer, src2); let size2 = (self.writer.index() - index_before) / 8; let index_before = self.writer.index(); Self::encode_stream(self.table, self.writer, src3); let size3 = (self.writer.index() - index_before) / 8; Self::encode_stream(self.table, self.writer, src4); // Sanity check, if this doesn't hold we produce a broken stream assert!(size1 <= u16::MAX as usize); assert!(size2 <= u16::MAX as usize); assert!(size3 <= u16::MAX as usize); // Update the jumptable with the real sizes self.writer.change_bits(size_idx, size1 as u16, 16); self.writer.change_bits(size_idx + 16, size2 as u16, 16); self.writer.change_bits(size_idx + 32, size3 as u16, 16); } /// Encode one stream and pad it to fill the last byte fn encode_stream>>( table: &HuffmanTable, writer: &mut BitWriter, data: &[u8], ) { for symbol in data.iter().rev() { let (code, num_bits) = table.codes[*symbol as usize]; debug_assert!(num_bits > 0); writer.write_bits(code, num_bits as usize); } let bits_to_fill = writer.misaligned(); if bits_to_fill == 0 { writer.write_bits(1u32, 8); } else { writer.write_bits(1u32, bits_to_fill); } } pub(super) fn weights(&self) -> Vec { let max = self.table.codes.iter().map(|(_, nb)| nb).max().unwrap(); let weights = self .table .codes .iter() .copied() .map(|(_, nb)| if nb == 0 { 0 } else { max - nb + 1 }) .collect::>(); weights } fn write_table(&mut self) { // TODO strategy for determining this? let weights = self.weights(); let weights = &weights[..weights.len() - 1]; // dont encode last weight if weights.len() > 16 { let size_idx = self.writer.index(); self.writer.write_bits(0u8, 8); let idx_before = self.writer.index(); let mut encoder = FSEEncoder::new( fse_encoder::build_table_from_data(weights.iter().copied(), 6, true), self.writer, ); encoder.encode_interleaved(weights); let encoded_len = (self.writer.index() - idx_before) / 8; assert!(encoded_len < 128); self.writer.change_bits(size_idx, encoded_len as u8, 8); } else { self.writer.write_bits(weights.len() as u8 + 127, 8); let pairs = weights.chunks_exact(2); let remainder = pairs.remainder(); for pair in pairs.into_iter() { let weight1 = pair[0]; let weight2 = pair[1]; assert!(weight1 < 16); assert!(weight2 < 16); self.writer.write_bits(weight2, 4); self.writer.write_bits(weight1, 4); } if !remainder.is_empty() { let weight = remainder[0]; assert!(weight < 16); self.writer.write_bits(weight << 4, 8); } } } } pub struct HuffmanTable { /// Index is the symbol, values are the bitstring in the lower bits of the u32 and the amount of bits in the u8 codes: Vec<(u32, u8)>, } impl HuffmanTable { pub fn build_from_data(data: &[u8]) -> Self { let mut counts = [0; 256]; let mut max = 0; for x in data { counts[*x as usize] += 1; max = max.max(*x); } Self::build_from_counts(&counts[..=max as usize]) } pub fn build_from_counts(counts: &[usize]) -> Self { assert!(counts.len() <= 256); let zeros = counts.iter().filter(|x| **x == 0).count(); let mut weights = distribute_weights(counts.len() - zeros); let limit = weights.len().ilog2() as usize + 2; redistribute_weights(&mut weights, limit); weights.reverse(); let mut counts_sorted = counts.iter().enumerate().collect::>(); counts_sorted.sort_by_key(|(_, c1)| *c1); let mut weights_distributed = alloc::vec![0; counts.len()]; for (idx, count) in counts_sorted { if *count == 0 { weights_distributed[idx] = 0; } else { weights_distributed[idx] = weights.pop().unwrap(); } } Self::build_from_weights(&weights_distributed) } pub fn build_from_weights(weights: &[usize]) -> Self { let mut sorted = Vec::with_capacity(weights.len()); struct SortEntry { symbol: u8, weight: usize, } // TODO this doesn't need to be a temporary Vec, it could be done in a [_; 264] // only non-zero weights are interesting here for (symbol, weight) in weights.iter().copied().enumerate() { if weight > 0 { sorted.push(SortEntry { symbol: symbol as u8, weight, }); } } // We process symbols ordered by weight and then ordered by symbol sorted.sort_by(|left, right| match left.weight.cmp(&right.weight) { Ordering::Equal => left.symbol.cmp(&right.symbol), other => other, }); // Prepare huffman table with placeholders let mut table = HuffmanTable { codes: Vec::with_capacity(weights.len()), }; for _ in 0..weights.len() { table.codes.push((0, 0)); } // Determine the number of bits needed for codes with the lowest weight let weight_sum = sorted.iter().map(|e| 1 << (e.weight - 1)).sum::(); if !weight_sum.is_power_of_two() { panic!("This is an internal error"); } let max_num_bits = highest_bit_set(weight_sum) - 1; // this is a log_2 of a clean power of two // Starting at the symbols with the lowest weight we update the placeholders in the table let mut current_code = 0; let mut current_weight = 0; let mut current_num_bits = 0; for entry in sorted.iter() { // If the entry isn't the same weight as the last one we need to change a few things if current_weight != entry.weight { // The code shifts by the difference of the weights to allow for enough unique values current_code >>= entry.weight - current_weight; // Encoding a symbol of this weight will take less bits than the previous weight current_num_bits = max_num_bits - entry.weight + 1; // Run the next update when the weight changes again current_weight = entry.weight; } table.codes[entry.symbol as usize] = (current_code as u32, current_num_bits as u8); current_code += 1; } table } pub fn can_encode(&self, other: &Self) -> Option { if other.codes.len() > self.codes.len() { return None; } let mut sum = 0; for ((_, other_num_bits), (_, self_num_bits)) in other.codes.iter().zip(self.codes.iter()) { if *other_num_bits != 0 && *self_num_bits == 0 { return None; } sum += other_num_bits.abs_diff(*self_num_bits) as usize; } Some(sum) } } /// Assert that the provided value is greater than zero, and returns index of the first set bit fn highest_bit_set(x: usize) -> usize { assert!(x > 0); usize::BITS as usize - x.leading_zeros() as usize } #[test] fn huffman() { let table = HuffmanTable::build_from_weights(&[2, 2, 2, 1, 1]); assert_eq!(table.codes[0], (1, 2)); assert_eq!(table.codes[1], (2, 2)); assert_eq!(table.codes[2], (3, 2)); assert_eq!(table.codes[3], (0, 3)); assert_eq!(table.codes[4], (1, 3)); let table = HuffmanTable::build_from_weights(&[4, 3, 2, 0, 1, 1]); assert_eq!(table.codes[0], (1, 1)); assert_eq!(table.codes[1], (1, 2)); assert_eq!(table.codes[2], (1, 3)); assert_eq!(table.codes[3], (0, 0)); assert_eq!(table.codes[4], (0, 4)); assert_eq!(table.codes[5], (1, 4)); } /// Distributes weights that add up to a clean power of two fn distribute_weights(amount: usize) -> Vec { assert!(amount >= 2); assert!(amount <= 256); let mut weights = Vec::new(); // This is the trivial power of two we always need weights.push(1); weights.push(1); // This is the weight we are adding right now let mut target_weight = 1; // Counts how many times we have added weights let mut weight_counter = 2; // We always add a power of 2 new weights so that the weights that we add equal // the weights are already in the vec if raised to the power of two. // This means we double the weights in the vec -> results in a new power of two // // Example: [1, 1] -> [1,1,2] (2^1 + 2^1 == 2^2) // // Example: [1, 1] -> [1,1,1,1] (2^1 + 2^1 == 2^1 + 2^1) // [1,1,1,1] -> [1,1,1,1,3] (2^1 + 2^1 + 2^1 + 2^1 == 2^3) while weights.len() < amount { let mut add_new = 1 << (weight_counter - target_weight); let available_space = amount - weights.len(); // If the amount of new weights needed to get to the next power of two would exceed amount // We instead add 1 of a bigger weight and start the cycle again if add_new > available_space { // TODO we could maybe instead do this until add_new <= available_space? // target_weight += 1 // add_new /= 2 target_weight = weight_counter; add_new = 1; } for _ in 0..add_new { weights.push(target_weight); } weight_counter += 1; } assert_eq!(amount, weights.len()); weights } /// Sometimes distribute_weights generates weights that require too many bits to encode /// This redistributes the weights to have less variance by raising the lower weights while still maintaining the /// required attributes of the weight distribution fn redistribute_weights(weights: &mut [usize], max_num_bits: usize) { let weight_sum_log = weights .iter() .copied() .map(|x| 1 << x) .sum::() .ilog2() as usize; // Nothing needs to be done, this is already fine if weight_sum_log < max_num_bits { return; } // We need to decrease the weight difference by the difference between weight_sum_log and max_num_bits let decrease_weights_by = weight_sum_log - max_num_bits + 1; // To do that we raise the lower weights up by that difference, recording how much weight we added in the process let mut added_weights = 0; for weight in weights.iter_mut() { if *weight < decrease_weights_by { for add in *weight..decrease_weights_by { added_weights += 1 << add; } *weight = decrease_weights_by; } } // Then we reduce weights until the added weights are equaled out while added_weights > 0 { // Find the highest weight that is still lower or equal to the added weight let mut current_idx = 0; let mut current_weight = 0; for (idx, weight) in weights.iter().copied().enumerate() { if 1 << (weight - 1) > added_weights { break; } if weight > current_weight { current_weight = weight; current_idx = idx; } } // Reduce that weight by 1 added_weights -= 1 << (current_weight - 1); weights[current_idx] -= 1; } // At the end we normalize the weights so that they start at 1 again if weights[0] > 1 { let offset = weights[0] - 1; for weight in weights.iter_mut() { *weight -= offset; } } } #[test] fn weights() { // assert_eq!(distribute_weights(5).as_slice(), &[1, 1, 2, 3, 4]); for amount in 2..=256 { let mut weights = distribute_weights(amount); assert_eq!(weights.len(), amount); let sum = weights .iter() .copied() .map(|weight| 1 << weight) .sum::(); assert!(sum.is_power_of_two()); for num_bit_limit in (amount.ilog2() as usize + 1)..=11 { redistribute_weights(&mut weights, num_bit_limit); let sum = weights .iter() .copied() .map(|weight| 1 << weight) .sum::(); assert!(sum.is_power_of_two()); assert!( sum.ilog2() <= 11, "Max bits too big: sum: {} {weights:?}", sum ); let codes = HuffmanTable::build_from_weights(&weights).codes; for (code, num_bits) in codes.iter().copied() { for (code2, num_bits2) in codes.iter().copied() { if num_bits == 0 || num_bits2 == 0 || (code, num_bits) == (code2, num_bits2) { continue; } if num_bits <= num_bits2 { let code2_shifted = code2 >> (num_bits2 - num_bits); assert_ne!( code, code2_shifted, "{code:b},{num_bits:} is prefix of {code2:b},{num_bits2:}" ); } } } } } } #[test] fn counts() { let counts = &[3, 0, 4, 1, 5]; let table = HuffmanTable::build_from_counts(counts).codes; assert_eq!(table[1].1, 0); assert!(table[3].1 >= table[0].1); assert!(table[0].1 >= table[2].1); assert!(table[2].1 >= table[4].1); let counts = &[3, 0, 4, 0, 7, 2, 2, 2, 0, 2, 2, 1, 5]; let table = HuffmanTable::build_from_counts(counts).codes; assert_eq!(table[1].1, 0); assert_eq!(table[3].1, 0); assert_eq!(table[8].1, 0); assert!(table[11].1 >= table[5].1); assert!(table[5].1 >= table[6].1); assert!(table[6].1 >= table[7].1); assert!(table[7].1 >= table[9].1); assert!(table[9].1 >= table[10].1); assert!(table[10].1 >= table[0].1); assert!(table[0].1 >= table[2].1); assert!(table[2].1 >= table[12].1); assert!(table[12].1 >= table[4].1); } #[test] fn from_data() { let counts = &[3, 0, 4, 1, 5]; let table = HuffmanTable::build_from_counts(counts).codes; let data = &[0, 2, 4, 4, 0, 3, 2, 2, 0, 2]; let table2 = HuffmanTable::build_from_data(data).codes; assert_eq!(table, table2); } ================================================ FILE: ruzstd/src/huff0/mod.rs ================================================ /// Huffman coding is a method of encoding where symbols are assigned a code, /// and more commonly used symbols get shorter codes, and less commonly /// used symbols get longer codes. Codes are prefix free, meaning no two codes /// will start with the same sequence of bits. mod huff0_decoder; pub use huff0_decoder::*; pub mod huff0_encoder; /// Only needed for testing. /// /// Encodes the data with a table built from that data /// Decodes the result again by first decoding the table and then the data /// Asserts that the decoded data equals the input #[cfg(any(test, feature = "fuzz_exports"))] pub fn round_trip(data: &[u8]) { use crate::bit_io::{BitReaderReversed, BitWriter}; use alloc::vec::Vec; if data.len() < 2 { return; } if data.iter().all(|x| *x == data[0]) { return; } let mut writer = BitWriter::new(); let encoder_table = huff0_encoder::HuffmanTable::build_from_data(data); let mut encoder = huff0_encoder::HuffmanEncoder::new(&encoder_table, &mut writer); encoder.encode(data, true); let encoded = writer.dump(); let mut decoder_table = HuffmanTable::new(); let table_bytes = decoder_table.build_decoder(&encoded).unwrap(); let mut decoder = HuffmanDecoder::new(&decoder_table); let mut br = BitReaderReversed::new(&encoded[table_bytes as usize..]); let mut skipped_bits = 0; loop { let val = br.get_bits(1); skipped_bits += 1; if val == 1 || skipped_bits > 8 { break; } } if skipped_bits > 8 { //if more than 7 bits are 0, this is not the correct end of the bitstream. Either a bug or corrupted data panic!("Corrupted end marker"); } decoder.init_state(&mut br); let mut decoded = Vec::new(); while br.bits_remaining() > -(decoder_table.max_num_bits as isize) { decoded.push(decoder.decode_symbol()); decoder.next_state(&mut br); } assert_eq!(&decoded, data); } #[test] fn roundtrip() { use alloc::vec::Vec; round_trip(&[1, 1, 1, 1, 2, 3]); round_trip(&[1, 1, 1, 1, 2, 3, 5, 45, 12, 90]); for size in 2..512 { use alloc::vec; let data = vec![123; size]; round_trip(&data); let mut data = Vec::new(); for x in 0..size { data.push(x as u8); } round_trip(&data); } #[cfg(feature = "std")] if std::fs::exists("fuzz/artifacts/huff0").unwrap_or(false) { for file in std::fs::read_dir("fuzz/artifacts/huff0").unwrap() { if file.as_ref().unwrap().file_type().unwrap().is_file() { let data = std::fs::read(file.unwrap().path()).unwrap(); round_trip(&data); } } } } ================================================ FILE: ruzstd/src/io_nostd.rs ================================================ //! Manual implementations of representations for `#![no_std]` use alloc::boxed::Box; #[non_exhaustive] #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Ord, PartialOrd)] pub enum ErrorKind { Interrupted, UnexpectedEof, WouldBlock, Other, WriteAllEof, } impl ErrorKind { fn as_str(&self) -> &'static str { use ErrorKind::*; match *self { Interrupted => "operation interrupted", UnexpectedEof => "unexpected end of file", WouldBlock => "operation would block", Other => "other error", WriteAllEof => "write_all hit EOF", } } } impl core::fmt::Display for ErrorKind { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.write_str(self.as_str()) } } pub struct Error { kind: ErrorKind, err: Option>, } impl alloc::fmt::Debug for Error { fn fmt(&self, f: &mut alloc::fmt::Formatter<'_>) -> Result<(), alloc::fmt::Error> { let mut s = f.debug_struct("Error"); s.field("kind", &self.kind); if let Some(err) = self.err.as_ref() { s.field("err", &alloc::format!("{err}")); } s.finish() } } impl Error { pub fn new(kind: ErrorKind, err: Box) -> Self { Self { kind, err: Some(err), } } pub fn from(kind: ErrorKind) -> Self { Self { kind, err: None } } pub fn kind(&self) -> ErrorKind { self.kind } pub fn is_interrupted(&self) -> bool { matches!(self.kind, ErrorKind::Interrupted) } pub fn get_ref(&self) -> Option<&(dyn core::fmt::Display + Send + Sync)> { self.err.as_ref().map(|e| e.as_ref()) } pub fn into_inner(self) -> Option> { self.err } } impl core::fmt::Display for Error { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { f.write_str(self.kind.as_str())?; if let Some(ref e) = self.err { e.fmt(f)?; } Ok(()) } } impl From for Error { fn from(value: ErrorKind) -> Self { Self::from(value) } } pub trait Read { fn read(&mut self, buf: &mut [u8]) -> Result; fn read_exact(&mut self, mut buf: &mut [u8]) -> Result<(), Error> { while !buf.is_empty() { match self.read(buf) { Ok(0) => break, Ok(n) => { let tmp = buf; buf = &mut tmp[n..]; } Err(ref e) if e.kind() == ErrorKind::Interrupted => {} Err(e) => return Err(e), } } if !buf.is_empty() { Err(Error::from(ErrorKind::UnexpectedEof)) } else { Ok(()) } } fn read_to_end(&mut self, output: &mut alloc::vec::Vec) -> Result<(), Error> { let mut buf = [0u8; 1024 * 16]; loop { let bytes = self.read(&mut buf)?; if bytes == 0 { break; } output.extend_from_slice(&buf[..bytes]); } Ok(()) } fn take(self, limit: u64) -> Take where Self: Sized, { Take { inner: self, limit } } } impl Read for &[u8] { fn read(&mut self, buf: &mut [u8]) -> Result { let size = core::cmp::min(self.len(), buf.len()); let (to_copy, rest) = self.split_at(size); if size == 1 { buf[0] = to_copy[0]; } else { buf[..size].copy_from_slice(to_copy); } *self = rest; Ok(size) } } impl Read for &mut T where T: Read, { fn read(&mut self, buf: &mut [u8]) -> Result { (*self).read(buf) } } pub struct Take { inner: R, limit: u64, } impl Take { pub fn limit(&self) -> u64 { self.limit } pub fn set_limit(&mut self, limit: u64) { self.limit = limit; } pub fn get_ref(&self) -> &R { &self.inner } pub fn get_mut(&mut self) -> &mut R { &mut self.inner } pub fn into_inner(self) -> R { self.inner } } impl Read for Take { fn read(&mut self, buf: &mut [u8]) -> Result { if self.limit == 0 { return Ok(0); } let at_most = (self.limit as usize).min(buf.len()); let bytes = self.inner.read(&mut buf[..at_most])?; self.limit -= bytes as u64; Ok(bytes) } } pub trait Write { fn write(&mut self, buf: &[u8]) -> Result; fn flush(&mut self) -> Result<(), Error>; fn write_all(&mut self, mut buf: &[u8]) -> Result<(), Error> { while !buf.is_empty() { match self.write(buf) { Ok(0) => { return Err(Error::from(ErrorKind::WriteAllEof)); } Ok(n) => buf = &buf[n..], Err(ref e) if e.is_interrupted() => {} Err(e) => return Err(e), } } Ok(()) } } impl Write for &mut T where T: Write, { fn write(&mut self, buf: &[u8]) -> Result { (*self).write(buf) } fn flush(&mut self) -> Result<(), Error> { (*self).flush() } } impl Write for &mut [u8] { #[inline] fn write(&mut self, data: &[u8]) -> Result { let amt = core::cmp::min(data.len(), self.len()); let (a, b) = core::mem::take(self).split_at_mut(amt); a.copy_from_slice(&data[..amt]); *self = b; Ok(amt) } fn flush(&mut self) -> Result<(), Error> { Ok(()) } } impl Write for alloc::vec::Vec { #[inline] fn write(&mut self, data: &[u8]) -> Result { self.extend_from_slice(data); Ok(data.len()) } fn flush(&mut self) -> Result<(), Error> { Ok(()) } } ================================================ FILE: ruzstd/src/io_std.rs ================================================ //! Re-exports of std traits or local reimplementations if std is not available #[cfg(feature = "std")] pub use std::io::{Error, ErrorKind, Read, Write}; ================================================ FILE: ruzstd/src/lib.rs ================================================ //! A pure Rust implementation of the [Zstandard compression format](https://www.rfc-editor.org/rfc/rfc8878.pdf). //! //! ## Decompression //! The [decoding] module contains the code for decompression. //! Decompression can be achieved by using the [`decoding::StreamingDecoder`] //! or the more low-level [`decoding::FrameDecoder`] //! //! ## Compression //! The [encoding] module contains the code for compression. //! Compression can be achieved by using the [`encoding::compress`]/[`encoding::compress_to_vec`] //! functions or [`encoding::FrameCompressor`] //! #![doc = include_str!("../Readme.md")] #![no_std] #![deny(trivial_casts, trivial_numeric_casts, rust_2018_idioms)] #[cfg(feature = "std")] extern crate std; #[cfg(not(feature = "rustc-dep-of-std"))] extern crate alloc; #[cfg(feature = "std")] pub(crate) const VERBOSE: bool = false; macro_rules! vprintln { ($($x:expr),*) => { #[cfg(feature = "std")] if crate::VERBOSE { std::println!($($x),*); } } } mod bit_io; mod common; pub mod decoding; #[cfg(feature = "dict_builder")] #[cfg_attr(docsrs, doc(cfg(feature = "dict_builder")))] pub mod dictionary; pub mod encoding; pub(crate) mod blocks; #[cfg(feature = "fuzz_exports")] pub mod fse; #[cfg(feature = "fuzz_exports")] pub mod huff0; #[cfg(not(feature = "fuzz_exports"))] pub(crate) mod fse; #[cfg(not(feature = "fuzz_exports"))] pub(crate) mod huff0; #[cfg(feature = "std")] pub mod io_std; #[cfg(feature = "std")] pub use io_std as io; #[cfg(not(feature = "std"))] pub mod io_nostd; #[cfg(not(feature = "std"))] pub use io_nostd as io; mod tests; ================================================ FILE: ruzstd/src/tests/bit_reader.rs ================================================ #[test] fn test_bitreader_reversed() { use crate::bit_io::BitReaderReversed; let encoded: [u8; 16] = [ 0xC1, 0x41, 0x08, 0x00, 0x00, 0xEC, 0xC8, 0x96, 0x42, 0x79, 0xD4, 0xBC, 0xF7, 0x2C, 0xD5, 0x48, ]; //just the u128 in encoded let num_rev: u128 = 0x48_D5_2C_F7_BC_D4_79_42_96_C8_EC_00_00_08_41_C1; let mut br = BitReaderReversed::new(&encoded[..]); let mut accumulator = 0; let mut bits_read = 0; let mut x = 0; loop { x += 3; //semi random access pattern let mut num_bits = x % 16; if bits_read > 128 - num_bits { num_bits = 128 - bits_read; } let bits = br.get_bits(num_bits); bits_read += num_bits; accumulator |= u128::from(bits) << (128 - bits_read); if bits_read >= 128 { break; } } if accumulator != num_rev { panic!( "Bitreader failed somewhere. Accumulated bits: {:?}, Should be: {:?}", accumulator, num_rev ); } } #[test] fn test_bitreader_normal() { use crate::bit_io::BitReader; let encoded: [u8; 16] = [ 0xC1, 0x41, 0x08, 0x00, 0x00, 0xEC, 0xC8, 0x96, 0x42, 0x79, 0xD4, 0xBC, 0xF7, 0x2C, 0xD5, 0x48, ]; //just the u128 in encoded let num: u128 = 0x48_D5_2C_F7_BC_D4_79_42_96_C8_EC_00_00_08_41_C1; let mut br = BitReader::new(&encoded[..]); let mut accumulator = 0; let mut bits_read = 0; let mut x = 0; loop { x += 3; //semi random access pattern let mut num_bits = x % 16; if bits_read > 128 - num_bits { num_bits = 128 - bits_read; } let bits = br.get_bits(num_bits).unwrap(); accumulator |= u128::from(bits) << bits_read; bits_read += num_bits; if bits_read >= 128 { break; } } if accumulator != num { panic!( "Bitreader failed somewhere. Accumulated bits: {:?}, Should be: {:?}", accumulator, num ); } } ================================================ FILE: ruzstd/src/tests/decode_corpus.rs ================================================ #[test] fn test_decode_corpus_files() { extern crate std; use crate::decoding::BlockDecodingStrategy; use crate::decoding::FrameDecoder; use alloc::borrow::ToOwned; use alloc::string::{String, ToString}; use alloc::vec::Vec; use std::fs; use std::io::BufReader; use std::io::Read; use std::println; let mut success_counter = 0; let mut fail_counter_diff = 0; let mut fail_counter_size = 0; let mut fail_counter_bytes_read = 0; #[cfg_attr(not(feature = "hash"), allow(unused_mut))] let mut fail_counter_chksum = 0; let mut total_counter = 0; let mut failed: Vec = Vec::new(); let mut speeds = Vec::new(); let mut speeds_read = Vec::new(); let mut files: Vec<_> = fs::read_dir("./decodecorpus_files").unwrap().collect(); if fs::read_dir("./local_corpus_files").is_ok() { files.extend(fs::read_dir("./local_corpus_files").unwrap()); } files.sort_by_key(|x| match x { Err(_) => "".to_owned(), Ok(entry) => entry.path().to_str().unwrap().to_owned(), }); let mut frame_dec = FrameDecoder::new(); for file in files { let f = file.unwrap(); let metadata = f.metadata().unwrap(); let file_size = metadata.len(); let p = String::from(f.path().to_str().unwrap()); if !p.ends_with(".zst") { continue; } println!("Trying file: {p}"); let mut content = fs::File::open(f.path()).unwrap(); frame_dec.reset(&mut content).unwrap(); let start_time = std::time::Instant::now(); /////DECODING frame_dec .decode_blocks(&mut content, BlockDecodingStrategy::All) .unwrap(); let result = frame_dec.collect().unwrap(); let end_time = start_time.elapsed(); match frame_dec.get_checksum_from_data() { Some(chksum) => { #[cfg(feature = "hash")] if frame_dec.get_calculated_checksum().unwrap() != chksum { println!( "Checksum did not match! From data: {}, calculated while decoding: {}\n", chksum, frame_dec.get_calculated_checksum().unwrap() ); fail_counter_chksum += 1; failed.push(p.clone().to_string()); } else { println!("Checksums are ok!\n"); } #[cfg(not(feature = "hash"))] println!( "Checksum feature not enabled, skipping. From data: {}\n", chksum ); } None => println!("No checksums to test\n"), } let mut original_p = p.clone(); original_p.truncate(original_p.len() - 4); let original_f = BufReader::new(fs::File::open(original_p).unwrap()); let original: Vec = original_f.bytes().map(|x| x.unwrap()).collect(); println!("Results for file: {}", p.clone()); let mut success = true; if original.len() != result.len() { println!( "Result has wrong length: {}, should be: {}", result.len(), original.len() ); success = false; fail_counter_size += 1; } if frame_dec.bytes_read_from_source() != file_size { println!( "Framedecoder counted wrong amount of bytes: {}, should be: {}", frame_dec.bytes_read_from_source(), file_size ); success = false; fail_counter_bytes_read += 1; } let mut counter = 0; let min = if original.len() < result.len() { original.len() } else { result.len() }; for idx in 0..min { if original[idx] != result[idx] { counter += 1; //println!( // "Original {} not equal to result {} at byte: {}", // original[idx], result[idx], idx, //); } } if counter > 0 { println!("Result differs in at least {counter} bytes from original"); success = false; fail_counter_diff += 1; } if success { success_counter += 1; } else { failed.push(p.clone().to_string()); } total_counter += 1; let dur = end_time.as_micros() as usize; let speed = result.len() / if dur == 0 { 1 } else { dur }; let speed_read = file_size as usize / if dur == 0 { 1 } else { dur }; println!("SPEED: {speed}"); println!("SPEED_read: {speed_read}"); speeds.push(speed); speeds_read.push(speed_read); } println!("###################"); println!("Summary:"); println!("###################"); println!( "Total: {total_counter}, Success: {success_counter}, WrongSize: {fail_counter_size}, WrongBytecount: {fail_counter_bytes_read}, WrongChecksum: {fail_counter_chksum}, Diffs: {fail_counter_diff}" ); println!("Failed files: "); for f in &failed { println!("{f}"); } let speed_len = speeds.len(); let sum_speed: usize = speeds.into_iter().sum(); let avg_speed = sum_speed / speed_len; let avg_speed_bps = avg_speed * 1_000_000; if avg_speed_bps < 1000 { println!("Average speed: {avg_speed_bps} B/s"); } else if avg_speed_bps < 1_000_000 { println!("Average speed: {} KB/s", avg_speed_bps / 1000); } else { println!("Average speed: {} MB/s", avg_speed_bps / 1_000_000); } let speed_read_len = speeds_read.len(); let sum_speed_read: usize = speeds_read.into_iter().sum(); let avg_speed_read = sum_speed_read / speed_read_len; let avg_speed_read_bps = avg_speed_read * 1_000_000; if avg_speed_read_bps < 1000 { println!("Average speed reading: {avg_speed_read_bps} B/s"); } else if avg_speed_bps < 1_000_000 { println!("Average speed reading: {} KB/s", avg_speed_read_bps / 1000); } else { println!( "Average speed reading: {} MB/s", avg_speed_read_bps / 1_000_000 ); } assert!(failed.is_empty()); } ================================================ FILE: ruzstd/src/tests/dict_test.rs ================================================ #[test] fn test_dict_parsing() { use crate::decoding::dictionary::Dictionary; use alloc::vec; let mut raw = vec![0u8; 8]; // correct magic num raw[0] = 0x37; raw[1] = 0xA4; raw[2] = 0x30; raw[3] = 0xEC; //dict-id let dict_id = 0x47232101; raw[4] = 0x01; raw[5] = 0x21; raw[6] = 0x23; raw[7] = 0x47; // tables copied from ./dict_tests/dictionary let raw_tables = &[ 54, 16, 192, 155, 4, 0, 207, 59, 239, 121, 158, 116, 220, 93, 114, 229, 110, 41, 249, 95, 165, 255, 83, 202, 254, 68, 74, 159, 63, 161, 100, 151, 137, 21, 184, 183, 189, 100, 235, 209, 251, 174, 91, 75, 91, 185, 19, 39, 75, 146, 98, 177, 249, 14, 4, 35, 0, 0, 0, 40, 40, 20, 10, 12, 204, 37, 196, 1, 173, 122, 0, 4, 0, 128, 1, 2, 2, 25, 32, 27, 27, 22, 24, 26, 18, 12, 12, 15, 16, 11, 69, 37, 225, 48, 20, 12, 6, 2, 161, 80, 40, 20, 44, 137, 145, 204, 46, 0, 0, 0, 0, 0, 116, 253, 16, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ]; raw.extend(&raw_tables[..]); //offset history 3,10,0x00ABCDEF raw.extend(vec![3, 0, 0, 0]); raw.extend(vec![10, 0, 0, 0]); raw.extend(vec![0xEF, 0xCD, 0xAB, 0]); //just some random bytes let raw_content = vec![ 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 123, 3, 234, 23, 234, 34, 23, 234, 34, 34, 234, 234, ]; raw.extend(&raw_content); let dict = Dictionary::decode_dict(&raw).unwrap(); if dict.id != dict_id { panic!( "Dict-id did not get parsed correctly. Is: {}, Should be: {}", dict.id, dict_id ); } if !dict.dict_content.eq(&raw_content) { panic!( "dict content did not get parsed correctly. Is: {:?}, Should be: {:?}", dict.dict_content, raw_content ); } if !dict.offset_hist.eq(&[3, 10, 0x00ABCDEF]) { panic!( "offset history did not get parsed correctly. Is: {:?}, Should be: {:?}", dict.offset_hist, [3, 10, 0x00ABCDEF] ); } // test magic num checking raw[0] = 1; raw[1] = 1; raw[2] = 1; raw[3] = 1; match Dictionary::decode_dict(&raw) { Ok(_) => panic!("The dict got decoded but the magic num was incorrect!"), Err(_) => { /* This is what should happen*/ } } } #[test] fn test_dict_decoding() { extern crate std; use crate::decoding::BlockDecodingStrategy; use crate::decoding::FrameDecoder; use alloc::borrow::ToOwned; use alloc::string::{String, ToString}; use alloc::vec::Vec; use std::fs; use std::io::BufReader; use std::io::Read; use std::println; let mut success_counter = 0; let mut fail_counter_diff = 0; let mut fail_counter_size = 0; let mut fail_counter_bytes_read = 0; let mut total_counter = 0; let mut failed: Vec = Vec::new(); let mut speeds = Vec::new(); let mut speeds_read = Vec::new(); let mut files: Vec<_> = fs::read_dir("./dict_tests/files").unwrap().collect(); let dict = BufReader::new(fs::File::open("./dict_tests/dictionary").unwrap()); let dict: Vec = dict.bytes().map(|x| x.unwrap()).collect(); files.sort_by_key(|x| match x { Err(_) => "".to_owned(), Ok(entry) => entry.path().to_str().unwrap().to_owned(), }); let mut frame_dec = FrameDecoder::new(); let dict = crate::decoding::dictionary::Dictionary::decode_dict(&dict).unwrap(); frame_dec.add_dict(dict).unwrap(); for file in files { let f = file.unwrap(); let metadata = f.metadata().unwrap(); let file_size = metadata.len(); let p = String::from(f.path().to_str().unwrap()); if !p.ends_with(".zst") { continue; } println!("Trying file: {p}"); let mut content = fs::File::open(f.path()).unwrap(); frame_dec.reset(&mut content).unwrap(); let start_time = std::time::Instant::now(); /////DECODING frame_dec .decode_blocks(&mut content, BlockDecodingStrategy::All) .unwrap(); let result = frame_dec.collect().unwrap(); let end_time = start_time.elapsed(); match frame_dec.get_checksum_from_data() { Some(chksum) => { #[cfg(feature = "hash")] if frame_dec.get_calculated_checksum().unwrap() != chksum { println!( "Checksum did not match! From data: {}, calculated while decoding: {}\n", chksum, frame_dec.get_calculated_checksum().unwrap() ); } else { println!("Checksums are ok!\n"); } #[cfg(not(feature = "hash"))] println!( "Checksum feature not enabled, skipping. From data: {}\n", chksum ); } None => println!("No checksums to test\n"), } let mut original_p = p.clone(); original_p.truncate(original_p.len() - 4); let original_f = BufReader::new(fs::File::open(original_p).unwrap()); let original: Vec = original_f.bytes().map(|x| x.unwrap()).collect(); println!("Results for file: {}", p.clone()); let mut success = true; if original.len() != result.len() { println!( "Result has wrong length: {}, should be: {}", result.len(), original.len() ); success = false; fail_counter_size += 1; } if frame_dec.bytes_read_from_source() != file_size { println!( "Framedecoder counted wrong amount of bytes: {}, should be: {}", frame_dec.bytes_read_from_source(), file_size ); success = false; fail_counter_bytes_read += 1; } let mut counter = 0; let min = if original.len() < result.len() { original.len() } else { result.len() }; for idx in 0..min { if original[idx] != result[idx] { counter += 1; //println!( // "Original {} not equal to result {} at byte: {}", // original[idx], result[idx], idx, //); } } if counter > 0 { println!("Result differs in at least {counter} bytes from original"); success = false; fail_counter_diff += 1; } if success { success_counter += 1; } else { failed.push(p.clone().to_string()); } total_counter += 1; let dur = end_time.as_micros() as usize; let speed = result.len() / if dur == 0 { 1 } else { dur }; let speed_read = file_size as usize / if dur == 0 { 1 } else { dur }; println!("SPEED: {speed}"); println!("SPEED_read: {speed_read}"); speeds.push(speed); speeds_read.push(speed_read); } println!("###################"); println!("Summary:"); println!("###################"); println!( "Total: {total_counter}, Success: {success_counter}, WrongSize: {fail_counter_size}, WrongBytecount: {fail_counter_bytes_read}, Diffs: {fail_counter_diff}" ); println!("Failed files: "); for f in &failed { println!("{f}"); } let speed_len = speeds.len(); let sum_speed: usize = speeds.into_iter().sum(); let avg_speed = sum_speed / speed_len; let avg_speed_bps = avg_speed * 1_000_000; if avg_speed_bps < 1000 { println!("Average speed: {avg_speed_bps} B/s"); } else if avg_speed_bps < 1_000_000 { println!("Average speed: {} KB/s", avg_speed_bps / 1000); } else { println!("Average speed: {} MB/s", avg_speed_bps / 1_000_000); } let speed_read_len = speeds_read.len(); let sum_speed_read: usize = speeds_read.into_iter().sum(); let avg_speed_read = sum_speed_read / speed_read_len; let avg_speed_read_bps = avg_speed_read * 1_000_000; if avg_speed_read_bps < 1000 { println!("Average speed reading: {avg_speed_read_bps} B/s"); } else if avg_speed_bps < 1_000_000 { println!("Average speed reading: {} KB/s", avg_speed_read_bps / 1000); } else { println!( "Average speed reading: {} MB/s", avg_speed_read_bps / 1_000_000 ); } assert!(failed.is_empty()); } ================================================ FILE: ruzstd/src/tests/encode_corpus.rs ================================================ #[test] fn test_encode_corpus_files_uncompressed_our_decompressor() { extern crate std; use crate::encoding::FrameCompressor; use alloc::borrow::ToOwned; use alloc::vec::Vec; use std::ffi::OsStr; use std::fs; use std::io::Read; use std::path::PathBuf; use std::println; let mut failures: Vec = Vec::new(); let mut files: Vec<_> = fs::read_dir("./decodecorpus_files").unwrap().collect(); if fs::read_dir("./local_corpus_files").is_ok() { files.extend(fs::read_dir("./local_corpus_files").unwrap()); } files.sort_by_key(|x| match x { Err(_) => "".to_owned(), Ok(entry) => entry.path().to_str().unwrap().to_owned(), }); for entry in files.iter().map(|f| f.as_ref().unwrap()) { let path = entry.path(); if path.extension() == Some(OsStr::new("zst")) { continue; } println!("Trying file: {path:?}"); let input = fs::read(entry.path()).unwrap(); let mut compressed_file: Vec = Vec::new(); let mut compressor = FrameCompressor::new(crate::encoding::CompressionLevel::Fastest); compressor.set_source(input.as_slice()); compressor.set_drain(&mut compressed_file); compressor.compress(); let mut decompressed_output = Vec::new(); let mut decoder = crate::decoding::StreamingDecoder::new(compressed_file.as_slice()).unwrap(); decoder.read_to_end(&mut decompressed_output).unwrap(); if input != decompressed_output { failures.push(path); } } if !failures.is_empty() { panic!( "Decompression of compressed file failed on the following files: {:?}", failures ); } } #[test] fn test_encode_corpus_files_uncompressed_original_decompressor() { extern crate std; use crate::encoding::FrameCompressor; use alloc::borrow::ToOwned; use alloc::format; use alloc::vec::Vec; use std::ffi::OsStr; use std::fs; use std::path::PathBuf; use std::println; use std::string::String; let mut failures: Vec<(PathBuf, String)> = Vec::new(); let mut files: Vec<_> = fs::read_dir("./decodecorpus_files").unwrap().collect(); if fs::read_dir("./local_corpus_files").is_ok() { files.extend(fs::read_dir("./local_corpus_files").unwrap()); } files.sort_by_key(|x| match x { Err(_) => "".to_owned(), Ok(entry) => entry.path().to_str().unwrap().to_owned(), }); for entry in files.iter().map(|f| f.as_ref().unwrap()) { let path = entry.path(); if path.extension() == Some(OsStr::new("zst")) { continue; } println!("Trying file: {path:?}"); let input = fs::read(entry.path()).unwrap(); let mut compressed_file: Vec = Vec::new(); let mut compressor = FrameCompressor::new(crate::encoding::CompressionLevel::Fastest); compressor.set_source(input.as_slice()); compressor.set_drain(&mut compressed_file); compressor.compress(); let mut decompressed_output = Vec::new(); // zstd::stream::copy_decode(compressed_file.as_slice(), &mut decompressed_output).unwrap(); match zstd::stream::copy_decode(compressed_file.as_slice(), &mut decompressed_output) { Ok(()) => { if input != decompressed_output { failures.push((path.to_owned(), "Input didn't equal output".to_owned())); } } Err(e) => { failures.push(( path.to_owned(), format!("Decompressor threw an error: {e:?}"), )); } }; if !failures.is_empty() { panic!( "Decompression of the compressed file fails on the following files: {:?}", failures ); } } } #[test] fn test_encode_corpus_files_compressed_our_decompressor() { extern crate std; use crate::encoding::FrameCompressor; use alloc::borrow::ToOwned; use alloc::vec::Vec; use std::ffi::OsStr; use std::fs; use std::io::Read; use std::path::PathBuf; use std::println; let mut failures: Vec = Vec::new(); let mut files: Vec<_> = fs::read_dir("./decodecorpus_files").unwrap().collect(); if fs::read_dir("./local_corpus_files").is_ok() { files.extend(fs::read_dir("./local_corpus_files").unwrap()); } files.sort_by_key(|x| match x { Err(_) => "".to_owned(), Ok(entry) => entry.path().to_str().unwrap().to_owned(), }); for entry in files.iter().map(|f| f.as_ref().unwrap()) { let path = entry.path(); if path.extension() == Some(OsStr::new("zst")) { continue; } println!("Trying file: {path:?}"); let input = fs::read(entry.path()).unwrap(); let mut compressed_file: Vec = Vec::new(); let mut compressor = FrameCompressor::new(crate::encoding::CompressionLevel::Fastest); compressor.set_source(input.as_slice()); compressor.set_drain(&mut compressed_file); compressor.compress(); let mut decompressed_output = Vec::new(); let mut decoder = crate::decoding::StreamingDecoder::new(compressed_file.as_slice()).unwrap(); decoder.read_to_end(&mut decompressed_output).unwrap(); if input != decompressed_output { failures.push(path); } } if !failures.is_empty() { panic!( "Decompression of compressed file failed on the following files: {:?}", failures ); } } #[test] fn test_encode_corpus_files_compressed_original_decompressor() { extern crate std; use crate::encoding::FrameCompressor; use alloc::borrow::ToOwned; use alloc::format; use alloc::vec::Vec; use std::ffi::OsStr; use std::fs; use std::path::PathBuf; use std::println; use std::string::String; let mut failures: Vec<(PathBuf, String)> = Vec::new(); let mut files: Vec<_> = fs::read_dir("./decodecorpus_files").unwrap().collect(); if fs::read_dir("./local_corpus_files").is_ok() { files.extend(fs::read_dir("./local_corpus_files").unwrap()); } files.sort_by_key(|x| match x { Err(_) => "".to_owned(), Ok(entry) => entry.path().to_str().unwrap().to_owned(), }); for entry in files.iter().map(|f| f.as_ref().unwrap()) { let path = entry.path(); if path.extension() == Some(OsStr::new("zst")) { continue; } println!("Trying file: {path:?}"); let input = fs::read(entry.path()).unwrap(); let mut compressed_file: Vec = Vec::new(); let mut compressor = FrameCompressor::new(crate::encoding::CompressionLevel::Fastest); compressor.set_source(input.as_slice()); compressor.set_drain(&mut compressed_file); compressor.compress(); let mut decompressed_output = Vec::new(); // zstd::stream::copy_decode(compressed_file.as_slice(), &mut decompressed_output).unwrap(); match zstd::stream::copy_decode(compressed_file.as_slice(), &mut decompressed_output) { Ok(()) => { if input != decompressed_output { failures.push((path.to_owned(), "Input didn't equal output".to_owned())); } } Err(e) => { failures.push(( path.to_owned(), format!("Decompressor threw an error: {e:?}"), )); } }; if !failures.is_empty() { panic!( "Decompression of the compressed file fails on the following files: {:?}", failures ); } } } ================================================ FILE: ruzstd/src/tests/fuzz_regressions.rs ================================================ #[test] fn test_all_artifacts() { extern crate std; use crate::decoding::BlockDecodingStrategy; use crate::decoding::FrameDecoder; use std::borrow::ToOwned; use std::fs; use std::fs::File; let mut frame_dec = FrameDecoder::new(); for file in fs::read_dir("./fuzz/artifacts/decode").unwrap() { let file_name = file.unwrap().path(); let fnstr = file_name.to_str().unwrap().to_owned(); if !fnstr.contains("/crash-") { continue; } let mut f = File::open(file_name.clone()).unwrap(); /* ignore errors. It just should never panic on invalid input */ let _: Result<_, _> = frame_dec .reset(&mut f) .and_then(|()| frame_dec.decode_blocks(&mut f, BlockDecodingStrategy::All)); } } ================================================ FILE: ruzstd/src/tests/mod.rs ================================================ #[cfg(test)] use alloc::vec; #[cfg(test)] use alloc::vec::Vec; #[cfg(test)] extern crate std; #[cfg(all(test, not(feature = "std")))] impl crate::io_nostd::Read for std::fs::File { fn read(&mut self, buf: &mut [u8]) -> Result { std::io::Read::read(self, buf).map_err(|e| { if e.get_ref().is_none() { crate::io_nostd::Error::from(crate::io_nostd::ErrorKind::Other) } else { crate::io_nostd::Error::new( crate::io_nostd::ErrorKind::Other, alloc::boxed::Box::new(e.into_inner().unwrap()), ) } }) } } #[cfg(all(test, feature = "std"))] #[allow(dead_code)] fn assure_error_impl() { // not a real test just there to throw an compiler error if Error is not derived correctly use crate::decoding::errors::FrameDecoderError; let _err: &dyn std::error::Error = &FrameDecoderError::NotYetInitialized; } #[cfg(all(test, feature = "std"))] #[allow(dead_code)] fn assure_decoder_send_sync() { // not a real test just there to throw an compiler error if FrameDecoder is Send + Sync use crate::decoding::FrameDecoder; let decoder = FrameDecoder::new(); std::thread::spawn(move || { drop(decoder); }); } #[test] fn skippable_frame() { use crate::decoding::errors; use crate::decoding::frame; let mut content = vec![]; content.extend_from_slice(&0x184D2A50u32.to_le_bytes()); content.extend_from_slice(&300u32.to_le_bytes()); assert_eq!(8, content.len()); let err = frame::read_frame_header(content.as_slice()); assert!(matches!( err, Err(errors::ReadFrameHeaderError::SkipFrame { magic_number: 0x184D2A50u32, length: 300 }) )); content.clear(); content.extend_from_slice(&0x184D2A5Fu32.to_le_bytes()); content.extend_from_slice(&0xFFFFFFFFu32.to_le_bytes()); assert_eq!(8, content.len()); let err = frame::read_frame_header(content.as_slice()); assert!(matches!( err, Err(errors::ReadFrameHeaderError::SkipFrame { magic_number: 0x184D2A5Fu32, length: 0xFFFFFFFF }) )); } #[cfg(test)] #[test] fn test_frame_header_reading() { use crate::decoding::frame; use std::fs; let mut content = fs::File::open("./decodecorpus_files/z000088.zst").unwrap(); let (_frame, _) = frame::read_frame_header(&mut content).unwrap(); } #[test] fn test_block_header_reading() { use crate::decoding; use crate::decoding::frame; use std::fs; let mut content = fs::File::open("./decodecorpus_files/z000088.zst").unwrap(); let (_frame, _) = frame::read_frame_header(&mut content).unwrap(); let mut block_dec = decoding::block_decoder::new(); let block_header = block_dec.read_block_header(&mut content).unwrap(); let _ = block_header; //TODO validate blockheader in a smart way } #[test] fn test_frame_decoder() { use crate::decoding::BlockDecodingStrategy; use crate::decoding::FrameDecoder; use std::fs; let mut content = fs::File::open("./decodecorpus_files/z000088.zst").unwrap(); struct NullWriter(()); impl std::io::Write for NullWriter { fn write(&mut self, buf: &[u8]) -> Result { Ok(buf.len()) } fn flush(&mut self) -> Result<(), std::io::Error> { Ok(()) } } let mut _null_target = NullWriter(()); let mut frame_dec = FrameDecoder::new(); frame_dec.reset(&mut content).unwrap(); frame_dec .decode_blocks(&mut content, BlockDecodingStrategy::All) .unwrap(); } #[test] fn test_decode_from_to() { use crate::decoding::FrameDecoder; use std::fs::File; use std::io::BufReader; use std::io::Read; let f = BufReader::new(File::open("./decodecorpus_files/z000088.zst").unwrap()); let mut frame_dec = FrameDecoder::new(); let content: Vec = f.bytes().map(|x| x.unwrap()).collect(); let mut target = vec![0u8; 1024 * 1024]; // first part let source1 = &content[..50 * 1024]; let (read1, written1) = frame_dec .decode_from_to(source1, target.as_mut_slice()) .unwrap(); //second part explicitely without checksum let source2 = &content[read1..content.len() - 4]; let (read2, written2) = frame_dec .decode_from_to(source2, &mut target[written1..]) .unwrap(); //must have decoded until checksum assert!(read1 + read2 == content.len() - 4); //insert checksum separatly to test that this is handled correctly let chksum_source = &content[read1 + read2..]; let (read3, written3) = frame_dec .decode_from_to(chksum_source, &mut target[written1 + written2..]) .unwrap(); //this must result in these values because just the checksum was processed assert!(read3 == 4); assert!(written3 == 0); let read = read1 + read2 + read3; let written = written1 + written2; let result = &target.as_slice()[..written]; if read != content.len() { panic!( "Byte counter: {} was wrong. Should be: {}", read, content.len() ); } match frame_dec.get_checksum_from_data() { Some(chksum) => { #[cfg(feature = "hash")] if frame_dec.get_calculated_checksum().unwrap() != chksum { std::println!( "Checksum did not match! From data: {}, calculated while decoding: {}\n", chksum, frame_dec.get_calculated_checksum().unwrap() ); } else { std::println!("Checksums are ok!\n"); } #[cfg(not(feature = "hash"))] std::println!( "Checksum feature not enabled, skipping. From data: {}\n", chksum ); } None => std::println!("No checksums to test\n"), } let original_f = BufReader::new(File::open("./decodecorpus_files/z000088").unwrap()); let original: Vec = original_f.bytes().map(|x| x.unwrap()).collect(); if original.len() != result.len() { panic!( "Result has wrong length: {}, should be: {}", result.len(), original.len() ); } let mut counter = 0; let min = if original.len() < result.len() { original.len() } else { result.len() }; for idx in 0..min { if original[idx] != result[idx] { counter += 1; //std::println!( // "Original {:3} not equal to result {:3} at byte: {}", // original[idx], result[idx], idx, //); } } if counter > 0 { panic!("Result differs in at least {} bytes from original", counter); } } #[test] fn test_specific_file() { use crate::decoding::BlockDecodingStrategy; use crate::decoding::FrameDecoder; use std::fs; use std::io::BufReader; use std::io::Read; let path = "./decodecorpus_files/z000068.zst"; let mut content = fs::File::open(path).unwrap(); struct NullWriter(()); impl std::io::Write for NullWriter { fn write(&mut self, buf: &[u8]) -> Result { Ok(buf.len()) } fn flush(&mut self) -> Result<(), std::io::Error> { Ok(()) } } let mut _null_target = NullWriter(()); let mut frame_dec = FrameDecoder::new(); frame_dec.reset(&mut content).unwrap(); frame_dec .decode_blocks(&mut content, BlockDecodingStrategy::All) .unwrap(); let result = frame_dec.collect().unwrap(); let original_f = BufReader::new(fs::File::open("./decodecorpus_files/z000088").unwrap()); let original: Vec = original_f.bytes().map(|x| x.unwrap()).collect(); std::println!("Results for file: {path}"); if original.len() != result.len() { std::println!( "Result has wrong length: {}, should be: {}", result.len(), original.len() ); } let mut counter = 0; let min = if original.len() < result.len() { original.len() } else { result.len() }; for idx in 0..min { if original[idx] != result[idx] { counter += 1; //std::println!( // "Original {:3} not equal to result {:3} at byte: {}", // original[idx], result[idx], idx, //); } } if counter > 0 { std::println!("Result differs in at least {counter} bytes from original"); } } #[test] #[cfg(feature = "std")] fn test_streaming() { use std::fs; use std::io::BufReader; use std::io::Read; let mut content = fs::File::open("./decodecorpus_files/z000088.zst").unwrap(); let mut stream = crate::decoding::StreamingDecoder::new(&mut content).unwrap(); let mut result = Vec::new(); Read::read_to_end(&mut stream, &mut result).unwrap(); let original_f = BufReader::new(fs::File::open("./decodecorpus_files/z000088").unwrap()); let original: Vec = original_f.bytes().map(|x| x.unwrap()).collect(); if original.len() != result.len() { panic!( "Result has wrong length: {}, should be: {}", result.len(), original.len() ); } let mut counter = 0; let min = if original.len() < result.len() { original.len() } else { result.len() }; for idx in 0..min { if original[idx] != result[idx] { counter += 1; //std::println!( // "Original {:3} not equal to result {:3} at byte: {}", // original[idx], result[idx], idx, //); } } if counter > 0 { panic!("Result differs in at least {} bytes from original", counter); } // Test resetting to a new file while keeping the old decoder let mut content = fs::File::open("./decodecorpus_files/z000068.zst").unwrap(); let mut stream = crate::decoding::StreamingDecoder::new_with_decoder( &mut content, stream.into_frame_decoder(), ) .unwrap(); let mut result = Vec::new(); Read::read_to_end(&mut stream, &mut result).unwrap(); let original_f = BufReader::new(fs::File::open("./decodecorpus_files/z000068").unwrap()); let original: Vec = original_f.bytes().map(|x| x.unwrap()).collect(); std::println!("Results for file:"); if original.len() != result.len() { panic!( "Result has wrong length: {}, should be: {}", result.len(), original.len() ); } let mut counter = 0; let min = if original.len() < result.len() { original.len() } else { result.len() }; for idx in 0..min { if original[idx] != result[idx] { counter += 1; //std::println!( // "Original {:3} not equal to result {:3} at byte: {}", // original[idx], result[idx], idx, //); } } if counter > 0 { panic!("Result differs in at least {} bytes from original", counter); } } #[test] fn test_incremental_read() { use crate::decoding::FrameDecoder; let mut unread_compressed_content = include_bytes!("../../decodecorpus_files/abc.txt.zst").as_slice(); let mut frame_dec = FrameDecoder::new(); frame_dec.reset(&mut unread_compressed_content).unwrap(); let mut output = [0u8; 3]; let (_, written) = frame_dec .decode_from_to(unread_compressed_content, &mut output) .unwrap(); assert_eq!(written, 3); assert_eq!(output.map(char::from), ['a', 'b', 'c']); assert!(frame_dec.is_finished()); let written = frame_dec.collect_to_writer(&mut &mut output[..]).unwrap(); assert_eq!(written, 3); assert_eq!(output.map(char::from), ['d', 'e', 'f']); } #[test] #[cfg(not(feature = "std"))] fn test_streaming_no_std() { use crate::io::Read; let content = include_bytes!("../../decodecorpus_files/z000088.zst"); let mut content = content.as_slice(); let mut stream = crate::decoding::StreamingDecoder::new(&mut content).unwrap(); let original = include_bytes!("../../decodecorpus_files/z000088"); let mut result = vec![0; original.len()]; Read::read_exact(&mut stream, &mut result).unwrap(); if original.len() != result.len() { panic!( "Result has wrong length: {}, should be: {}", result.len(), original.len() ); } let mut counter = 0; let min = if original.len() < result.len() { original.len() } else { result.len() }; for idx in 0..min { if original[idx] != result[idx] { counter += 1; //std::println!( // "Original {:3} not equal to result {:3} at byte: {}", // original[idx], result[idx], idx, //); } } if counter > 0 { panic!("Result differs in at least {} bytes from original", counter); } // Test resetting to a new file while keeping the old decoder let content = include_bytes!("../../decodecorpus_files/z000068.zst"); let mut content = content.as_slice(); let mut stream = crate::decoding::StreamingDecoder::new_with_decoder( &mut content, stream.into_frame_decoder(), ) .unwrap(); let original = include_bytes!("../../decodecorpus_files/z000068"); let mut result = vec![0; original.len()]; Read::read_exact(&mut stream, &mut result).unwrap(); std::println!("Results for file:"); if original.len() != result.len() { panic!( "Result has wrong length: {}, should be: {}", result.len(), original.len() ); } let mut counter = 0; let min = if original.len() < result.len() { original.len() } else { result.len() }; for idx in 0..min { if original[idx] != result[idx] { counter += 1; //std::println!( // "Original {:3} not equal to result {:3} at byte: {}", // original[idx], result[idx], idx, //); } } if counter > 0 { panic!("Result differs in at least {} bytes from original", counter); } } #[test] fn test_decode_all() { use crate::decoding::errors::FrameDecoderError; use crate::decoding::FrameDecoder; let skip_frame = |input: &mut Vec, length: usize| { input.extend_from_slice(&0x184D2A50u32.to_le_bytes()); input.extend_from_slice(&(length as u32).to_le_bytes()); input.resize(input.len() + length, 0); }; let mut original = Vec::new(); let mut input = Vec::new(); skip_frame(&mut input, 300); input.extend_from_slice(include_bytes!("../../decodecorpus_files/z000089.zst")); original.extend_from_slice(include_bytes!("../../decodecorpus_files/z000089")); skip_frame(&mut input, 400); input.extend_from_slice(include_bytes!("../../decodecorpus_files/z000090.zst")); original.extend_from_slice(include_bytes!("../../decodecorpus_files/z000090")); skip_frame(&mut input, 500); let mut decoder = FrameDecoder::new(); // decode_all with correct buffers. let mut output = vec![0; original.len()]; let result = decoder.decode_all(&input, &mut output).unwrap(); assert_eq!(result, original.len()); assert_eq!(output, original); // decode_all with smaller output length. let mut output = vec![0; original.len() - 1]; let result = decoder.decode_all(&input, &mut output); assert!( matches!(result, Err(FrameDecoderError::TargetTooSmall)), "{:?}", result ); // decode_all with larger output length. let mut output = vec![0; original.len() + 1]; let result = decoder.decode_all(&input, &mut output).unwrap(); assert_eq!(result, original.len()); assert_eq!(&output[..result], original); // decode_all with truncated regular frame. let mut output = vec![0; original.len()]; let result = decoder.decode_all(&input[..input.len() - 600], &mut output); assert!( matches!(result, Err(FrameDecoderError::FailedToReadBlockBody(_))), "{:?}", result ); // decode_all with truncated skip frame. let mut output = vec![0; original.len()]; let result = decoder.decode_all(&input[..input.len() - 1], &mut output); assert!( matches!(result, Err(FrameDecoderError::FailedToSkipFrame)), "{:?}", result ); // decode_all_to_vec with correct output capacity. let mut output = Vec::new(); output.reserve_exact(original.len()); decoder.decode_all_to_vec(&input, &mut output).unwrap(); assert_eq!(output, original); // decode_all_to_vec with smaller output capacity. let mut output = Vec::new(); output.reserve_exact(original.len() - 1); let result = decoder.decode_all_to_vec(&input, &mut output); assert!( matches!(result, Err(FrameDecoderError::TargetTooSmall)), "{:?}", result ); // decode_all_to_vec with larger output capacity. let mut output = Vec::new(); output.reserve_exact(original.len() + 1); decoder.decode_all_to_vec(&input, &mut output).unwrap(); assert_eq!(output, original); } pub mod bit_reader; pub mod decode_corpus; pub mod dict_test; #[cfg(feature = "std")] pub mod encode_corpus; pub mod fuzz_regressions; #[cfg(feature = "std")] #[test] fn verbose_disabled() { use crate::VERBOSE; assert_eq!(VERBOSE, false); }