geexbox-generator-1.0-rc3.i386/0000755000175000017500000000000010444637054015165 5ustar aurelaurelgeexbox-generator-1.0-rc3.i386/iso/0000755000175000017500000000000010444637003015751 5ustar aurelaurelgeexbox-generator-1.0-rc3.i386/iso/GEEXBOX/0000755000175000017500000000000010444637050017054 5ustar aurelaurelgeexbox-generator-1.0-rc3.i386/iso/GEEXBOX/sbin/0000755000175000017500000000000010444637014020007 5ustar aurelaurelgeexbox-generator-1.0-rc3.i386/iso/GEEXBOX/sbin/init0000755000175000017500000000126110444637003020676 0ustar aurelaurel#!/bin/sh /bin/busybox test ! -e /proc/cpuinfo && /bin/busybox mount -t proc none /proc /bin/busybox test ! -e /sys/kernel && /bin/busybox mount -t sysfs none /sys /bin/busybox test ! -e /bin/cp && /bin/busybox --install -s progress() { if test -f /proc/splash; then echo "show $1" > /proc/splash fi } count=0 for script in /etc/init.d/*; do grep -q -e "^# runlevels:.*$1" $script && count=$(($count+1)); done pos=47000 step=$(((65535-$pos)/$count)) RET=0 for script in /etc/init.d/*; do if grep -q -e "^# runlevels:.*$1" $script; then pos=$(($pos+$step)) progress $pos /bin/sh $script S_RET=$? test $S_RET -ge $RET && RET=$S_RET fi done exit $RET geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/sbin/installator0000755000175000017500000007562010444637014022303 0ustar aurelaurel#!/bin/sh # Detect whether partition ($1) mounted at ($2) with type ($3) is microsoft. detect_os_microsoft () { local longname if [ "$3" != ntfs -a "$3" != vfat -a "$3" != msdos ]; then return fi if [ -e "$2/ntldr" -a -e "$2/NTDETECT.COM" ]; then longname="Windows NT/2000/XP" elif [ -e "$2/windows/win.com" ]; then longname="Windows 95/98/Me" elif [ -d "$2/dos" ]; then longname="MS-DOS 5.x/6.x/Win3.1" else return fi echo "$1:$longname:chain" } detect_os () { local partname partition type mpoint mkdir -p tmpmnt for partname in `sed -n "s/\ *[0-9][0-9]*\ *[0-9][0-9]*\ *[0-9][0-9][0-9]*\ \([a-z]*[0-9][0-9]*\)/\1/p" /proc/partitions`; do partition="/dev/$partname" if ! grep -q "^$partition " /proc/mounts; then if mount -o ro $partition tmpmnt >/dev/null 2>&1; then type=$(grep "^$partition " /proc/mounts | cut -d " " -f 3) detect_os_microsoft $partition tmpmnt $type umount tmpmnt >/dev/null || return fi else mpoint=$(grep "^$partition " /proc/mounts | cut -d " " -f 2) type=$(grep "^$partition " /proc/mounts | cut -d " " -f 3) detect_os_microsoft $partition $mpoint $type fi done rmdir tmpmnt } # Usage: convert os_device # Convert an OS device to the corresponding GRUB drive. # This part is OS-specific. # -- taken from `grub-install` convert () { local tmp_drive tmp_disk tmp_part if test ! -e "$1"; then echo "$1: Not found or not a block device." 1>&2 exit 1 fi tmp_disk=`echo "$1" | sed -e 's%\([sh]d[a-z]\)[0-9]*$%\1%'` tmp_part=`echo "$1" | sed -e 's%.*/[sh]d[a-z]\([0-9]*\)$%\1%'` tmp_drive=`grep -v '^#' $device_map | grep "$tmp_disk *$" \ | sed 's%.*\(([hf]d[0-9][a-g0-9,]*)\).*%\1%'` if [ -z "$tmp_drive" ]; then echo "$1 does not have any corresponding BIOS drive." 1>&2 exit 1 fi if [ -n "$tmp_part" ]; then # If a partition is specified, we need to translate it into the # GRUB's syntax. echo "$tmp_drive" | sed "s%)$%,$(($tmp_part-1)))%" else # If no partition is specified, just print the drive name. echo "$tmp_drive" fi } # Configure network interface and parameters before installing GeeXboX to disk. setup_network () { local title phy_type wifi_mode wep essid host_ip subnet gw_ip dns_ip smb_user smb_pwd val f title="$BACKTITLE : Network Configuration" f="$1/etc/network" # Get type of physical interface val=`grep PHY_TYPE $f | cut -d'"' -f2` phy_type=`$DIALOG --no-cancel --aspect 15 --default-item $val --stdout --backtitle "$title" --title "Network Physical Interface" --menu "\nGeeXboX can only use one network physical interface at a time. If you have more than one NIC, GeeXboX will use the first one. If you have both a traditional Ethernet adapter and a Wireless card, GeeXboX will use the wireless card by default. It is recommended to keep physical interface auto-detection but you may also want to force the use of one kind of interface.\n" 0 0 0 auto "Auto detection (recommended)" ethernet "Force using Ethernet card" wifi "Force using Wireless card"` || exit 1 # Get wireless settings only if required if [ $phy_type = "auto" -o $phy_type = "wifi" ]; then wifi_mode=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Configuring WiFi Mode" --menu "\nAs you seem to be using your wireless adapter to connect this computer to your network, you will have to setup the networking mode.\n Are you connected to an access point (recommended) or directly to another computer ?\n" 0 0 0 managed "Connected to an access point (recommended)" ad-hoc "Direct Connection"` || exit 1 val=`grep WIFI_WEP $f | cut -d'"' -f2` wep=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Configuring WEP key" --inputbox "\nAs you seem to be using your wireless adapter to connect this computer to your network, you may be using a WEP key. If so, please fill in the following input box with your access point WEP key or let it blank if you do not have one (open network).\n" 0 0 "$val"` || exit 1 val=`grep WIFI_ESSID $f | cut -d'"' -f2` essid=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Configuring WiFi ESSID" --inputbox "\nAs you seem to be using your wireless adapter to connect this computer to your network, you probably are using an SSID. If so, please fill in the following input box with your SSID identifier or leave it blank if you do not have one (open network).\n" 0 0 "$val"` || exit 1 fi # get GeeXboX IP address val=`grep HOST $f | cut -d'"' -f2` host_ip=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "GeeXboX IP" --inputbox "\nGeeXboX needs to be allocated an IP address to be present on your network. Please fill in the following input box or leave it as it is for using DHCP autoconfiguration\n" 0 0 "$val"` || exit 1 # do not get more settings if DHCP if [ ! -z $host_ip ]; then val=`grep SUBNET $f | cut -d'"' -f2` subnet=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "GeeXboX Subnet" --inputbox "\nYou may want to connect GeeXboX to the Internet. Please fill in the following input box with your network Subnet mask or leave it blank if you do not want to set a subnet mask for this computer.\n" 0 0 "$val"` || exit 1 val=`grep GATEWAY $f | cut -d'"' -f2` gw_ip=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "GeeXboX GateWay" --inputbox "\nYou may want to connect GeeXboX to the Internet. Please fill in the following input box with your gateway IP address or leave it blank if you do not want to set a gateway for this computer.\n" 0 0 "$val"` || exit 1 val=`grep DNS_SERVER $f | cut -d'"' -f2` dns_ip=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "GeeXboX DNS Server" --inputbox "\nYou may want to connect GeeXboX to the Internet. Please fill in the following input box with your DNS Server IP address used for name resolving or leave it blank if you do not want to resolve names with this computer.\n" 0 0 "$val"` || exit 1 fi # get samba user name val=`grep SMB_USER $f | cut -d'"' -f2` smb_user=`$DIALOG --no-cancel --stdout --backtitle "$title" --title "Set Samba User name" --inputbox "\nWhen accessing to remote Samba shares, you may need to be authenticated. Most of Microsoft Windows computers let you anonymously access to remote shares using the guest account (SHARE). Please fill in the following input box with your user name for accesing to remote Samba shares or leave it blank if you do not have one.\n" 0 0 "$val"` || exit 1 # get samba password val=`grep SMB_PWD $f | cut -d'"' -f2` smb_pwd=`$DIALOG --no-cancel --stdout --backtitle "$title" --title "Set Samba Password" --inputbox "\nIf user needs to be authenticated through a password, please fill in the following input box with it or leave it blank if you do not have one.\n" 0 0 "$val"` || exit 1 sed -i "s%^PHY_TYPE=\".*\"\(.*\)%PHY_TYPE=\"$phy_type\"\1%" $f sed -i "s%^WIFI_MODE=\".*\"\(.*\)%WIFI_MODE=\"$wifi_mode\"\1%" $f sed -i "s%^WIFI_WEP=\".*\"\(.*\)%WIFI_WEP=\"$wep\"\1%" $f sed -i "s%^WIFI_ESSID=\".*\"\(.*\)%WIFI_ESSID=\"$essid\"\1%" $f sed -i "s%^HOST=.*%HOST=\"$host_ip\"%" $f sed -i "s%^SUBNET=.*%SUBNET=\"$subnet\"%" $f sed -i "s%^GATEWAY=.*%GATEWAY=\"$gw_ip\"%" $f sed -i "s%^DNS_SERVER=.*%DNS_SERVER=\"$dns_ip\"%" $f sed -i "s%^SMB_USER=.*%SMB_USER=\"$smb_user\"%" $f sed -i "s%^SMB_PWD=.*%SMB_PWD=\"$smb_pwd\"%" $f } # Configure TV card and scan for channels. setup_tvscan () { MPTVSCAN=/usr/bin/mptvscan title="$BACKTITLE : Analog TV Channels Scanner" for i in `$MPTVSCAN -i`; do INPUTS="$INPUTS $i ''" done for i in `$MPTVSCAN -s`; do NORMS="$NORMS $i ''" done for i in `$MPTVSCAN -c`; do CHANLISTS="$CHANLISTS $i ''" done while [ -z "$DONE" ]; do INPUT=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "TV Input Selection" --menu "\nBelow is the list of your TV card's available inputs. Please select the one you want to use for channels scan (should be Television)." 0 0 0 $INPUTS` NORM=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "TV Norm Selection" --menu "\nBelow is the list of your TV card's supported video standards. Please select the one you want to use, according to your localization." 0 0 0 $NORMS` CHANLIST=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "TV Chanlist Selection" --menu "\nBelow is the list of pre-configured chanlists for scan. Select the one corresponding to your location." 0 0 0 $CHANLISTS` $MPTVSCAN -a "-i$INPUT" "-s$NORM" "-c$CHANLIST" -p 2>/tmp/chans | $DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Scanning Channels" --gauge "\nGeeXboX is currently scanning your channels. This operation may take a while. Please wait while processing ..." 0 0 CHANNELS=`sed -e 's/CHAN=//g' -e 's/:/ - /g' -e 's/\"//g' -e 's/$/\\\\n/g' /tmp/chans` $DIALOG --aspect 12 --stdout --yes-label "Accept" --no-label "Retry" --backtitle "$title" --title "Scan Done ..." --yesno "\nCongratulations, the TV channels scan is done. The following channels has been discoverd (if no channel has been found, you can then try again with new card/tuner/norm/chanlist settings).\n\n$CHANNELS" 0 0 && DONE=true done if [ -s /tmp/chans ]; then cat /tmp/chans >> $1/etc/tvcard fi rm -f /tmp/chans sed -i "s/^TVIN_STANDARD=.*/TVIN_STANDARD=$NORM/" $1/etc/tvcard sed -i "s/^CHANLIST=.*/CHANLIST=$CHANLIST/" $1/etc/tvcard } # Configure DVB card and scan for channels. setup_dvbscan () { DVB_LIST=/usr/share/dvb DVB_FILE=/usr/share/dvb.tar.lzma DVBSCAN=/usr/bin/dvbscan SCAN_ARGS="-x 0" # Scan FreeToAir channels only TITLE="$BACKTITLE : Digital TV Channels Scanner" CHANNELS_CONF="$1/etc/mplayer/channels.conf" if [ -f $DVB_FILE -a ! -d $DVB_LIST ]; then tar xaf $DVB_FILE -C /usr/share fi DVB_TYPE=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "DVB Card Type Selection" --menu "\nBelow is the list of available DVB card types. Please select the one you want to use for channels scan." 0 0 0 dvb-s "DVB Sattelite" dvb-t "DVB Terrestrial" dvb-c "DVB Cable" atsc "ATSC (US)"` # DVB Terrestrial cards if [ $DVB_TYPE = "dvb-t" ]; then for i in `ls $DVB_LIST/$DVB_TYPE`; do COUNTRIES="$COUNTRIES $i ''" done COUNTRY=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "Country Selection" --menu "\nBelow is the list of countries with known DVB-T transponders frequencies. Please select the one where you live." 0 0 0 $COUNTRIES` for i in `ls $DVB_LIST/$DVB_TYPE/$COUNTRY`; do CITIES="$CITIES $i ''" done CITY=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "City Selection" --menu "\nBelow is the list of locations from your country with known DVB-T transponders frequencies. If you live in place not present in this list, please contact your DVB provider, asking for your local transponders frequencies and send this information to the LinuxTV (http://www.linuxtv.org/) team. Otherwise, simply choose the town nearest to where you live." 0 0 0 $CITIES` $DVBSCAN $SCAN_ARGS $DVB_LIST/$DVB_TYPE/$COUNTRY/$CITY > $CHANNELS_CONF elif [ $DVB_TYPE = "dvb-s" ]; then for i in `ls $DVB_LIST/$DVB_TYPE`; do SATS="$SATS $i ''" done SAT=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "Satellite Selection" --menu "\nBelow is the list of known DVB-S satellite transponders you may be able to be connected to. If you are using another transponder which is not present in this list, please contact your DVB provider, asking for your transponder frequencies and send this information to the LinuxTV (http://www.linuxtv.org/) team. Otherwise, simply choose the one that fits your needs." 0 0 0 $SATS` $DVBSCAN $SCAN_ARGS $DVB_LIST/$DVB_TYPE/$SAT > $CHANNELS_CONF elif [ $DVB_TYPE = "dvb-c" ]; then for i in `ls $DVB_LIST/$DVB_TYPE`; do COUNTRIES="$COUNTRIES $i ''" done COUNTRY=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "Country Selection" --menu "\nBelow is the list of countries with known DVB-C transponders frequencies. Please select the one where you live." 0 0 0 $COUNTRIES` for i in `ls $DVB_LIST/$DVB_TYPE/$COUNTRY`; do CITIES="$CITIES $i ''" done CITY=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "City Selection" --menu "\nBelow is the list of locations from your country with known DVB-C transponders frequencies. If you live in place not present in this list, please contact your DVB provider, asking for your local transponders frequencies and send this information to the LinuxTV (http://www.linuxtv.org/) team. Otherwise, simply choose the town nearest to the place you live." 0 0 0 $CITIES` $DVBSCAN $SCAN_ARGS $DVB_LIST/$DVB_TYPE/$COUNTRY/$CITY > $CHANNELS_CONF elif [ $DVB_TYPE = "atsc" ]; then for i in `ls $DVB_LIST/$DVB_TYPE`; do ATSC="$ATSC $i ''" done FREQ=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "ATSC Transponder Selection" --menu "\nBelow is the list of known ATSC transponders you may be able to be connected to. If you are using another transponder which is not present in this list, please contact your ATSC provider, asking for your transponder frequencies and send this information to the LinuxTV (http://www.linuxtv.org/) team. Otherwise, simply choose the one that fits your needs." 0 0 0 $ATSC` $DVBSCAN $SCAN_ARGS $DVB_LIST/$DVB_TYPE/$FREQ > $CHANNELS_CONF fi if [ -s $CHANNELS_CONF ]; then # remove non-coherent detected channels grep -v "^\[.*\]:" $CHANNELS_CONF > /tmp/channels.conf mv /tmp/channels.conf $CHANNELS_CONF fi } # Configure recorder settings (recording path and encoding profile) setup_recorder () { title="$BACKTITLE : Recorder Configuration" f="$1/etc/recorder" mencoder_cfg="$1/etc/mplayer/mencoder.conf" . $f $DIALOG --aspect 12 --stdout --backtitle "$title" --title "Recording Capabilities (EXPERIMENTAL) ..." --yesno "\nGeeXboX allows you to record different kinds of media (TV, DVB, NetStreams ...) to disk, according to various encoding profiles (MPEG 1/2, DVD ...). You may want to use this feature and thus, need to specify an HDD location where to save the records.\n\nWARNING: This is an _EXPERIMENTAL_ feature. Be aware that your HDD will be mounted R/W while recording streams to it, leading to a potential risk of disk data corruption.\n\nWould you still configure GeeXboX recording capabilities ?\n" 0 0 || return # get list of encoding profiles for profile in `grep "^\[" $mencoder_cfg | grep -v common | grep -v dump | sed -e 's/\[//' -e 's/\]//'`; do profiles="$profiles $profile ''" done while [ -z "$DONE" ]; do # choose the encoding profile p=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Recorder default encoding profile" --menu "\nGeeXboX lets you record video streams through various encoding profiles. They may vary in terms of encoding speed and quality. It is possible to choose one over an other at runtime through the GeeXboX recorder menu. Please choose the encoding profile you want to use as a default.\n" 0 0 0 $profiles` || exit 1 record_path=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Recordings location" --inputbox "\nPlease type in the location where you want recordings to be saved to. Please note that the corresponding device (HDD) will be remounted R/W in order to attempt saving data to it.\n" 0 0 "$SAVE_PATH"` || exit 1 $DIALOG --aspect 12 --stdout --yes-label "Accept" --no-label "Retry" --backtitle "$title" --title "Configuration Done ..." --yesno "\nCongratulations, recording settings have been fully configured. Are you satisfied with the following settings:\n\nEncoding Profile: $p\nRecording Path: $record_path" 0 0 && DONE=true done sed -i "s%^RECORD_PROFILE.*%RECORD_PROFILE=$p%" $f sed -i "s%^SAVE_PATH.*%SAVE_PATH=\"$record_path\"%" $f } /bin/busybox mount -t proc none /proc /bin/busybox mount -t sysfs none /sys /bin/busybox --install -s if [ "$1" = geexbox ]; then DIALOG=/usr/bin/dialog CFDISK=/usr/bin/cfdisk SFDISK=/usr/bin/sfdisk MKDOSFS=/usr/bin/mkdosfs MKE2FS=/sbin/mke2fs GRUB=/usr/bin/grub SYSLINUX=/usr/bin/syslinux else DIALOG=`which dialog` CFDISK=`which cfdisk` SFDISK=`which sfdisk` MKDOSFS=`which mkdosfs` MKE2FS=`which mke2fs` GRUB=`which grub` SYSLINUX=`which syslinux` fi VERSION=1.0-rc3 BACKTITLE="GeeXboX $VERSION installator" if [ "$UID" != "0" ]; then echo "" echo "**** You need to be root to install GeeXboX ****" echo "" exit 1 fi if [ -z "$SFDISK" -o -z "$GRUB" -o -z "$DIALOG" ]; then echo "" echo "**** You need to have sfdisk, grub and dialog installed to install GeeXboX ****" echo "" exit 1 fi if [ ! -d "/sys/block" ]; then echo "" echo "**** You need to have a mounted sysfs at /sys. try executing: mount -t sysfs none /sys ****" echo "" exit 1 fi # disable kernel messages to avoid screen corruption echo 0 > /proc/sys/kernel/printk while true; do if [ -e /dev/.devfsd ]; then DISKS=`cat /proc/partitions | sed -n "s/\ *[0-9][0-9]*\ *[0-9][0-9]*\ *\([0-9][0-9]*\)\ \([a-z0-9/]*disc\).*$/\2 (\1_blocks)/p"` else DISKS=`cat /proc/partitions | sed -n "s/\ *[0-9][0-9]*\ *[0-9][0-9]*\ *\([0-9][0-9]*\)\ \([a-z]*\)$/\2 (\1_blocks)/p"` fi if [ -z "$DISKS" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --yesno "\nNo disks found on this system.\nCheck again ?" 0 0 || exit 1 else DISKS="$DISKS refresh list" DISK=`$DIALOG --stdout --backtitle "$BACKTITLE" --title "Installation device" --menu "\nYou are going to install GeeXboX. For this you will need an empty partition with about 8 MB of free space.\nBe careful to choose the right disk! We won't take responsibility for any data loss." 0 0 0 $DISKS` || exit 1 [ $DISK != refresh ] && break fi done if [ "`cat /sys/block/$DISK/removable`" = 1 ]; then BOOTLOADER=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Linux partition type" --menu "Which type of boot loader you want ? " 0 0 0 grub "GNU GRUB - Doesn't work with oldest BIOS" syslinux "Syslinux - For oldest BIOS compatbility"` || exit 1 TYPE=REMOVABLE else BOOTLOADER=grub TYPE=HDD fi if [ $BOOTLOADER = syslinux ]; then PART_MSG="FAT partition (type=06)" elif [ $BOOTLOADER = grub ]; then PART_MSG="FAT partition (type=0B) or Linux ext2/3 partition (type=83)" fi if [ -z "$CFDISK" ]; then CFDISK_MSG="As you don't have cfdisk installed, the installator won't be able to create the partition for you. You'll have to create it yourself before installing." else CFDISK_MSG="Please edit your partition table to create a $PART_MSG with about 8 MB of free space.\nRemember to write the changes when done. We won't take responsibility for any data loss." fi $DIALOG --stdout --backtitle "$BACKTITLE" --title "Installation device" --msgbox "$CFDISK_MSG" 0 0 || exit 1 if [ -n "$CFDISK" ]; then $CFDISK /dev/$DISK || exit 1 fi while [ ! -b "$DEV" ]; do DISKS="" for i in `$SFDISK -l /dev/$DISK | grep ${DISK%disc} | cut -f1 -d' '`; do case `$SFDISK --print-id ${i%%[0-9]*} ${i#${i%%[0-9]*}}` in 1|11|6|e|16|1e|b|c|1b|1c) #FAT12/16/32 are supported both in syslinux and grub. S=`$SFDISK -s "$i" | sed 's/\([0-9]*\)[0-9]\{3\}/\1/'` DISKS="$DISKS $i ${S}MB" ;; 83) #Linux is supported only in grub. if [ $BOOTLOADER = grub ]; then S=`$SFDISK -s "$i" | sed 's/\([0-9]*\)[0-9]\{3\}/\1/'` DISKS="$DISKS $i ${S}MB" fi ;; esac done if [ -z "$DISKS" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\nYou don't have any $PART_MSG partition on your system. Please create a partition first using for example cfdisk.\n" 0 0 exit 1 else DEV=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Installation device" --menu "Where do you want to install GeeXboX ?" 0 0 0 $DISKS` || exit 1 fi if [ ! -b "$DEV" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\n'$DEV' is not a valid block device.\n" 0 0 fi done DEVNAME="${DEV#/dev/}" case `$SFDISK --print-id ${DEV%%[0-9]*} ${DEV#${DEV%%[0-9]*}}` in 1|11|6|e|16|1e|14|b|c|1b|1c) SUPPORTED_TYPES="vfat" PART_TYPE="FAT" ;; 83) # Linux SUPPORTED_TYPES="ext3 ext2" PART_TYPE="Linux" ;; esac mkdir di # Try to guess current partition type. MKFS_TYPE= for type in vfat ext3 ext2 auto; do if mount -o ro -t $type "$DEV" di; then MKFS_TYPE=`grep "^$DEV " /proc/mounts | cut -d " " -f 3` umount di break fi done NEED_FORMAT=yes if [ -z "$MKFS_TYPE" ]; then FORMAT_MSG="Partition is not formated. " else for type in $SUPPORTED_TYPES; do [ $type = $MKFS_TYPE ] && NEED_FORMAT=no done if [ "$NEED_FORMAT" = yes ]; then FORMAT_MSG="Partition format type ($MKFS_TYPE) is not supported in your partition type ($PART_TYPE). " else FORMAT_MSG="Partition is already formated. " fi fi $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Formatting" --defaultno --yesno "$FORMAT_MSG\nDo you want to format '$DEV' ?\n" 0 0 && FORMAT=yes if [ "$FORMAT" = yes ]; then case `$SFDISK --print-id ${DEV%%[0-9]*} ${DEV#${DEV%%[0-9]*}}` in 1|11|6|e|16|1e|14) # FAT12 and FAT16 MKFS=$MKDOSFS MKFS_OPT="-n GEEXBOX" MKFS_TYPE=vfat MKFS_TYPENAME="FAT" ;; b|c|1b|1c) # FAT32 MKFS=$MKDOSFS MKFS_OPT="-n GEEXBOX -F 32" MKFS_TYPE=vfat MKFS_TYPENAME="FAT" ;; 83) # Linux MKFS_TYPE=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Linux partition type" --menu "Which type of Linux partition you want ?" 0 0 0 ext2 "Linux ext2" ext3 "Linux ext3"` || exit 1 case $MKFS_TYPE in ext2) MKFS=$MKE2FS MKFS_OPT="-L GEEXBOX" MKFS_TYPENAME="Linux ext2" ;; ext3) MKFS=$MKE2FS MKFS_OPT="-L GEEXBOX -j" MKFS_TYPENAME="Linux ext3" ;; esac ;; esac if [ -z "$MKFS" -o ! -x $MKFS ]; then if [ "$NEED_FORMAT" = yes ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\n'$DEV' must be formated. As you don't have formatting tool installed, I won't be able to format the partition.\n" 0 0 rmdir di exit 1 else $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Warning" --msgbox "\n'$DEV' needs to be a $MKFS_TYPENAME partition. As you don't have formatting tool installed, I won't be able to format the partition. Hopefully it is already formatted.\n" 0 0 fi else $MKFS $MKFS_OPT "$DEV" fi elif [ "$NEED_FORMAT" = yes ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\n'$DEV' needs to be a formatted.\n" 0 0 rmdir di exit 1 fi mount -t $MKFS_TYPE "$DEV" di if [ $? -ne 0 ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\nFailed to mount '$DEV' as $MKFS_TYPENAME partition.\n" 0 0 rmdir di exit 1 fi if [ -d disk ]; then cp -a disk/* di 2>/dev/null else if [ -n "$NFS" ]; then GEEXBOX="$NFS" else GEEXBOX="$CDROM/GEEXBOX" fi cp -a "$GEEXBOX" di/GEEXBOX 2>/dev/null cd di/GEEXBOX/boot mv vmlinuz initrd.gz isolinux.cfg boot.msg help.msg splash.rle ../../ cd ../../../ rm -rf di/GEEXBOX/boot fi # Setup network is only available when booting from GeeXboX. if [ "$1" = geexbox ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Configure Network ?" --yesno "\nDo you want to configure your network parameters before installing GeeXboX to disk ?\n" 0 0 && setup_network "di/GEEXBOX" fi # Configure TV card and scan for channels. # (only available when booting from GeeXboX). if [ "$1" = geexbox ]; then if grep -q 'Class 0400:.*109e:' /proc/pci || grep -q 'Class 0480:.*1131:' /proc/pci || grep -q 'Class 0480:.*14f1:88' /proc/pci; then # Only scan if a TV card is detected /usr/bin/mptvscan -i >/dev/null 2>&1 if [ `echo $?` = 0 ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Scan for Analog TV Channels ?" --yesno "\nDo you want to configure your analog tv card and scan for channels before installing GeeXboX to disk ?\n" 0 0 && setup_tvscan "di/GEEXBOX" fi fi fi # Configure DVB card and scan for channels. # (only available when booting from GeeXboX). if [ "$1" = geexbox ]; then # Only scan if a DVB card is detected if [ -f /var/dvbcard ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Scan for Digital (DVB) TV Channels ?" --yesno "\nDo you want to configure your digital (DVB) tv card and scan for channels before installing GeeXboX to disk ?\n" 0 0 && setup_dvbscan "di/GEEXBOX" fi fi # Configure Recorder settings # (only available when booting from GeeXboX). if [ "$1" = geexbox ]; then # Only if MEncoder binary exists if [ -f /usr/bin/mencoder ]; then setup_recorder "di/GEEXBOX" fi fi VESA_MODE_OLD=`grep vga= di/isolinux.cfg | head -1 | sed "s%.*vga=\([^ ]*\).*%\1%"` VESA_RES=$((($VESA_MODE_OLD - 784) / 3)) VESA_DEPTH=$((($VESA_MODE_OLD - 784) % 3)) if [ $VESA_DEPTH != 0 -a $VESA_DEPTH != 1 -a $VESA_DEPTH != 2 ] || [ $VESA_RES != 0 -a $VESA_RES != 1 -a $VESA_RES != 2 -a $VESA_RES != 3 ]; then VESA_RES=1 VESA_DEPTH=2 fi VESA_RES=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Screen Resolution" --default-item $VESA_RES --menu "Select from options below" 000 0 0 0 "640x480" 1 "800x600" 2 "1024x768" 3 "1280x1024" 4 "1600x1200"` VESA_DEPTH=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Screen Color Depth" --default-item $VESA_DEPTH --menu "Select from options below" 000 0 0 0 "15 bit" 1 "16 bit" 2 "24 bit"` VESA_MODE=$((784 + VESA_RES*3 + VESA_DEPTH)) [ $VESA_MODE -ge 796 ] && VESA_MODE=$((VESA_MODE + 1)) if grep -q "splash=silent" di/isolinux.cfg; then SPLASH_ARGUMENT="" SPLASH_OLD="silent" else SPLASH_ARGUMENT="--defaultno" SPLASH_OLD="0" fi $DIALOG --aspect 15 --backtitle "$BACKTITLE" --defaultno --title "Bootsplash" $SPLASH_ARGUMENT --yesno "\nDo you want to disable bootsplash ?\n" 0 0 && SPLASH="0" || SPLASH="silent" grubprefix=/boot/grub grubdir=di$grubprefix device_map=$grubdir/device.map rm -rf $grubdir mkdir -p $grubdir tar xaf "di/GEEXBOX/usr/share/grub-i386-pc.tar.lzma" -C $grubdir if [ -f "di/GEEXBOX/usr/share/grub-splash.xpm.gz" ]; then cp -f "di/GEEXBOX/usr/share/grub-splash.xpm.gz" $grubdir || exit 1 disable_splashimage= else disable_splashimage="#" fi splashimage="$grubprefix/grub-splash.xpm.gz" if [ $BOOTLOADER = syslinux ]; then cp "di/GEEXBOX/usr/share/ldlinux.sys" di sed -e "s/boot=cdrom/boot=${DEV#/dev/}/" -e "s/vga=$VESA_MODE_OLD/vga=$VESA_MODE/" -e "s/splash=$SPLASH_OLD/splash=$SPLASH/" di/isolinux.cfg > di/syslinux.cfg rm di/isolinux.cfg elif [ $BOOTLOADER = grub ]; then cp $grubdir/stage2 $grubdir/stage2_single rm di/isolinux.cfg di/boot.msg di/help.msg di/splash.rle fi if [ $TYPE = HDD ]; then echo "quit" | $GRUB --batch --no-floppy --device-map=$device_map elif [ $TYPE = REMOVABLE ]; then echo "(hd0) ${DEV%%[0-9]*}" > $device_map fi rootdev=$(convert $DEV) if [ -z "$rootdev" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\nCouldn't find my GRUB partition representation\n" 0 0 umount di rmdir di exit 1 fi if [ $BOOTLOADER = syslinux ]; then umount di $SYSLINUX "$DEV" mount -t $MKFS_TYPE "$DEV" di elif [ $BOOTLOADER = grub ]; then if [ $TYPE = HDD ]; then rootdev_single=$rootdev fake_device= elif [ $TYPE = REMOVABLE ]; then rootdev_single="(fd0)" fake_device="device $rootdev_single $DEV" fi $GRUB --batch --no-floppy --device-map=$device_map < $grubdir/single.lst < $grubdir/menu.lst <> $grubdir/menu.lst <> $grubdir/menu.lst <> $grubdir/menu.lst <> $grubdir/menu.lst < /etc/asound.conf mixer() { parm=${3:-on} amixer -c $ALSA_CARD sset "$1" "$2" $parm >/dev/null 2>&1 amixer -c $ALSA_CARD sset "$1" $parm >/dev/null 2>&1 } # set alsa channel mode (6ch, 4ch, 2ch) mixer 'Channel Mode' "${CHANNELS}ch" # set common mixer params mixer Master 90% mixer Front 75% mixer PCM 90% mixer Synth 90% # mute CD, since using digital audio instead mixer CD 0% mute # Only unmute Line and Aux if they are possibly used. if [ -e /var/use_dxr3 -o -e /var/tvcard -o -e /var/dvbcard -o -e /var/digimatrix ]; then mixer Line 90% mixer Aux 90% else mixer Line 0% mute mixer Aux 0% mute fi # mute mic mixer Mic 0% mute # ESS 1969 chipset has 2 PCM channels mixer PCM,1 90% # Trident/YMFPCI/emu10k1 mixer Wave 100% mixer Music 100% mixer AC97 100% mixer Surround 90% mixer 'Surround Digital' 90% mixer 'Wave Surround' 90% if [ "$CHANNELS" = 6 ]; then mixer 'Duplicate Front' 0% off else mixer 'Duplicate Front' 90% fi mixer 'Sigmatel 4-Speaker Stereo' 90% # CS4237B chipset: mixer 'Master Digital' 90% # DRC mixer 'Dynamic Range Compression' 90% # Envy24 chips with analog outs mixer DAC 90% mixer DAC,0 90% mixer DAC,1 90% # some notebooks use headphone instead of master mixer Headphone 90% mixer 'Internal Speaker' 75% mixer Playback 100% mixer Center 90% mixer LFE 90% mixer Center/LFE 90% # Required for either Analog or Digital output mixer 'SB Live Analog/Digital Output Jack' $SBL_AUDIGY mixer 'Audigy Analog/Digital Output Jack' $SBL_AUDIGY # set SPDIF mixer params if [ "$SOUNDCARD_MODE" = SPDIF ]; then mixer 'IEC958' 90% mixer 'IEC958 Output' 90% mixer 'IEC958 Playback AC97-SPSA' $AC97_SPSA mixer 'IEC958 Coaxial' 90% mixer 'IEC958 LiveDrive' 90% mixer 'IEC958 Optical Raw' 90% mixer 'SPDIF Out' 90% mixer 'SPDIF Front' 90% mixer 'SPDIF Rear' 90% mixer 'SPDIF Center/LFE' 90% else mixer 'SPDIF Out' 0% off mixer 'Analog Front' 90% mixer 'Analog Rear' 90% mixer 'Analog Center/LFE' 90% fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/54_ftp0000755000175000017500000000040510444637003022040 0ustar aurelaurel#!/bin/sh # # start ftp server # # runlevels: geexbox, debug # get options test -f /etc/network || exit 1 . /etc/network if test "$FTP_SERVER" = "yes" -a -f /etc/bftpd.conf; then echo "### Starting FTP server ###" bftpd -d -c /etc/bftpd.conf & fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/10_eject0000755000175000017500000000156610444637003022342 0ustar aurelaurel#!/bin/sh # # eject CD if booted from cdrom and their is no media files on it # # runlevels: geexbox, debug if test -n "$CDROM"; then echo "### Eject CDROM ###" ( # add recognized files extension to the EXTS list for i in `cat /etc/file_ext`; do if [ -z "$EXTS" ]; then EXTS="$i" else EXTS="$EXTS\|$i" fi done # add recognized images extension to the EXTS list if [ -x /usr/bin/fbi -a -e /dev/fb0 ]; then for i in `cat /etc/img_ext`; do EXTS="$EXTS\|$i"; done fi # add recognized playlists extension to the EXTS list for i in `cat /etc/list_ext`; do EXTS="$EXTS\|$i"; done # check if their is recognized media files on the CD if [ -z "`find "$CDROM" | grep -v /GEEXBOX/ | grep -i "\.\($EXTS\)\$"`" ]; then # eject the CD (except when started with make exec) [ -e /dev/cdrom -a ! -f /EXEC ] && eject fi )& fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/52_telnet0000755000175000017500000000043510444637003022543 0ustar aurelaurel#!/bin/sh # # start telnet daemon # # runlevels: geexbox, debug # get options test -f /etc/network || exit 1 . /etc/network if test "$TELNET_SERVER" = "yes" -a -f /etc/issue; then echo "### Starting telnet daemon ###" /usr/sbin/telnetd -f /etc/issue >/dev/null 2>&1 & fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/53_httpd0000755000175000017500000000040210444637003022366 0ustar aurelaurel#!/bin/sh # # start http daemon # # runlevels: geexbox, debug # get options test -f /etc/network || exit 1 . /etc/network if test "$HTTP_SERVER" = "yes"; then echo "### Starting http daemon ###" /usr/sbin/httpd -h /var/www >/dev/null 2>&1 & fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/80_debug0000755000175000017500000000044110444637003022334 0ustar aurelaurel#!/bin/sh # # start a debugging shell # # runlevels: debug # give a shell to MPlayer in debug mode echo "### Starting debugging shell ###" sed -i 's%ok=\"quit 166\"/>%ok=\"quit 166\"/> %' /etc/mplayer/menu.conf # start shell /bin/sh exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/80_nodebug0000755000175000017500000000015710444637003022675 0ustar aurelaurel#!/bin/sh # # removes kernel modules from ramdisk # # runlevels: geexbox, install rm -rf /lib/modules exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/90_umount0000755000175000017500000000064410444637003022603 0ustar aurelaurel#!/bin/sh # # umount all mounted disks # # runlevels: geexbox, debug echo "### Unmounting disks and shares ###" # umount samba shares for DIR in /mnt/shares/*/*; do test -d "$DIR" && umount "$DIR" >/dev/null 2>&1 && rmdir "$DIR" done # when started with make exec, umount partitions if test -f /EXEC; then for DIR in /mnt/*; do test -d "$DIR" && umount "$DIR" >/dev/null 2>&1 done umount /proc fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/78_cpufreq0000755000175000017500000000032110444637003022717 0ustar aurelaurel#!/bin/sh # # cpufreq deamon # # runlevels: geexbox, debug if [ -x /usr/bin/cpufreqd -a -r /etc/cpufreqd.conf ]; then echo "### Starting CpuFreq daemon ###" cpufreqd --file=/etc/cpufreqd.conf fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/30_digitools0000755000175000017500000000067610444637003023250 0ustar aurelaurel#!/bin/sh # # setup the Digimatrix # # runlevels: geexbox, debug [ -f /proc/acpi/dsdt ] || exit 1 [ `grep -e P4SQ -c /proc/acpi/dsdt` -eq 0 ] && exit 1 echo "### Setting up Digimatrix ###" [ -x /usr/bin/digifan ] && digifan -g 5 -i [ -x /usr/bin/digipanel ] && digipanel -lts [ -x /usr/bin/digiradio ] && echo '' > /var/digimatrix # PAL-I/SECAM requires tda9887 options for audio echo "options tda9887 port2=0" >> /etc/modprobe.conf exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/89_digiwake0000755000175000017500000000041010444637003023037 0ustar aurelaurel#!/bin/sh # # setup the Digimatrix Wake-On-CIR # # runlevels: geexbox, debug [ -f /proc/acpi/dsdt ] || exit 1 [ `grep -e P4SQ -c /proc/acpi/dsdt` -eq 0 ] && exit 1 echo "### Setting up Digimatrix Wake-On-CIR ###" [ -x /usr/bin/digiwake ] && digiwake -w exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/59_upnp0000755000175000017500000000051410444637003022237 0ustar aurelaurel#!/bin/sh # # mount UPnP VFS # # runlevels: geexbox, debug # get options test -f /etc/network || exit 1 . /etc/network if test "$UPNP" = "yes" -a -f /usr/bin/djmount; then echo "### Mounting UPnP VFS ###" # Build UPnP VFS directory mkdir -p /tmp/UPnP # Mount UPnP VFS djmount -f /tmp/UPnP >/dev/null 2>&1 & fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/36_dxr30000755000175000017500000000064010444637003022130 0ustar aurelaurel#!/bin/sh # # setup tv cards # # runlevels: geexbox, debug, install if grep -q 'Class 0480:.*1105:8300' /proc/pci; then echo "### Setting up DXR3 card ###" # include module modprobe options . /etc/dxr3 # Drivers for DXR3/Hollywood+ cards modprobe bt865 2>&1 >/dev/null modprobe adv717x $ADV717X_OPTS 2>&1 >/dev/null modprobe em8300 $EM8300_OPTS 2>&1 >/dev/null echo '' > /var/use_dxr3 fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/82_install0000755000175000017500000000017710444637003022724 0ustar aurelaurel#!/bin/sh # # start GeeXboX installator # # runlevels: install export UID=0 sleep 3 /bin/sh /sbin/installator geexbox exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/11_lcddisplay0000755000175000017500000000070710444637003023375 0ustar aurelaurel#!/bin/sh # # start lcd display # # runlevels: geexbox, debug # get options test -f /etc/lcddisplay || exit 1 . /etc/lcddisplay CONFIG=/etc/lcd4linux.conf if test "$LCD_ENABLED" = "yes" -a -f $CONFIG; then echo "### Starting LCD Display ###" # create the fifo for mplayer mkfifo /tmp/mp_streaminfo sed -i -e "s/LCD_WIDTH/$LCD_WIDTH/g" -e "s/LCD_HEIGHT/$LCD_HEIGHT/g" $CONFIG /usr/bin/lcd4linux -c "Display='$LCD_MODEL'" -f $CONFIG fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/20_modules0000755000175000017500000000033310444637003022710 0ustar aurelaurel#!/bin/sh # # load modules # # runlevels: geexbox, debug, install echo "### Loading kernel modules ###" IFS=' ' for module in `cat /etc/modules|grep "^[^#]"`; do eval "modprobe $module" >/dev/null 2>&1 done exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/32_tvcard0000755000175000017500000000445410444637003022536 0ustar aurelaurel#!/bin/sh # # setup tv cards # # runlevels: geexbox, debug, install echo "### Setting up TV card ###" if ! grep -q 'Class 0400:.*109e:' /proc/pci && ! grep -q 'Class 0480:.*1131:' /proc/pci && ! grep -q 'Class 0480:.*14f1:88' /proc/pci; then # No supported TV card found exit 1 fi . /etc/tvcard [ -f /etc/radio ] && . /etc/radio CARD= test "$TV_CARD" != "AUTO" && CARD="card=$TV_CARD" TUNER= test "$TV_TUNER" != "AUTO" && TUNER="tuner=$TV_TUNER" RADIO_OPT= test "$RADIO" = yes && RADIO_OPT="radio=1" if grep -q 'Class 0400:.*109e:' /proc/pci; then # BT8x8 Card modprobe bttv $CARD $TUNER $RADIO_OPT >/dev/null 2>&1 if test "$TV_CARD" = "AUTO" \ -a -z "`dmesg | grep 'bttv0: detected'`"; then # Not autodetected test -z "$TUNER" && TUNER="tuner=3" rmmod bttv modprobe bttv card=1 $TUNER $RADIO_OPT >/dev/null 2>&1 fi echo "TV_WIDTH=768" > /var/tvcard echo "TV_HEIGHT=576" >> /var/tvcard elif grep -q 'Class 0480:.*1131:' /proc/pci; then # SAA7134 Card modprobe saa7134 $CARD $TUNER >/dev/null 2>&1 echo -n "" > /var/tvcard elif grep -q 'Class 0480:.*14f1:88' /proc/pci; then # Conexant BT881/CX88 Card modprobe tveeprom >/dev/null 2>&1 modprobe cx88xx $CARD $TUNER >/dev/null 2>&1 modprobe cx8800 >/dev/null 2>&1 # cx8800 module tries to autodetect/force tuner model according to eeprom. # It fails if eeprom is corrupted so force tuner module loading before cx8800 if test "$TV_CARD" != "AUTO" \ -a -n "`dmesg | grep 'tveeprom: Encountered bad packet header'`"; then rmmod cx8800 cx88xx tuner modprobe cx88xx $CARD $TUNER >/dev/null 2>&1 modprobe tuner >/dev/null 2>&1 modprobe cx8800 >/dev/null 2>&1 fi echo "TV_WIDTH=768" > /var/tvcard echo "TV_HEIGHT=576" >> /var/tvcard # CX88 driver reset color values to 0, so need to be forced. echo "TV_BRIGHTNESS=50" >> /var/tvcard echo "TV_CONTRAST=50" >> /var/tvcard echo "TV_HUE=100" >> /var/tvcard echo "TV_SATURATION=75" >> /var/tvcard fi TVIN_OPT= if test -n "$TVIN_STANDARD" -a -n "$TVIN_SUB_STANDARD"; then TVIN_OPT="$TVIN_STANDARD=$TVIN_SUB_STANDARD" fi modprobe tuner $TVIN_OPT >/dev/null 2>&1 modprobe tvaudio >/dev/null 2>&1 modprobe msp3400 >/dev/null 2>&1 modprobe tda7432 >/dev/null 2>&1 modprobe tda9875 >/dev/null 2>&1 modprobe tda9887 $TVIN_OPT >/dev/null 2>&1 exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/34_dvbcard0000755000175000017500000000234410444637003022656 0ustar aurelaurel#!/bin/sh # # setup dvb cards # # runlevels: geexbox, debug, install echo "### Setting up DVB card ###" # DVB frontends drivers are auto-loaded by main device drivers # PCI DVB Devices if grep -q 'Class 0400:.*109e:' /proc/pci; then # BT8x8 Card modprobe dvb-bt8xx >/dev/null 2>&1 modprobe dst >/dev/null 2>&1 elif grep -q 'Class 0480:.*1131:' /proc/pci; then # SAA7134 Card modprobe saa7134-dvb >/dev/null 2>&1 # SAA7146 Cards modprobe saa7146 >/dev/null 2>&1 modprobe saa7146_vv >/dev/null 2>&1 modprobe dvb-ttpci >/dev/null 2>&1 modprobe budget >/dev/null 2>&1 modprobe budget-ci >/dev/null 2>&1 modprobe budget-av >/dev/null 2>&1 elif grep -q 'Class 0280:.*13d0:' /proc/pci; then # B2C2 Cards modprobe budget >/dev/null 2>&1 modprobe b2c2-flexcop-pci >/dev/null 2>&1 modprobe b2c2-flexcop >/dev/null 2>&1 elif grep -q 'Class 0480:.*14f1:88' /proc/pci; then # Conexant CX88 Card modprobe cx88-blackbird >/dev/null 2>&1 modprobe cx88-dvb >/dev/null 2>&1 elif grep -q 'Class 0480:.*0432:' /proc/pci; then # SCM Pluto2 Card modprobe pluto2 >/dev/null 2>&1 fi # ensure that DVB card has been discovered if test -n "`dmesg | grep 'DVB: registering new adapter'`"; then echo -n "" > /var/dvbcard fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/48_lirc0000755000175000017500000000124510444637003022206 0ustar aurelaurel#!/bin/sh # # setup lirc # # runlevels: geexbox, debug echo "### Starting LIRC daemon ###" # read the config if test -f /etc/remote; then . /etc/remote cp -f /etc/lirc/lircrc_$REMOTE /etc/lircrc cp -f /etc/lirc/lircd_$RECEIVER /etc/lircd cp -f /etc/lirc/lircd_$REMOTE.conf /etc/lircd.conf fi . /etc/lircd # insert needed modules IFS='|' for module in $LIRC_MODULES; do eval "modprobe $module" >/dev/null 2>&1 done if [ $LIRC_DRIVER = "dev/input" ]; then EVENT=`cat /proc/bus/input/devices |grep -e ^[PH] |grep -e ^P:.*ir -A1|grep -e ^H:.*event|cut -d' ' -f3` LIRC_DEVICE=/dev/$EVENT fi # start lircd lircd --driver=$LIRC_DRIVER --device=$LIRC_DEVICE exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/68_mp-fonts0000755000175000017500000000305110444637003023017 0ustar aurelaurel#!/bin/sh # # put the right font in the right place # # runlevels: geexbox, debug echo "### Setting up fonts ###" . /etc/lang.conf . /etc/lang.funcs readfirstword() { head -n 1 $1 | sed 's/^\([[:graph:]]*\).*$/\1/' } # set menu and help files according to language setting if test -f /etc/lang; then MENU_LANG=`readfirstword /etc/lang` cp -f /etc/mplayer/menu_$MENU_LANG.conf /etc/mplayer/menu.conf cp -f /usr/share/mplayer/help_$MENU_LANG.txt /usr/share/mplayer/help.txt MENU_CHARSET=`lang2charset $MENU_LANG` [ -z "$MENU_CHARSET" ] && exit 1 MENU_FONT=`lang2font "$MENU_LANG" menu` if [ -f /etc/theme.conf -a -f /usr/share/fonts/themefont.ttf ]; then . /etc/theme.conf [ -z "$FONT_CHARSETS" ] && FONT_CHARSETS="iso-8859-1" for i in $FONT_CHARSETS; do [ "$i" = "$MENU_CHARSET" ] && MENU_FONT="themefont.ttf" && break done fi MENU_FONT="/usr/share/fonts/$MENU_FONT" [ ! -f "$MENU_FONT" ] && exit 1 mp_set_option font "$MENU_FONT" fi # set subtitles font according to subfont setting if test -f /etc/subfont; then SUB_CHARSET=`readfirstword /etc/subfont` SUB_CHARSET=`lang2charset "$SUB_CHARSET"` [ -z "$SUB_CHARSET" ] && exit 1 SUB_FONT=`lang2font "$SUB_CHARSET" sub` SUB_FONT="/usr/share/fonts/$SUB_FONT" [ ! -f "$SUB_FONT" ] && exit 1 mp_set_option subfont "$SUB_FONT" mp_set_option subcp "$SUB_CHARSET" fribidi_mp_set_option "$SUB_CHARSET" fi # set font settings according to theme if test -f /etc/theme.conf; then . /etc/theme.conf mp_set_option subfont-text-scale "$FONT_SIZE" fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/70_mp-menu0000755000175000017500000000227410444637003022631 0ustar aurelaurel#!/bin/sh # # configure MPlayer's menu # # runlevels: geexbox, debug echo "### Configuring MPlayer's menu ###" # remove CD from menu if no cd drive is available test -e /dev/cdrom || sed -i 's/.*play_vcd.*//' /etc/mplayer/menu.conf test -e /dev/cdrom || sed -i 's/.*play_cdda.*//' /etc/mplayer/menu.conf # remove DVD from the menu if no dvd drive is available test -e /dev/dvd || sed -i 's/.*play_dvd.*//' /etc/mplayer/menu.conf # disable image file display if fbi is not present or fb not initialized test -x /usr/bin/fbi -a -e /dev/fb0 || ( echo -n "" > /etc/img_ext; sed -i 's/.*set_menu view_img_timeout.*//' /etc/mplayer/menu.conf ) # build a single file extensions filter cat /etc/file_ext > /etc/extensions cat /etc/list_ext >> /etc/extensions cat /etc/img_ext >> /etc/extensions # add partitions space informations in menu for i in `mount | sed -n 's%/dev/\(disk[0-9]part[0-9]\).*%\1%p'`; do MENU_DF="$MENU_DF " done # do the same for cdrom drives for i in `ls /dev/cdrom* | sed -n 's%/dev/\(cdrom[0-9]\).*%\1%p'`; do MENU_DF="$MENU_DF " done [ -n "$MENU_DF" ] && sed -i "s%property=\"MAC\"/>%property=\"MAC\"/> $MENU_DF%" /etc/mplayer/menu.conf exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/72_mp-audio0000755000175000017500000000366510444637003022775 0ustar aurelaurel#!/bin/sh # # configure MPlayer's audio settings # # runlevels: geexbox, debug echo "### Configuring MPlayer's audio settings ###" # include audio configuration file . /etc/audio echo $ALSA_CARD | grep -q ".." || ALSA_CARD="0$ALSA_CARD" case $SOUNDCARD_MODE in SPDIF) ALSA_REAL_MODE=IEC958 ;; analog) ALSA_REAL_MODE=DAC ;; esac ALSA_DEVICE=`sed -n "s/^$ALSA_CARD-\(..\): .*$ALSA_REAL_MODE.*/\1/p" /proc/asound/pcm | tail -n 1` [ -z "$ALSA_DEVICE" ] && ALSA_DEVICE=`grep -iv Modem /proc/asound/pcm | sed -n "s/^$ALSA_CARD-\(..\): .*playback.*/\1/p" | tail -n 1` [ -z "$ALSA_DEVICE" ] && ALSA_DEVICE=`sed -n "s/^$ALSA_CARD-\(..\): .*playback.*/\1/p" /proc/asound/pcm | tail -n 1` [ -n "$ALSA_DEVICE" ] && AO_DEVICE=":device=hw=$ALSA_CARD.$ALSA_DEVICE" [ -x /usr/bin/mencoder ] && echo ":forceaudio=1:alsa=1:adevice=hw.$ALSA_CARD:audiorate=32000" > /var/recorder_alsa # set alsa as audio output isn't forced already. mp_set_option ao "alsa$AO_DEVICE" # enable hardware AC3 output via S/PDIF if audio codec isn't forced already. if [ "$SOUNDCARD_MODE" = SPDIF -a "$AC3_DECODER" = hardware ]; then mp_set_option ac "hwac3," CHANNELS=2 fi # don't use Master mixer channel when not available if [ -z "`amixer -c $ALSA_CARD simple | grep "'Master'"`" ]; then sed -i 's/mixer-channel=Master//' /etc/mplayer/mplayer.conf fi # set number of playback channels if isn't forced already. mp_set_option channels "$CHANNELS" # set DVD default language echo "alang=`sed 's/^\(..\).*/\1/' /etc/lang | head -n 1`,en" >> /etc/mplayer/mplayer.conf # Set suitable background movie when playing audio-only. for i in background-audio.avi background.avi; do if [ -f /usr/share/mplayer/$i ]; then mp_set_option bgvideo "/usr/share/mplayer/$i" break fi done # set softvol for VIA 8235 rev80 and SiS SI7012 rev16 cards if grep -q -e 'Class 0401:.*1106:3059 (rev 80)' -e 'Class 0401:.*13f6:0111 (rev 16)' /proc/pci; then mp_set_option softvol "yes" fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/74_mp-video0000755000175000017500000000255110444637003022775 0ustar aurelaurel#!/bin/sh # # configure MPlayer's video settings # # runlevels: geexbox, debug echo "### Configuring MPlayer's video settings ###" # include tvout configuration file . /etc/tvout # set mplayer resolution when using offb if [ -e /dev/fb0 ]; then RES=`/usr/sbin/fbset | sed -n 's/mode "\(.*\)-.*"/\1/p'` RESX=`echo $RES | cut -f1 -dx` RESY=`echo $RES | cut -f2 -dx` mp_set_option screenw "$RESX" mp_set_option screenh "$RESY" else mp_set_option screenw 800 mp_set_option screenh 600 fi # set double to no for nvidia, sis and Kyro cards, VMWare, and some ATI cards for i in 'Class 0300:.*10de:' 'Class 0300:.*1039:' 'Class 0300:.*104a:0010' 'Class 0300:.*15ad:' 'Class 0300:.*1002:4c59'; do if grep -q "$i" /proc/pci; then # except if we want to try nvidia vidix if [ "$i" = 'Class 0300:.*10de:' -a ! -f /etc/mplayer/no_nvidia_vidix ]; then mp_set_option vf "format=yuy2" concat else mp_set_option vo "vesa" mp_set_option double "no" mp_set_option vf "expand=-1:-1:-1:-1:1" concat fi fi done # do not use VESA Direct Graphic Access on Intel i855, i865, i910 and # i915 cards if grep -q -e 'Class 0300:.*8086:3582' -e 'Class 0300:.*8086:2572' -e 'Class 0300:.*8086:2592' -e 'Class 0300:.*8086:2582' /proc/pci; then mp_set_option vo "vesa:nodga" fi # set the tvout aspect mp_set_option monitoraspect "$TVOUT_ASPECT" exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/75_mp-tvcard0000755000175000017500000000532310444637003023153 0ustar aurelaurel#!/bin/sh # # configure MPlayer's v4l2 settings # # runlevels: geexbox, debug echo "### Configuring MPlayer's v4l2 support ###" if [ -f /var/tvcard -a -c /dev/video0 ]; then . /etc/tvcard . /var/tvcard # configure mplayer v4l2 driver if [ -n "$TV_WIDTH" -a -n "$TV_HEIGHT" ]; then TV_OPTIONS=":width=$TV_WIDTH:height=$TV_HEIGHT" fi if [ -n "$TV_BRIGHTNESS" ]; then TV_OPTIONS="$TV_OPTIONS:brightness=$TV_BRIGHTNESS" fi if [ -n "$TV_CONTRAST" ]; then TV_OPTIONS="$TV_OPTIONS:contrast=$TV_CONTRAST" fi if [ -n "$TV_HUE" ]; then TV_OPTIONS="$TV_OPTIONS:hue=$TV_HUE" fi if [ -n "$TV_SATURATION" ]; then TV_OPTIONS="$TV_OPTIONS:saturation=$TV_SATURATION" fi if [ `grep -c ^CHAN /etc/tvcard` -gt 0 ]; then for CHAN in `sed -n 's/^CHAN="\(.*\):\(.*\)"/\1-\2/p' /etc/tvcard | sed 'y/ /_/' `; do mp_set_option tv=channels "$CHAN" concat done else sed "s/.*set_menu tv_chan.*//" /etc/mplayer/menu.conf fi echo "tv=driver=v4l2:norm=$TVIN_STANDARD:chanlist=$CHANLIST$TV_OPTIONS" >> /etc/mplayer/mplayer.conf if [ -x /usr/bin/mencoder ]; then AUDIO_OPTIONS=`cat /var/recorder_alsa` sed -i "s/^#tv=tv_options.*/tv=driver=v4l2:norm=$TVIN_STANDARD:chanlist=$CHANLIST$TV_OPTIONS$AUDIO_OPTIONS/" /etc/mplayer/mencoder.conf TV_CHANNELS=`grep -e tv=channels /etc/mplayer/mplayer.conf` sed -i "s/^#tv=tv_channels.*/$TV_CHANNELS/" /etc/mplayer/mencoder.conf fi IFS=' ' # set mplayer TV channels list echo "" >> /etc/mplayer/menu.conf for CHNAME in `sed -n 's/^tv=channels=//p' /etc/mplayer/mplayer.conf | sed -e 's/,/\n/g' -e 's/_/ /g' | sed 's/\(.*\)-\(.*\)/\2/'`; do echo "" >> /etc/mplayer/menu.conf done echo "" >> /etc/mplayer/menu.conf else # remove tv options from menu sed -i 's/.*ok="set_menu tv_settings".*//' /etc/mplayer/menu.conf sed -i 's/.*ok="set_menu tv_norm".*//' /etc/mplayer/menu.conf fi [ -f /var/digimatrix ] && sed -i 's/set_menu radio_settings/set_menu digimatrix_radio/' /etc/mplayer/menu.conf [ -f /etc/radio ] && . /etc/radio if [ "$RADIO" = yes ]; then # set mplayer menu radio stations list echo "" >> /etc/mplayer/menu.conf grep '^CHAN' /etc/radio | sed "s/^CHAN=\"\([^:]*\):\(.*\)\"//" >> /etc/mplayer/menu.conf echo "" >> /etc/mplayer/menu.conf else # no supported radio card specified sed -i 's/.*ok="set_menu radio_settings".*//' /etc/mplayer/menu.conf fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/76_mp-dvbcard0000755000175000017500000000143710444637003023300 0ustar aurelaurel#!/bin/sh # # configure MPlayer's DVB settings # # runlevels: geexbox, debug echo "### Configuring MPlayer's DVB support ###" CHANNELS_CONF=/etc/mplayer/channels.conf if [ -f /var/dvbcard ]; then . /var/dvbcard # build DVB channels configuration file if [ ! -f $CHANNELS_CONF ]; then if [ -f /etc/dvb.conf ]; then dvbscan -x 0 /etc/dvb.conf > $CHANNELS_CONF if [ -s $CHANNELS_CONF ]; then # remove non-coherent detected channels grep -v "^\[.*\]:" $CHANNELS_CONF > /tmp/channels.conf mv /tmp/channels.conf $CHANNELS_CONF fi fi fi fi # no DVB card or no configured channels if [ ! -f /var/dvbcard -o ! -s $CHANNELS_CONF ]; then # remove DVB options from menu sed -i 's/.*ok="set_menu dvb_sel".*//' /etc/mplayer/menu.conf fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/77_mp-dxr30000755000175000017500000000166410444637003022556 0ustar aurelaurel#!/bin/sh # # configure DXR3/Hollywood+ cards for MPlayer # # runlevels: geexbox, debug # include audio configuration file . /etc/audio # include tvout configuration file . /etc/tvout # set ao, vo and vf for DXR3/Hollywood+ cards and upload microcode. if [ -e /var/use_dxr3 ]; then echo "### Configuring DXR3/Hollywood+ cards for MPlayer ###" mp_set_option vo "dxr3:sync:norm=0" mp_set_option ao "oss:/dev/em8300_ma-0" mp_set_option vf "expand=-1:-1:-1:-1:1" concat sed -i "s%play_dvd.*%quit 167\"/>%" /etc/mplayer/menu.conf em8300setup -p -a -o >/dev/null 2>&1 # TVOut standard (default is PAL) if [ "$TVOUT_STANDARD" = "ntsc" ]; then em8300setup -n >/dev/null 2>&1 fi # set display to WideScreen format (default is 4:3) if [ "$TVOUT_ASPECT" = "16:9" ]; then em8300setup -w >/dev/null 2>&1 fi # use SPDIF output ? if [ "$SOUNDCARD_MODE" = SPDIF ]; then em8300setup -d >/dev/null 2>&1 fi fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/78_mp-utils0000755000175000017500000000074010444637003023031 0ustar aurelaurel#!/bin/sh # # start MPlayer's utilities # # runlevels: geexbox, debug echo "### Starting MPlayer's utilities ###" # create the mplayer control pipe for external programs mkfifo /var/mp_control # start the autolaunching script . /etc/autoplay [ $AUTOPLAY == "yes" ] && echo -n "" > /var/autoplay /usr/bin/autoplay 8 > /var/mp_control & # proceed to dvdnav setting . /etc/dvd [ $DVDNAV == "yes" ] && echo -n "" > /var/dvdnav # start the file copy daemon /usr/bin/cpd & exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/79_mp-recorder0000755000175000017500000000204710444637003023501 0ustar aurelaurel#!/bin/sh # # setup MEncoder recording profiles menu # # runlevels: geexbox, debug CFG=/etc/mplayer/mencoder.conf MENU=/etc/mplayer/menu.conf RECORD_CFG=/etc/recorder HELP=/usr/share/mplayer/help.txt echo "### Building MEncoder profiles selection menu ###" [ -f $RECORD_CFG ] && . $RECORD_CFG # Add list of supported encoding profiles if [ -x /usr/bin/mencoder -a ! -z "$SAVE_PATH" ]; then echo "" >> $MENU echo "" >> $MENU for profile in `grep "^\[" $CFG | grep -v common | grep -v dump | sed 's/\[//' | sed 's/\]//'`; do desc=`grep -A 1 "\[$profile\]" $CFG | grep profile-desc | sed 's/.*profile-desc=\"\(.*\)\"/\1/'` echo " " >> $MENU done echo "" >> $MENU else # no encoder available sed -i -e 's/.*ok="set_menu recorder".*//' -e 's/.*ok="set_menu profile_sel".*//' $MENU sed -i "s/^i :.*//" $HELP fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/82_mplayer0000755000175000017500000000243210444637003022723 0ustar aurelaurel#!/bin/sh # # configure and launch mplayer # # runlevels: geexbox, debug echo "### Starting MPlayer ###" # disable console blanking and cursor blinking for a proper MPlayer start echo -e "\033[9;0]" echo -e "\033[?25l" # disable kernel messages to avoid MPlayer screen corruption echo 0 > /proc/sys/kernel/printk # default directory echo -n /mnt/ > /var/mp_current_path # tty used for the video display and commands input TTY=4 RET=0 # start mplayer with gdb when built with debugging options if test -x /usr/bin/gdb; then echo "r /usr/share/mplayer/background.avi -loop 0" > /gdb_cmd gdb -x /gdb_cmd /usr/bin/mplayer else echo "0" > /tmp/mp_result # disable fbdev cursor echo -e "\033[?1;;c" >/dev/tty$TTY chvt $TTY ( # start mplayer or fbi and keep them launched while true; do if [ -n "`pidof lircd`" ]; then irpty /etc/lircrc -- mp_wrapper else mp_wrapper fi # kill mencoder if it is still running [ -x /usr/bin/mp_recorder ] && mp_recorder test `cat /tmp/mp_result` -eq 165 -a -x /usr/bin/fbi && fbi_wrapper test `cat /tmp/mp_result` -eq 166 && return 0 test `cat /tmp/mp_result` -eq 167 && mplayer dvd://1 > /dev/null 2>&1 test `cat /tmp/mp_result` -eq 168 && return 64 done ) &1 | grep '^[^\ ]' | grep -v '^lo' | cut -f1 -d' '`; do ifconfig $i up >/dev/null 2>&1 done WIFI=`iwconfig 2>&1 | grep '^[^\ ]' | grep -v "no wireless extensions" | cut -f1 -d' ' | head -n 1` ETH=`iwconfig 2>&1 | grep '^[^\ ]' | grep -v '^lo' | grep "no wireless extensions" | cut -f1 -d' ' | head -n 1` else ETH=eth0 fi # select device if test $PHY_TYPE = wifi -o $PHY_TYPE = auto; then DEV=$WIFI if test -n "$DEV"; then test -n "$WIFI_MODE" && iwconfig "$DEV" mode "$WIFI_MODE" test -n "$WIFI_ESSID" && iwconfig "$DEV" essid "$WIFI_ESSID" test -n "$WIFI_WEP" && iwconfig "$DEV" key "$WIFI_WEP" fi fi if test $PHY_TYPE = ethernet -o $PHY_TYPE = auto -a -z "$DEV"; then DEV=$ETH fi test -n "$DEV" || exit 1 [ -n "$SUBNET" ] && NETMASK="netmask $SUBNET" # bring interface up if ifconfig $DEV $HOST $NETMASK >/dev/null 2>&1; then if test $HOST = 0.0.0.0; then udhcpc -H geexbox -n -i $DEV >/dev/null 2>&1 && NET=yes test "$NET" != yes && ifconfig $DEV 192.168.0.54 netmask 255.255.255.0 && NET=yes else metric=0 for i in $GATEWAY; do route add default gw $i dev $DEV metric $((metric++)) done NET=yes fi fi if test "$UPNP" = "yes"; then # bring lo up and add UPnP multicast route ifconfig lo 127.0.0.1 route add -net 239.0.0.0 netmask 255.0.0.0 $DEV fi # adding DNS server if [ "$NET" = yes ]; then for i in $DNS_SERVER; do echo "nameserver $i" >> /etc/resolv.conf done fi test "$NET" = yes || exit 1 exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/56_nfs0000755000175000017500000000066710444637003022051 0ustar aurelaurel#!/bin/sh # # mount nfs shares # # runlevels: geexbox, debug IFS=' ' if test -f /etc/nfs; then echo "### Mounting NFS shares ###" ( for MOUNTS in `grep -v "^#" /etc/nfs | grep -v "^$"`; do SRV=`echo $MOUNTS | sed 's/[ ]*\([^ ]*\)[ ]*.*/\1/'` DIR=`echo $MOUNTS | sed 's/[ ]*[^ ]*[ ]*\([^ ]*\)/\1/'` mkdir -p /mnt/nfs/$DIR mount -t nfs -o ro,nolock,nfsvers=2 $SRV /mnt/nfs/$DIR >/dev/null 2>&1 done )& fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/79_mp-netstream0000755000175000017500000000707610444637003023705 0ustar aurelaurel#!/bin/sh # # Network Stream Setting # # runlevels: geexbox, debug echo "### Network Stream Configuration ###" [ -f /etc/network -a -f /etc/netstream ] || exit 1 . /etc/network # Disable streams if not utilized. test "$SHOUTCAST" = "no" -a "$SHOUTCASTTV" = "no" -a `grep -c ^STREAM /etc/netstream` -eq 0 -a `grep -c ^EXTM3U /etc/netstream` -eq 0 && exit 1 DAY=`date '+%d'` MONTH=`date '+%m'` YEAR=`date '+%Y'` year=`date '+%y'` BASEDIR="/mnt/Network Streams" # network stream for I in `grep "^STREAM" /etc/netstream | sed "s# #%20#g"`; do DIR="$BASEDIR" [ ! -d "$DIR" ] && mkdir -p "$DIR" URL="$(echo $I |sed -e "s#^STREAM=\"\(.*\)\":.*#\1#" -e "s#%DD#$DAY#g" -e "s#%MM#$MONTH#g" -e "s#%YY#$YEAR#g" -e "s#%yy#$year#g")" FILE="$(echo $I |sed -e "s#^STREAM=\"\(.*\)\":\(.*\)#\2#" -e "s#%20# #g")" echo "$URL" > "$DIR/$FILE.pls" &> /dev/null done SC_TUNE=$(sed -n -e "s#^SHOUTCASTTUNE_URI=\"\(.*\)\"#\1#p" /etc/netstream) ( if [ "$SHOUTCAST" = "yes" ]; then # shoutcast radio wget -q --read-timeout=$TIMEOUT --tries=$TRIES -O /tmp/streamtmp `sed -n -e "s#^SHOUTCAST_URI=\"\(.*\)\"#\1#p" /etc/netstream` || echo "" > /tmp/streamtmp for I in `sed "s#\&#\&#g" /tmp/streamtmp |sed -n "s#.*name=\"\([^\"]*\)\".*id=\"\([0-9]*\)\".*#\1_TAG_\2#p"| sed -e "s#\ #_#g"`; do DIR="$BASEDIR/SHOUTcast Radio" [ ! -d "$DIR" ] && mkdir -p "$DIR" FILE="$(echo $I | sed -e "s#\(.*\)_TAG_[0-9]*#\1#" | sed -e "s#_# #g" -e "s#://##g" -e "s#/# #g")" URL="$SC_TUNE?id=$(echo $I | sed -e "s#.*_TAG_\([0-9]*\)#\1#")" echo "$URL" > "$DIR/$FILE.pls" &> /dev/null done fi if [ "$SHOUTCASTTV" = "yes" ]; then # SHOUTcast TV content filter if [ -n "$BLACKLIST" ]; then BL="-v" for I in $BLACKLIST; do BL="$BL -e genre=\"[^\"]*$I[^\"]*\"" done else # Accept all Genre BL="-e genre=\"[^\"]*\"" fi if [ -n "$WHITELIST" ]; then for I in $WHITELIST; do WL="$WL -e genre=\"[^\"]*$I[^\"]*\"" done else # Accept all Genre WL="-e genre=\"[^\"]*\"" fi # SHOUTcast TV wget -q --read-timeout=$TIMEOUT --tries=$TRIES -O /tmp/streamtmp `sed -n -e "s#^SHOUTCASTTV_URI=\"\(.*\)\"#\1#p" /etc/netstream` || echo "" > /tmp/streamtmp for I in `grep -i $BL /tmp/streamtmp | grep -i $WL | sed "s#\&#\&#g" | sed -n "s#.*name=\"\([^\"]*\)\".*id=\"\([0-9]*\)\".*#\1_TAG_\2#p"|sed "s#\ #_#g"`; do DIR="$BASEDIR/SHOUTcast TV" [ ! -d "$DIR" ] && mkdir -p "$DIR" FILE="$(echo $I | sed -e "s#\(.*\)_TAG_[0-9]*#\1#" | sed -e "s#_# #g" -e "s#://##g" -e "s#/# #g")" URL="$SC_TUNE?id=$(echo $I | sed -e "s#.*_TAG_\(.*\)#\1#")" echo "$URL" > "$DIR/$FILE.pls" &> /dev/null done fi # extended m3u playlists unset FILE URL for J in `grep "^EXTM3U" /etc/netstream | sed "s# #%20#g"`; do DIR="$BASEDIR/$(echo $J | sed -e "s#^EXTM3U=\".*\":\(.*\)#\1#" -e "s#%20# #g")" M3UURL="$(echo $J | sed "s#^EXTM3U=\"\(.*\)\":.*#\1#")" wget -q --read-timeout=$TIMEOUT --tries=$TRIES -O /tmp/streamtmp "$M3UURL" || continue for I in `sed -n -e "s/#EXTINF:[-]*[0-9]*,[0-9]*[ -]*\(.*\)/\1/p" -e "s#\(.*\)://\(.*\)#\1://\2#p" /tmp/streamtmp | sed "s# #_#g"`; do [ -n "$FILE" ] || FILE="$(echo $I | sed -e "s#_# #g" -e "s#/# #g")" [ -n "$URL" ] || URL="$(echo $I | sed -n -e "s#\(.*\)://\(.*\)#\1://\2#p" | sed -e "s#%DD#$DAY#g" -e "s#%MM#$MONTH#g" -e "s#%YY#$YEAR#g" -e "s#%yy#$year#g")" if [ -n "$FILE" -a -n "$URL" ]; then [ ! -d "$DIR" ] && mkdir -p "$DIR" echo "$URL" > "$DIR/$FILE.pls" &> /dev/null unset FILE URL fi done done )& exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/58_samba0000755000175000017500000000134110444637003022336 0ustar aurelaurel#!/bin/sh # # mount samba shares # # runlevels: geexbox, debug if test -x /usr/bin/smbmount -a -f /etc/network; then echo "### Mounting Samba shares ###" ( . /etc/network OPT="-N" test -n "$SMB_USER" && OPT="-U$SMB_USER%$SMB_PWD" saveifs=$IFS smbtree $OPT | while read mounts; do ( IFS=/ set $mounts name=$1 ip=$2 shift 2 while [ $# -gt 0 ]; do dir="/mnt/shares/$name/$1" mkdir -p "$dir" mount "//$ip/$1" "$dir" -t cifs -o "ro,servern=$name,user=$SMB_USER,pass=$SMB_PWD" || \ smbmount "//$name/$1" "$dir" -o "ro,ip=$ip,username=$SMB_USER,passwd=$SMB_PWD" || \ rmdir -p "$dir" shift done IFS=$saveifs )& done )>/dev/null 2>&1 & fi exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/60_sleeptimer0000755000175000017500000000023510444637003023416 0ustar aurelaurel#!/bin/sh # # start sleeptimer script # runlevels: geexbox echo "0" > /var/downtime echo "### starting sleeptimer daemon ###" /usr/bin/sleeptimer & exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/init.d/30_tvout0000755000175000017500000000124410444637003022424 0ustar aurelaurel#!/bin/sh # # setup the tvout # # runlevels: geexbox, debug, install test -f /etc/tvout || exit 1 echo "### Setting up TV-Out ###" . /etc/tvout atitvout $TVOUT_STANDARD auto >/dev/null 2>&1 test "`atitvout active 2>/dev/null | sed -n 's/TV.*/TV/p'`" = "TV" && echo "" > /var/tvout # There is no possibility of tv cable autodetection with nvtv so # tvout is not enabled automatically. Uncomment the following lines # to have nvtv tvout enabled at boot. #nvtv $NVTV_ON >/dev/null 2>&1 #echo "" > /var/tvout # The same applies to S3 cards for which you need to uncomment # the following lines. #s3switch -q tv $TVOUT_STANDARD >/dev/null 2>&1 #echo "" > /var/tvout exit 0 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/file_ext0000644000175000017500000000021410444637003021344 0ustar aurelaurelavi divx asf wmv mpeg mpg mpe vob m1v m2v m4v ts mp4 m4a ogm mkv mka rm ra rmvb mov qt bin mp3 mp2 ogg wav wma y4m dat iso ifo flac mpc vro geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/list_ext0000644000175000017500000000002510444637003021400 0ustar aurelaurelpls m3u asx ram smil geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/modules0000644000175000017500000000214610444637004021224 0ustar aurelaurel# Drivers for Wireless cards ipw2100 ipw2200 rt2400 rt2500 # Drivers for DVB cards ttusb_dec dvb-ttusb-budget dvb-usb-vp7045 dvb-usb-vp702x dvb-usb-umt-010 dvb-usb-nova-t-usb2 dvb-usb-dtt200u dvb-usb-digitv dvb-usb-dibusb-mc dvb-usb-dibusb-mb dvb-usb-cxusb dvb-usb-a800 cinergyT2 b2c2-flexcop-usb # Drivers for PnP ISA sound cards snd-interwave-stb snd-sb16 snd-sbawe snd-sscape # These are modules of some ISA non-PnP devices. # If some of these modules are needed uncomment the line and add correct # parameters for the module. # Drivers for ISA network adapter # wd mem_end=0xca000 mem=0xc8000 irq=5 io=0x2a0 # smc-ultra io=0x2a0 irq=7 # Drivers for ISA sound cards # Some ISA PnP cards may work fine, for other ones you need to add the # correct modules parameters. # snd-tea6330t # snd-ad1816a # snd-ad1848 # snd-cs4231 # snd-cs4232 # snd-cs4236 # snd-es1688 # snd-gusclassic # snd-gusextreme # snd-gusmax # snd-interwave # snd-opti92x-ad1848 # snd-opti92x-cs4231 # snd-opti93x # snd-es968 # snd-sb8 # snd-als100 # snd-azt2320 # snd-cmi8330 # snd-dt019x # snd-es18xx # snd-opl3sa2 # snd-sgalaxy # snd-wavefront geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/tvcard0000644000175000017500000000173010444637004021035 0ustar aurelaurel# # TV Card Options # # TV CARD/TUNER Model (AUTO for autodetection or look at the following urls) # http://www.linuxhq.com/kernel/v2.6/2/Documentation/video4linux/CARDLIST.bttv # http://www.linuxhq.com/kernel/v2.6/2/Documentation/video4linux/CARDLIST.tuner TV_CARD=AUTO TV_TUNER=AUTO # TV Input Standard (ntsc/ntsc-m/ntsc-jp/pal/pal-bg/pal-dk/pal-i/pal-m/pal-n/ # pal-nc/pal-60/secam/secam-l/secam-dk) # Some card (SAA7134) need a special way to set the sub-mode. # Example for using secam-dk #TVIN_STANDARD=secam #TVIN_SUB_STANDARD=d # TVIN_STANDARD=pal # TV Channels # Syntax : CHAN="Channel Frequency:Channel Title" # Example: #CHAN="29:France 2" #CHAN="K08:Canal +" # TV Channels List # Available : us-bcast, us-cable, us-cable-hrc, japan-bcast, japan-cable, # europe-west, europe-east, italy, newzealand, australia, # ireland, france, china-bcast, southafrica, argentina, # australia-optus, russia CHANLIST=europe-west geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/audio0000644000175000017500000000144710444637006020662 0ustar aurelaurel# Soundcard Configuration File # Soundcard's ID (0 for first card, 1 for second, ...) ALSA_CARD="0" # Output mode (SPDIF or analog) SOUNDCARD_MODE="analog" # AC3 decoder mode (hardware or software) # note: in analog mode this option is ignored and defaults to software. AC3_DECODER="hardware" # IEC958 Playback AC97-SPSA Mode: # 0. PCM1 # 1. PCM2,PCM1 (rear) # 2. Centre and LFE # 3. PCM3,Modem,Dedicated S/PDIF # For SPDIF most users will want 0, but some users may need 3. AC97_SPSA="0" # Playback channels # 2 - Stereo # 4 - Surround # 6 - Full 5.1 # note: in SPDIF and hardware AC3 decoder mode this option is ignored. CHANNELS="2" # SB Live/Audigy Analog/Digital Output Mode: # 0: Suitable for some older SB Live! cards # 1: Suitable for newer SB Live! and all Audigy cards SBL_AUDIGY="1" geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/tvout0000644000175000017500000000244710444637007020744 0ustar aurelaurel# TVOut Configuration File # # Generic Options # # TV Output Standard (ntsc/pal/secam) TVOUT_STANDARD=pal # TV Output Aspect (4:3 or 16:9) TVOUT_ASPECT="4:3" # # NvTV Options - For n'Vidia cards ONLY # # Connector's Type (auto/composite/svideo/both/convert) CTR=CONVERT # TV Resolution (pixels) TV_RES="800,600" # Monitor's Resolution (pixels / frequency) MONITOR_RES="800x600@75" # Scan Size (Tiny/Small/Normal/Large/Huge) SCAN=Large # Image Position (TVPositionX/Y:+/-x,y) POSITION="TVPositionX:0,0" # Command line NVTV_ON="-t -c -S $TVOUT_STANDARD -r $TV_RES -s $SCAN -C $CTR --set $POSITION" NVTV_OFF="-m -s $MONITOR_RES" # # i810tvout Options - For Intel i810/i815 cards ONLY # # TV Format (NTSC_M, NTSC_M_J, PAL_B, PAL_D, PAL_G, PAL_H, PAL_I, PAL_M, PAL_N) I810_FORMAT="PAL_M" # TV Mode (see output of --list-modes in debug) I810_MODE=6 # Horizontal position, valid range is from -50 to 50. I810_H=0 # Vertical position, valid range is from -50 to 50. I810_V=0 # Brightness (black level), valid range is from -50 to 50. I810_BRIGHT=0 # Contrast, valid range is from -50 to 50. I810_CONTRAST=0 # Command line I810_TVON="--tv_enable --tv_mode $I810_MODE --tv_format $I810_FORMAT --h_position $I810_H --v_position $I810_V --tv_brightness $I810_BRIGHT --tv_contrast $I810_CONTRAST" I810_TVOFF="--crt_enable" geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/autoplay0000644000175000017500000000011010444637011021375 0ustar aurelaurel# Configure system to autoplay when automounting media. AUTOPLAY="yes" geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/mplayer/0000755000175000017500000000000010444637014021300 5ustar aurelaurelgeexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/mplayer/mplayer.conf0000644000175000017500000000116510444637013023622 0ustar aurelaurelvo=cvidix,vesa mixer-channel=Master framedrop=yes vsync=yes fs=yes zoom=yes menu=yes menu-startup=yes double=yes fixed-vo=yes nocolorkey=yes cache=1500 cache-min=5 idx=yes lircconf=/etc/lircrc sub-fuzziness=1 #monitor-hfreq=31.5k-50k #monitor-vfreq=50-90 input=file=/var/mp_control menu-utf8=1 menu-flip-hebrew=1 # Set Post Processing (h deblock, v deblock, dering, auto luminance) # Consumes CPU power, disabled for low configs, uncomment to enable it. #vf=pp=hb:a/vb:a/dr:a/al:a # Forces RTSP client's port (usefull for FreeboxTV users in router mode) # Do _NOT_ uncomment the line without LIVE555 support #rtsp-port = 31337 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/mplayer/input.conf0000644000175000017500000000216710444637014023314 0ustar aurelaurel## ## GeeXboX MPlayer input control file ## ## Playback p pause SPACE pause f pt_step -1 g pt_step 1 h tv_step_channel 1 l tv_step_channel -1 n tv_step_norm b tv_step_chanlist ## Seeking RIGHT seek +10 LEFT seek -10 DOWN seek -60 UP seek +60 PGUP seek 600 PGDWN seek -600 ## Audio properties - audio_delay 0.100 + audio_delay -0.100 / volume -1 * volume 1 c mute e switch_audio ## Subtitle properties z sub_delay -0.1 x sub_delay +0.1 r sub_pos -1 t sub_pos +1 w sub_select ## DVD Menu Navigation 8 dvdnav 1 # DVDNav UP 2 dvdnav 2 # DVDNav DOWN 4 dvdnav 3 # DVDNav LEFT 6 dvdnav 4 # DVDNav RIGHT 0 dvdnav 5 # DVDNav MENU ENTER dvdnav 6 # DVDNav SELECT ## Miscelaneous a quit q quit ESC quit k halt o osd m menu toggle ; menu toggle s run /usr/bin/tvswitch y play_dvd #i record ## Controls 1 contrast -1 3 contrast 1 7 brightness -1 9 brightness 1 INS hue -1 DEL hue 1 HOME saturation -1 END saturation 1 ## Joystick JOY_RIGHT seek 10 JOY_LEFT seek -10 JOY_UP seek 60 JOY_DOWN seek -60 JOY_BTN1 menu hide JOY_BTN2 pause JOY_BTN3 osd JOY_BTN4 mute JOY_BTN5 volume -1 JOY_BTN6 volume 1 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/mplayer/no_nvidia_vidix0000644000175000017500000000051710444637014024377 0ustar aurelaurelYou can enable nvidia vidix driver simply by removing this file. Vidix should give you better performance especially with low-end hardware. This feature is not very well tested. That's why it is not enabled by default. And that's also why you should help us, testing this feature and reporting your results if you own nvidia hardware. geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/mplayer/codecs.conf0000644000175000017500000015657010444637014023425 0ustar aurelaurel;============================================================================= ; Default codecs config file. It replaces the old codecs.c file! ; Before editing this file, please read DOCS/tech/codecs.conf.txt ! ;============================================================================= release 20060501 ;============================================================================= ; VIDEO CODECS ;============================================================================= videocodec ffkmvc fourcc KMVC out BGR8 driver ffmpeg dll "kmvc" videocodec ffzmbv info "FFmpeg Zip Motion-Block Video" status working fourcc ZMBV driver ffmpeg dll "zmbv" out RGB24 videocodec zmbv info "Zip Motion-Block Video" status working fourcc ZMBV driver vfw dll "zmbv.dll" out BGR24,BGR15,BGR8 query,flip ; MPEG-1/2 decoding: ; Note: mpegpes is preferred for hw decoders: videocodec mpegpes info "MPEG-PES output (.mpg or DXR3/DVB card)" comment "for hardware decoding" status working format 0x10000001 ; mpeg 1 format 0x10000002 ; mpeg 2 driver mpegpes out MPES videocodec mpeg12 info "MPEG-1 or 2 (libmpeg2)" comment "with postprocessing" status working format 0x10000001 ; MPEG-1 format 0x10000002 ; MPEG-2 fourcc "DVR " fourcc hdv2 fourcc mpg1 fourcc PIM1 ; Pinnacle hardware-MPEG-1 fourcc VCR2 fourcc mpg2,MPG2 fourcc MPEG fourcc hdv3 ; HDV 1080i50 fourcc mx5p ; MPEG IMX 625/50 (50 Mb/s) driver libmpeg2 ; dll "libmpeg2" out YV12,I420,IYUV out 422P videocodec ffmpeg1 info "FFmpeg MPEG-1" status working format 0x10000001 ; MPEG-1 fourcc mpg1 fourcc PIM1 ; Pinnacle hardware-MPEG-1 fourcc VCR2 fourcc MPEG driver ffmpeg dll "mpeg1video" out YV12,I420,IYUV videocodec ffmpeg2 info "FFmpeg MPEG-2" status working format 0x10000002 ; MPEG-2 fourcc mpg2,MPG2 fourcc "DVR " fourcc hdv2 fourcc MPEG fourcc hdv3 ; HDV 1080i50 fourcc mx5p ; MPEG IMX 625/50 (50 Mb/s) driver ffmpeg dll "mpeg2video" out YV12,I420,IYUV out 422P,444P ; for backward compatibility videocodec ffmpeg12 info "FFmpeg MPEG-1/2" status working format 0x10000001 ; MPEG-1 format 0x10000002 ; MPEG-2 fourcc mpg1,mpg2,MPG2 fourcc PIM1 ; Pinnacle hardware-MPEG-1 fourcc VCR2 fourcc "DVR " fourcc hdv2 fourcc MPEG fourcc hdv3 ; HDV 1080i50 fourcc mx5p ; MPEG IMX 625/50 (50 Mb/s) driver ffmpeg dll "mpegvideo" out YV12,I420,IYUV out 422P,444P videocodec ffmpeg12mc info "FFmpeg MPEG-1/2 (XvMC)" status buggy format 0x10000001 ; MPEG-1 format 0x10000002 ; MPEG-2 fourcc mpg1,mpg2,MPG2 fourcc "DVR " fourcc hdv2 fourcc PIM1 ; Pinnacle hardware-MPEG-1 fourcc VCR2 fourcc MPEG fourcc hdv3 ; HDV 1080i50 fourcc mx5p ; MPEG IMX 625/50 (50 Mb/s) driver ffmpeg dll "mpegvideo_xvmc" out IDCT_MPEG2 out MOCO_MPEG2 ; we have only native open source codecs for these: videocodec ffnuv info "NuppelVideo" status working fourcc NUV1 ; NUV1 is an internal MPlayer FOURCC fourcc RJPG driver ffmpeg dll nuv out I420 videocodec nuv info "NuppelVideo" status working fourcc NUV1 ; NUV1 is an internal MPlayer FOURCC fourcc RJPG driver nuv out I420,IYUV videocodec ffpng info "FFmpeg PNG decoder" status working fourcc mpng,MPNG fourcc "png " ; for PNG-encoded QuickTime files driver ffmpeg dll png out BGR32,BGR24,BGR8,Y800,RGB32,RGB24,RGB8 videocodec mpng info "PNG image decoder" status working comment "Gray scaled PNG with Alpha channel not supported" fourcc mpng,MPNG fourcc "png " ; for PNG-encoded QuickTime files dll "libpng" driver mpng out BGR32,BGR24,BGR8,Y800 videocodec mtga info "TGA image decoder" status working comment "Only 24bpp and 32bpp RGB TGA files supported" fourcc mtga,MTGA driver mtga out BGR32,BGR24 videocodec sgi info "SGI image decoder" status working fourcc SGI1 ; SGI1 is an internal MPlayer FOURCC driver sgi out BGR24 videocodec ffindeo3 info "FFmpeg Intel Indeo 3.1/3.2" status working fourcc IV31,iv31 fourcc IV32,iv32 driver ffmpeg dll indeo3 out YVU9 videocodec fffli info "Autodesk FLI/FLC Animation" status working fourcc FLIC ; FLIC is an internal MPlayer FOURCC driver ffmpeg dll "flic" out BGR16,BGR15,BGR8 query videocodec ffaasc info "Autodesk RLE decoder" status working fourcc AASC driver ffmpeg dll "aasc" out BGR24 videocodec ffloco info "LOCO video decoder" status working fourcc LOCO driver ffmpeg dll "loco" out 422P,YV12,BGR32,BGR24 query videocodec ffqtrle info "QuickTime Animation (RLE)" status working format 0x20656C72 ; "rle " driver ffmpeg dll "qtrle" out BGR32,RGB24,BGR15,BGR8 query videocodec ffrpza info "QuickTime Apple Video" status working fourcc rpza,azpr driver ffmpeg dll "rpza" out BGR15 videocodec ffsmc info "Apple Graphics (SMC) codec" status working format 0x20636d73 ; "smc " driver ffmpeg dll "smc" out BGR8 videocodec ff8bps info "Planar RGB (Photoshop)" status working fourcc 8BPS driver ffmpeg dll "8bps" out BGR32,BGR24,BGR8 query videocodec ffcyuv info "Creative YUV (libavcodec)" status working fourcc cyuv,CYUV driver ffmpeg dll "cyuv" out 411P videocodec ffmsrle info "Microsoft RLE" status working format 0x1 format 0x2 fourcc WRLE driver ffmpeg dll "msrle" out BGR8 videocodec ffroqvideo info "Id RoQ File Video Decoder" status working fourcc RoQV ; RoQV is an internal MPlayer FOURCC driver ffmpeg dll "roqvideo" out YV12 videocodec lzo info "LZO compressed" status working fourcc LZO1 driver lzo dll "liblzo" out YV12,I420 out BGR24 flip videocodec theora info "Theora (free, reworked VP3)" status working fourcc theo,Thra driver theora dll libtheora out YV12 ; prefer native codecs over win32? ; the win32 codecs probably are (better) optimized and support direct ; rendering, so this may be not the best idea... ;WIN32: videocodec cram info "Microsoft Video 1" comment "-vf palette required for 8bpp" status buggy fourcc cram,CRAM CRAM fourcc msvc,MSVC CRAM fourcc wham,WHAM CRAM driver vfw dll "msvidc32.dll" out BGR24,BGR15,BGR8 static,query videocodec ffcvid info "Cinepak Video (native codec)" status working fourcc cvid,CVID driver ffmpeg dll "cinepak" out YV12,BGR8 query videocodec cvidvfw info "Cinepak Video" status working fourcc cvid driver vfw dll "iccvid.dll" ; out YUY2 ; out UYVY out BGR24,BGR15 static videocodec huffyuv info "HuffYUV" status buggy fourcc HFYU driver vfw dll "huffyuv.dll" out YUY2 flip,noflip,query ; out UYVY flip out BGR32,BGR24 flip,query ;NATIVE: videocodec ffvideo1 info "Microsoft Video 1 (native codec)" status working fourcc cram,CRAM fourcc msvc,MSVC fourcc wham,WHAM driver ffmpeg dll "msvideo1" out BGR15,BGR8 query videocodec ffmszh info "AVImszh (native codec)" status working fourcc MSZH driver ffmpeg dll "mszh" out BGR24 videocodec ffzlib info "AVIzlib (native codec)" status working fourcc ZLIB driver ffmpeg dll "zlib" out BGR24 ;XAnim (slow): videocodec cvidxa info "XAnim's Radius Cinepak Video" status buggy fourcc cvid driver xanim dll "vid_cvid.xa" out YV12,IYUV,I420 static ; time to decide what to do with the MPEG-4/DivX variants... ; ff* is fastest... videocodec ffhuffyuv info "FFmpeg HuffYUV" status working fourcc HFYU,FFVH driver ffmpeg dll huffyuv out YUY2,422P,YV12 out BGR32,BGR24 videocodec ffv1 info "FFV1 (lossless codec)" status working fourcc FFV1 driver ffmpeg dll ffv1 out 411P,444P,422P,YV12,I420,IYUV,YVU9 out BGR32 videocodec ffsnow info "FFSNOW (Michael's wavelet codec)" status working fourcc snow,SNOW driver ffmpeg dll snow out YV12 videocodec ffasv1 info "FFmpeg ASUS V1" status working fourcc ASV1 driver ffmpeg dll asv1 out YV12,I420,IYUV videocodec ffasv2 info "FFmpeg ASUS V2" status working fourcc ASV2 driver ffmpeg dll asv2 out YV12,I420,IYUV videocodec ffvcr1 info "FFmpeg ATI VCR1" status working fourcc VCR1 driver ffmpeg dll vcr1 out YVU9 videocodec ffcljr info "FFmpeg Cirrus Logic AccuPak (CLJR)" status working fourcc CLJR driver ffmpeg dll cljr out 411P videocodec ffsvq1 info "FFmpeg Sorenson Video v1 (SVQ1)" status working fourcc SVQ1,svq1 driver ffmpeg dll svq1 out YVU9 videocodec ff4xm info "FFmpeg 4XM video" status working fourcc 4XMV driver ffmpeg dll 4xm out BGR16 videocodec ffvixl info "Miro/Pinnacle VideoXL codec" status working fourcc VIXL fourcc PIXL ; this is Pinnacle one driver ffmpeg dll xl out 411P videocodec ffqtdrw info "QuickDraw native decoder" status working fourcc qdrw driver ffmpeg dll qdraw out RGB24 videocodec ffindeo2 info "Indeo 2 native decoder" status working fourcc RT21 driver ffmpeg dll indeo2 out YVU9 videocodec ffflv info "FFmpeg Flash video" status working fourcc FLV1 driver ffmpeg dll flv out YV12 videocodec fffsv info "FFmpeg Flash Screen video" status working fourcc FSV1 driver ffmpeg dll flashsv out BGR24 videocodec ffdivx info "FFmpeg DivX ;-) (MS MPEG-4 v3)" status working fourcc MPG3,mpg3 div3 fourcc MP43,mp43 div3 ; M$ MPEG-4 v3 (fourcc mapping to div3) fourcc DIV5,div5 div3 ; DivX 3.20 fourcc DIV6,div6 div4 ; -||- fourcc DIV3,div3,DIV4,div4 fourcc AP41 div3 ; AngelPotion stuff fourcc COL1,col1,COL0,col0 ; Cool codec (based on mpg4ds32.ax) fourcc 3IVD,3ivd ; divxdoctored files (3ivx.com) driver ffmpeg dll msmpeg4 out YV12,I420,IYUV videocodec ffmp42 info "FFmpeg M$ MPEG-4 v2" status working fourcc DIV2,div2 mp42 fourcc MP42,mp42 driver ffmpeg dll msmpeg4v2 out YV12,I420,IYUV videocodec ffmp41 info "FFmpeg M$ MPEG-4 v1" status working fourcc DIV1,div1 mpg4 fourcc MPG4,mpg4 driver ffmpeg dll msmpeg4v1 out YV12,I420,IYUV videocodec ffwmv1 info "FFmpeg M$ WMV1/WMV7" status working fourcc WMV1,wmv1 driver ffmpeg dll wmv1 out YV12,I420,IYUV videocodec ffwmv2 info "FFmpeg M$ WMV2/WMV8" status buggy fourcc WMV2,wmv2 driver ffmpeg dll wmv2 out YV12,I420,IYUV videocodec ffwmv3 info "FFmpeg M$ WMV3/WMV9" status crashing fourcc WMV3,wmv3 driver ffmpeg dll wmv3 out YV12,I420,IYUV videocodec ffh264 info "FFmpeg H.264" status working fourcc H264,h264 fourcc X264,x264 fourcc avc1 fourcc davc,DAVC format 0x10000005 driver ffmpeg dll h264 out YV12,I420,IYUV videocodec ffsvq3 info "FFmpeg Sorenson Video v3 (SVQ3)" status working fourcc SVQ3 driver ffmpeg dll svq3 out YV12,I420,IYUV videocodec ffodivx info "FFmpeg MPEG-4" status working fourcc FMP4,fmp4 fourcc DIVX,divx fourcc DIV1,div1 divx fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 fourcc M4S2,m4s2 fourcc xvid,XVID,XviD,XVIX fourcc DX50,dx50,BLZ0 DX50 fourcc mp4v,MP4V format 0x4 fourcc UMP4 fourcc RMP4 fourcc 3IV2,3iv2 ; 3ivx Delta 4 fourcc DXGM fourcc SEDG ; diskless camcorder Samsung Miniket VP-M110 fourcc SMP4,smp4 ; Samsung SMP4 video codec format 0x10000004 ; mpeg 4 es driver ffmpeg dll mpeg4 ;opendivx out YV12,I420,IYUV videocodec ffwv1f info "WV1F MPEG-4" status working fourcc WV1F driver ffmpeg dll mpeg4 out YV12,I420,IYUV flip videocodec xvid info "XviD (MPEG-4)" status working fourcc DIVX,divx fourcc xvid,XVID,XviD format 0x4 driver xvid out YV12 out I420 out YUY2 out UYVY out YVYU out BGR32,BGR24,BGR16,BGR15 dll "libxvidcore.a" ; divx4 does direct render, and is native on Linux videocodec odivx info "OpenDivX API (ODIVX,DIVX4,DIVX5,XVID)" comment "with postprocessing" status working fourcc mp4v fourcc DIVX,divx fourcc DIV1,div1 divx ; fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 fourcc MP43,mp43,DIV3,div3,DIV4,div4 DIV3 ; for DivX4Linux only! fourcc AP41 DIV3 ; AngelPotion stuff fourcc xvid,XVID,XviD fourcc DX50,BLZ0 DX50 format 0x4 driver odivx dll "libdivxdecore.so" out YV12,I420,IYUV videocodec divx4 info "DivX4Linux API (DIVX4,DIVX5,XVID)" comment "with postprocessing" status working fourcc mp4v fourcc DIVX,divx fourcc DIV1,div1 divx ; fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 fourcc MP43,mp43,DIV3,div3,DIV4,div4 DIV3 ; for DivX4Linux only! fourcc AP41 DIV3 ; AngelPotion stuff fourcc xvid,XVID,XviD fourcc DX50,BLZ0 DX50 format 0x4 driver divx4 dll "libdivxdecore.so" ; out I420 ; planar direct rendering out YUY2 out UYVY out BGR32,BGR24,BGR16,BGR15 ; is divx4vfw stable enough, working everywhere and faster than divxds? videocodec divx4vfw info "DivX4Windows-VFW" status buggy comment "sig11 with -framedrop" fourcc DIVX,divx ; opendivx / divx4 fourcc DIV1,div1 divx ; fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 fourcc MP43,mp43,DIV3,div3,DIV4,div4 DIV3 ; for DivX4Linux only! fourcc AP41 DIV3 ; AngelPotion stuff format 0x4 driver vfw dll "divx.dll" ; out YV12 ; buggy out YUY2 out BGR32,BGR24,BGR15 ; the original ones... prefer DShow for postprocessing: videocodec divxds info "DivX ;-) (MS MPEG-4 v3)" comment "with postprocessing" status working fourcc MP43,mp43 div3 ; fourcc mapping to div3 fourcc DIV5,div5 div3 fourcc DIV6,div6 div4 fourcc DIV3,div3,DIV4,div4 fourcc AP41 div3 ; AngelPotion stuff driver dshow dll "divx_c32.ax" guid 0x82CCd3E0, 0xF71A, 0x11D0, 0x9f, 0xe5, 0x00, 0x60, 0x97, 0x78, 0xaa, 0xaa out YUY2,UYVY out BGR32,BGR24,BGR16,BGR15 videocodec divx info "DivX ;-) (MS MPEG-4 v3)" status working fourcc MP43,mp43 div3 ; M$ MPEG-4 v3 (fourcc mapping to div3) fourcc DIV5,div5 div3 ; DivX 3.20 fourcc DIV6,div6 div4 ; -||- fourcc DIV3,div3,DIV4,div4 fourcc AP41 div3 ; AngelPotion stuff driver vfw dll "divxc32.dll" out YUY2 yuvhack out BGR32,BGR24,BGR15 ; hmm. we should check, maybe these are/will be playable with libavcodec: videocodec mpeg4ds info "Microsoft MPEG-4 v1/v2" status working comment "with postprocessing" fourcc DIV2,div2 mp42 fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 fourcc MPG4,mpg4 fourcc MP42,mp42 driver dshow dll "mpg4ds32.ax" guid 0x82CCD3E0, 0xF71A, 0x11D0, 0x9F, 0xE5, 0x00, 0x60, 0x97, 0x78, 0xEA, 0x66 out YUY2 ; out BGR32,BGR24,BGR16,BGR15 videocodec mpeg4 info "Microsoft MPEG-4 v1/v2" status working fourcc MPG4,mpg4 fourcc MP42,mp42 fourcc DIV2 mp42 driver vfw dll "mpg4c32.dll" out YUY2 yuvhack out BGR32,BGR24,BGR15 videocodec wmv8 info "Windows Media Video 8" status working fourcc WMV2 driver dshow dll "wmv8ds32.ax" guid 0x521fb373, 0x7654, 0x49f2, 0xbd, 0xb1, 0x0c, 0x6e, 0x66, 0x60, 0x71, 0x4f out YV12,I420,IYUV out YUY2,UYVY ; out BGR32,BGR24,BGR16,BGR15 videocodec wmv7 info "Windows Media Video 7" status working fourcc WMV1 driver dshow dll "wmvds32.ax" guid 0x4facbba1, 0xffd8, 0x4cd7, 0x82, 0x28, 0x61, 0xe2, 0xf6, 0x5c, 0xb1, 0xae out YUY2,UYVY ; out BGR32,BGR24,BGR16,BGR15 videocodec wmv9dmo info "Windows Media Video 9 DMO" status working fourcc WMV3 fourcc WMVP driver dmo dll "wmv9dmod.dll" guid 0x724bb6a4, 0xe526, 0x450f, 0xaf, 0xfa, 0xab, 0x9b, 0x45, 0x12, 0x91, 0x11 out YV12 ;,I420,IYUV out YUY2,UYVY ; out BGR32,BGR24,BGR16 ;,BGR15 videocodec wmvdmo info "Windows Media Video DMO" status working fourcc WMV1 fourcc WMV2 fourcc WMV3 fourcc WMVP driver dmo dll "wmvdmod.dll" guid 0x82d353df, 0x90bd, 0x4382, 0x8b, 0xc2, 0x3f, 0x61, 0x92, 0xb7, 0x6e, 0x34 out YV12 ;,I420,IYUV out YUY2,UYVY ; out BGR32,BGR24,BGR16 ;,BGR15 videocodec wmvadmo info "Windows Media Video Adv DMO" status working fourcc WMVA fourcc WVP2 driver dmo dll "wmvadvd.dll" guid 0x03be3ac4, 0x84b7, 0x4e0e, 0xa7, 0x8d, 0xd3, 0x52, 0x4e, 0x60, 0x39, 0x5a out YV12 ;,I420,IYUV out YUY2,UYVY ; out BGR32,BGR24,BGR16 ;,BGR15 videocodec wmvvc1dmo info "Windows Media Video (VC-1) Advanced Profile Decoder" status working fourcc WVC1 driver dmo dll "wvc1dmod.dll" guid 0xc9bfbccf, 0xe60e, 0x4588, 0xa3, 0xdf, 0x5a, 0x03, 0xb1, 0xfd, 0x95, 0x85 out YV12,YUY2 videocodec wmsdmod info "Windows Media Screen Codec 2" status working fourcc MSS1 fourcc MSS2 driver dmo dll "wmsdmod.dll" guid 0x7bafb3b1, 0xd8f4, 0x4279, 0x92, 0x53, 0x27, 0xda, 0x42, 0x31, 0x08, 0xde out BGR32,BGR24,BGR16 videocodec ubmp4 info "UB Video MPEG-4" comment "black&white" status buggy fourcc mp4v UMP4 ; black&white, sometimes buggy too fourcc UMP4 driver vfw dll "ubvmp4d.dll" out I420 out UYVY ; MJPEG: ; Notes: m3jpeg+mjpeg are MMX optimized. avid is very stable but slow. ; ijpg only decodes JPEG images (no MJPEG), and slow. ; Update: ffmjpeg is almost perfect (and optimized) now, prefer it to others. videocodec zrmjpeg info "Zoran MJPEG passthrough" status buggy fourcc MJPG,jpeg driver zrmjpeg out ZRMJPEGNI,ZRMJPEGIT,ZRMJPEGIB query videocodec ffmjpeg info "FFmpeg MJPEG decoder" status working fourcc MJPG,mjpg fourcc AVRn,AVDJ ; AVID fourcc jpeg ; MOV Photo-JPEG fourcc mjpa ; Apple MJPEG-A (Quicktime) fourcc JFIF ; SMJPEG (Loki) fourcc ijpg,IJPG ; -mf type=jpeg fourcc JPEG ; SGI's AVI Photo-JPEG fourcc JPGL ; lossless JPEG (pegasus codec) fourcc LJPG ; lossless JPEG fourcc dmb1 ; MJPEG by Matrox Rainbow Runner driver ffmpeg dll mjpeg out 444P out 422P out YUY2 ; queried (conversion from yuv422p) out YV12,I420,IYUV out BGR32 ; lossless JPEG out Y800 videocodec ffmjpegb info "FFmpeg MJPEG-B decoder" status working fourcc mjpb ; Apple MJPEG-B (Quicktime) driver ffmpeg dll mjpegb out 444P out 422P out YUY2 ; queryed (conversion from yuv422p) out YV12,I420,IYUV ; slow. usable only for standalone JPEGs, like -mf, avid or Photo-JPEG: videocodec ijpg info "Independent JPEG Group's codec" status working fourcc ijpg,IJPG ; -mf type=jpeg fourcc jpeg ; MOV Photo-JPEG fourcc AVRn,AVDJ ; AVID fourcc CJPG driver ijpg dll libjpeg out RGB24,BGR24,BGR32 ; http://www.morgan-multimedia.com/dev/codec_spec.htm videocodec m3jpeg info "Morgan Motion JPEG Codec" status working fourcc MJPG fourcc mjpa,mjpb,mjpg MJPG ; MOV files fourcc dmb1 MJPG ; MJPEG by Matrox Rainbow Runner driver vfw dll "m3jpeg32.dll" ; out YV12,I420 out YUY2,UYVY out BGR32,BGR24,BGR15 videocodec mjpeg info "MainConcept Motion JPEG" status working fourcc MJPG fourcc mjpa,mjpb,mjpg MJPG ; MOV files ; fourcc AVRn,AVDJ MJPG ; AVID (sometimes buggy) driver vfw dll "mcmjpg32.dll" out YUY2,UYVY out BGR32,BGR24,BGR15 videocodec avid info "AVID Motion JPEG" status working comment "slooooooooow but stable" fourcc AVRn fourcc AVDJ AVRn fourcc MJPG,mjpg AVRn driver vfw dll "AvidAVICodec.dll" out BGR24 flip videocodec LEAD info "LEAD (M)JPEG" status working comment "supports interlaced MJPEG" fourcc MJPG fourcc jpeg MJPG ; MOV Photo-JPEG fourcc LEAD driver vfw dll "LCodcCMP.dll" out BGR24,BGR15 videocodec imagepower info "ImagePower MJPEG2000" status buggy fourcc IPJ2 driver vfw dll "jp2avi.dll" out BGR32,BGR24,BGR15 videocodec m3jpeg2k info "Morgan MJPEG2000" status working fourcc MJ2C driver vfw dll "m3jp2k32.dll" out YV12,I420,IYUV out YUY2,UYVY out BGR32,BGR24,BGR15 ; http://www.morgan-multimedia.com/dev/directshow_dec_spec.htm videocodec m3jpegds info "Morgan MJPEG" status crashing fourcc MJPG mjpg fourcc mjpa,mjpb,mjpg mjpg ; MOV files fourcc dmb1 mjpg ; MJPEG by Matrox Rainbow Runner driver dshow dll "m3jpegdec.ax" guid 0x6988b440, 0x8352, 0x11d3, 0x9b, 0xda, 0xca, 0x86, 0x73, 0x7c, 0x71, 0x68 out I420 out YUY2,UYVY out BGR32,BGR24,BGR16,BGR15 videocodec pegasusm info "Pegasus Motion JPEG" status crashing fourcc MJPG driver vfw ; dll "pvmjpg20.dll" ; v2.0 dll "pvmjpg21.dll" ; v2.1 out BGR24 flip videocodec pegasusl info "Pegasus lossless JPEG" status crashing fourcc JPGL fourcc MJPG JPGL driver vfw dll "pvljpg20.dll" out BGR24 flip videocodec pegasusmwv info "Pegasus Motion Wavelet 2000" status crashing fourcc PVW2 driver vfw dll "pvwv220.dll" out BGR24 flip ; h263: - I don't know. comments? videocodec vivo info "Vivo H.263" status working fourcc VIVO,vivo vivo fourcc viv1,viv2 vivo driver vfw dll "ivvideo.dll" out BGR32,BGR24,BGR15 flip in BGR24 videocodec u263 info "UB Video H.263/H.263+/H.263++ Decoder" status working fourcc U263 fourcc vivo,VIVO U263 fourcc viv1 U263 driver dshow dll "ubv263d+.ax" guid 0x00af1181, 0x6ebb, 0x11d4, 0x9d, 0x5a, 0x00, 0x50, 0x04, 0x79, 0x6c, 0xc0 ; out UYVY ; BGR32,BGR16,BGR15 seems to work too out BGR24 flip videocodec i263 info "I263" status working fourcc I263,i263 ; fourcc I420,i420 fourcc vivo,VIVO I263 fourcc viv1 I263 driver vfw dll "i263_32.drv" out I420 out YUY2 out BGR32,BGR24,BGR15 videocodec ffi263 info "FFmpeg I263 decoder" status working fourcc I263,i263 driver ffmpeg dll h263i out YV12,I420,IYUV videocodec ffh263 info "FFmpeg H.263+ decoder" status working fourcc H263,U263,h263,X263,M263 fourcc viv1 h263 fourcc s263 driver ffmpeg dll h263 out YV12,I420,IYUV videocodec ffzygo info "FFmpeg ZyGo" status untested fourcc ZyGo driver ffmpeg dll h263 out YV12,I420,IYUV flip videocodec h263xa info "XAnim's CCITT H.263" status crashing fourcc H263,h263 fourcc viv1 H263 fourcc VIVO,vivo H263 driver xanim dll "vid_h263.xa" out YV12,IYUV,I420 videocodec ffh261 info "CCITT H.261" status working fourcc H261,h261 driver ffmpeg dll h261 out YV12 videocodec h261xa info "XAnim's CCITT H.261" status buggy fourcc H261,h261 driver xanim dll "vid_h261.xa" out YV12,IYUV,I420 videocodec m261 info "M261" status untested fourcc m261,M261 driver vfw dll "msh261.drv" out BGR32,BGR24,BGR15 ; Indeo: ; Note: Indeo 3 is buggy, both XAnim (bad decoding) and VfW (fails with DR) ; Prefer win32 ones, they are faster, and 4/5 can DR. For fallback, there are ; Xanim codecs, they provide YV12, useful for YUV display or encoding. videocodec indeo5ds info "Intel Indeo 5" status working fourcc IV50,iv50 driver dshow dll "ir50_32.dll" guid 0x30355649, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 out YV12,IYUV,I420 out YUY2,UYVY out BGR32,BGR24,BGR16,BGR15 videocodec indeo5 info "Intel Indeo 5" status working fourcc IV50,iv50 driver vfwex dll "ir50_32.dll" ; out YV12,I420 ; flickering out YUY2 out BGR32,BGR24,BGR15 videocodec indeo4 info "Intel Indeo 4.1" status working fourcc IV41,iv41 driver vfw dll "ir41_32.dll" out IF09 out BGR24,BGR15 in YVU9 videocodec indeo3 info "Intel Indeo 3.1/3.2" status working fourcc IV31,iv31 fourcc IV32,iv32 driver vfwex dll "ir32_32.dll" out IF09 out BGR24,BGR15 flip,static in YVU9 videocodec indeo5xa info "XAnim's Intel Indeo 5" status working fourcc IV50,iv50 driver xanim dll "vid_iv50.xa" out YVU9 videocodec indeo4xa info "XAnim's Intel Indeo 4.1" status working fourcc IV41,iv41 driver xanim dll "vid_iv41.xa" out YVU9 videocodec indeo3xa info "XAnim's Intel Indeo 3.1/3.2" status working fourcc IV31,iv31 fourcc IV32,iv32 driver xanim dll "vid_iv32.xa" out YVU9 ; DV: qdv is more stable... libdv is slow, mcdv is unstable videocodec qdv info "Sony Digital Video (DV)" status working fourcc dvsl,dvsd,dvhd ; ???? fourcc DVSD dvsd ; pal .avi fourcc "dvcp" dvsd ; pal .mov fourcc "dvc " dvsd ; ntsc .mov driver dshow dll "qdv.dll" guid 0xB1B77C00, 0xC3E4, 0x11CF, 0xAF, 0x79, 0x00, 0xAA, 0x00, 0xB6, 0x7A, 0x42 out YUY2 out UYVY out BGR24,BGR16,BGR15 ; BGR32 is buggy, at least with one sample videocodec ffdv info "FFmpeg DV decoder" status working fourcc DVSD,dvsd ; PAL fourcc DVCS,dvcs ; NTSC ? fourcc "dvcp" ; PAL DV in .mov fourcc "dvc " ; NTSC DV in .mov fourcc dvpp ; DVCPRO - PAL driver ffmpeg dll dvvideo out 411P,YV12 videocodec libdv info "Raw DV decoder (libdv)" status working fourcc DVSD,dvsd ; PAL fourcc DVCS,dvcs ; NTSC ? fourcc "dvcp" ; PAL DV in .mov fourcc "dvc " ; NTSC DV in .mov fourcc dvpp ; DVCPRO - PAL fourcc AVdv ; AVID DV driver libdv dll libdv.so.2 out YUY2 ; note: it crashes with pond.dv :( videocodec mcdv info "MainConcept DV Codec" status working fourcc DVSD,dvsd ; PAL fourcc DVCS,dvcs ; NTSC ? fourcc CDVC,cdvc ; ??? fourcc "dvcp" dvsd ; PAL DV in .mov fourcc "dvc " dvcs ; NTSC DV in .mov driver vfw dll "mcdvd_32.dll" out YUY2 out UYVY out BGR32,BGR24,BGR15 ; 3ivx: videocodec 3ivXxa info "XAnim's 3ivx Delta 3.5 plugin" status working fourcc 3IV1 driver xanim dll "vid_3ivX.xa" out YV12,IYUV,I420 videocodec 3ivX info "3ivx Delta 3.5" status crashing fourcc 3IV1 driver dshow dll "3ivxdmo.dll" guid 0x0E6772C0, 0xDD80, 0x11D4, 0xB5, 0x8f, 0xA8, 0x6B, 0x66, 0xd0, 0x61, 0x1c out YV12 out YUY2 out BGR32,BGR24,BGR16,BGR15 ; RealVideo variants videocodec rv3040 info "Linux RealPlayer 10 RV30/40 decoder" status working fourcc RV30,rv30 fourcc RV40,rv40 driver realvid dll "drvc.so" out I420 videocodec rv40 info "Linux RealPlayer 9 RV40 decoder" status working fourcc RV40,rv40 driver realvid dll "drv4.so.6.0" out I420 videocodec rv40win info "Win32 RealPlayer 9 RV40 decoder" status working fourcc RV40,rv40 driver realvid dll "drv43260.dll" out I420 videocodec rv40mac info "Mac OS X RealPlayer 9 RV40 decoder" status working fourcc RV40,rv40 driver realvid dll "drvc.bundle/Contents/MacOS/drvc" out I420 videocodec rv30 info "Linux RealPlayer 8 RV30 decoder" status working fourcc RV30,rv30 driver realvid dll "drv3.so.6.0" out I420 videocodec rv30win info "Win32 RealPlayer 8 RV30 decoder" status working fourcc RV30,rv30 driver realvid dll "drv33260.dll" out I420 videocodec rv30mac info "Mac OS X RealPlayer 9 RV30 decoder" status working fourcc RV30,rv30 driver realvid dll "drvc.bundle/Contents/MacOS/drvc" out I420 videocodec ffrv20 info "FFmpeg RV20 decoder" status working fourcc RV20,rv20 driver ffmpeg dll rv20 out YV12,I420,IYUV videocodec rv20 info "Linux RealPlayer 8 RV20 decoder" status working fourcc RV20,rv20 driver realvid dll "drv2.so.6.0" out I420 videocodec rv20win info "Win32 RealPlayer 8 RV20 decoder" status working fourcc RV20,rv20 driver realvid dll "drv23260.dll" out I420 videocodec rv20mac info "Mac OS X RealPlayer 9 RV20 decoder" status working fourcc RV20,rv20 driver realvid dll "drv2.bundle/Contents/MacOS/drv2" out I420 videocodec ffrv10 info "FFmpeg RV10 decoder" status working fourcc RV10,rv10 fourcc RV13,rv13 driver ffmpeg dll rv10 out YV12,I420,IYUV ; others: videocodec alpary info "Alparysoft lossless codec dshow" status working fourcc ASLC driver dshow dll "aslcodec_dshow.dll" guid 0x7f9de066, 0xbf3d, 0x4c17, 0x86, 0xb7, 0x33, 0xe4, 0x3e, 0xbe, 0xae, 0xf0 out BGR24 flip videocodec alpary2 info "Alparysoft lossless codec vfw" status working fourcc ASLC driver vfw dll "aslcodec_vfw.dll" out BGR24 flip videocodec LEADMW20 info "Lead CMW wavelet 2.0" status working fourcc LCW2 driver dshow dll "LCODCCMW2E.dll"; eval also needs LCMW2.dll guid 0xe2b7dc56, 0x38c5, 0x11d5, 0x91, 0xf6, 0x00, 0x10, 0x4b, 0xdb, 0x8f, 0xf9 out BGR24,BGR8 flip videocodec ffvp3 info "FFmpeg VP3" status untested fourcc VP30,vp30,VP31,vp31 format 0x20335056 ; "VP3 " (used in .nsv files) driver ffmpeg dll "vp3" out YV12 videocodec fftheora info "FFmpeg Theora" status untested fourcc theo fourcc Thra theo format 0xFFFC driver ffmpeg dll "theora" out YV12 videocodec vp3 info "On2 Open Source VP3 Codec" status working comment "For SSE-systems use fixed DLL from ftp://mplayerhq.hu/MPlayer/samples/drivers32/" fourcc VP30,vp30,VP31,vp31 flags align16 driver vfwex dll "vp31vfw.dll" out YUY2 out BGR32,BGR24,BGR15 videocodec vp4 info "On2 VP4 Personal Codec" comment "Decodes also VP3" status working fourcc VP40 fourcc VP31,VP30,vp31,vp30 driver vfwex dll "vp4vfw.dll" out YUY2 out BGR32,BGR24 videocodec vp5 info "On2 VP5 Personal Codec" status working fourcc VP50 driver vfwex dll "vp5vfw.dll" out YUY2 out BGR32,BGR24 videocodec vp6 info "On2 VP6 Personal Codec" status working fourcc VP60,VP61,VP62 driver vfwex dll "vp6vfw.dll" out YUY2 out BGR32,BGR24 videocodec vp7 info "On2 VP7 Personal Codec" status working fourcc VP70 driver vfwex dll "vp7vfw.dll" out YUY2 out BGR32,BGR24 videocodec mwv1 info "Motion Wavelets" status working fourcc MWV1 driver vfw dll "icmw_32.dll" out BGR24,BGR15 flip videocodec asv2 info "ASUS V2" status working fourcc ASV2 driver vfw dll "asusasv2.dll" out UYVY out BGR32,BGR24,BGR15 flip videocodec asv1 info "ASUS V1" status working fourcc ASV1 driver vfw dll "asusasvd.dll" out UYVY out BGR32,BGR24,BGR15 flip videocodec ffultimotion info "IBM Ultimotion native decoder" status working fourcc ULTI driver ffmpeg dll "ultimotion" out YVU9 videocodec ultimotion info "IBM Ultimotion" status working fourcc ULTI driver vfw dll "ultimo.dll" out YUY2,UYVY out BGR32,BGR24,BGR15 flip videocodec mss1 info "Windows Screen Video" status working fourcc MSS1 driver dshow dll "msscds32.ax" guid 0x3301a7c4, 0x0a8d, 0x11d4, 0x91, 0x4d, 0x00, 0xc0, 0x4f, 0x61, 0x0d, 0x24 out BGR32,BGR24,BGR16,BGR15 ; CLRVIDDC.DLL needed too, with uppercase videocodec ucod info "UCOD-ClearVideo" status working fourcc UCOD driver vfw dll "clrviddd.dll" out BGR32,BGR24,BGR15 flip videocodec vcr2 info "ATI VCR-2" status working fourcc VCR2 driver vfw dll "ativcr2.dll" out YV12 out BGR24 videocodec CJPG info "CJPG" status working fourcc CJPG driver vfw dll "CtWbJpg.DLL" out YUY2 out UYVY out BGR24,BGR15 videocodec ffduck info "Duck Truemotion1" status working fourcc DUCK driver ffmpeg dll "truemotion1" out BGR15,BGR16,BGR24,BGR32 query videocodec fftm20 info "FFmpeg Duck/On2 TrueMotion 2.0" status working fourcc TM20 driver ffmpeg dll truemotion2 out YV12 ; our BGR15->BGR32 is bad or the DLL? videocodec tm20 info "TrueMotion 2.0" status working comment "YUV faulting" fourcc TM20 driver dshow dll "tm20dec.ax" guid 0x4cb63e61, 0xc611, 0x11D0, 0x83, 0xaa, 0x00, 0x00, 0x92, 0x90, 0x01, 0x84 out BGR32,BGR24,BGR16 flip videocodec ffsp5x info "SP5x codec - used by Aiptek MegaCam" status working fourcc SP53,SP54,SP55,SP56,SP57,SP58 driver ffmpeg dll "sp5x" out YV12 videocodec sp5x info "SP5x codec - used by Aiptek MegaCam" status working fourcc SP53,SP54,SP55,SP56,SP57,SP58 driver vfw dll "sp5x_32.dll" out BGR24,BGR15 flip videocodec vivd2 info "SoftMedia ViVD V2 codec VfW" status working fourcc GXVE,gxve driver vfw dll "ViVD2.dll" out YUY2,YV12,I420,YVU9 out BGR32,BGR24,BGR15 videocodec winx info "Winnov Videum winx codec" status working fourcc WINX driver vfwex dll "wnvwinx.dll" out BGR32,BGR24,BGR15 videocodec ffwnv1 info "FFmpeg wnv1 native codec" status working fourcc WNV1 driver ffmpeg dll wnv1 out 422P videocodec wnv1 info "Winnov Videum wnv1 codec" status working fourcc WNV1 driver vfwex dll "wnvplay1.dll" out BGR32,BGR24,BGR15 videocodec vdom info "VDOWave codec" status working fourcc VDOM driver vfw dll "vdowave.drv" ; Need also VDODEC32.dll and DECVW_32.DLL out BGR24 videocodec lsv info "Vianet Lsvx Video Decoder" status working fourcc lsvx fourcc lsvm fourcc lsvc driver vfw dll "lsvxdec.dll" out BGR32,BGR24,BGR16 flip videocodec vmnc info "VMware video" status working fourcc VMnc driver vfw dll "vmnc.dll" out BGR24,BGR15,BGR8 query,flip videocodec ffsmkvid info "FFmpeg Smacker Video" status working fourcc SMK2 fourcc SMK4 out BGR8 driver ffmpeg dll "smackvid" ; quicktime codecs: videocodec qt3ivx info "win32/quicktime 3IV1 (3ivx) decoder" status working fourcc 3IV1 driver qtvideo dll "3ivx Delta 3.5.qtx" out YUY2 videocodec qtavui info "Win32/QuickTime Avid Meridien Uncompressed" status working fourcc AVUI driver qtvideo dll "AvidQTAVUICodec.qtx" out YUY2 videocodec qth263 info "Win32/QuickTime H.263 decoder" status crashing fourcc h263 driver qtvideo dll "QuickTime.qts" out YUY2 videocodec qtrlerpza info "Win32/Quicktime RLE/RPZA decoder" comment "no colorspace accepted" status crashing fourcc rpza format 0x20656C72 ; "rle " driver qtvideo dll "QuickTime.qts" out BGR32,BGR24,BGR15 videocodec qtvp3 info "Win32/QuickTime VP3 decoder" status crashing fourcc VP31 driver qtvideo dll "On2_VP3.qtx" out YUY2 videocodec qtzygo info "win32/quicktime ZyGo decoder" status buggy comment "wrong colors" fourcc ZyGo,zygo,lsvx driver qtvideo dll "ZyGoVideo.qtx" out BGR32,RGB32 videocodec qtbhiv info "Win32/QuickTime BeHereiVideo decoder" comment "sample file wanted!" status untested fourcc bhiv driver qtvideo dll "BeHereiVideo.qtx" out YUY2 videocodec qtcvid info "Win32/QuickTime Cinepak decoder" status working fourcc cvid driver qtvideo dll "QuickTime.qts" out YUY2 videocodec qtindeo info "Win32/QuickTime Indeo decoder" status crashing fourcc IV31,iv31 fourcc IV32,iv32 fourcc IV41 driver qtvideo dll "QuickTime.qts" out YUY2 videocodec qtmjpeg info "Win32/QuickTime MJPEG decoder" status crashing fourcc dmb1 fourcc mjpa fourcc mjpb driver qtvideo dll "QuickTime.qts" out YUY2 videocodec qtmpeg4 info "Win32/QuickTime MPEG-4 decoder" status crashing fourcc mp4v driver qtvideo dll "QuickTime.qts" out YUY2 videocodec qtsvq3 info "Win32/QuickTime SVQ3 decoder" status working fourcc SVQ3 driver qtvideo dll "QuickTimeEssentials.qtx" out YUY2 videocodec qtsvq1 info "Win32/QuickTime SVQ1 decoder" status buggy fourcc SVQ1 driver qtvideo dll "QuickTime.qts" out YVU9 ; VSS codecs (http://vsofts.com/solutions.html): videocodec vsslight info "VSS Codec Light" status working fourcc VSSV driver vfw dll "vsslight.dll" out BGR24 flip videocodec vssh264 info "VSS H.264 New" status working fourcc VSSH driver dshow dll "vsshdsd.dll" guid 0x6931C7e7, 0x75b7, 0x4729, 0xa1, 0x53, 0xa8, 0xad, 0x99, 0xbd, 0xf7, 0x0b out YV12 videocodec vssh264old info "VSS H.264 Old" status working fourcc VSSH driver vfw dll "vssh264.dll" ; need also vssh264core.dll, vssh264dec.dll out BGR24 flip videocodec vsswlt info "VSS Wavelet Video Codec" status working fourcc VSSW driver vfw dll "vsswlt.dll" out BGR24 flip ; buggy codecs: (any volunteers for native rewrite?) videocodec zlib info "AVIzlib" status working comment "24bpp only" fourcc ZLIB driver vfw dll "avizlib.dll" out BGR24 flip videocodec mszh info "AVImszh" status working comment "24bpp only" fourcc MSZH driver vfw dll "avimszh.dll" ; out YUY2 ; out BGR32,BGR24,BGR15 out BGR24 videocodec alaris info "Alaris VideoGramPiX" ; http://www.alaris.com/movies/toocool.vgm ; Martin Schuster status crashing comment "only produces strange patterns" fourcc VGPX,VTLP VGPX driver vfwex dll "vgpix32d.dll" out UYVY out BGR24 ; non-working codecs: videocodec vcr1 info "ATI VCR-1" status crashing fourcc VCR1 driver vfw dll "ativcr1.dll" out RGB24 flip videocodec pim1 info "Pinnacle Hardware MPEG-1" status crashing comment "no picture. use ffmpeg12!" fourcc PIM1 driver vfw dll "pclepim1.dll" out BGR24 flip ; out I420 ; out YUY2 ; out BGR32,BGR24,BGR16,BGR15 videocodec qpeg info "Q-Team's QPEG (www.q-team.de)" status working comment "BGR8 only!" fourcc Q1.0,QPEG fourcc Q1.1,qpeq driver vfw dll "qpeg32.dll" out BGR8 flip videocodec rricm info "rricm" status crashing fourcc dmb1 driver vfw dll "rricm.dll" out YUY2 out BGR24 flip videocodec ffcamtasia info "TechSmith Camtasia Screen Codec (native)" status working fourcc TSCC,tscc driver ffmpeg dll "camtasia" out BGR32,BGR24,BGR15,BGR8 query ; sample videos: http://www.techsmith.com/products/camtasia/examplevideos.asp videocodec camtasia info "TechSmith Camtasia Screen Codec" status working fourcc TSCC,tscc driver vfw dll "tsccvid.dll" out BGR32,BGR24,BGR15,BGR8 query,flip videocodec ffcamstudio info "CamStudio Screen Codec" status working fourcc CSCD,cscd driver ffmpeg dll "camstudio" out BGR32,BGR24,BGR16 query ; Fraps - Realtime Video Capture - http://www.fraps.com/ videocodec fraps info "FRAPS: Realtime Video Capture" comment "Requires a processor with SSE???" status working fourcc FPS1,fps1 driver vfw dll "frapsvid.dll" out BGR32 flip ; raw formats: (now RGB formats are autodetected) ; these raw codecs are used mostly by TV input ; 0x20776172 is used by Quicktime ('raw ') ; 0x0 is used by AVI ; YV12,RGB|32,RGB|24.. is created by MPlayer videocodec rawrgb32 info "RAW RGB32" status working driver raw format 0x0 format 0x20776172 format 0x52474220 out RGB32 videocodec rawrgb24 info "RAW RGB24" status working driver raw format 0x0 format 0x20776172 format 0x52474218 out RGB24 videocodec rawrgb16 info "RAW RGB16" status working driver raw format 0x0 format 0x20776172 format 0x52474210 out RGB16 videocodec rawbgr32flip info "RAW BGR32" status working driver raw format 0x0 out BGR32 flip videocodec rawbgr32 info "RAW BGR32" status working driver raw format 0x0 format 0x42475220 out BGR32 videocodec rawbgr24flip info "RAW BGR24" status working driver raw format 0x0 out BGR24 flip videocodec rawbgr24 info "RAW BGR24" status working driver raw format 0x0 format 0x20776172 format 0x42475218 out BGR24 videocodec rawbgr16flip info "RAW BGR15" status working driver raw format 0x0 out BGR16 flip videocodec rawbgr16 info "RAW BGR15" status working driver raw format 0x0 format 0x20776172 format 0x42475210 out BGR16 videocodec rawbgr15flip info "RAW BGR15" status working driver raw format 0x0 out BGR15 flip videocodec rawbgr15 info "RAW BGR15" status working driver raw format 0x0 format 0x20776172 format 0x4247520F out BGR15 videocodec rawbgr8flip info "RAW BGR8" status working driver raw format 0x0 out BGR8 flip videocodec rawbgr8 info "RAW BGR8" status working driver raw format 0x0 format 0x20776172 format 0x42475208 out BGR8 videocodec rawbgr1 info "RAW BGR1" status working driver raw format 0x0 format 0x20776172 format 0x42475201 out BGR1 flip videocodec rawyuy2 info "RAW YUY2" status working driver raw format 0x0 0x32595559 format 0x20776172 fourcc yuy2,YUY2 out YUY2 videocodec rawuyvy info "RAW UYVY" status working driver raw format 0x0 0x59565955 format 0x20776172 fourcc uyvy,UYVY out UYVY videocodec raw444P info "RAW 444P" status working driver raw format 0x0 0x50343434 format 0x20776172 fourcc 444p,444P out 444P videocodec raw422P info "RAW 422P" status working driver raw format 0x0 0x50323234 format 0x20776172 fourcc 422p,422P out 422P videocodec rawyv12 info "RAW YV12" status working driver raw format 0x0 0x32315659 format 0x20776172 fourcc yv12,YV12 out YV12 videocodec rawnv21 info "RAW NV21" status working driver hmblck format 0x0 0x3132564E format 0x20776172 fourcc nv21,NV21 out YV12 videocodec rawnv12 info "RAW NV12" status working driver hmblck format 0x0 0x3231564E format 0x20776172 fourcc nv12,NV12 out YV12 videocodec rawhm12 info "RAW HM12" status working driver hmblck format 0x0 0x32314D48 format 0x20776172 fourcc hm12,HM12 out YV12 videocodec rawi420 info "RAW I420" status working driver raw format 0x0 0x30323449 format 0x20776172 fourcc i420,I420 fourcc IYUV,iyuv out I420,IYUV videocodec rawyvu9 info "RAW YVU9" status working driver raw format 0x0 0x39555659 format 0x20776172 fourcc yvu9,YVU9 out YVU9 videocodec rawy800 info "RAW Y8/Y800" status working driver raw format 0x0 format 0x20203859 ; "Y8 " fourcc y800,Y800 out Y800,Y8 ; NULL codec - for testing. videocodec null info "NULL codec (no decoding!)" status crashing comment "for unknown/unsupported codecs or testing" driver null out YV12 out I420 out YUY2 out UYVY out YVU9 out BGR32,BGR24,BGR16,BGR15 ;============================================================================= ; AUDIO CODECS ;============================================================================= audiocodec wma9dmo info "Windows Media Audio 9 DMO" status working format 0x162 format 0x163 driver dmo dll "wma9dmod.dll" guid 0x27ca0808, 0x01f5, 0x4e7a, 0x8b, 0x05, 0x87, 0xf8, 0x07, 0xa2, 0x33, 0xd1 audiocodec wmadmo info "Windows Media Audio DMO" status working format 0x160 format 0x161 format 0x162 format 0x163 driver dmo dll "wmadmod.dll" guid 0x2eeb4adf, 0x4578, 0x4d10, 0xbc, 0xa7, 0xbb, 0x95, 0x5f, 0x56, 0x32, 0x0a audiocodec wma9spdmo info "Windows Media Audio 9 Speech DMO" status working format 0xa driver dmo dll "wmspdmod.dll" guid 0x874131cb, 0x4ecc, 0x443b, 0x89, 0x48, 0x74, 0x6b, 0x89, 0x59, 0x5d, 0x20 audiocodec wma9spdshow info "Windows Media Audio 9 Speech DShow" status buggy format 0xa driver dshow dll "wmavds32.ax" guid 0x795b44c4, 0xf142, 0x493d, 0x8a, 0x02, 0x09, 0xbd, 0x41, 0x08, 0x95, 0xad audiocodec ffqdm2 info "FFmpeg QDM2 audio decoder" status working format 0x324D4451 ; "QDM2" driver ffmpeg dll "qdm2" audiocodec qdmc info "QuickTime QDMC/QDM2 audio decoders" status working format 0x324D4451 ; "QDM2" format 0x434D4451 ; "QDMC" driver qtaudio dll "QuickTime.qts" audiocodec qclp info "QuickTime QCLP audio decoder" status working format 0x706C6351 ; "QCLP" driver qtaudio dll "QuickTime.qts" audiocodec qtmace3 info "QuickTime MACE3 audio decoder" status working format 0x3343414D ; "MAC3" driver qtaudio dll "QuickTime.qts" audiocodec qtmace6 info "QuickTime MACE6 audio decoder" status working format 0x3643414D ; "MAC6" driver qtaudio dll "QuickTime.qts" audiocodec ffra144 info "FFmpeg RealAudio 1.0" status working format 0x345F3431 ; "14_4" driver ffmpeg dll "real_144" audiocodec ffra288 info "FFmpeg RealAudio 2.0" status working format 0x385F3832 ; "28_8" driver ffmpeg dll "real_288" audiocodec ffcook info "FFmpeg COOK audio decoder" status working format 0x6B6F6F63 ; "cook" driver ffmpeg dll "cook" audiocodec ra144 info "RealAudio 1.0" status working format 0x345F3431 ; "14_4" driver realaud dll "14_4.so.6.0" audiocodec ra144win info "Win32 RealAudio 1.0" status working format 0x345F3431 ; "14_4" driver realaud dll "14_43260.dll" audiocodec ra144mac info "Mac OS X RealAudio 1.0" status working format 0x345F3431 ; "14_4" driver realaud dll "14_4.shlb" audiocodec ra288 info "RealAudio 2.0" status working format 0x385F3832 ; "28_8" driver realaud dll "28_8.so.6.0" audiocodec ra288win info "Win32 RealAudio 2.0" status working format 0x385F3832 ; "28_8" driver realaud dll "28_83260.dll" audiocodec ra288mac info "Mac OS X RealAudio 2.0" status working format 0x385F3832 ; "28_8" driver realaud dll "28_8.shlb" audiocodec ra10cook info "RealPlayer 10 COOK audio" comment "supports cook 5.1" status working format 0x6B6F6F63 ; "cook" driver realaud dll "cook.so" audiocodec racook info "RealAudio COOK" status working format 0x6B6F6F63 ; "cook" driver realaud dll "cook.so.6.0" audiocodec racookwin info "Win32 RealAudio COOK" status working format 0x6B6F6F63 ; "cook" driver realaud dll "cook3260.dll" audiocodec racookmac info "Mac OS X RealAudio COOK" status working format 0x6B6F6F63 ; "cook" driver realaud dll "cook.bundle/Contents/MacOS/cook" audiocodec rasipr info "RealAudio Sipro" status working format 0x72706973 ; "sipr" driver realaud dll "sipr.so.6.0" audiocodec rasiprwin info "Win32 RealAudio Sipro" status working format 0x72706973 ; "sipr" driver realaud dll "sipr3260.dll" audiocodec rasiprmac info "Mac OS X RealAudio Sipro" status working format 0x72706973 ; "sipr" driver realaud dll "sipr.bundle/Contents/MacOS/sipr" audiocodec raatrc info "RealAudio ATRAC3" status working format 0x63727461 ; "atrc" driver realaud dll "atrc.so.6.0" audiocodec raatrcwin info "Win32 RealAudio ATRAC3" status working format 0x63727461 ; "atrc" driver realaud dll "atrc3260.dll" audiocodec raatrcmac info "Mac OS X RealAudio ATRAC3" status working format 0x63727461 ; "atrc" driver realaud dll "atrc.bundle/Contents/MacOS/atrc" audiocodec imaadpcm info "IMA ADPCM" status working format 0x11 format 0x34616d69 ; "ima4" (MOV files) format 0x1100736d ; "ms\x00\x11" (MOV files) driver imaadpcm audiocodec msadpcm info "MS ADPCM" status working format 0x2 format 0x0200736d ; "ms\x00\x02" (MOV files) driver msadpcm audiocodec dk4adpcm info "Duck DK4 ADPCM (rogue format number)" status working format 0x61 ; This format number was used by Duck Corp. but not officially ; registered with Microsoft driver imaadpcm audiocodec dk3adpcm info "Duck DK3 ADPCM (rogue format number)" status working format 0x62 ; This format number was used by Duck Corp. but not officially ; registered with Microsoft driver dk3adpcm audiocodec ffroqaudio info "Id RoQ File Audio Decoder" status working fourcc RoQA ; RoQA is an internal MPlayer FOURCC driver ffmpeg dll "roq_dpcm" audiocodec ffsmkaud info "FFmpeg Smacker Audio" status buggy fourcc SMKA driver ffmpeg dll "smackaud" audiocodec libdv info "raw DV audio decoder (libdv)" status working fourcc RADV driver libdv dll libdv.so.2 audiocodec ffdv info "FFmpeg DV audio decoder" status working fourcc RADV driver ffmpeg dll "dvaudio" audiocodec faad info "FAAD AAC (MPEG-2/MPEG-4 Audio) decoder" status working fourcc mp4a,MP4A fourcc "AAC " ; Used in NSV fourcc "AACP" ; Used in NSV for AACPlus format 0xff format 0x706D driver faad dll libfaad2 audiocodec ffflac info "FFmpeg FLAC audio decoder" status working format 0x43614C66 driver ffmpeg dll "flac" audiocodec ffalac info "FFmpeg ALAC audio decoder" status working fourcc alac driver ffmpeg dll "alac" audiocodec pcm info "Uncompressed PCM" status working format 0x0 format 0x1 format 0x3 ; IEEE float format 0xfffe ; Extended format 0x20776172 ; "raw " (MOV files) format 0x736f7774 ; "twos" (MOV files) format 0x74776f73 ; "sowt" (MOV files) format 0x32336c66 ; "fl32" (MOV files) format 0x666c3332 ; "23lf" (MOV files) ; format 0x34366c66 ; "fl64" (MOV files) ; format 0x666c3634 ; "46lf" (MOV files) format 0x454e4f4e ; "NONE" (MOV files from Kodak CX6320) format 0x34326e69 ; "in24" (MOV files) format 0x696e3234 ; "42ni" (MOV files) format 0x32336e69 ; "in32" (MOV files) format 0x696e3332 ; "23ni" (MOV files) ;;;; these are for hardware support only: (alaw,ulaw,ima-adpcm,mpeg,ac3) ; format 0x6 ; format 0x7 ; format 0x11 ; format 0x50 ; format 0x2000 ;;;; driver pcm audiocodec divx info "DivX audio (WMA)" status working format 0x160 format 0x161 driver acm dll "divxa32.acm" audiocodec msadpcmacm info "MS ADPCM" status working format 0x2 driver acm dll "msadp32.acm" audiocodec mp3 info "mp3lib MPEG layer-2, layer-3" status working comment "Optimized to MMX/SSE/3Dnow!" format 0x50 ; layer-1 && layer-2 format 0x55 ; layer-3 format 0x5500736d ; "ms\0\x55" older mp3 fcc (MOV files) fourcc ".mp3" ; CBR/VBR MP3 (MOV files) fourcc "MP3 " ; used in .nsv files fourcc "LAME" ; used in mythtv .nuv files driver mp3lib audiocodec ffpcmdaud info "D-Cinema audio (FFmpeg)" status untested fourcc "daud" driver ffmpeg dll "pcm_s24daud" audiocodec ffwmav1 info "DivX audio v1 (FFmpeg)" status untested format 0x160 driver ffmpeg dll "wmav1" audiocodec ffwmav2 info "DivX audio v2 (FFmpeg)" status untested format 0x161 driver ffmpeg dll "wmav2" audiocodec ffmac3 info "Macintosh Audio Compression and Expansion 3:1" status untested fourcc "MAC3" driver ffmpeg dll "mace3" audiocodec ffmac6 info "Macintosh Audio Compression and Expansion 6:1" status untested fourcc "MAC6" driver ffmpeg dll "mace6" audiocodec ffsonic info "FFmpeg Sonic" status untested fourcc SONC format 0x2048 driver ffmpeg dll "sonic" audiocodec ffmp3on4 info "FFmpeg Multi-channel MPEG layer-3 on MP4 audio decoder" status working format 0x1d61346d ; 'm','4','a',29 internal MPlayer fourcc driver ffmpeg dll "mp3on4" audiocodec ffmp3 info "FFmpeg MPEG layer-3 audio decoder" comment "integer only" status working format 0x55 format 0x5500736d ; "ms\0\x55" older mp3 fcc (MOV files) fourcc ".mp3" ; CBR/VBR MP3 (MOV files) fourcc "MP3 " ; used in .nsv files fourcc "LAME" ; used in mythtv .nuv files driver ffmpeg dll "mp3" audiocodec ffmp3adu info "FFmpeg MPEG layer-3 adu audio decoder" comment "integer only" status working format 0x55756461 ; 'a','d','u',0x55 internal MPlayer fourcc driver ffmpeg dll "mp3adu" audiocodec ffmp2 info "FFmpeg MPEG layer-1 and layer-2 audio decoder" comment "integer only" status working format 0x50 driver ffmpeg dll "mp2" audiocodec mad info "libMAD MPEG layer 1-2-3" status working format 0x50 format 0x55 format 0x5500736d ; "ms\0\x55" older mp3 fcc (MOV files) fourcc ".mp3" ; CBR/VBR MP3 (MOV files) fourcc "MP3 " ; used in .nsv files fourcc "LAME" ; used in mythtv .nuv files driver libmad dll "libmad" audiocodec mp3acm info "MPEG layer-3" status working comment "conflicts with security kernel patches" format 0x55 driver acm dll "l3codeca.acm" audiocodec imaadpcmacm info "IMA ADPCM" status working format 0x11 driver acm dll "imaadp32.acm" audiocodec msgsm info "MS GSM" status working format 0x31 format 0x32 fourcc agsm driver msgsm audiocodec msgsmacm info "MS GSM" status working format 0x31 ; format 0x32 driver acm dll "msgsm32.acm" audiocodec msnaudio info "MSN AUDIO" status working ; format 0x31 format 0x32 driver acm dll "msnaudio.acm" audiocodec alaw info "aLaw" status working format 0x6 format 0x77616C61 ; 'alaw', .mov files driver alaw audiocodec ulaw info "uLaw" status working format 0x7 format 0x77616c75 ; "ulaw" (MOV files) driver alaw audiocodec dvdpcm info "Uncompressed DVD/VOB LPCM" status working format 0x10001 driver dvdpcm audiocodec a52 info "AC3-liba52" status working format 0x2000 fourcc dnet driver liba52 dll "liba52" audiocodec ac3 info "AC3-libac3" comment "removed from MPlayer, use liba52" status working format 0x2000 fourcc dnet driver libac3 dll "libac3" audiocodec ffdts info "DTS" status working format 0x2001 driver ffmpeg dll "dts" audiocodec musepack info "Musepack audio codec" status working fourcc "MPC " format 0x2b4d driver mpcdec audiocodec ffamrnb info "AMR Narrowband" status working fourcc samr driver ffmpeg dll "amr_nb" audiocodec ffamrwb info "AMR Wideband" status working fourcc sawb driver ffmpeg dll "amr_wb" audiocodec ffadcpmswf info "FFmpeg's ADPCM Flash-variant" status working format 0x5346 ; 'SF', pseudo id driver ffmpeg dll "adpcm_swf" audiocodec voxware info "VoxWare" status working format 0x75 driver dshow dll "voxmsdec.ax" ; need also msms001.vwp guid 0x73f7a062, 0x8829, 0x11d1, 0xb5, 0x50, 0x00, 0x60, 0x97, 0x24, 0x2d, 0x8d audiocodec acelp info "ACELP.net Sipro Lab Audio Decoder" status working format 0x130 driver dshow dll "acelpdec.ax" guid 0x4009f700, 0xaeba, 0x11d1, 0x83, 0x44, 0x00, 0xc0, 0x4f, 0xb9, 0x2e, 0xb7 audiocodec imc info "Intel Music Coder" status working comment "driver at http://codeczone.virtualave.net/FXIMCAUD.zip" format 0x401 driver acm dll "imc32.acm" audiocodec iac25 info "Indeo audio" status working format 0x402 driver acm dll "iac25_32.ax" audiocodec ffctadp32 info "Creative ADPCM native codec" status working format 0x200 driver ffmpeg dll "adpcm_ct" audiocodec ctadp32 info "Creative ADPCM codec" status working format 0x200 driver acm dll "ctadp32.acm" audiocodec sc4 info "SC4 : Micronas speech codec (ADPCM, MPman recording)" status working format 0x350 driver acm dll "mi-sc4.acm" audiocodec hwac3 info "AC3 through S/PDIF" status working format 0x2000 fourcc dnet driver hwac3 audiocodec hwdts info "DTS through S/PDIF" status working format 0x2001 driver hwac3 audiocodec vorbis info "OggVorbis Audio Decoder" status working comment "OggVorbis driver using libvorbis" fourcc vrbs format 0x566F driver libvorbis dll "libvorbis" ; acm codec doesn't work, haven't tried zorannt dshow codec ; driver acm ; dll "vorbis.acm" audiocodec ffvorbis info "FFmpeg Vorbis decoder" status working fourcc vrbs format 0x566F driver ffmpeg dll "vorbis" audiocodec speex info "Speex Audio Decoder" status working comment "Speex driver using libspeex" fourcc 'spx ' driver speex dll "speex" audiocodec vivoaudio info "Vivo G.723/Siren Audio Codec" status working format 0x111 ; vivo g.723 format 0x112 ; siren driver acm dll "vivog723.acm" audiocodec g72x info "G.711/G.721/G.723" status crashing comment "does not work yet - just noise :(" format 0x111 ; vivo g.723 format 0x112 ; vivo siren driver g72x dll "g72x.c" audiocodec ffg726 info "Sharp G.726 Audio" status working format 0x45 driver ffmpeg dll "g726" audiocodec g726 info "Sharp G.726 Audio" status untested format 0x45 driver acm dll "scg726.acm" audiocodec atrac3 info "Sony ATRAC3" status buggy comment "format not accepted" format 0x270 driver acm dll "atrac3.acm" audiocodec ALF2 ; http://www.nctsoft.com/products/NCTALFCD/ ; jdp@mail.sonofon.dk info "ALF2" status working format 0x1FC4 ; ALF2 driver acm dll "alf2cd.acm" audiocodec fftruespeech info "FFmpeg TrueSpeech" status working format 0x22 driver ffmpeg dll "truespeech" audiocodec truespeech info "DSP Group TrueSpeech(TM)" status working format 0x22 driver acm dll "tssoft32.acm" ; need also tsd32.dll ; rt32dcmp.dll needed too audiocodec voxwarert24 info "VoxWare RT24 speech codec" status working format 0x181c driver acm dll "nsrt2432.acm" audiocodec lhacm info "Lernout & Hauspie CELP and SBC codecs" status working format 0x1101 ; CELP format 0x1102 ; SBC format 0x1103 ; SBC format 0x1104 ; SBC driver acm dll "lhacm.acm" audiocodec TwinVQ info "VQF codec by NTTLabs" status working fourcc TWIN driver vqf dll "tvqdec.dll" audiocodec hwmpa info "MPEG audio pass-through for hardware MPEG decoders" status working comment "for hardware MPEG audio decoders" format 0x50 ; layer-1 && layer-2 format 0x55 ; layer-3 format 0x5500736d ; "ms\0\x55" older MP3 fourcc (MOV files) fourcc ".mp3" ; CBR/VBR MP3 (MOV files) fourcc "MP3 " ; used in .nsv files fourcc "LAME" ; used in mythtv .nuv files driver hwmpa geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/dvd0000644000175000017500000000010110444637014020317 0ustar aurelaurel# Configure system to active the DVD navigation menu. DVDNAV=no geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/lang0000644000175000017500000000000310444637020020461 0ustar aurelaurelen geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/subfont0000644000175000017500000000001310444637020021221 0ustar aurelaureliso-8859-1 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/lang.funcs0000644000175000017500000000222710444637021021611 0ustar aurelaurel#!/bin/sh simplifylang() { local i tmp for i in $LANGUAGES; do eval tmp=\$${i}_name if [ "$1" = "$i" -o "$1" = "$tmp" ]; then echo $i return fi done } lang2charset() { local i lang charset=$1 if [ -z "$charset" ]; then if [ -n "$MENU_LANG" ]; then charset="$MENU_LANG" else charset="$DEFAULT_LANGUAGE" fi fi lang=`simplifylang $charset` if [ -n "$lang" ]; then eval charset=\$${lang}_charset fi for i in $CHARSETS; do if [ "$charset" = "$i" ]; then echo $charset return fi done echo "ERROR: Couldn't find a matching charset for '$1'." 1>&2 } lang2font() { local i tmp charset charset=`lang2charset $1` charset=`echo "$charset" | sed s%-%_%g` for i in ${charset}_${2}font ${charset}_font DEFAULT_FONT; do eval tmp=\$$i if [ -n "$tmp" ]; then echo $tmp return fi done } fribidi_mp_set_option() { local tmp name name=`echo $1 | sed s%-%_%g` eval tmp=\$${name}_fribidi if [ -n "$tmp" ]; then mp_set_option "${2}flip-hebrew" 1 mp_set_option "${2}fribidi-charset" "$tmp" else mp_set_option "${2}flip-hebrew" 0 fi } geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/cpufreqd.conf0000644000175000017500000000070210444637023022306 0ustar aurelaurel[General] pidfile=/var/run/cpufreqd.pid poll_interval=2 enable_plugins=cpu,acpi_ac,acpi_battery verbosity=0 [/General] [Profile] name=hi_boost minfreq=66% maxfreq=100% policy=performance [/Profile] [Profile] name=lo_power minfreq=0% maxfreq=66% policy=conservative [/Profile] [Rule] name=conservative ac=off battery_interval=0-100 cpu_interval=0-40 profile=lo_power [/Rule] [Rule] name=AC_on ac=on profile=hi_boost [/Rule] geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/lcd4linux.conf0000644000175000017500000001002010444637023022375 0ustar aurelaurelDisplay SerDispLib { Driver 'serdisplib' Port 'PAR:/dev/parport0' #Port '/dev/tts/0' Model 'OPTREX323' Options '' } Display Trefon { Driver 'TREFON' Size 'LCD_WIDTHxLCD_HEIGHT' Backlight 1 Icons 1 } Display LK204 { Driver 'MatrixOrbital' Model 'LK204-24-USB' Port '/dev/usb/tts/0' # Port '/dev/tts/0' Speed 19200 Contrast 256/2 } Display MI240 { Driver 'MilfordInstruments' Model 'MI240' Port '/dev/tts/0' Speed 19200 } Display CW12232 { Driver 'Cwlinux' Model 'CW12232' Port '/dev/usb/tts/0' Speed 19200 Brightness 2 Icons 1 } Display CF631 { Driver 'Crystalfontz' Model '631' Port '/dev/tts/USB0' Speed 115200 Contrast 95 Backlight 255 Icons 1 } Display CF632 { Driver 'Crystalfontz' Model '632' Port '/dev/tts/0' Speed 19200 Icons 1 } Display CF633 { Icons 4 Driver 'Crystalfontz' Model '633' Port '/dev/tts/0' Speed 19200 Contrast 16 Backlight 50 } # generic HD44780 display (LCD4Linux wiring) Display HD44780-generic { Driver 'HD44780' Model 'generic' Port '/dev/parport0' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 0 Wire { RW 'GND' RS 'AUTOFD' ENABLE 'STROBE' ENABLE2 'GND' GPO 'INIT' } } # generic HD44780 display (WinAmp wiring) Display HD44780-winamp { Driver 'HD44780' Model 'generic' Port '/dev/parport0' Size 'LCD_WIDTHxLCD_HEIGHT' Wire { RW 'AUTOFD' RS 'INIT' ENABLE 'STROBE' ENABLE2 'GND' GPO 'GND' } } # HD44780 display from www.kernelconcepts.de Display HD44780-kernelconcepts { Driver 'HD44780' Model 'HD66712' Port '/dev/parport0' Size 'LCD_WIDTHxLCD_HEIGHT' Wire { RW 'AUTOFD' RS 'INIT' ENABLE 'STROBE' ENABLE2 'GND' GPO 'GND' } } Display SC1602D { Driver 'HD44780' Port '/dev/parport0' Bits '8' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 0 Icons 1 Wire { RW 'GND' RS 'AUTOFD' ENABLE 'STROBE' GPO 'INIT' } } Display LCM-162 { Driver 'HD44780' Model 'LCM-162' # Bus 'parport' Port '/dev/parport0' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 0 Icons 1 } Display HD44780-I2C { Driver 'HD44780' Model 'generic' Bus 'i2c' Port '/dev/i2c-0' Device '70' Bits '4' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 0 Icons 1 Wire { RW 'DB5' RS 'DB4' ENABLE 'DB6' GPO 'GND' } } Display LCDTerm { Driver 'LCDTerm Port '/dev/tts/0' Speed 19200 Size 'LCD_WIDTHxLCD_HEIGHT' Icons 1 } Display SimpleLCD { Driver 'SimpleLCD' Port '/dev/tts/0' Speed 1200 Options 0 Size 'LCD_WIDTHxLCD_HEIGHT' } Display M50530-24x8 { Driver 'M50530' Port '/dev/parport0' # Port '0x378' Size 'LCD_WIDTHxLCD_HEIGHT' Font '5x7' Duty 2 Wire.EX 'STROBE' Wire.IOC1 'SLCTIN' Wire.IOC2 'AUTOFD' Wire.GPO 'INIT' } Display CT20x4 { Driver 'Beckmann+Egle' Model 'CT20x4' Port '/dev/tts/0' Size 'LCD_WIDTHxLCD_HEIGHT' # Contrast 7 # Backlight 1 Icons 1 } Display USBLCD { Driver 'USBLCD' # Port '/dev/lcd0' Port 'libusb' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 1 Icons 1 } Display BWCT { Driver 'BWCT' Size 'LCD_WIDTHxLCD_HEIGHT' Contrast 30 asc255bug 1 Icons 1 } Display T6963-240x64 { Driver 'T6963' Port '/dev/parports/0' Size '240x64' Wire.CE 'STROBE' Wire.CD 'SLCTIN' Wire.RD 'AUTOFD' Wire.WR 'INIT' } Variables { tick 500 } Widget MPlayerFileName { class 'Text' expression mplayer('ID_FILENAME') width LCD_WIDTH align 'M' speed 400 update tick } Widget MPlayerTimeBar { class 'Bar' expression mplayer('ID_VIDEO_PERCENT') length LCD_WIDTH max 100 direction 'E' update 100 } Layout MPlayer { Row1 { Col1 'MPlayerFileName' } Row2 { Col1 'MPlayerTimeBar' } } Layout 'MPlayer' geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/lcddisplay0000644000175000017500000000010210444637023021673 0ustar aurelaurelLCD_ENABLED=no LCD_MODEL=HD44780-winamp LCD_WIDTH=16 LCD_HEIGHT=2 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/network0000644000175000017500000000172210444637025021247 0ustar aurelaurel# System's Network Configuration PHY_TYPE="auto" # Network physical type (auto|ethernet|wifi) WIFI_MODE="managed" # Wifi working mode (managed|ad-hoc) WIFI_WEP="" # Wifi WEP key WIFI_ESSID="any" # Wifi SSID HOST="" # GeeXboX IP ("" for DHCP) SUBNET="" # GeeXboX Subnet mask ("" for DHCP) GATEWAY="" # Gateway IP ("" for DHCP or no internet connection) DNS_SERVER="" # DNS Server IP ("" for DHCP or none) SMB_USER="SHARE" # User Login ("" for none) SMB_PWD="" # User Password ("" for none) # Services to be started at boot time TELNET_SERVER="no" FTP_SERVER="no" HTTP_SERVER="no" # Use UPnP MediaServer devices auto-discovery UPNP="yes" # Network Stream SHOUTCAST="no" # WARNING: SHOUTcast TV may contain streams with adult content! SHOUTCASTTV="no" WHITELIST="" BLACKLIST="adult porn xxx ESS SWCTV SWPTV Subscription" TIMEOUT=5 TRIES=10 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/nfs0000644000175000017500000000025310444637023020340 0ustar aurelaurel# # Here you can add some NFS mountpoints which will be automatically # mounted at boot time. # # example : # SERVER:DIR MOUNTPOINT_NAME # 192.168.0.1:/home home geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/netstream0000644000175000017500000000157310444637023021562 0ustar aurelaurel# # Network Stream Options # # Network Stream Online Listings SHOUTCAST_URI="http://www.shoutcast.com/sbin/newxml.phtml?genre=Top500" SHOUTCASTTV_URI="http://www.shoutcast.com/sbin/newtvlister.phtml" SHOUTCASTTUNE_URI="http://www.shoutcast.com/sbin/tunein-station.pls" # Network Extended M3U Playlist Stream Online Listings # Syntax : EXTM3U="URI":Name # Example (this URI example for France and with LIVE555 support only!) #EXTM3U="http://mafreebox.freebox.fr/freeboxtv/playlist.m3u":FreeboxTV # Network Stream URI # Syntax : STREAM="URI":Name # Example: #STREAM="http://66.230.159.66:8765":Bandit Radio # # If the URI contains a date, to replace there: # http://viptf1.yacast.net/tf1jt/jt13d31121999.asf # By: # http://viptf1.yacast.net/tf1jt/jt13d%DD%MM%YY.asf # # year 4 digits (1999) = %YY # year 2 digits (99) = %yy # month (12) = %MM # day (31) = %DD # geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/issue0000644000175000017500000000002310444637023020675 0ustar aurelaurelWelcome to GeeXboX geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/bftpd.conf0000644000175000017500000000022110444637023021570 0ustar aurelaurelglobal { PORT="21" HELLO_STRING="Welcome to GeeXboX's FTP Server." AUTO_CHDIR="/" DO_CHROOT="no" RATIO="none" ANONYMOUS_USER="yes" } geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/radio0000644000175000017500000000027010444637025020651 0ustar aurelaurel# # Radio Options RADIO=no # # Radio Channels # Syntax : CHAN="Channel Frequency:Channel Title" # Example: #CHAN="91.5:CBC Radio 1" #CHAN="106.1:CHEZ" #CHAN="94.9:CIMF Rock Detente" geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/dxr30000644000175000017500000000204010444637025020430 0ustar aurelaurel# Below are the default GeeXboX settings for the adv717x and em8300 # modules: ADV717X_OPTS="pixelport_16bit=0" EM8300_OPTS="" # Other settings that have been reported # (http://dxr3.sourceforge.net/) to commonly fix the "green screen" # or "only 1/2 screen" problems for many users are included below- # remove the "#" before the $ symbol to activate a given setting: ## Option 1 ## #ADV717X_OPTS="pixelport_16bit=1 pixelport_other_pal=1" #EM8300_OPTS="dicom_fix=1 dicom_control=1 dicom_other_pal=1" ## Option 2 ## #ADV717X_OPTS="pixelport_16bit=0 pixelport_other_pal=0" #EM8300_OPTS="dicom_fix=1 dicom_control=1 dicom_other_pal=0" ## Option 3 ## #ADV717X_OPTS="pixelport_16bit=0 pixelport_other_pal=1" #EM8300_OPTS="dicom_fix=1 dicom_control=1 dicom_other_pal=1" ## Option 4 ## #ADV717X_OPTS="pixelport_16bit=1 pixelport_other_pal=0" #EM8300_OPTS="dicom_fix=0 dicom_control=0 dicom_other_pal=0" # If none of these options work for you, you can try other combinations # based on the information: # http://dxr3.sourceforge.net/howto.html#modparam geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/img_ext0000644000175000017500000000004110444637026021204 0ustar aurelaurelbmp gif jpeg jpg pcd png pnm ppm geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/view_img_timeout0000644000175000017500000000000310444637026023122 0ustar aurelaurel10 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/etc/version0000644000175000017500000000001010444637050021226 0ustar aurelaurel1.0-rc3 geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/codecs/0000755000175000017500000000000010444637003020312 5ustar aurelaurelgeexbox-generator-1.0-rc3.i386/iso/GEEXBOX/firmwares/0000755000175000017500000000000010444637025021055 5ustar aurelaurelgeexbox-generator-1.0-rc3.i386/iso/GEEXBOX/firmwares/em8300.bin0000644000175000017500000006315610444637025022476 0ustar aurelaurel:3hUS  E] 'Ne 7Wm H`uE]:vW< OO`p@ f"""3"3#D3D3`4xV8@4I_R8SS@@@0) ((@@@ 888 8x8 '$$ $0$@$P$`$p$`&$`SaQaPcY08TcU02101bI!,qp q\ qE `x8@29b@09`"21@9^0P1cTSA0,1* 1PY& "1@11oqg)/pg219W"511@9U2SXTW?CpSV0S@P0cVEQA$S@PG8UQE0QA1PG8V6 01@@@CBA(LAq''  !G" `Q@po`!`Q !@B!AA@!E(AD2@EP%P@G8V@$0`O aK `NaJ U1F1H1f1h!HE[1J1je!Lk!TaIaHQbGP RQQeF_G]!9#9"`C99O`AaAeSQpZP6PAp2809#rA'!" `Q PA09 p1O  E09p1p0Ap@0CpL0EpNq*p*q@<9Pr(`b9P`9O0`qHq}'  .p}!A!@pH%%%%%%%%%'@A0B@C0D@I0P@K0R @M0B@O0D@Q0P@S0R !@E0L@G0N7T0AA'@A0B@C0D@E0F@G0H@I0P@K0R@M0T'AA@A78' FPA#APC#C"G8a@'$$ $0$@$P$`$p$$$$$qv pv@qAE@L`RU 2 @qq$ @@q$@$ *pqA9P`G pb90 pc9.pc9-96`RprpCAm'[Z]\(lWB9GPHPC9EpWO9:POr9O8cG9cF`IW`H_Q`E`Hp.rAcGaC /r@7 rDrCrF5bA%#@A@A cGOdB_p5cFPq3 2PA P@,* P@qp 0)A:A @0@ A1A p@"p)@:@#!b08?% % %%%%%%%%%%'@pG@QACqepgtSuUyIzKrMsO  0 ):a`!0$5):`A 0"' Jp0A/ 0#XVrEP$BrGR%D@ P1):@QLN ): H@RFTadAa@dABDAFpr`sb'PCPeQgQ!_Si 0  'AeBaBRBcBT!_$Ci#A_Ad'PSQURMSORISKRQ;0#0+aGaF'N$$ $0$@$P$p$$$q CErAsCtEuG  BDrOsQ 1@ Q0,0, FCEPRT%%%%%%%%%'pT%"%%%%%%%%'z*pp!rB rD1sF!rLrTp r@ G/rDsBsC0 8Pe@`CQe@Qe@`C'x($$$ $0$@$0@0QA[@Z 0SC]@\0@MAOBICK@LAN%%%%%%'ppp@BpFpSpw NTppP@H@"ppxp€ư9O29O9O C9qpFpHpT/p# p##!b08뭱EC99°Ӵ9/1. ? ӤA?'/B@Q 1B@Qo,>aA9O` PA?9'yBzDqFqH~JpLyTBDFHJLTyUzA'GϾoƎ' 0ˍ"3!08'qp`p&R')&qEAU $ q 1110178qvqq!@#rp&+A: 0Oţ@qp!0"q xB8ŀxqKĞqT\P0nhaU*rAtI  @$ 2 &qEqu# ! ɇ#!U!Mj#N10 B.  O-Ka&sA4!=]qH2  &qEqu #!  !U!Mj#@ AKqH E?GB$@GBC$BIB$DIBC$F#M 6 !! 78 hlU9OK`N`DQ9I X9HQ9HX9G+9GrbfS9B/ $ B: 0i C@&8r; qp""0"89=868OihmOquF  ljE11_80+ik8/;aDaB,U8,mMT118*E@oUBF 9O,@Bxe1䭢E9_@孢G9O\B00 9b8 UQ?9!d Wԋ9 aD؋ ,R9118A?C@Af#Q9bE11EA_TmMA118@oFgEGFB U9`N,( !ԋ U !d9OA@CBg9Oeg r+9e!WQ9O /QQ9`B9B8Zqp"b0b8Oe@`C'PRTVDFHJ'`D`BSQe@PQWC@&QWq q:  p p#'C@&11"'QQ 0?79O09O'9H0?7DAAf9#9- H990FJC9OBF9  ! 9J "9ON'`x dC@f99C@09O @#FAB'AlBe@E9ODA9@'ClBe@G#aC!ǃp!!'Gq.E.q­Ϙ'd@ҭ lC W'pSQe@xkjmM _Dl ,egPKC2 A]9( 9% % QLC4 @ c3ӍddzaA 911"'9aA #'эծ= YA[эdzp@Ap@8V#'nqp`𐽒)rqWXp&+Ar: 0Oţ@!0"Wq xB8̀xqKĞqT\U0nhasAqI0 10UFC; &qEsCqu# 3!#W4ы &qEsC#!&qEsC#qtы &qFqM# 4ыy !U!Ml#m1O BM  _-K&4=\]qH62 7 &qEqusC#  &!W0 &qEsC#qtы 2ы&qEsC#  ɇ#!U!M#j#@ AKqH E?GB$@GBC$BIB$DIBC$F#M 6 !! 78 hlU9B`N`DQ9@ X9?Q9>X9=+9=S9:/  B: 0i C@&8Or; ""0"8978/8ihmOqvF  ljE11EA_8)mM118(E@oUB+Wfik0aDaB,U118  9#@Bdeэ4E9N@5G9OLBЃЍ 9P8UQ?9Od Wԋ9DaDg, R9O118Df U9`N,( !ԋ U !d9A@CBg9e$g r+9Oe!WQ9 /QQ9`B9O98qpp"b0b8e@`C'PRTVDFHJ'`D`BSQe@PQWC@&QWq q:  p p#'C@&11"'QQ9O9 199HAAWшо?f99D9JCв9B '9!б !$9F' 999O C?1в@9 AB'`x mCЃf'AlBe@"9OA@9A@'ClBe@#0aC2E!!!2D'GqE#q­Ϙ'd@ !/aC! 'SQpe@xkjmM _Dl ,egS@KC5 C9% 9O " %T4 K PW19ddzaA 9 11"'9 aA #'эծ=Uƒ OWțŮK YA[dzp@Ap@8V#',q89O98.89p󐍐$99O9OT999 %8p󑀕8E8O&8 9ωq9ϥ9ϓ9L9O29O0"<@/9q9Ϣ9O9OH9-x88q 8D8 b.@/988 b.@"<98 8 0"<@<99K0/@b.99OI0b.@<9ς888@b.9Op8O@b.9pqp88 /@/9 @/9O<99O 9x!b08Ϩ0/@R1AAD1C0EAB1G0IA@'0"pqp!Cpa A`h8bBxЀ8'c\~B-'owҽ"*'R9O@A@$0@'9'9'?9O'9O '9 '9 ?9'?9O%9 IA@@A8Q8E @AAI@@8'!!!$2A'0$@$0Hfwo'/  o !a p!+/!?1A8%%' b. S!O N I!H!K J C!B!A @ G!F!E D M!L!Q P!R' b. S!C B K!J!E D G!F R A!O N!@' /0b. I0P G0B E0H C0N A0R "< I0L G0D E0J C0F A0@' b.0"< S0H Q0F O0D M0B K0@'0/@"<1ABA!81CBC!81EBE!8E1GBG!81IBI!8'0A@@0C@B0E@D0G@F0I@H'@@@B@D@F@H''8%"O8 R^OU@ 1@-Q8A'@/`b.@A`N@C`F@E`J@G`H@I`Br`CbAaGbE@UG!O"20#77Q#!O+20#79˜#Q8'bB`@'bFaDdq8E'$ `𐽒),\9D9OF2T9~8i9}38h8@gPY9Oz9yQ59x8Dd[9wpQ9Ov 00B0DV5F0L0T00@|7D5B9g;8[Qpr9m p@q9b<8V9p _y AgT9Og78ERX9e88P98BOQ9bBR9a:8LR9_E 18DJDR9O]G 18GF\9ZQ59Y8DEY9XR9WAU9V99vR9p / _/ T9P 8>S T9M A@6 E1G19t9hq0p0C ϽK@Q"~sI"9v9A/0?AQ"4ih@_'@GAI&@29OA@9O@@9O?pp@B%9k "/0@9O:@29O90@T97@96&#AJq}~" xp€ư912909/ C9O-)x#&ASRIK9!CAOqtQ@A9"90 P&qq#Aq_LC/E@@>E@Nq"px@!0"8OlB&0 0C "b0b8hS9OQ9P9X9 ^9 TQ03_9  B8^9 8P?10!e@qA`Ce@p@qt`Cp@q'e@`C' 0ˍ"3!08'$0$0'@FAH'B@GBCD'뭱EC99°Ӵ9/1. ? ӤA?'/B@Q 1B@Qo,>aA9O` PA?9'yBzDqFqH~JpLyTBDFHJLTyUzA'GϾoƎ'IE0HT LDKG0%J4@CQ@A4QSQ0N@ GFED'AQPP#PA "99+Bp[ Z'I O' p+P"QaE RRbR@At^ RZK9da.@GL/@INpE?10 Ko99OZL[NO10 99όjLkNKKtE4A@A4?<0SD?'bDñ RF/bFo9zG9OZP[R9}9jPkRP\8&`b;e`Q"@`S"B`MZD`O\F,`UA O!^t_@QEQD`KsC0'aC@OXBdIB@OTp"V@ C ;?0 ATp#9"$нex@20A01tq/&qqP#p40苫MCB"$ AEDL/G$`BCe EsD}04401t01t 01t 01t01t01t01t01t_01to01t01t01t?KL !I !  A/F#01t-@#7P"dPATMT@PLPITQTHPPQcQQdg8@L1PR#&#VA`V@VC`VB& !BppS R943BCD@2uYl @B8R \S/EE9,8?  1! !0F&qe'knmp."S..RT#YOqK@Pj6DU3APg811RRaaDU78Rx qq q!b0b8L!b08Kˍ 0"3!08'Z@E9ӭ­AoJ@KB 'j@Ͼ'о,߾7@ !0 'C""Hprpq"`'g bA/'/!J'hpBb(qWU蛟 ԃ &pABpCD#AO[ZC /    CEBD`R GBIDFbA ?@R@A KMSASC101%PE0BPG0@@@`A/`C@$$ b@CEqt"!'Y,$'!$ ]  OQ 10 2u0 2u(# [2uBDNP& 0V$A$CAO01"W8#D#ԃ xxR JH GDF JONLA ) a`#!G !? !$!zx a En G0 xA_Rq2>3PQ49OI!?!,2F0HR A/SL9D HJRx2 q2A/9@pR0, S1ABAg/ @q `&B"G81W8M0O!@0?0/ Bx[ \_WQZatEԋ@AӃ qKrO!*sMqQ@A @Ap !W?7VI0; @5_ ]0 ,5)q#qF&;01$ԃ  1F0 qpWV`^Ap0DBA ^> "];LgaMQoT]Y$!&o+ %oQ &$0 1Q  16o40\XrKW!rJrM rLrO!sQ0 rNsPV!b08P0e%$qDq2.# qHP!q2 qm! A'8'5g8V'6`+rqpxp&)A: @@0OC@qp!0"q xB8τE11EA_8I0nhU  jB1$ B"  O-Ka&sA41qH2  &qE#  !Uj#@ AKqH E?GB$@GBC$BIB$DIBC$F#M 6 !! 78 hlU95`N`DQ93 X92Q91X90+90S9-/ " B: 0i C@&Hr; qp""0"89(8!6ihmOquF  ljE11EA_qmE@oUB+ike)aDaB,U\ 9@Bde 1ĭE9-Gŭ9O,009-= UQ?9d 9aD U9`N,( U !d9O A@CB9e$r+9e /QQ9`B9Q pqp"b0b8e@`C'DFPR'`D`BSQe@PQWC@&QWq q:  p p#'C@&11"'CQQA999O9'EdBe@aC!@!!DA'E,q/@G'pSQe@xkMjm o!O+ _Dnl,e 8 9  %4 1ddzaA 911"'9aA #'dzp@Ap@8V#'Lp+1qD򰽒,нb;&qxqp:b;+A@'80px#EqtB Kq}Aγ"̳"2$ϸp} ś% Y %%WEM9^L9]DGO!! 9[N9Z  q@^A0-0-@U<0íM9IUA9HrA!`?@b)P"AϢ?JA曠̟àϸﯿ򑣓t__Lo򎯹ϸǏΞϠ\@ZFAQ8AU<0íEO9O3@b)P"AϢ?JA曠̟àZKƀ͞Ϡƀʡ\@AQ8AI@CK,, B ! |BCPN9#?sDKCǀ͟C9 C ?4#9%1pE K :801JAUrA <9R N 2 99O01N R q'090aCrC /'/ @ M2!b0b8&IO KQ##!²08ϼqIKEG9OI&OQ#*;@C [(!b0b8@, BK  pG d [aU^ !D08UR pEASAMSC4[89&pDdApHx (3 A N!78V@JpAGC FpCI0,#HJB pKqMpJqLrQrOPC qp PBa]a\PC8ľpG 8D9!0"8ϓ[} U8P/`PV pPEQGRMSO 1BD#`xP[`PP]`R'PW "pPVPYQX'&bS`CRP_L@`@kE`MlI @@`]`\#+0pЍB09 DFHLNPRTƲ1O01"BDFHJLTUAbR&`]`\p#'!0£ӧ,='£ ӣ 2'`𐽒)+,lQmSāЅW Z9Of! >S9d8BV8UTP9b=UA9]B8BR@C 9[N8BPL9OԱA8W"!(Vpp _?8EJT9W08H1T9U8G@9S8EB9R8DL9P8BNAR9N?2R9L8> S9J 2> S9I111@S9D 15 #Q9A\9@X9O?" QqPQqPQQ) #)Vpp 0)P(UQMPGP@PIPBPKPDPFPHPJQLPEP@PB 9 / _o T9,  * * pQ9(938pQ9O%948EQ9#11_89!11o8CW %%p(U#s px!oq"P9 p@qQ98q pApBq"118E0p& 0&8~B&"b0b8|P?10!e@qA`Ce@p@qt`Cp@q'Q9pS9AQQ'e@`C'yr61 "1q Y@[BIDKHM^FO`JEa@L@@qD[pA_ 9FTP_rA9DPTQg9;Pi9O9PPQTRqtPQO 9C1C2A>Br q2>?0ppp'$ $ qqpp& q.Aq.C"8p#%%'|`𰽒,q%Y9)pP9(pQ9O'9&EqD GFEDp9 _ /q pp&!0"8@9O׭ȭ99Oע Ȧ ׳я--"롽q ʭA p€Ƒp|BzD}FzHzJyLyTJLNAEPBAGRDAILKHޡFTqU|AƘ p@qp&qHupH#e@`C'gQthSA[q C]8JMKOBICK'HP9)2SAQC0 CP@!b0 81  23461x0w SB&R !/@C9 "!?@B"!?@BR !/@C9PLPNPRPTPZP\BJ9r(D9(C9Oxppq@G9O,Hqу G9H@xQ_Q^BLpoJ9 @F/ppqHpH#SBP@!b08ϰppG BBF@G8'qqu R@ pp@BqD򰃼Rp€x+A??àE졽CԀ9!9,=BR"E`A BRB9O qu &pD"R "p}ppHpqtE D#x!D08Ͻ@9Pߟ9'yBzD|F|H~J}LyTBDFHJLTUA 8yUzA' Go'zx*rpr`pA@' LM q q  088!b!0b#8O 8068q3q/@ ? B0/@8p@&8  !0  !b~0  !0B _p!b09O _ / 0s@&@ d,qPG3JOL (3 G @!78Vq pqpp& 6q$Aq$C"78pR#FDpq?pYXppqH!pHpq &!b08 b&`ppa@aBP5QA$P@P78UQ5QAP78V `a@qtptpupqt a@5P%Q@78VO" O" !O"8ps`ppa@aBpw#!D08Ob Rpq p&`uAP "pp@p Pqp pPEBPPGDRFHT`D`BSQe@q q: p pqp!0B8 Bq:q;2&b-c+a)`) pLpM# &q q@qCq> `/WR@C@EpCp;p:#!b08 6qRU 8 q! 0,A @=A0@ A1A p p,@=@ qxp!b08Ox,! """ ""&%#%"#&#(&((00..88E:SEL!(  -:;<=>?@ABCDEFGLMNOD mtxyz{ | } νΠν͠"#./012    ΠΠ(geexbox-generator-1.0-rc3.i386/iso/GEEXBOX/boot/0000755000175000017500000000000010444637052020021 5ustar aurelaurelgeexbox-generator-1.0-rc3.i386/iso/GEEXBOX/boot/vmlinuz0000644000175000017500001050357310444637051021465 0ustar aurelaurelfȎ؎м|1 t 1Direct booting from floppy is no longer supported. Please use a boot loader program instead. Remove disk and press any key to reboot . . . &U.HdrSn Ȏ؁>jUuL>lZZuD@ t PQYXðNo setup signature found ...Oȃ 0. )Ȏ؁>jUu >lZZu 6@ rȃ .t..>u&6 OWrong loader, giving up...f1ff1ۿf fPAMSfr f=PAMSuRS11rMPu @LS1&L.>t.f.f..t%̓ . Ďہ))9rȎf>(uG> t@= t9 9r)Žظ.O99 9 ؎u}$ffuo$ugd`1uR $1uAulinux: fatal error: A20 gate not responding! f1fff1!1f1΃ ff2.6.16.17 (aurel@lisa) #1 Sat Jun 17 00:55:54 CEST 2006pQP1ɎI dP@dEe;dXYfQffIt'dt`ufYQ$ YÍ1#dt r 6]A/dd te<u deÀ>&uO0ddd<ufedh t d&dð>etedÍ>nd#Ed$EdEdEdEd2fE(fdfEfd&fE#fd*Ed4>nOf1EfddFf1E tOOu>''d&d(d*d,d'd)d+d- O11Ou d.d>0Í6( < t < tE6U6! ue6;t6Gt 6L_6KX6zQ06ne< t*<t< rttO66<tu|t3et# 2 o0CtCu,dÀtĀu߀sdt< tÀslt;t$OOuS[8u0 stSX9sSn[߭t9uD>nٸOOu$< t$etet <t0 40 0pr ) #> R$ ZhPh"PQh$uPtIPS6hh/hd&dr;$sd>nثf1$[XÀ>$tkdd.6n8r8rʴ8rP(X8rf1VW_^uPBJXË> u!>nfPfet&u f+PfH6P>#tO6n9tnL9t ;Ot f>6n2P+PPP"P

euOOu΁VEuƁSAu!Petv=r tb=s_QOˀYOuJ$< uB}u;t1ҋ]u+]Eu!E= srs !E⌍6 to see video modes available, to continue or wait 3 secs Mode: COLSxROWS: Enter mode number or `scan': Unknown mode ID. Try again.You passed an undefined mode number. Error: Scanning of VESA modes failed. Please report to . CGA/MDA/HGAEGA VGAVESAVideo adapter: UZZ؎% 1@9tj1{i22)VPI u ^^1)^[^YZX։1VS1҉2B9u[^UW=2VS2l?5 ۉӍ.@ 9|[^_]UWVS=2 2$52_ L$ D$3|$ tl$ÊL$BD$9LE|C;\$ |VK1ҋ$$D$u_252怉؍N 怰怃[^_]Sø:3)=2t  2 22 SD$2;2s2 B2D$ 22Ӌ 21ҍA2u 41Z[UWVS$2{u  2  2C2C=t26C9s=w 2222C9s= w n$2 v 22222=2v$2B $A $2C2DŽ$DŽ$;2s2 B2 1ҹT$1҉D$0׉D$ 2;2s@2vCu$2;2s2 B2BF 9tC1ۡ2;2s@2Cu 2$L$ى‰L$dL$ JHL$D$TT$X61҉\$ \$dfSB9u1DŽ$D$L;D$`uF$P$P$P$ u$$_‰T$`d$L$C D$LB$~1D$hD$PDŽ$DŽ$DŽ$DŽ$wqD$`9$uF$P$P$P$ $$‰T$`d$L$ T$L@$T$hL$P#T$X\$dȉL$\T$D4C f9\$L)fD$@D$hL$#D$Tѹ+L$ЋT$di|$PlD$p'D$hL$+$D$<wqD$`9$uF$P$P$P$  $$y ‰T$`d$L$ T$L@$d$)fwqL$`9$uF$P$P$P$  $$s ‰T$`d$L$ T$L@$T$\L$d QT$D4Pf9|$LsW)f|$h 1L$|$PD D$PD$h+$,D$h@D$he)|$Lf)f)f$$$)f)\$Lf)fwqL$`9$uF$P$P$P$ I$$3‰T$`d$L$ T$L@$f 9\$Ls)f)f)\$Lf)fwq\$`9$uF$P$P$P$ $$s‰T$`d$L$ T$L@$f 9\$Ls2)f$$$$B)\$Lf)f)‰f$$$$$$1$|$Pt$dD@h D$P$$$wqD$`9$uF$P$P$P$ L$$6‰T$`d$L$ T$L@$f 9|$Ls6)fD$4d$DT$DD$8tt$t)f)|$Lf)fwqL$`9$uF$P$P$P$ w$$a‰T$`d$L$ T$L@$fV 9|$Ls7)fFD$4d$D\$DD$8t$t/)|$Lf)f)‰fVt$tD$4D$8D$4D$|wqT$`9$uF$P$P$P$ v$$`‰T$`d$L$ T$L@$L-t$tΉL$ f9T$Ls)fl$)T$Lf)f)l-fL$|-L$4)l$8|$Pl$x ~\$dD$0`D$,D$lwqD$`9$uF$P$P$P$ S$$=‰T$`d$L$ T$L@$l$0|$l f9T$Ls)fl$0)T$Lf)f)fT$0TT$0L$,'T$0@ЉǍH L$(݋\$dҍk)^D$HwqD$`9$uF$P$P$P$ 3$$‰T$`d$L$ T$L@$9t$Lr)t$LOlT$d݁DD$(T$HD$$D$ wqL$`9$uF$P$P$P$ t$$^‰T$`d$L$ T$L@$\$ L$Hۉى$ f9|$Ls)f$D$ $)|$Lf)f)‰fT$ l$$TT$ L$(td$$ՉE$t`D$PL$h9$D$hT$+$L$x‹D$D$h*B@D$hIt \$9\$hsD$9D$hkwDT$`9$u0$P$P$P$ u $t$L$h;$u6YE$529v$2ڸ 3$) 2 e\$h2X2t8 229v$S{ t)щK $JB Ġ[^_] -- System haltedran out of input dataLess than 2MB of memoryLess than 4MB of memoryLZMA vmlinuz: Ming-Ching Tiew ...inflate error kernel corrupted! Ok, booting the kernel. 22 kI"PT~$RW8zDkv)]7)B};}Fߟ3f< w􌳵Uc\ k5Ʀi3Ըru0áI9F4ZzoKM碓B_hIGPVa&gD1gPvlWc;z^ӳ3WG(Z2,$ɼÖByՋbFGlѮYttnf]*]uN 15܉=ڷ8㤀I(c @GN:N(*4[ebsy"vbc^E`j Q SE6B+EVsz*xVIxf7UΐĂk\J5B 4WA򑝌AɆhhj ҾgTZ.s5|wp}>bD0"#(mߤ0cDc9 왏Жq7NqJ5-߱jh>1gql+3~ێaP+\>d cAeY[8*(VRjʊ5^Yh)8Wd,Kn *fs@Sܐ4p@K-/G߄:z'58y݆ .4j F" |)p^NOA7n~O>y6i@7eue8/_$Ϟi98{+9SZucjfQ;-6 Џ< O 'Ja;iO W *{J}^ wGv$(Aw(8 B8jm=y)I{ŐBضVɣ)֠n-3TuE2 '04 -(FB@{gG߀ѺC^d'Yf4a4ohX"Vq+MRJ߁m3} t>'jNS@S9EzSmqZ*8kQ _bȅ|2CǖB^N;qJa>Fb\;_b`cM.歛ۆ'SzgYf"DHrQi,R-:?/8hKQU`Z|RaV/"K߼je|+,5LcWUr-~_jU;  JP^5e.oevfjYL;sʵ FA˃QW!9GEtT?KwJ]^/ؐG |J^b=Kjl ꓱsaIMG_4mj*toUqӰ+hNw?@I ӂ\`:IvϱIA9E_69e+`π Qj5n^\rt=A<@Ѐ A8[J& imO#?͗G#$Ba&ZR ugt}STE𳿾C|ݹBwc+_UPF<Ի^ @Svfvъ[#4%}Dϼpc#\R}ףQ,H53CpJtt?xu1`/֗oL>Z nB6ph1",$/TS㭮K$ޖ6Iz4r% I7 QT.3l1`_L'/sƀ)L }Z  ƗYL&8V~/g}]~nFvrmXZn?v'[$=k3Q ޽jߪޙîTI-qFneA93CȗS0k+Dά\'G_ %}]1D]YvC uPL䗾#iJU@JQ ԉPL\IHWzŽSppHr3E:x x `z_1 D6Ab 4YEQ?>bq/p\oBRH{G7h T7,Q~7m ^~}Hg`Lk\דo~s I8n;MwCĮ8ON\z*ţ,o^MdVϤ9e=խSV4+2{kr1r˺yF #R'L#h8I w5,9sJRؔ2mOl|kx?hA3SCtMϛ7b_eeSy]\a./#_ тabQG@ :LڦbeH·AڪNV Hj"AxPU?9FR 0ËfňxfVy{8jAr;2\{uBLaݓWb&@BsvqWDL/G"|Q1k&&o?CFXwXɆGiMK:+~fkZԲa'`P!7AYRpHꒆ+4{0)Cgc݈&x 7+k: esx?k^?^ Taz7҇6R˚'!>Jvh^5L}2DRթxkX(6zU{$F1r?GV\ѹ؅kc9KZ뉃A\spw:+=PzTT߉Ulfϐs-D>59:-;q rY 0i*s0 T+KiRᏵ[7Wk~^_2_7ȚدYIR \6xG@e H2YUe]8%nΟ `yVg,lґmC AS>}X3DKzyk3."Aԛht߸TP%ªڰЊ++ig"Ϧ;P >KP\}⥛8(pq.45̼T5\njse.":3WrGvф^LHjg+:](57h~q{v]+a[]f [jr`WjBNɛԪy9yf,KԄΓ1pBh}P;v9>+HeΈ4ߜ9+N .{Gي  }؉Q:A2_Muiss5HTh}5_!yA|K5R3ɰ4@~%yYQ%Mj.\\9SOZEX|ɬ ;G1 G$+hJ^w7oɐ8%LkGp JppԲ1sݱ˅ /sd^P|9n3[ި_YȬR8*O܁3U\> z B[!e9׸h`d5 QmT$Q"-i۳Yv0M |ݚFkᔕ hdT6BRhT*RkϡoM`{r6nWs?Wn׮nBRZƴ|֪:4G3de$\x_HBOP;ti뾚-B>XU<0 Qx0.M^١DEM;yp0q%&:71rxI{P<ȢoŪ"C04j'144ΰıӞ^dGi>]FLw5=7P 0ۉ%v(eˍ>hI6@`3# f$oiᢨDbL7[ r˝۝$MA]"P=}%-v<  vGߨ/O4RnJ.9:֑[%ņ XC4{kQ9Ix`%'6_`/%,O}Ive0N%/5#uƣaVy>jArO;v_!=4섳-ZN(G- >w[rFлjDu(!dodAK*jp“^=uz'(5$D챟6~U,CRfLvq٠ T\h`K7T%on֪҅0P=rXT&-7wlм$1.,Ȑ| ;-. `D!]ayK}U %Bq9 bmj 05 LLd8PG?ZFrS ޮ_ PIqX'F>ңʺ]V!+1OL PnGƂ FYqA=V&D<"3%5/7Qh9i9b&lGbw+QCsړQKٶ{Zf&}[܄$ I" wmuB)mJ_DntdD-9#I06>cERgrx䵍OqrZXjfy_QD#6a4\UP>)S| sY@'Ņ9Iغ*DZ0<>i[X47{A9qoevK Up{]R(Se7?cیN,%o)O[! tdJbgSְLmz/|%Km+8}8E:N@M*'DtQcd.A5H>,3m t=B:"@ZB\%ϡ IZf7ɵ6)rḂNVzatu 1$3oZDm608O()$ܹLig y ~J)\::Ǣ+1%^Yd <%I>~5-;ND%!$.bs=2;po+0p]l^iQ 1-aGxY/0''`"L9p(%'>/4&];NB$5C\ o"1ua`` LuH(oF 1$J +-dld]bao7蜋 6Z!H ?\!iw)T #"#q@e =s}(в_<.A{uA[l´R<ⴿ][O~K\GDMl.o ?y6/lAy &920kY:\RI}daSl?* V1Zo"ݻYpEN$bQpg ښj&8r؛mO]wiKNc=q>6 d܎M+;CL?EyX5Ѳ@!0^݀ffjpXH81K dXd꾭 g1ʺQF NDD. .I }.WuJCEa\SqUkKɔ;q ay@z+K0 a'#/{ &o:c pڔG 5 ;ҼLw9RgH@H-'rR]&>ٻYY.q9}lh5IC(>waKv߃^ @㿹{ߝv [~o#$]*gg!& 1Sg" e*z#8m)G;Mgde'Mf;Dkr%74vD=f&g&":YVW$Ե+NL0Nذju>Y"yD]uIs%} {BgO1D3BN+ Ȕ@A Xr fcfrwW#w "cH!T#}\m{ ":`aߛ`I T>bQUÚsdI'0V:˞R<eHaΕ $68U.c"X%H@ 41pW~ %az난ޢtAqyK^\ձb;XkO^T X8;TP`6P.O^$PS==RkAv}g0UWٚZ'7;,{L7e׋d꩝ o0Ps V?9ImiMȚU-XŖb&H,I]yRq ( L/ +w{ :E;Yr3Q%`ԚPΉ|~Jf̰n(dܨ`͚ f f;/9f)HVDk @(k^wA{U$JNT"2<>)ŌJ8C .ˉ8m1HbI4ⓧK@J5I 0vQzsk~.'s(5(-N\j{>EŔ(K J}tPˀ E˙T Q?CŭD2ȳgԾ7M 儗R~=:G,ʼn\JPñG2YǴwyRL|JF ^zK4=.C: 'x.-ђŷ#]L7U`$Y)%'`UjJ㥉R;ŝRamS5cPvV&7w/= qۼ\pr"!jӂ:5wL28$b \_%`ؘj@3)xv{@+.ՇJeb+IlN۶bG_z1Z POڄRP ^KΡy0K;bÊ nul<,Ycl$Yo^7楊xA^/z#sΙ<۠muEK(|Dm(B0 g}2NO+g/x!쭬*v\g@ئ[)T9]s+AQʡh4CrVv -`JBƌL' .㧍.$,g'-ۀ_}LEZ=vDQNa}6ybIժqF^Zzrw-a!&ͭ"`<ߖ l•Q hwUn{r,kзJP]qvy=} X7A ·#x9!/ F&OSH<%; SŢemn-./&Bv&ʄMVC`n;.yy,u*Q %b9^,zO..6q .~4\:겙 >߆DƗO{C4 t!a ;_۔Wf0|&{9".,ʫѳ\T}^Jqzx(1t+|Ļ0G;@ `@4H9W>6ѓda1*Q.0|l(/PBV{pCz@^/M̝C"?ԧp  I5R(@ŢUq`ܾF1āR| 89sWy"?C{~7,:״끌^! >wvY>wZg =uoF:_~u2Zv.ZUrm:͐9^pݳ Ab"Z>qBذV=ZA@4>4GԨqcctYjzgmq46 B-Xc8j4?RR6F>ފc4-|OJ2&S[59IFOY]W Tu< ,+?FυzCӥD涵:Khf} *ޅ^zM9.V=#W00HJsCд’rwL-֊j?7-b \ӄ PHp5L1bT"* bz%Bɴ_R_~e_& Ȃ[*ԬV 㓄lt22X0a.ܻft#wԛEwq^4&)9CʋG#B(0:GχY,Y1pUwZ_C`iv). V2ghP[ kbrC jL'G'-uJڨ)T5@Ӥ[% @׃WǏ53|C|3)J.gI"u =~S4B.3|:nidJJ__$(nyVA^޴|xIRS=K}^-=}b?~aWl];9\f{vB$qB؜.ygbţ TX6ڮoǯriF6Wh~~꤄T NXr$_켔 +)dH`wy[U2<؝O6C>\\ι 6 g5;  H5ňpNg_֔SQh=@}(oy!Hd-:ꗟߝsτb)8Q*jͧ^BmxSKR|)TܕH耻SdR9 5_ĚVj]MfSAILO݊Mcܕ ڇn[$`D* goK3iE~_s6^~Ȑe55ԟ?mME% #O~n{Ǹьf ^ nKD{YY;P;Wb%dilIJ\PsPf&0Up>*iysYr_;ᣵiȎ=$Qi nZv34-_x#ߙV@x4y3c"mG=A噪%I"wusށ=Sz +ù Lb\+U4 14L?5o>1h;˙2>1I 'f7tgx:_%X)y*^,oI/xboOn vh*6@t̹bH޳BKB tSvIкrθ.CC/]a `$jmg8=kd7n~ thꚈQ0pWk/Pe3WuV)5ܩ&h-\,do.H%mkyOѴ38k,Zqu*/7:zW+ZJ6:14kC3Q#(L墠<kN30Q5(L}%OPKky*Y;(eSva{fQٗQ F[XV8\_ IaTxC'92}^?\|H=%DK, O뫦=50Ni^|U *]$!) tu/WN)#ſ7sET@)55U:a4X4R/0)R'LP(e_*;Į9)!(< $U-J=-SjhI=~chѳu#Mu>9q0J m@tةDW{8y,+kRTIo-S( 4qqhGT$tH5'UTY9XлɆ(t{楌 $sxt?@$>:읋dNP̗!h Uw#҂^"v.61QoG lyCAF$fz`xƾo꾏lVSMgG}Ve,MZ'◰qw1ߥý;6 o#M=lQ"ݛ_vv5rgܖПD (O 2KS +gBsqt@:]4vus)81][VLow~7szpE D}swWQR<S\ C!=뤠ZaT1rh0R{S'煉`G]z뵿kS=씦߳[f+sI~I:y,V~xe䑁 }oJ;q6st\nk#E$e:SǾ~)Ĕg`.:f 6C2) zB G5EEUGyS3.v R>YWZ zW5LV橻K,00zjzvclȑwr |ڬop;w8=&2؅1+i>;2N{#:%2hwCREMpm>Κ]Rv-Z?gf `(* .zKQT4FS( 3^Mג7 [a;?F?mt≄uXN*<`6K^-$b./~p4њy58lC16[$IŃ916= hi /%J?tBn+7&C#i=Շ+oNR.h{ hrn2H;E";ɴh+:Wd~-C26ׯQwMj!7YG`[DTXv_4M Y-9鬒}#Fv祑̐0s5CC.ֿv죆V ̢S )Y+6&Um(cCIFKj W_C!bz)WKܺD{t{|`MR":CwO(>0Io5[Um֍9GDHJƥ3ϖ(%f[w]YOjn ۉv V5O};&淒2[EZ2wyDr6O9w*ei1EQ zyuh9S*4_0Ow iK{$j0[S!*~@ic*iJIDˣHd]%!l2n:gtVovc.()ߏ M<Ig|BNH%Mu'7z\rʕLSY'diSŖM@o0sudVRŵ df"P@zJN1G`Ayl 4yɍIڴQb@j*]y&%#ކ5=}<`J[K?r$3s&)W YV3<żd@/nA;f?3o]z#@ǀJI:8iǖ.ilmB0`ao闠xw=XUu: =,a>عƠ VC"iI6T5%~CWڅ$p&AwtE='8Nk~V8sߡ^z*&I` װFZd(o&;1y]K !^-#|7B5vr>ʖ0 \piI#A++8Qgsڳޅȫ&q-cI6҂F:z~] lBTM,: /#Hx\uJ $11/)ғMX lIJVm I`&(7&te%FS8Ks1GsHu'bǙ~1jZAhI4曪ջ-Q'4`25~ZgVKAX/RB1e aeR~7;qB4&ǵ .}鴉RLKacyZSx[WA~D녞d&*?8 u-v{hMiP|͹鹋}W9cHqe.$* xRaY CԱK\\p)H2x܈e]TJA"n.=ٯơځa.yGIvZ7`te6rfpUaŒ\$p_fFTN`R'\qAOe_2= REDs8&*WwefdA, wCmoI?mLQ <8ܻ5y$hOM32eOӵ PXU?&*gYqm]ad1x9 C$*&i: 2tQ1m-fy2ѱ}W_P'%: Mq47b\~2okZ''{JQSoGǺB0Aa% Z `ҙΠTAߋB(<%bJys6(@rFMYpyyaYJ_@d7PY3#v1>*cG׽e_Ts4PVfJ_H1 8,<eK<ێ|Y Rw[/ tVɾzhL0͇dS!u7A|evz1B(Mjh} /UX,VPdRns?͹S7R~xfV#n3 l0D)Fu#.zu=#$ߔH&e&>}&֔dJo/1ZUSԜeޔܨs $cǥ>/_?օ&9a4^KFEgB(\[䁍F|8U9@! A奓$Gǥs03`mCs0KU'1 e|Se"(K?R0i5$9nΘ$vIzEzg:|hHU.8:SZsW $}OE&SdGtJ?w Rfg(fԱx~^=m#r[U ]tMUtJɚGxvM4jٷ\@Y^hHIV<\ 0 \v)^=9lG9=Hn-ļ Cb'NquoG+]g5&PK3p%Rz5D`) |H.V" g7Ǧ7)_tb}̜s;GrRmˉSb@;3фǘ [kWg)L[wj\}8L?(wMZ7M I(:RPjl@{VO"n'LF!654|cn GWpejv`ȨqBlHFέOȦ~MK_m؂fZAh?myO: !>V~r3hT ]&@&af{ !of"Odv {- J./!mS`Kx< v0%rBU)b K. 8eSa}J~~ w0e3d|mC\!xV:Q WH$~:ˆ5 |i+bӮu iDLBQBVU.I2"<$I9՚~A$m 5LCk6x{QH `j5OK@y7ew!"[}. NCQ joBd6_y3 ?dd@|ZCdc[ cZײncqy^= ;~Q-N}_Uܯ_ۢA}MS=y,Df`Psp}a;0Ԩ~oΔXs[k(32pWӘʬ]Dpбa VcJ\ND2ZG{qPFH=O_$àI4lWw ~#?eC2Z+# ؁bK;,r)\Jws  *0BP-3*>3y0WlkW̭\zbzp6eY x[X7`de^pag^B/nW9W{+&i YD/UG$]?-P 4kYd$eEkM |&Zh)H _V5bAhl.5݁~JC&#Ġ'ǟoqf}HX_?Sa!ŝ_4|!o SmAȤ盯5EG9 Ws_aB+7c R^qlFjrXA1uw-:h@:.pyPN+,pԃ }gNv&$yS /W7y}ntlihUrh(}m 50J473ml"N3?VE _+&EOCN ' 'z/uٴ1\Kt4#IHz_Olld'0+`/72n,pDح:)$7ZL'6J:n ڻaNNGz[)kZqj}z?$WY^5iwT䐡tCx>΄n`N- @_!xR4xJ}L~5N_s#M q^u_:**}|N!(l]󝧧r~3 M3 v;&wܚ9_]+I椹V'E+A iTC 3[  )ΣuX(&g\Wd ["JWzBGJd?ќlZaAEn $=GfW i|tByZ);8ߤ{Aka[`Bx ď|fTHKA"s4K ),˪q*bn ΦZ\/74P± 'VGT=QqYUf\'%=ۉ0eJTA Jɇ#;9͋AO}r^!Auou1Ound!!R6vAoFx([g(sqn~[ +b[q"k&(FF&DHmw0 SS<ĆsP#)e:E\HQmus:g *d,\kfXSa`h<˳7z0zdR~9SygPրMBFSdr4oTכs-5rOjH$oS󸐝E[US(aHse㱴\%"^J|ث<ڰ`3 mc!A;20L^HDM+v5n؅:9?'vAlK&ǺK+b(F@սyy1_ yU@OsQ?Wɮ82I3-YUO%+zǤ±⟃C2g.Os/.wa[6ņV=qJ?-FY[ZD (|0.ٹ싻$aߡٓF$_oePĭDˍ7lXZCRRZw0Y֘ԓi v&K6%^}3^s hhz5^Ͻk݆u[SJ`Ov/aPVwM巌Ԉ؃:,d%Rbǫ?[NƝg-5D@æcь9(o1F;i /?COm7,LsRr6LBZS$J@1{V>}:7N͈;:+z ohKZkl{-k +F.6Z9j;2"tyTmEW/s10ȶ%s4 pO.{S\J"+ޡa-ŀ =p?!eE} nmDŽeA6#X}*u:Q}5:nWmpF\xi玅J@GUh;5z,(ZWgaCZh>ilm%5 $rAD2`2 S14OHC0&Y%4 Zxˤ/Ą1UebwJ-7iRZ۠hd9qyџB%]DIVm@Bń99*<<gM|U];!CK`>xG/" ^LB+ʔe /.Z΃Ñ]zX2ѿT)΢ǑCu#Zޢ}vcQ3Rc;>{[5O>!#"|h]X́0fJy0y:e9t l]H5 &i:(]KGU|R9bڋzMhXCIdXgbzP=/*M@"N]f2\v`l> U p1.#g[=0Uu&+Vh҉UזNŇ8DqҬQz6NW ?ี0c ʧYVO)7Vm?0;^/nWH0 \GImnl .+3k ,Np+jڔ{髌rFts'`E ~X1䧆=; ty -H1Js/=lS0 :Er]Ĝ@8 \ PR=b`eQEK(Qa%P=%=NLjF.4&dXf]TIXqf|ľD.UzsVcYL7:~f6;v%h[z7VDATRV[~ny(SG2rjoBx| Aok:_O؎uLcmO'ڼP|TɒϘf  =hDUDD0t:1FzF:${g&E~(O<HZZLk;% WEx@늱_LQ<_f[V:.^lJQQ7+9I &x'Z byȮrg'٢rv3Ed)~ 'd i=dCxCFx Taq fZUOH7"l\CLQHmV_OԷcs|x4.5{uY?`p釒LŇR0K_oyx*d@.+$5~",4 )'N'4z$N/ܻ2 ^4.WV<\Cow!g n?M5R]{ xkQ t˦?_^dyhEq/jGk6:'0_y-z;5.=DփHdIpR=J),Y+ 鉊 etf,]*DR pyRY;e2g`ZG5vX@xIb ar* x =%[9/N Sw0 RzXX}e8&LjLHKWj[+s/0uϜϾŸZ#m^\/J/"gVeUUeQQG+:Ũ6 uΏ\^|V>Gh?4rݙ?h%8 \qMQ8l5JzVǤIf:g634C„47cG#d0h,A0λ"T3YJyj)7/2=ȷ ͙oǮI^//@5lNpĢ4<Pʃm[\JbMόo2 8,N*;;#jDbJ S%7@1"W-nd/N/RqG-Nu\ysCvRW8nQVe2z8I5u* cṂ31QYj-ǜ<ܐ:yG[,eJ+S Md \WG[>KAX " jυ@˫\ܠ"}Hʛ E9|Ȝ#n6E[hPe* TQ;YaX΂l?<QY<_|iR8`YfpPSZQҦog LQpfF9pۇc1iF#O|Ch-OoѾ=09VTĬLt+jɳ@ ""!hKeD"&f nz0W-{\PU9KӜWQM*D6rd{oZ|ːU)X;Kd&1t :0*iL&/:5RXb 8DfYIMC9PAŖ(­m+6(ef뱴Ip?lO͈W`xj\F(,9uhnfc$Ģ )R>~h W4 *zݮ~P |s\3=IŦB4Ip)ԼJֿ皦U ,GA% Ruge&w HD,*U6|GF'W=DXV_+5 =2{TI6e'<^sC/xq&.#ɩL!~fT}Pvr-$Eb,php#V6$LM0vszzwlrI2w&\ _X.xuO]Ts`+:ΐT>% JJsQkmޮ/R1n•\A[6#2h뇟fbY=I't,MnSWǬ9.5Y#MO y Ϗ6S/Tgj~*ɹwK*ƪ "8Bg_ NbYzye ג_;^xRA8 mE PcgFf#= л*)I`P5+jF|m%j&vW1]g" %G{ٽIsp"F2ΧbHQ4(2g$CΪ/pR 4Cx6 •:{PfpKzz'#Yp6u1%3y`:mCr%uUT =t^u7XqQ|pr.*oԲ@RH&~$9ԢTNehTn!fƪZ^J.ƙOvӘտԵ,lų FaJp.nH|E^/2Q))UCTS:"#fًx~qN ~ @!q!fy0d`S @Ǐ (W?1YGHj:!u-ID.xQ|ϫNLFtq!NfqnHӧ̗K}; /s%d<4% AʴzM'iɰjnc 6WrD“7M|ƛ+(0*!XMDdiްSGA>.C U1Q$t8IOuG[u|6>e[wJ^OړsYV#1߰{g)HSZ=QYҦnRhUVP'Ȼu,^1wp6|lU|pnNm] -H~Vuܪފ¾GǪ~EȠ=^%@j_OV>ZO 2UK :]ɇU_qqzXf-Xe#>$|5J (/P ا/qw!s>6^X;ݝQ}5ieh\Z'g|ՎS?t!8::T#Hs\N"RW+FQ-qa b~LIB5%xx0-VxlzT*mMEcU%EInx>^x_ t;i.Z n.EV)Sym0Eyd܎]g F'Sp۠K h7+h`n=E?fA7 BIiSs> pvQo^ImB)IogF򩟽k7;ۗos@7mg+vל/jEiI7gdj[ Tޜo~E[f4]X7`ѽ؜ITº!A2yٜOoҤ+s+0rGSXZz.ϊ f'dEPeΥGTKtφ A'6s&.:].7\<9;Q3pŸ_# 2k-«H?+oR8AńÈ/* E6K M1A~HL95?u CӁstmspYeU,Yvx4]rL [ԚD 3_NN)VINI#^[i@>/V6bU(.+Rf4lnB˙Qad^}X;cyMp)z;\r7Wҽ̥~aQBdCd/o*TT1!L8a-=R]wЀyL-=b !)?Zr^vZ߷@]^ŬqG3UoTce(W. ]dPAvʰhY$dDpaKر"5+SN9G%qX`] qgNNɫ+ =3 0ȤQW*>qrA ޢ'pЕpDر]>$yܗsno9a\x,aZu9zO,Le=J :9d u:,# =elޠ[?s42y4qg2G,Q>7)ez6I.)s^ga֟Vy2(<1k9mּ%jofxzc#֬_:;H}$7`d_$+cDND"9Ԣ awtUȰWdⱊhlBM-IW*vJzvpqQq1O0i&FcZ*D-`T&RJ#GۢĶ(Cj1 F08]WY؏W(9f%x Sq70qr M-U5x @dm=g`A݊ yd]xn?-&е8kGb;7V)fͨf>O 5Df1QlJu*1NTw&=)y?嚘GL',y3HK{/MzfXzlo/[Y;z"jC^--MȂ^2Ά:Ã|VWGcrONOpўBTT i'"ɷ*WwHhNzCe4 ccPURt 0mYTG-z!mE/h<jEr71>y >k|* cd}4Et"d0᪙J4# z[OZO*7A'q qhڌKJ k[Yz 5#衇c i[~K k=Z -TW:J~P+^*)'Yxt؏ӳ7a P49c,2NӊrRIP`Xasy3\ VZgV0LK+}2k$ eBO +5Q>őTP5FslC|/^É<>l^\̌׉wM"ꥱ/U&[W{]Pn="3f$K͝Z4<ؔJ#Ay fU[76uJ C$ 8F> uML%yC{ 0$iDz"u? n:I0fdqUP K_3m\Jn/ ŸjTgD|N=A:1ܐ}Tʴ^<(eY0irPU{kNXdzZhe *pDt378bJφԥKZӶramMka%y&Il& $dG`6B'k$vK^Fv1M +iX#LHjeg}1#X,WDOb>㶽t QRPBЙ yu0` fn2O_擙yJ[-BLCmCX`JUf+fu}hxa12cÎ"Y]>9h7]vF]uԏ;Lw4&9d (@rL4,"(!>=)Cܦ億'ln:F#7NV/¹Mku$UsE,2߽ObU -dhctL"qoG/Z|Or"!co"x epD>o;H3$ӡyuD˕ԵlL zlϨuVg;F;Wʆ; е5ŒvFtWL؊9 c\x 9NmfЕ$잠b/[Ki#&]3c#^ֽ jmg6QjR |^ /]u>8|6?)duSoWΎ.k, S\׼-mQcR?:0 y/ X%=~OpSAN%!>]KR1Դ>ƒߣ fY,0EMe%_1; d7պATi QY1_7~BJ +IJ}COԹ ɪĊfxF.+BpjZLiXUӸlͪWjeWo EGbd8Fpv8gb@x&SL )AnWY<ؽ.a(oxlrguy~\Ҧ) $x0ꑇԧUBN#nwIQ2ERRg.,A֚%k3@\aѣw9GwƁ S=;/a0 kg& ؕ ,%x%osqim"s%azFplIž!5Сbs\yu  %DE[,MKp HRw%dEbz X 6.s0wrQayҥ9<*db .>Cc KjYyy:D+H8M7 i:d+JF&3p鶦D}614ʯxc?eKwNǴ2qi@|NѲlgN^ kQ ς5cζ hH_n)KWG'xQ&5idݝ/ֺ2n6T}]=^5A.Nl߮sӭ_N$u~l >,.2īGp@p ,yP>aí=2İ s=2V~"λ{c]#Oײ4i?ב iˉ [-r;ϵj ݓ &|$$<4(GR^ X]: +b>~c6c©2hcRr|6'' uytxF6H>A~l Zwv9pO:_UR+jv,d$0QB(t,2#ks 3[V$R(HS5(D0CiLOzD_y zdbз$7om{*X"Dm@K*18Щ9o @(XX *{|Ȃ|q.mC`aƽE*{E Cr5cm8Pl k^.R3D!iLs?cP_ɽ{AC02.3A@2UUE䂢̫rm$h$Zߤ0r٢^DB'y/TIئc!t'P,)4VMSQ Ni=%^W$OL~ֶ復PջC*+u }X@ؾ{,g6SE~7V>\ε!kcׯ;g:JAР!'WeRxChF%dO-iA#cIJՅ; zu;Уqk EO} ;|A BTwaFXW_B5l"?1`77t' Ѓ~|zcΕ(o}C7Ibθ$;X>mIa4,'SjOIW6+^ո?9 j ueUQSy6Ě6v.j ~N~ Bcg?qsiEr/c5*+ ftjϧ*'HP2l6r2KGݎ5v/Adzd[#J^D dvDXs}DЏy S 8AJ-B90|EWC+HGZAﺑ$5heA'[c).~$ZO;rQ\Nߘ '6:.ExE&Hu eDo~iV,!`a>m $̠&Uxw} xςD rdE7p umE'jSvZbz:NΠ~;،p{8W큟lXNLsGhZ0ꋺ{aLGzd_6E8[U뮍jЄۉX\ӲWn=RuiN%tw#euܒW}7T_V|4.>Kw.hٹY_*$uz&,4cn]5l5m<+^!5_7*-)pꤧB߿{zpJ Lb}ln6xI 7Kv7lX#}@C-|ef=KUݵ`lgxd;0? 5umGV̉Y۹T0V ӓN / FQxK&!S D-A 3M?%a56'Nd{՛E]o ␿ JTMw@]pӬa EkvY7A"& Tqv$TRݔ9P\Hɞ rKӽ@[1?!+¯Cwd|1DԥR>#oߡq8ùSc"<r$:KfSh&6(QZ驔)ySK (og5oHZVEČ bM&!c*-a. t=E.Hyrg8wu>Cp0u78%*Rh>^" qZ"M*JPv_]墘w[ d. $ս+Qia="E8irt@VT\ሃ^S VMVݳWV>* 7vi8۾t^/spt]ѠWרEcaM5Q8óHZehCW`p ;K ڔ 1w.cR ʠ}a?j]= rNfO`gaJOf`)/\螽H|svH]](О"'yq"6*FQ[<1c栢lؖ|ԣo*Νxviň"4Cm6G7Xm $WߍA`ulYfږ2J/^6DݦFWWr\D=B>!hGzvq,*3@3[n9٫sLQkV">;LrL*5֫ŭR1Ay'Vz@/z,мXĈR^Y$S1s#Cfk55MŒJvplOZIKxfoDp~ʛs_NlB&2_`S=quzVQcגQOɻh5MAw2+: \6i۱;_=5:pHk0hN 7F+=ϝE9/"Tވu!QDž }'h % (X: *%>[t,oywKm=;LsiCw-p^Vܗ4 LVRlCx^nܥ(IWh~f+5c#I8M:vsP_\9(MEY5-IS5d \HXF»hZhb"6A{67r'7ðCҢPx9z+^ğ >9*wκ֒Cr=aCG!t-;)PŚN~ b;)F"2ˮCظ3tZ</W9s/#?ѥo$zgi_ea'hjQ38<)kM)~|~3LYoZA0ɧ(l^@HwSᑂc(/3:|5FJct y=}y:% M Г;~ti]r3- jcF&p~ͯR 27hn.Mk%,0f oq\ Z+/CqHv,:2/8#U(>bS $Ph DhΦWԢ;[¯@Y7U\E0КPm/ sұ4Z\s6_mXػO,ڣjn::A<к޼xxwa8# IZ1KRV9'߿"DL:s01-Tizv͍/k. UQUitrpvXcҙ4ߧ 9};U ؁54 `=< 3aXѤeK8@!Zf)]T#PԖEՅ[*toҨPD?ԆFxŊD;+%ؔXd# qx5g}^snE@+X̞ {Cմשoh  8699SٍP\1sd Ϡ\~}6}{}R\GXCVSYK‡ZOID.g Np> 권_Fwh|XLP=7ihpL $f>3D8y 6q>( ),[)aX8ph ֽ]KB.8+5@KE ?O06Q4Mg}+_N̹|>DtApFn24ƱJ ŗjLRw5uHzD( Ԋp6#| P:ĥ}h䱫ѼCj4cTl{7@!;>BtpQӀԉȣ6FT\Nb_ .4 Ѭoİյvr9sesrsvwJ bJCIPyr/[=H *cXGѷE|?Y+9橶C펠aWIwf2G2 4 jyĞ;Gd˲ s0u@Π?^<܏V||Dr!G*p!]BJvGM9|f&cS) xɣQǮ\U1Jɟn.*'^B`<:\1qߤ >+]lbQٓzl[%=q;g$ӎ3_N,yYǜaOTgͻO={AXK9G%5%2 DdW&@I 6EԔM7[Ǟ;42Pߍ&ggi}:aMXȴ:zW"Z̆Ν[ !Gdw.@ iO\VaVrчֺaXJKɇIjs)3^ }Q~.{4AFvX"&^!+~_kԊlMG yDhͪop`D.G`Rڵ"W8=uU r m:!<2ө7P3r -m:kZ%MIn7ADj 8%t#v mBסJOS01g\Cxv?A dyr̢PUGCLva$?lbQϵZ!*孧I lJttIt[#h'xZxڊ܇ntl\_f[wW/\l,Gp":q XZ35&Y8Vi : Vjpc01 QQ8 XNg|j,1s@bc(j+ Ӫ= 4 EnPv] d9u(G +..Fi-U Ng_6OMj9`TX4;8˧LHy2)H ʏ;s^R[)J?>qKsJr$o]rjs+PV , );͹5-iH-Q+H_K$bn| ^\r~\K'( w>d#wl?I^oB5LUlY\l{=%8ӼUh֟7  3|2&f.b9䀂@p#sh = rƜ"@Utk6gq]lFd'_9a!9}& LF./dy#0^ O$`ӤTJbdmߣz[h ^@1@{ꮫ{z7!MYzoe2n_Ws rZ{ o+Jc] Q&@'n [tgE>DO@&Y4&}DWE"t*#Pw$ڰ;>eB * HmpK,4  8Yd kRiЧ!Vr,G@,Aq6f8*BtA#z(A\G򁐇O jRm k6޿DɗrL`+#=PӤY G6Hg(|+mIzdY$^I,3a=z!^x YpX.QB]BK#?͡ W3hm.Wjqvv}7W8 I-dJc,Wc=S\;4ޘMD? M Kw+-Owø Wbx>ҝVd{ێ[0^‚x?!11tMl~r/5 b1e5'>N:"2齙04s>'-$8آ;yVHmS/ysgntJVi@oTu`Y1*/,r8ꮿ̵(]YPM>3BQ|X~2佔aM]g=Țc_S\l|F*%QN?Q~\D1Ûdk0ɼ\;h(r*A=S-un|-ڛʯ츍P;5n{<)׭Bmx9I)ѵӃQte+L5ꄘ!uC1&\YH߀Jk̚į0>5BTB5Xܸ@ť^a˦!NW;?{Ӂ!C?֬\)S58ַ~E%PZW_t7Du^,J9~4X 5 %QrӢy~|@1~KW6Lyz3[ʙXmQ#>iJ*5@2^ËR}&| k),Y\v"V9H%$}crxL) p);R\$_3Db߅A#'땱 {΃믪%&~SS&n#TiN_+(҇r17oWglBo G]3;x-s;E Qy@Yhq܊5~}* kCA<:0MR+%Q˒r??Wg# ]m p+H`r{A}%I-/KȸeswnYb]ezo_rzR/< n2T.>+#9 '7u?w6ѭkh`"]A{3Kp}8z;I62_>aq^i`25Bgh28:w$cqQf_8iHB;:CM` K1jkf3AJiG%[x)Tע4phGu&B<{,{#(f9wn]SHL3m+E5-kA_1VLP*`W1龰]Z!uy!lͯCdeI_[zb5 K8d]`v¬DԔ'[|*s|_r0oxWP8k=F]:[s:L6'd9}=?Д&qS+m0;٤ rQJ, Js4ă`[ܝvn˱ ~VC  GOrn4&9ɴ>b:f4Wb8jSY/сD2XOݖ+^+o+O( #R7y&s;4\!Bׄ׉d͝D'I>Yy|>1g fDU (H)~d%s/]<hRZr =ּ$=WB/ 5f} #HU7wIi<f:X͕icݬEI㋭u/3ѭ5 ꃤ7#"Uu$, y^L}Boe|[3'g[w1 kVWe`rĢ(0n'9bVP_*o*#qjĦze %jUյY#9"ECsCNۢ_v!*WpгQ~.[a vXsiFX쌸ܖ'49R{" -*Fw ]YCbYrgVHF68ܽA4\J;} L42yʭW̢)4믨mW7z$Z:̖ KR7'^K7E KB,˧LWtL'StqAPw{cIS+}c6cavLlC 6ŊIdhš?O3Z`vx׍\?p9߈^;Z\kP%e(v/6WkCH$Y؁l,x  $ tYfkHAkP(iQ ;|C`i/'z~.|Y;f_r7ZY&GH4|@J=(lU _BœD6d zߓY,j([i;bNbz/)qlqTJMֳSHVSkGeR! *0kBy!f#36غYGEc)H8!}gaV6E|p+uZp}ِ&Q/շ /'J]&.tyeHr>? Kc6lb1{V>4b;2) h]s٠\#@vf],M|Լ"%_t[UuOqf!"rOl3))9\iEI}xKבcn#ߏ;QHoG}mD2xxl gJ$~5_^YwE?&Naǃ~TSr|VԀ"/|&/~?+/Q/FA[5e<9YRP@$;$ZM&`2]Y$gHPum&y857&fA'"LnxNcd<ն}FcQ#^y\8*d{v_K*!˝4V$wF( !(`!}&7-g tYםHOT3ucyrmN=5i+8]t3X8`QǢ4Y&<3_AHAZF 5H<̠9mK)dixk}]'r?d^qE~'Eb]'J3u +]}ErXu@`9jhpU8[ykv(/qϐVY_X}dlIXt4H$>K6!wwI wL7=yt2Nq3szAU`Wo8 ].fKsjj@IU[1EKbdoJF,xq|0YT>dUEQrl7sXdOm_<UvRD,k*kFQv\O;C~7r 3>`Xn7Gz` ѰePb;EH! 6-|@c_2? mr"[Qeǒ|̢RdN)̧X:p4c5ߗ:o]pk|x)-]';M0G'o{8%=sT3%8Z Uhr^g_?]l debFGmٙ:ufW^Mt?4OQ"1!+j<-r:+bl+ (cьP؅&/m2ܐg6q=Q\2 OoLZ6FXtY Qen9%F;IlGbM߄Vv/&_CG{-&}‘]q蜉 so\ T lk1^&vK\sV0eb)͟ܒ5 \~.YB 7}Z(v.:%`N\"U,`zCoz"ܞ(+`ٞmIj)8r괛(Nv81' \h hf8ezOwP!TSƩ $UE|<@lJ Na8k8"٭9W&nfǢS-5W'ZM)P졍\lln'+EH(oʵH<;wȏݫE=tv옎c枯و\D\?joWB?/Ull dk&>)UANeХ%yd!h-A1o $ro* K3^MTm{S rBt(RF}``䅺U;zaKZu Zڦ S\Y7 (d ?v?G'2.݁B]2i_gɜmCiiZ$AkKD<-;+c 뒁.`!"wR">tȱE1}."PO%/v1)U0Nb2[fSzG]d:MP&j(FF4Iu(o=oS}1GWtG8*#6COϛ07b/@Z Z\D-Po|+TQA)TGۍ"/&&ax&򻉢&o2I$c(3즒"/u %銢h5AHZ2dݖ+-tV;o`@01N@>"Lߐ;N Jddٻ.?C~+%!Bb/y#DgbYj! ʼn> QX(a`Ԭm;X͊Ncq/!$&Y56]T18v1ݕn2Ͱ Al:L>rI%>py2BG FocH-K{x)!~18DÇsag>lBUZCZԘ)I_wEou.mɪGۈ1kok)i\v\6ɫgb6!L\ܭnXKi٦\)²6ZF^*0c.S&$Jݟ]4/Hv烈m!W2PdQ[ֳ 9{:)XHY59 -@j`8Ֆp6$<Kuq-|SA7a}^x\i>N!e7露 ѫ- 4D!A.cݏdM ŞniMw'SJEbp!MI]IU-rZsr**92T:V%Dhc}`k~!z!ޒ _#VLWɛ|:?q7Dyp-bUN"b.dy#GbMN4 0=d괁RezNfJw }䭳4:Bfz4]d,|-d/Y]?s$,z}Q>`AvRTaz <%{uFK ],_ɞ6 JU/lFg.Ŭ|49Osd(}eATUQ[y+3nao&f!/mۥ#lVُfꉎϦRtI"%3rM=aXgn:AO/WTnz>#0u;%>b*qi$k$ O5FRn}[N-L~f%U[.3<"2^ÑzMj;{s[ʬһTq ʵ~ɳGicW4êyib[YfY*VW&n4[>0x$An1m2C%gvX~ʐVs҆2k~%Rza z mxٞy<X"L){8-HSboΥV^ۄS-24R(1:СC[p>ɚbV jwF*W|FX a)A4ߓD.e] +ȗlVl!U*<]Ov/mWLOsfV@AD{ 2\&o>I]j:ڳp|#VdLt n%L1,<+MP%^Jڙ%~Jzt_W7XZh_9TN"عfsq.CL[Dj1H7@px_j387jTl0'F ǪMy Uqhp1盐@<1CEȈg#S@ G/&\A0:Eej]#Fĭa0]-MԘrF#M3.P:iZr>dUE:÷zw1.[,U>⒓5kJf&NulRNfRߐ1 ?ڨb-OClipYA%N-Y9w 2VG)5c @kDbڮ'-v|'vMfѱԦѝJVlQ䳴&1(哿j0:4tQѝ:W s MU;@9 |Y|3/OΐN'aF>G 3C+EU.:e%m>KI7T"^$9"-פ#+JMOx`mr(QɄEkG1{C:FHH$|ͱ.v&L!4ޝЫtr<ѹ}W[?31}VIϛGCQ{V$*@jcT< b=ʸ̀}cl)]-R -`N]Jʑ8t6pqZ;wG)fNåK#&fNb =@Zyj8yծCW-fg|q0ΰV; gaI k1t/; 9iKW]zWS8VugM]{'Bt&۳PS1&"ʣ~9Fo5"=Y4H~{|K&4/Xd:ijՋ]דsP#le#g.հy7ٔ0Fttr;"T| 8BvH4b?'H|!սl*>t ̨̥Ɛ]Dq\0SvΠ>L/N+/tUn:3Īՠ&F=AIDV4ciF↑&}] 7Ms@L_3o\*=BbB~D-!:[ew#<مN+"ZyRkВYJ!<6\IUI _j-xCT%Ac?Cl?Zs_0I*|$Xg&_7 [V'l L܈p<ſN9IaKӃ;CHίն9NkƝH%V<jrbx0,HaBv,߃FKo"i%W~%MJEAK 6b\]Lzَ5P;_{䰴:~AOwx#ݹnM]#.ݶ!=A a! ʝ8gt_~P@9'5IXWh/2P ufVBEhM(;MYAWQ?#$`D Xq$:w 0teNdÀ,#e e3ij{Ӣ(S該x;+yHN B _HJeHyv/9KCi0diʴLnjyX=K 1IfaԠCH4C- ~1w8P++Z*W愺8c4؈WX̪2>1Ή7i 7sӍa< jD^H]Qע)hl\nGYt2jwJ@.*ϐ%µ$wD(f^6ύ픏~nBڷG*:k0ތD9Fy0zk2WlM%uԨ"c^RFWa-Fl6;U+Rl0ԱS< x*9=aF\oEYCMs#(|YZn ,D x%Vo@6ߢBs?N;PU36λjNM4':^jIq&=Ol[ z>u+~ ܯ+Q$'f% {/dC3\c9l>֧sИ3aTZF1]u|arw%;8Ł4qk@`LdP縤 Z]]A LdX9Y;k%EDxl/6}/3Rz2s<49(++I*4𼓰STB4U@) U+7N]f{\pXQsh|聋PtJiS۹Q97OFSbJ܄k0a§Č!3rlLfq χt/dnv*&F:4E톽l)ZH~l4ݖ+qs;䳟}/kk-%wNJ;ˠ0tΏdK̵*)ǧT7VP7%?YP7"뙱~RLK4ٖ/E"D5?qOnj٠/N<=B8d˺F;ۅxm|[33}b ?8B2NPt_Ν׬oVS[UQ>~G)n=c'hS)qF) eY7b+r6) ߈ɶ~B rXU'sRh(j~U=GG-?&w}kHߖ O2W& OVo'Ϋ׸8pXF0c?z}&_'׀jo|e r־Y/;1S\'ba!GS] "7?BH {6MtGآ톜rylB?NC`ѐm6Vs5KXvЍܱR!sMnr~k:|-xⵓ- bBt\wBg>ƥTi*hT'"ǟ~T|Р*>cokb::n}6$;YBʖs}G==&Uw/ ԧhPjkf!{F`):1 K\DSZ9=P$tȐ9,lͅW)A!Q2H`{*v{+=\ D2 j]X{VyB/QNް0͉T/9L㤿?V ETz`/m_ x2J{Xİ`b4 1K\|hokT4;"QԜ;J)}.1+3bky>Hd.~Tix (9h?B1b.AL3xv3ێ!ETwg{%;I(tyw}XѶ}&,<޵*Rמf߈m%MUyb)֎(IA^6Gժ' r&.a{˖9CGw*CRϙS_;}WL9H 8/=wa|& j(fSи) R *%J/?o{*;`T*tK:S̅Nr<)*絖3JaWǕ(ʱ>ڪףO(0Dv<t\QUyәQhSLNޣ_RGq r_Bݱ٫Bu>gYY$:@Q"^U ̵reC-S- i;b{~ck5XiBTP2 +4`HA8+ :\k㲩(4 SbHKM"Et1` e |v |Vxg`wb\Ȧ#h 7ҕ+4%{8ycLkڴb] og)_IKoS"SpZ9l'F3ZErSjVvǾ8p ;;:i"P &oٚAarV>,n[+G\A%.Q3rZ\U8Ld s<tP+=\9J Er'\\y$4 XVR?@UFlμj✞J>yWcU-RSeGb>N&$m߳#QVpy_F0 )w]lUi]t!2))P:Dɉn'HO&pG3D_Lk;;/9̾b7mמw7&_rӤ͵uo'ˢ _Ob`3#ڒ\k(@9Kc^EKUa"E~rsUy۸|(QlHDE+ɚ@(WT|I.e;}w&(g9/<^=UdxQjYIk(/vv9"n=)A&Lx OV&"\r#B0 X68O~ fS1#kqϝ(Z&?&qU31漙-ʌX'FO⪻eAwxq֏ } ^8}Cypf@#ĉAxkcl┫ĤJU]_- wM(otYD@4q/ꔕZf 8b=El_۞Y_/'(y[Eڈv[A=m]͇Mq!,i1[(TȆyո7V>)3գ՚9jldq\2XYo1i%4(c͆ =x@7("#1(yD!M&DuI Λl͔TsTNVj3. ‡$77|Ck _ +?9b}$e5䗲4Vvo_L*GYc+bX(R݈q|hþ>p4KyQ95jh< iidW[tn[L<)$^MuhTJ\b2l)qQZp~Ehb0]bU L񙖛lԂJYS #vպ$HH"44g9O]HZM(3gx|Ksh! J-1y_0C2EI皌Μh"Ȍ":zGKKړ#VYJ9^4h*h2q0O&kXioa6$m4[K:sT@,`3֜dB,{]#6Dԭ4He=NQT*YБph'yp:7ߕF(/u=)T<1A`&Œ߾M\ ZƩB2f֘Փ)]kᑻ0q`Miȳ}@%U?9YtLB/DC+`1?F4mg:0Kt#o$]\}fHX VGyB Td:/( O2#~qk>hٻ>BM`:^.&n0Nj:k>YJ픳j=@ wۼ1F(= :yU/LjӿSoù@3}ȵȓFYORL옇_yӥ'e-U!f:꼢"#Tɟ˲Qs7< ϰ.F H<2Y (fRu;dt#krS0-H{gR26me+ CY=pLm7&O=S]|zv?N$ G(jq1Qu[D^51 ՕsWs'irwT9ru/NF-RxH+#`\8"z{2LedY(\MSR.WjV/gCE-+;~@p< U;qKmhp p:\cwB# co$m6S"lhU=¼S3qRp$0Cs !B M kf̘ұJQEEfbn b0O4߳d=-e>.uR+_EԽ~wb}S3?y6sBZD; tz{VRG{TPF]8Fo6)\Gy2NAm'h3lY&6t9xZ}撤UZS*^(YHI}`B=>VLB)E"Q.<252xȷ|5LP}.prJ#nizB&+yųC Ktp0edUSV+*j4³XoqŴa>k:dٴ"DV9Ô&s Č1UDӡ-Ui-&,pȰcAs]n!=nC PɺϦ*|چ%vnRb18Sbbz#e^Wz}Yᕯ+51@؂&+殀 7Ɍoz1H|D*Zae|7$·s|bv(6LD޴)T+Rf9ڃ.Z`!2SD딫t'*7(t0|0}.Ot my//G~vS3sٻɣA34,]dq9 GZ+tpӖН"-Hv.`۳UT#:Uu#4_eNby@G"]w\U=0Iw?x2K3uvqRR(SGpuDEXSOG%e}':3$éo D701W<9]tr؋ Wsrt\ʩM2-(}q"U'%tXc@w?7pSS:d}[S6\"n꒹UZ?֬۷HS'X p 8$bd؂WG34T`H1O52 A DQL}8Ȫե&TѰ9 | dxI}jhkZ,Ff٬2Ni(z(H,Rgy^P .} @7)23xoE깩t^Ze8 U`8G|ɯFy3aN ?X83ʂD(̂L#Pl'X`9W;O$xɷywP+K{7 w X&Qc_H;؃[YYcxHꓒsuI@v-Y *߿?i7? u7ss&&}R҇9(dp9  ' < /gL 9 E9G(7B*iC?%n|XGW5gڒB[# *H\xYc${O اWHdIAsBI37j-$pwJR1 fJ@j?eACF gSYY(w<. M$7؁@%~YBr?}bF'BTAC=5p`KP74o*{OL0)_۸pgIwtA p4~Klrv8][8L >Ec|6ZmŁ5OU-p9WL }`i*@D:`R v~جI:!$0Kbvcul~i\IəD}@M ˷Q=9sgNQe|Ҍn~gOk+I2Cf4x ` X#= =Bvs[2 S{ .>"Pq ++N.LXO `n0R%+1KX%]ܳΪgMrwV>C&I MV12s4шdt4(Dh߀$.ȉo []4_$mW6 \H3AӨ3\胆t[ "Pg];2}irJ3j(1 1gW"ݠI;r{Mx Qܹ#O:Vtاq-9Hҡǂʵ6w'cRdGH"!¬SSsyw@8;^慐O>TjcjLk|^n4WN1s il&=bqfurb^}'xiNo S*>K=q"VZ.'ӃfbRSr +?Ne:E*a".5<_[>%@{9k0Fʨ9%ܿй헏V#icS9FOEEG*GDJ㾁8@Y2]B߷$X,z&n!@\= PFK-r[B&)dG.9<`PmaVi6 $Cb4A3&[7zMIJBw.&[.pͷx)#;)~-4\OMlSȚѰ\ GNZ.$ ޗyw :[UT~!&phbTlߥKRXx|HBQ@4av9]t9OtB;}sK-˜jQ}4.)=+u tre'~$nsꁮX0F;UPQϮqo~'t8x|߾/i;0M &gy&d3bI]?#净.w V5`<Lf(JX8({23=f;c+gC5f',)eT5bV(~R&`W?ЏjvxJ ;Zp/?Rp?i*+tJTK\p@_M"#65Il2DI ]XB3qUk"C s3ϛxRGNQgLp]McC%B,'v# 7$Buț?()N*`quFhY`R"`n̟]5m#rr0%'!`-e?Osx p хcm_|i6 t@fF/b7$qW񟥗yOnwVgmUUI ѲP& +V\QQob: x<,}GortO6A`ޣ?hH{duѻA52yX@r.qSswٓN/sHlv0M7W\MTf7>"^ԉ5S]K'/`iww;A`c0]ڵKDlٲ86`ٚ氆3Τ>^\';Q$ XjѾ]m2;#&dkiKWvCŇh,f΃Q% ,aDGI=砬nu(O< mcI=FȲL45vM\˿.(*^rNy )ȡh3ԋY5U5}*$_{Ǧ?B7O0C]`h۞aVZ"=^T?2i†S%vҚ poWHJnlka@j7gk7HRX-g\aW*E] zte3C^+={6Um{TD |&8|OaY\…mRqҴ&}0I#?Y`eMek=vjx Cfڥ+,LvVH*ӤWx:)t CaaP7y(!G[:ԣRZ^Lnp,sd (~a߿ױ5]D lsKrГ`%DՌ1/6`wq 4U#@Y B^n)qɂ!۰tsz{E३lH1O0{Rn-ڇb׆ K^":2qJԋ<toS7s"ELruoKC7GfnB-^Pp!H.yO(In `!W;a &ෳs_Sr)t ;k :% :LTV7[K:!AH!RS DqB mc֏ەQۖ<3ʙqDdVO/5Ę`VeO#p¾Br#x!љaZu: Bmv`%3?&95>Н~˒\bfxՃ Ng7'Xc[ت[0y #>f b([)ċopDk>ӈVѬ5Ь½bUt,kyy/FU+5Y7{S'SdS|IKpA.pjX~\F[Hx6W-$gXRe88\Pbt^C~L{[ eXA߿[o d#]¯R?诟0A Z@{tz8'hS7VtE$Q׏Csqriɭ;O:Zq>|VW񺙳o?BYc9 ҈˔y;b^`zhv+@=mGi D`PxłXp-_qR~ 7ZN0c^AU~(8xq ]ZT&!WE[tƚAFe^WP~mgzu,4VL/> JN ,pt(RCa-'~'NqhT_`qa;;#פ}`ؽ(Xsw5"j !qH"_-MU!rM JŇ=|c@]U)?ov\J-.@S~ǻ;6Lu t<\Qo@8<] [А wfEyAZܻ/^؛"@[&rU* "x1prT#ʦPíǾmR2^̳.ٟ߬ =o]mvKgP<}hN@gKi?58MrMBtL׭ewMHfNasH)}o]WIH0M\Nkl:Ͷ;lW)'꫇ez[]!N^ȌW]j&aC <~b܁p8rsR=tdk^K<c*'zln_q@"]2vW~2J;`1b}plbYXWlL6ေu'?=ZVK!F`X2(ASټbwQ4z8,#s %o3'Rm gypË50W($vؗ f) >ѥAs|o=Q5c pX n;rY1G-W8mA,!8W2Mg, ޶/@~mz =1dx?MDF^FY2~Bxv?_/>/yP5\/ѱTc+e ;TA%,rGhJZg|ӓڥH:qړJqgx_C`ͥ=ܐ(W*hWyړ@G6YW0g}r؂}V+0:ܳ_+\[$~Ed& Gχ2T3V 0{f0߀1ߐ%iڥK%!+d-'9kAd-у b•32UUF`IvSŠEѲ"= kOɧ_q0Xv8 iBd5gtOm6 35`nFDV^D- m[#4.*DT{amX~|q/P[ wYK>ȉjMږ=mJèw{Z5C~y!ᓫQ=/*&ԩ $/qCxYdUzo JX.~hl "r'/?eP[1b5@ϽPjT]%bӍ#Zq("Q*+<)G3ξXxiu@ݙW#-ܸTir~D1@@?H|–@냀{tKP![S R\~ɸ{1°')< .tr^ep5ԂZ w6"?7YɦY Z8DcOS+\,qRʥ_C?1Zv{yʉu" GثUgnE=PxwkN-%>;\#;/tYR;u7sU<ϰ6:=vG)7L]'_.$S s!aܳ{5ڷ1QUa.>'F7DHY˼.M4I~#Id6ǧFꥤ5Δ:R0ƯAكy8uZ\In65IUpgdLՅ%9 _9Mx` \yY#o2+rsm5F.|Qꌴ!`2";N9S+iq+%g5/߬˛H'6&mۊP+X&B8܅$n]oXtQƿ00r֏H 0oyU As)T9S8e(7a%:p4=ɅAraxv0BҠT_ts)PIN6|?#nyG5Xr=i{{eAGCM8e9gycUS]MkIIIՀD6>h},?틝;[ 0 hwFUx΂ b bz#E $m'i6DT:D@,>%{D#sH):+#S{3U6ܚ!}\ 0(?!yQDt^F')woyDc6i~>)撩&6'1l? ?[2.t =NOF!%A5GG(EΊ@6a'O8%o+5t%N45歜`pջ 88 u ;ipx ;x* %@ *jTMa,W)^/`Uā9@!%4OEQHʤPR*ҼD6t鏞 C9wᩘDƻ<,>pW "^HlGwߊ[yǔA)2sb" (4ʩd:E+,l __ ^|LnF,1g~թL@U V"U ?UiI4%"G>XlGot!ϴTR!.O@;Z|ƈ3H:dڼ}Mx`9R=<|gd%P^pWjB72Tyl#:0 g(?͏svyȫVnJT!QH'`xI`+HFcxS)ukjcq?cu>aX EdEX?_ '֒cK`uYe}/jҵE=*"tZ%O 5}6cu)pB,>{rDU ΁8~ג5SEw A/\_.xjQ(~dwNJ=.7r}6|"l$Ur!,\S~]M]O1ؗ&AYA@ sEؼh' W债]vwzWF: ;}[d.8@3 [i0e3:X2 0ɳ{&>fW|sKY[m5uK'Ux͎ .=n @n Qze,0rtS 4)ecl^.+(#' j™-BCCg6. I:aOҥ`9ov:|}@^⾃ͱjet= 5a;'ϛ|]$LZ5xm ҖrI$/L`}z3&*$-.&1y ]Ґa9z&0 z6&0Ef?->(Z #=wUPu"9bHauv=7X% ֎L:5"<-19F$[`t}EX0K\:+umWZ"2emdEM`(!'\wB{?mΗFHSe=ss1*o  g&q[f*qMs Z0@ui"`&O1شAGy̥x|b&~/RlL99|̻gd/Lk[۠N ɛlaX568 WᙟIB_۬0GO A `1j)JiKhӉk=#Chً xIᅣ@Wrƫg˄(MRaBh7aaI۷d-c+˩$=BV(D<&/5?I?Zmo4tLL˒ZvXZ$S^\}>cj`~7ܸ9D9W z 㺱wS-(3aɡ8EB 8<9i w&ŪQIy~ )Ԩn@P$I]D8w!Z+zj^Տkِ #:FvdrY0\F-HzAfnYfCS JXM]0^X3͎sWf0\wy/ ɯ)T=Z;M@ 7(j=ڴsm61k<~ g(FѻUd@ijDW(|P!W sp["fTǀ-4VLdO//vzZ֘-EsaqVґM B܆WUV1 0b1:`4yxdul)hʤ*M/ *rq_RyZ)w(FOlH,%0j _."7h)V M?: f~4V v =J܃6( U{C䭳Y /ř0=xJϗ,f#H|֞vw]n0 ] 2G38[A>7tk!_kX8 fœVs[5&^yZ .# AIEFk&Q3cޫP5Um./XEC1M\ ~ϝKcWwX( z WPK$JAKR„Kk L4`tTi 46 g3?iZc}:Nn߭}\jKȏK&Db$H_RCJ3WdW&ԂN,q(w:! *ާMG..dad"b@ NK5 }J'6'ͯ$["4apký՟Q[] 8ԴAU~fI[}z=(KN^rwa8.P 8uU20EGN&`B: iR풠$eDbЯ`ݠi#E L ߗLВ3 `R܏:c3 J&7[)FCiZ45kW(HS쳺a깫I!wl}¢An-p+œ8L9뚉S!V.9rcmUlOZ eblزtj.݇,kUzJs9T2C|7Pvڛۇyq(3:(꧳t TO?-xӱ_ʹ)֪*"!q@ךAiзiC8;|AB ?QOU pKU6y$ >phX8>m`doDUL-ҋjfG baDcEOZN lKgw3Zxou?372-?I?HzkJÕQ,p{Ņr+u׿ bC+.Oh A^!IAslѩ'Vm?MDů}>|ʾ')og(}v+; 3a6{ k 74z+m/3)GH3{,Wg?]Fc&>Z5WYKblav"y/1lgKrqmDwA4988HV>Lł\^>Lˆe f%%Yd0T*pϞe=@,b e!sjʮ )%ėbrǮ"|i mH3lJw֩bCڇ|uM.Q)%R OdVcX 1hfh&;pK&=^T( GS:ssКypNx+-#pnidf0A΍05!vAs;˔굢eqwekr^)xC2 / >@ H@ a=j_˶z@8Cq|pbO}ØZ9)T xFN0%HJ`CxUgA w7Kz~8dĽ.O\3 Bp/$`˼%A _:Ţby_l-j@*?G}-&+Go#7iXD4Gx3t,ԥsYGg@x୊ 02ϤRHRÇ*?9WV 0k#1Pu:5;J>_m]Hv,U]v9<6Z`0FXB (e, kѸ+X )ǸGPg09 w< "UT:֌5n\!V d5kڎ,$2)aN>vw*?5C2%>pmZRS&t胒W$p]e`%k:ɝ#cXFR樝ʥ5Qg( @%6gT$}̸d3 )u1^T#{7EkxV^+[w_|2;zϢG Vhvdh02Z%=iTYUk5qk^73<_| Fz̓yZV͢sƢS[G7dǏ/zU+AI~tH#֬xLoiP/Zl NFXWQuZWs0x^5vE o@,ўq'7_2Z8jwPЈCfᯊDž.#T5M{5m۶Ylq=  GlnDg0V1)!K-4=fjopvf xeVܥDb߽ISkMJ qX5ڨ,"eP1J_ Y,g'D}}s0G<LEB7aGfsoåNC5o:V 'V m=*J 3v*)q^`#{&#RYmrH*0W3}kDiLA, E1X IЧp`/'{ LKݺ/Sd)@j̍;2tUvRsthg c} <Q~޾47Tlc1IXboo:ukɒb$OE7n9/68s`.]I(c&ų سx.J[M̀v3 ,%epDz$y Lq`ň)n|b#^qSvQgdT:`% ?A[H`[Kr38h,W.rXW]ҟFvms٥"2)H6`Uď]';]_ te !҃S /ѾzkS[٘C -C/boU`:ϸSjj~Yq*ױt:sjy0\޳H dz{ ;y\!?Dx\2"1y@S #"bpz!.tv6Z#ggj0+o,P2%XDŽ>P4h%dXh^wn`ZW'01XAnU[TdjJ+4(2ҎM{d36VD.@7P0@H=k9xq?kZN/ PYމK&g&S4W/v(S Ŕ'oҴ=ajgcoJ )/g?"MVn^ȽO;b^ƧB!>k$]X C >L>ѧ<&W`JgXڿzM5M ~Pna f YƫD,dY_{tbi>Yti*"J1YQI^Rѹ=Ng8aFR+~Uil/~ ?ZGٛd6OB&G6 NV!DD&ha 5 @:`ѝh CaU0z*;ev$"xybJeKڲ Z{R $+O*.ٽW{\w~\,gw*l*+6X.cdG0p$l[Sj Md-6YA|T8r1Gp k/aְLn TΧfErȰwτGiK$=H©1/ gP\"Jߝ]Lջ Z<F7&Rw" @mX@N]=7уAS*OY<8d|b8]X_5 Q֎? męv ~w|Ģ̊~0fsfѯ?i(ns^іZ`L ξH{*ͺ+5ؔWv.hɷ̾j B^Gz/io!9+~CZS*mhPqX45\*OYE~Ti9"a3w S[lW>r܊ya#LXmLo8sr2RZ{.SԶr3Qm* %xiNMu@4'Bw&R%`|E-V80zQ'iBoHT>G5 ~GE;]:\F:To鯒^AYѝc浵a#^v_j6V;ud?\VזHj) }t^.M=rb4OD̪];PLg,.y{6` 7tЯ:ݠe$R5=sKbwXk$qh~ +ˬg_NŧT9Ud0oMHe\Dsw5^2=ur`x>'p:Rs`/,etD{Ö _ji;>/;`*bj.35g=7j\i򝟰O#\8&*[T wbk9d6ž;)tw䵰DW̦1|I@Ce_H_Sj =i+z=`q D?b/1:TXzJ k]gYggq,MYGyiôR#:I-峓xFdEZ"=K볡Xqd^vw8V_^%8E!/Zfs_9 qe*FbJOn0XjUUtD*9>5*IZY78'`2t/6L@:^3`b!-NPJZ-g+G oɅZSpC`l@#~, y׵9} pM@ ဿ߈(d4pL烜gr}&kC{\?hڐquaϝDֈXN n8=GCrYbn]4hCB}qd{hK qXmOb%4Mĸf{„JEsym\GPgNea4 m2\1{6IE'$q~R̔I{q0YhXM.GW34IL[f4P5e/a."NP:X&sAܸ%kL5$$gD1 s)75R`~"QJ\~a|_NGcGaN+8ȪX`zXǙX/U! S3֣"~ {(? c+YDT;M)(l^xk*ƾgM?Sona\s2M.WtFNP/,උ,EcFDdpwgR~@t=C]./kD*.ظ@^3y:lN噭&ԱH$aC_؞} ({!Yzq -nIO7D$_ fKͅJfnȇG^7\x`[#3m]moQ)%t) *P|Jg* {|U砧/60bg_U俱d 2,#4oc3D#>0mFPk[TǙuZ>%4i r܀J );~DFY) X3j'/3480'G Wd8t1>?XN6'k$Otj_#q!6 ;MX޼eb?,.8 j& V7D-N@o Aٙx{}PDf1vaxNk@: 9K&h"B-A%|?Amcp7[AK(<Ѹ-pP߲]+a y2xtI@X3 .׹1m., y= Yϰ6+75+e`ɆaYZ{{זTX걡JְzYː/Icܛp^-قteD^}OʺN+9^m +ǹs.}ؽq&؆ƓKJA;l}iDlmlYoD s֞N˧!] [+-SO@Qb?Z$K"P[1UW!)~ڔw/aB;śտp96A ^[!dks8ЈT[` P^G!K #U-=|yUnIptg =AΔB2c唦8O|`Թ\10ondۡnqX&;_ QgYrCYN.֦{W8<6^kidϐ@G4dm HBז&> {.-NuPu;n=[8_~q@sƾ.BڒRn{dF5 ,9(DTJ[yRpٸXz|04}$3rf&>fIY7/= vI /(I+b`r Zނ eUF#j Rgb4Au56V)$Ў^X1bK;x>ӘXPrץQv wX.Zka5Sm>HQaҀ5cL!T:\#u궶?w8czJX wd%]B3ಿV7ou2vf8o6_KmÀjQ350ȻJA/dȐWi̗T,ǥ(ӵ?u--"c"$Ƴxp2Q QFT9Pm k_">{1lVdsI:mٌd /^)O 9qm%Clu L$Jx ] #܃r)3 `Ejm L&JT*j6R|3kj|SʪEC6,=Q9G=;G,/g+ipmܮK}$oz˧+)8ڙU7aZeJ)EF)49?!T2yn2B!hDzSƎ4ğBkWoWStIY j|Mv׺i^\mW. nc^'Xg/E-55eJdw bֿh ƚ|x1]_BXO&2chĬ(Am5?;i7u܎36QLBm1%gd,kNi [E9.k(Q=4Ү͎E|I_D/,9Zzrv??9ityjxJVg7wCXU ?6Q|z!0w'ԌʙU -a d Zig u./V INhM=OqnOr320"ZnchoNȐ,d]kEG!CbLѣp)'ֳ9I1#1Mddci]YbOt庴^>ФZvѦaVL9bQ,"ǧmTZ :ᏌT*sτJf|9%~$_2} (f-3 sTΝA$[/oU.<r. F6i @Qf&ȣhӡ鿶qZ8T *goǖ;F'O eHE4( z!?hvHz`msJD)1]Q;ոeͼ}VOnC0$tlq<ۙ/i'd0^Z;I_A:#+Yٲ c pJ$yWT9OڨG27 H4V>h_h A`CF~y܈qGXqYrCTEgG"jTzù_{(d)_=3Is,C*Vѯ(ZL';gPx$tce)Q]']}1f3ug7ۇ( 7kouW%[$:g*#KOD)7G>slWw +/]0SS΍Vkq!u:^MɴP~GpcZf"!d,P˼ru> 07˔t3S58\:EԒXŇsPϥ5ȗݕ?U(u?DX@Vo܊d.=' %cv. ZWDH?`#Q긱c@heV}+Ԧ7Y?\$du(&'%(Oz IRg[a}59=])k;]OdiL4Wy { ?l.3n}I9߲ XG mv`UQR7O,\OHb<+ч\{ol0cr'}4>53zn (]FR0 ð  'D6ȳ9uox$AJh㶏_6E+r΂F/?3 1$l˩M|?;15 cw_[W؈#`ҍk y - ~jʴ;j5b6JߍuH?_]bqE?_ꍷ1L|`M9hSq T~ҍCGZ9K6}¯ ኂ-KF?C̠+`3R O28𼱚\k'X M$a52<P J@ض|r;S*|F lW6]l3H0. ނ*CfX3?ʮ9_qC'"1~3?1X$krdkuQZC NkDxkyY6{rAH!gڈ*__^CQ ^ޛ4Z {4ĘRVQ|iL8B[u/RpˬrZ>6E *xvE${z;h^eٕvARܘڡ4|3_圆3o)4ƴf1p+~em\&,r ]&r":Cex2ӑ~֭,IFmb5=2'R*ހ%RyYZH3 X~7CCl3@2R~≵ ;W&b(.A']t}0bnO懐82-IbxnEŪxRhT]'?aO1&Zl2AaX *mj^=Wc$>+? ekZe{'D+ز346&Gݾ+a'!N(W^hl? n ›;n3 Juc0;'k*9$YR.5 vkyeu)jd<ƹV@d/KJ̉ QP?TTN"|X X"Rk7 'ٿW3p˞1:*΍7c;3)*^셀DOA5js6Z` v΋cjcXjN07KZ3Q1I Tv-D}/ g57y@hʅ\)TeDO!RA`I~QEH61S~z`5r'J&q>13T$k mԕ \^P3{7ޓA&:[k*.c-s[4OM,10 a*iDf Cqԣxf^ %(# wbyHxG+ʣO 9Ki:ZfPıQ~gqRXYAxF]h/Mh FVY8vCZ4_'y^[R VBةFz@9E0vaGml8!殀Qhuz`I^7" x(0 (E)'~7 pRYq0x@T۾fhXg$S *O C*ʢIaMfʫf)ܳ_ V:ڡsw7.Ɯ BAO˿$O({xVv@}̢XߡjuU6H[_ b9U z_;92I*wqRoE,wOQGpۻHet[¨ -"FJr=NJ N~Y!-M& RB'KOQ!bR>qrPLyrXmq>s=&OHh3t!]#WXmU.P޴x*MjE3d!#>8)>e\ _Ncp j0ETLK>!>̃W" ?G6Um/nF^1t[!a " Rsx7لkЋL W,f1f,&Id>7rCL@MU\b CYeq҉/. T괓IѨNW M84KyU"/*^ jvӹPf9vN2 TfҔ3>r_^Ռ&2}>Ȯ~{4I2YpSS`n-*gJ{_jv eg**0|]8hsHw|,u.FQ.6eq> 1$Ag06<;,FGInK%mTg즡$8K䥃u33ac,?1K0qᔪ72ڊaERD@sAL%%6ҞMsՒ /S"\g4DϠtBϼȌ S"2u~c/s^+ 驨W؎\ld/G8CP'}{ SnuE0fdP.4kyD{h%p6h)9/A:`&0wQg-x3 ͳe#j ˰u8BWBV mԴ>Myw/4 Հɚ@& F.@Rb@$ r)yE2 7S<_oמOf"ЮFbuV(k.ceQ贆#f$Kԗ Y"WCQϹ ƾ7bV tM '&fN3A5D fk~0s.ӯO[1@܏= hYUawP*Ms]UR^Zό>wCϘ;?T[MVYu ֩zrYЦKY7/@8t@{Zd=cY>" h dG)^X=kWɊ }$u8Mԃd{f@  !3'lS+I(wײW폞IOؗI Xgr]XOPk4 `5Ȓ ɓٓ?tV?,Xsq.}+;`z k(/IՁB2_LE ?K$hrO$}XITr6PRLYL~C՟8k e&tgD6g Z}q^>F~ӄeo,=U- #4˔أT6Pl.Q; 3Nppd)!0><!:4 + UX!tRq`hI-xbsOp`@mf^AabĦrAX6=%٘Jχq^A,?/W ie t)[&.@͗NO;Pgc If}! |NynɊ5&&_%5-1x9}WN\o7f)P"lޥ>Y4Ax}J>*fakekoiKl~%s_#ejMi$pxyӘ{H{ǰg$X|B5̭8% )kj xgҷQbVq<>1qYq/K|3A=rnOƺ~j1 Dt T3P֛-NmHcu[wh}Az7崇DVrנNahzK0Z3}x\x.7A.m*f!z Zb6ज&/OX`Xm.[T:X&ʲ,J2N Di9=iGK8Z*@S+ʰƱeؕwz-G Ye{APˉנeKX,x؍UzVd-=BꡳCNɝ%B8FYH6FsMNX-HQ;ό%3ϫbN:v:# LDQavá+~MR~,u7ɃZ '}qxQ&d-6jpApkH4'}@Fk3ľNz[ph=6Ջ m& AS@&3G !6wyBYTEV& 3E =yLj$l [;;VZk`̧hy'ФU-#Kt H5z7 jb/w)6 }']؋UO"x jEO@C||qv/AJqnc:pkn4-/Cn}!Zr WU e܉A*aY'mrH3 j<ޠ.<$ `ct Mu>3UW_.\rIm#e=m*Vɘ6EW1Uk}c)юļ\RIS ȧ .orxI%(*Q'\z\u_yVLa+"]jN{ KM/Mf^Ɍ?OSR5ۧ'p,GLXSԓ,1BEMv7C{s,ԫXIM}ϖ5^kv5ᐺ ̜GsSҮdh;V>\x@o92xAs>$;ӋR!| F0ZT e *$LRSA06 v: \D|=jV*6zٲDtpGY7's'/U+:Wq5%OB'&vέDSזZBa#{DT;rX b m/塽ϻmFș 6Dc^to"wfTI{9tfPO\Eh0ghZtNvyZ6=B` }%{eߤL|0dY/˿ @`~\C:v{g ʰjݒ0q/ڣYnnEBŢB(Ǣlсf?ljX 4*`wqk^:|>F1=zqqij՚8-z4 BY٥ZŸ 0]uycUs4PXp< cw^щ+n1W@|q.xk<}YG4F C:JŸiQ&loA0v>PTA}D $;fIRi.8U=Z?/\!c~<}b<9PXgDup,4AܦC?U, HĄ&YwuŵabAj{4p[5W&eTaRٽ[5#\I5[yĀ0э:E}D BjERv%pmQ{ab9}}%e *ʫ \r =L9gvd8*_Ι1J񧀍 cjrW8"N"N~wW mv:;~mLT'a8R)w% hpqV䉕CMamj'XÄ0&ZuSFa%SHY UQObzY6@}(8[ 7 Vg܉c9e%y=AOjۻ)s8.*{kySjsCgBq׏r є"vuْ8 Cɂ?bRLO/-Z 34De奦cE`ǿMZ=;ܒ(.3pX5K;Y[5y0RS1?Af;!H_KAdL]Ba帱 ̅x=o^Pvqٔ :I ݑ\yX $7i]Zڗ#>?T?hC  G|ڌi!59 Q|E%g,>b!=䍙[\UD%W}*2k~}w;ޣGc7:b/hFU% ׋`$jD-kHBnGǰ8#Č0 eQ(Ef1H9%J׮6UItTp|+cK>|9*omp.1\dl+<`&$@,%*\f6Ax(+HW o}R5'CgG SA VXK0's(TQ(1leՂ؜ r#PN`a!S;/Lt,FzOщV Ee^[OBY$ Dj~=8Sfrd|~>8ڤ҅MU>^?Hq(2FsһlJ^`|0‹f}|S?\ pێd _.c˭"?5 hh&sp<,櫌_y&L^O:.]DQK䍃[ ֬N/UQɩ+0C9(B4L,s#%9WI:ڄr$cqal N8u=Q6HF?'薶*bӰH Ј?m0ϠT "옫T57Ead /1ekW4΂cf #Tۋ/Iizd]8Di|_gE!,ɯVu9p+?"&&.#M 1H r۶kʅXڵ8 R^槯,3K [Uyt^U`BÀƼm"u嫿aO sRl#g,ڲ^Z^^mle fZj]Aj:=9gww_k,U:vvl-OO ɺg6uwdIDlo"Q/0%p n#ܱ, dž.x,lwfQ޽JDMu@ kc`@@'fX)[a 8ub.Y"٣ &k<E'\aIX@$183K{V6+QQ)H&w\LcU[̙)8ЀUW=Tc'9Ȼիi<"|o׋S )i+GS*6MxO.EsX& ؂͡_Di[}|s?sb+ntҵ{+W۠1lucxqֈ7|% %c7e2N8z`21VrL@ta[Q<-='l=C'܀Nr &^~ T6""w/+Ql7WKMbm^ -%cǯ0&iZF{ȁG_Jqq=/_rv ei_M͋9,4r2Dt{WpiC$; vX)~tSPyX֌M(3N}l"4%1ߤtp/Bh͊kSW''Ёbww qdG #GW̘4B)( ai95RQMB oJh2w0ϧdMsbxӎ#d\0ְ&}H jl:fSEsD1+1\RR+2oz>9ߓ/ h'n10j7 Ta{a#-pK '$sң;vdR+^͂_۶f-5)ֱ4*Vz!asU< aO 0_KSTzIuYjPCo$Xo*@l+ }[C[߲d! jgUK;^)R0 T% )ũjF*˫ѢKcUO?h3?|r~)u|#)t Nwo )+QbFD$D:[^;t%P(;;|7[Jm`Lϩ*\܃vNׁ[f ;<3<+l%KwGuub0q|b>*.uzJ M\ ݫkv6?eu3k5g(s>U@Trx*&f9q))6+ mѰ[Ŗ){ϊˣ΀uT[[> l%5kL8 PjٙyrO;4;}-[ߒ; >H֣8f ޵PF0Z2,ƞpDZ^d54g0ZK>׉nu!8.ËW$(L!Ƞ;Zb⡺Ei-)ANTj9: (5\|@I˦2&'?0e,(f2,52 ("dWw0Q}WhT,П= w︰(J7,l=qMWGHZ'fP DtYP֚<{ySխ [8GQu]w߯fg7NeEo.O< VفM{rUQ"J̻4[J;c̳lUμ*%wWF牜s{d!bVhuRVX4qѪNmaY[<FF_4e&*UHmZԋ^T}ҏ`K&,7 UTVt0,t UQ]F'a)z B{^l[6{>5{ӘV'ypw+iė2[A7%^1XZ$kte %K`<դsD#B6I~g6V;bAp| *ͼ wf寫)TJZn*҂U8/tYǚ{E1ȉu:ӕcy'MZtt7٬:T#Z~(ӭ'rN\(N0BjAz܀p'O=`g(j^A3l/;;W8a}?u3'S7TEڛsx.lMF9:G 2epަ)eʖ}(0f6,]eTXZ+ fH&4B!Bv00v қ~,z- g9{KrZ쁨2zZtg]NB,yδl%+ܒ*!y ("])%}ͲPBnbtmT&"No%SјA+p+?Ģ+= YT8>hV[frܤ|J[$%r" J#CglIBpզ$Y B ;kqV@.}z\% nWgS4T<]&;(O*']~(N[.)H<&#-]c3|s MpHFZPׄa 9h,CO|B<|ᄜ%jˊk-#$Q%V-KI2N#(599t5-c!bEmesP)O T{Lz>'Gx[eQVy[Dh].Uu=W|VĽUꁌ#LJ5(X%s rÆ+MkL\h6Ҡfc-tAZIpͤ/ FU)@ @!FmĤCDWr~y6A?{ȿ/,vet9uߝd0Gd*{"(o9:jBPh;'c}g@l~f2x M@90 HHECϜQ Z>inY@de6 {h0k!H?xUK#~OƑ (1N䌄=V.oƔv`˵-w]n*iZtW$F{6 ͂ʒC]ˌ06yL-K!Ւ{|BUg eJ[tO=ՊX,(;Y1d!(Yl@tn1𜽰K5tq!.i{Dwr%:?՝u%u Rkt=bq;iYԮmT"jf4MRYg##[Q'ݦ Or[p `Gws\tckiH|Q]/#'BRiab~Hv/T`QCUEHNw*.nȯ;m[#UW޶ qľa@Pmd!i- cMkiʍTULgP*m1]Q']S5J xˇ?%tw鉴A`I(GГ䂸~/$~#Z`;tM J:%m{$̨̎)Cl 5\P"+_:}%YdC:D*Qa&?}'ylLLމ!A$[ "ǩ#u+ Viq[T\[9t̢rۖO{J׿Vg@w7u6Yw>L^Q6LfGTP^l3Q=QzW,jLƲգc?vž.!5>f`y ʼniwI7;?%bнӤRGR;hnOh hC<[(7!QY7L^aTzvFŜηv2[<1xl/@Vo}H¸Դ9#@0?Zu]Uk#X"Uvn"Dɳ9N'W0g5 :otL[R)A?9BZPoGZd'Q=H|jd*}p#q(֠Ic~}r/7ѐXǠV?9܈'j 8[>;  ~<NB|ʾd =*sP A$.aYćRc?uKR)\ q\Pߍo}k QZe~ehPO Y7M{S+*t+*׃BxöDz"vZn{bG$AWﻚ( IRVa[d<{^4rvb~V7,̣_8M s|y. lKhI@[PJ$zOPY+(K޼'`@NG%7k 4T":R4Q=~gpGPj mwLAg5+O7y| lm1ʩZh {f9bЫTwy:iYA268K5٬p8ʿPeչlUNgk~׀?Ք;/JG/ȰdN~ ׀iBǨB:YNͮ;yYG9C.aCa9bB>6}D1{Ycv$\{o4V3^y"8ewW4ǻ?(y$R#y$,&~،G>mN![i"W̧翰>V"+k,!(O:uHu*DY |}(J9[UAd7ۋà1.R ͇ۗ$X~A]kͨ@CD)*OPl5RK-EG\lI})~k'4=tH;8%A^〱B%8YsaqןݿBn0&_i'O)iU`Wxr4,P8Tފxn^A?%b!\W@{ [ve^ÎJp)qA*xn*,zk h_p%:x&{si:j Zwiє6Z0;Q> }gujg !ˑ `e%H٢ևy<{A%px(&DnywHx-p_ҧ(+#:2#bK,s?Oxc98ύw`굘S:̤u^5R=X~WJXjϳ >7\mџ?A}06(W?$S-] *t,1wu!ݚ1DE9O\*[5JvRt["7@\1}uĘ,{ƈ"-;`=Ô-+A8OuFs}Ͳ"_&29'a/ B.na[7gL:  ܍jL\HT{7%$+Sehmk~8^U컩yV`@ ;.RBd[c|rq-̋^H RI4CK^LYRcnj>.C1eCKYNzGƨ*F\>{]m!F&</8sHTUҪ^IJ~gz5j n^fJ~ePY 7tG88@-P&εOY,J:OjjR +LKZ7^5[چ5D\ivZ"A-NVa?:d˩ak1:'nm%b;N7gudmcLo_0^Z |5}߫2%=րH6cw!*azTKmZ,c*`g28 ِxQ|7<6%g| n nW}&v^b;mq|Lps0?ҭĥ.(l=LJ1@$d|UR: Rq`wF)_ Ɩؓ/(PZ5'd]6 %`Pc'g1dB7xQcO}hs@['J9J9dXҢ,0qÇւW fhC ~Rf ϛ_=?q+PD^}f_yՋ>c"D}RjH ȕ"| f:}&%Ή9,ᬆpc-[Emb>s<vqaG}!~Ŭ>8hd+}zV$ɸ5GR1XtRD¡TS 7,‚Q.bIj*ң>m pS+J$9is '=Kc,(qp\@b4[*wDNm̬k "H3LIڄ2}5K]"h8X&cpW4sǶd <|r 8WQrQEi>=L-/hbF|^\Q/YR<9p=JiN'68hո;ZX*VH>aqI5Q2Z<*/{f hs::Wų ^Rt^m#hKpd9IR(lتXm/2u VI̷Bm*5ލ֍_D1|h͏O!f,ݼҍR/ @oQN{XV"1bm%.=18a uZ$7f鈊{D2:G3rGsnOvqBIag$ ![V>8VޱW$vq:8qJЋ?Rk~'hՉ:%B(E1N,(K12up%> @V(=,q?QgH:*`2PH%,:LSrq(٦+?bD,Ĉ]ب>'Evx9ea=Hݚ_vZduI* CWċrҗWRT㣵8T~E Lꤾ ( rЖwt<ﹳP.}v*JqqAW%#_${ [i-gһn_z2,b'~WibvF-J) iӺيZk `xgT 9" "'dW[RR,Z=Lq.PN, S-mL+ǯL1?6r=UQWEQԊk4{DD0 .=w٠DeF4Tt4=x_1=]motãw4Kl EO[R72̦}&̼mg[6 HZZ @d_g\ 91{P/nT=]ݷ •B0E_=UttGC8,k*i=k@#qP't2ˉ_1 YVѪg8e pwIb*2>V7 M{7utK&A1eefj+ @xZ$E[ =tb|ƢCƛc4̌M-6<9ۨq2$zTwx"ӮJ7"܆t"|!鉷c/OFCu9ϽZ]b5t&ٙ9]{ cX%HRqa[s*?*OC/9 1s5c_@/{ӴK uQ]ݛ2dž,LR_3JH dI}M*~X(e3Ehk`iLXSq"!4'1<'F(xfgʱ]]UOɣW :D]NN19L9/4]J*y~_YYͶ폷PHI91-7S䁈ՆO11RTMIfwie[آ6+ xwMEjd>I|dvv*y`,f4 mY)W&g QզjkCy80 OwSaN]R9]N趘ˢ/"M}z,ރYSgfbrH!\N87, \[/L.rٗ@w 0e7e-cӞ4O 3-&;h; ~j{LZHIKsE: l$:1 )m6/$׸8m }r9w}:|[5GrHAds&d> @x |薕e/3" M"DF`aOr٫q_2]V)~]SmDOwT/۴Z2v1U-&ʼ"_c]h쵇uN[d3=_5٢ka~>sȿV֩0l_Cb;o~Osʝtm"6+^3ҲfC?=i*@+d0F*l92K`F"ay{HfDBq̸YЈGO&*|:JvYLȻ8kW;"f-¦$[Fܒ` c% mD{6)qgG3e"S$&Q˃|J *nJJ+o*5SkecҎMbtv]=؆xZǤx/B6j:Brj񸐸YMW' 4oD2S~9_8>6JYU]_g]ӏHJ% { E+[qʦPtw7KcEγcHd$jÓܸ3}ܟ .(SR<2@û5sӠaAa|}c60cN=, 6E;칪<6hw|P@FG -G/9}/ fi̋"_URBŨ/%~g" å=e\G292pC͇Y}RS|H,\ s ~9u( ~#heԎw:&H<" JoS2 s.T~>T<8.).AB󃮩b; 8oL s+2Nh=C/dȳfy} `ý(4<y8)k^ aiZ?9'h<.  a׾%X1EET”7 e᥅-|\Õqw7{s-N(\7 ,5!y !WFW(=+L56{$z&0FnQ5*sIw>AAtaԑXIfMcr*U;ϳאZ0ʺcP4s^[Z.3N2l o%i 9db/Y\iǐy5/}9QMo737RYXbd='x+͢WVl+=,B"Wb" S!Z"hT4r.F93@9mrXq4,o80r2g&Ziլ;22w2_~>6OQƪAvmD}^ <CrDV/ƫ7)sU ɮMlᔊ0[v@nTޓ($_J ۫7mty'(r%=&gV &lɉ40hz].%/] MG1E>ǝQR$Hf`ry j1=J(O0߱8.Dn `"/;΅'o{ j\w5~363''c9 { dWT%a)J| [+j7G X^(RݡC=EgC1^;NSO:7AWcXu 73 l# 3[ocPj\eN}fiظ#VsJ \jwH.ktvgL,,}0z!]J'}7XRp=s7)f;* 4_(>/@,Oc1؋QVƦT\B[^վ%;R t_+d͜ a4hߋh!k+Z׌QLXb8n_(g@ʩ!wJ t&{99_mlC&!cN>룖g"c +pN-Qe?4_p>Y pӲkZB=18za;[7zc_Q乵'ZTZHU=hdO.MB%P显A:MqK Yv߻ KK/ǘYQ2͉*?Gk=Bo[LOa+E&ẑ 7Zsa|5J5)hFD0*&[V7UƥJq>|%ʹSYCK, xpFȡ[xX k,-$hW~ >Nd&]8}X!5eCYC~گs%Nq5  N[8𻜊CvaybV/@=opY`_GaXO DL:Mz\JmtXy8VOMR!#נH}v*h Y~b|EP1E~DUݶ{) Pa{Ii Cc-7%ɓyzƉ; mNYyU^x$ؒR10eɨZ*HΠޚE+xc.e \x6*u+&EJɡ._t>^iVu |&GF1]De&)0XIDi.:Q`Ü7e7{.֩/;KY b'M ; u!^/G#*q9 Mp;l, 7}Uq $m.o#s`^* j `Aj{ v"`H.I0K6&iH (=!lWU)YHx ?#22y5+88qqh;ﭟ!GBJ[?7xmH+7 0#uNeDSǙnv,p|cIػZumC 63JK+ %H ^iCFJj+ `ZߥW݄.".x9A`x/<{a4c[IT?b,!0*mM,-piqcբ_O)Du&ѥ#V.۪EL۴M\E#yK9J6G#IL.NL Y 0+?I~z/?<mxBc. <{E*>SƢaZ ]E(mo`{/ڕ@a8h(ľ~yfH 1]18F(GJs#}0ŭ&wC q;CHv'3VMOP/tCyji,2A Ƿ//<p):_"E&Tt ܐSAi}-4ȁ{[Wc@czioJTtp$[ 7?mxwzD>( qt;o"[[U2YzS) 2( '$U8q]Gv|Ak2]hcjUq-[Q跧KyUdS)nvM\iBl)Q93nICQReJ@n ;>3%V *h8 9k Eq>xn$I`ruAasLw$ *'pJz=-asP3Ӭ`3zv;$i2ojJwq0u'U2 aϴ.lяlKg` xݼ$2uyvޑMA k;qᖳ5꾴y~lg֧ZS 3t.e&nju3 ޫR`e=¼/MY$˫aGZ 7ݪ+rj4Ĵ-qsWۻh-/=nsRnޗfON\KGm3>O'BPB8m ZZg5E0?EzP@'J!h^-*n8~`+tlI54h7\bJ ^x TIzN<`8>'\v(Cp*h1gl4~)EZEaXuTU]üdOcD0C< +-t?hO{~ H BUF꺝>3 I}$ t!)or;s[-yc=u-?Ն ^g m1k7 гV#68tOųja o@CoT=|M I#{T3y~-ra&,!ꊖIr]! Ruh/^h\e+Sa<:_@DZ?&B);gMG&pJB| 2ł`#&TŒ{30ޠ nVf &_4E+ ;풕(҂)9 nȕ c"/BjTI5Zz}kt9;X㙗I= Z׮alfъEQX6-sUO¾Ut'2y|7$VlJh֩v-QBj6[ho8k۞:`q˟֧!H[Sb„d4kChDrJ~zt(,@.}]?ݓֳLyD MGX*qJC|&jZ|? #VSC#Q&6Ic X[X n(jK C"d,C= 0le>C&!- Д=`jIc0 `5.P+9> ehq<=rmҷ4"ٹRf~Κ!?E$3̥%Y.-^]ZAM& BoXPlVCP~ަK9X5.SM}$~ x8m!8b1^SbFD9BfqbH'91Y?n`/P RJu5p\It2*/5g'+ W4?µ)udVO?7+Ws JX)֕ |:ftv<҇=&N1&GXj~"ng=)x" U<L½ b=+}kFXx sl'Vi9'H yrhs' xM؉aN;騟/N!R:X&]@{ʶa?Ul&A: Rx{},Qq7;% з3}S/q\}0GV:9T\ŋV)|_UD]Equ}6 u1o ]I{IN'+ۊ3dBh 0q1h&+N\+"  $T0'S S? {1djOMvO^ɂ\a^SR&Mc~gR2B.66Ce\8!S[|9\g)ؠ \E!ls۬KDh崢fD1M*T`@Qe{ֺ^\gKH ;M2- qr Luo:'g5%hnCOMg(R`-$+噔=v?n ʇ«> G~w"aiMx1sS8K)x=)tVx4VL"ZT21gOd˶lɫ Ts7a@MA7+8K8 c^URzI9dPJ6XCpcҦ1 9f F@*_.񭪰0Mt 0޲θ=\2_* )rb"O@reOzԈ L2zbdRu8L&9[H(~-iCԣUg3TX|*N.<[?J6{Kb*j@|ODZgÀ\5h9BV;>BRDP:i6M؉qPH&O+E3rg{QHx0vfԑ]4) 6LjeWc%pվSoƒKۛe-bsT_! sk /cqSs.E T5.TD&>0Ѳ+ɢ;Z׃$37T|b0`_*] o,qy^ž#hW&#ٯyG\A#h뜘iQYeK͠-u2RBDϾLMU."=̒wD]2“: b3\Șsޜ%^dӋ唠А?0©LP-{UTY4exx==8Y*e˦N?A3 aU4ʎ|MrN f MPrLMx9>OABÅ->o<^ 0V=ɍϚ(4wKpg|e~D3J3;7|!![0QG6|8iVnUƫKI H_*[7Oƪa֤![tjr48pY{ף2c:Lug*t~]шbJNYoo12H8[HM{뭶NhW,<#st_G}pU%^wO-w7ִ$1a7QbK.Sgxģ.tv"J[,NGc*1/FzSL&r J]QXed EjV\dE*W y11VMoDX  āA҅ OV#{¸s&)lyE7R_Lj?Ie=<*+[IxwoGqѸ¿l`P1x4mjc9pDp&KI`39oY&mVRw,-"|NַR>Lu+`Y,ҝiyZ(叵BK bQ*)w>!&*v5)WVrFVuo`ׁAo"fNՓgNx$r?: >5:lxfUך69ΰ$Nri)3SER΍$Ų#/9ZzԨn:汤ڦO}hTΙkIw\_Ü3հ ?N!RH8pņ`XMCcJjb}{Ps;%}GYz+?NNXG bu" m 28^0*)0!r…Y#X>܊ = =9%-"b?O !=vTQ fVv\/B;b6 UyZ|{ @J)"EWn| ⢆ж)@"$JG(A6XלQAqko)`ֲHMU -2q- Q Yf.G&7p S)pt>AYy-:;ɦj%pqyo(6b hr]1хS1A@Y!0,gwj'5 @GkSx47꛰X ,cX"@d0eQY0(wbk&:lX R)Uhfh*zJ8oIMݔgf ~Dܛ q#E0=#S: +;IW]pqIjz Šd\ۈ I*X埁 s\w"BwZjxX.:شY#WS렖zo`0s# 6c<4LCm<<3yOO5 ˶^2I`"{sVҝKT K0j*z̾tS6lFLSJRP?cV_ĢcD %K .2!M=|4Q-huÖy!D2ZCpHӺP5 MY-A9%͍g?9iDH?`falvqv_zUkD!~nsPP%+P1?˹MA͉9E%CIqP'ٍkO]~̰~vÀ˷z*p*av~nh}7U*X 4Vl$-@ޮjѹ+BxF[9+;es_D؎hb<[aK<WNnibW@>A&QNv:]Ud5~c#&?Z}D`qT `r7t QGa̷;Wv fJor %ڰ;.y|()i xkJW!ϴEגdo)z5ǬI'VW Ǧ\). 1,E *I߰:|:MIW&T AȺ L3afftIH9t~ͭڼޤ rJs˷[yŷl^-kpFaii@-e%O2{2ˏCB,'˭!7}kPJkΒz:7N#auu%Whgq4GʵVAx[g]g[ 3 F>23.d<.#$2ŀ$֦Gd*s3Ǡ.N:'.施].;6FÞ PPB )ZmXarU,1d@dXI$2W<H~t,`k/}4{nf8]2O"җH3)Geʞ՟Zkq+3+C+ |h"զvMXW|鈽&Fb=b" G~p9F_ /xt l{m%e(9q_YPP+:GA Cgjg7I$o䖞c(<҉}X 2ӽ2>!$?x=NDOJ)?c_p-껃Mh \֦i*mFVtu3uMjc,G%1>oEOA!$=UMzSM}- [hV|t=:ku2Soygf-eCSCC'nzd!:6U >fHv&cK^jQ7" xW a^SQ]i 9C S5Cm%*&QMf- cM͇k+ySÑ}"+̽v1x6yj*f5:ّ,;1_0 [ZyYBkIFj#}P5 f(mr{`',)`0@S:Ѳ}ɼ]T 3UPƨnVH?-ͻ4w݆a|4$cgqNjP 4$GmuYkVK˘= b8yTq^EZ1@0! c!>dcYavWsmFpx 2 :$e4-;K_c}'rE$.S=";tQF;Zm.Her |cDa JX[r 1=L4m } N4a+s!m<4V%/#en3s innnV)1}r anlUt;>5FT0JqEd5H`{-0K.!ABP:_ ̀2ݯxtTR TMaz/vqjZ^5&PDi_TB Q'깲9 y\u%n>9 U1 (dKpK}. Fwh%k KMp%7|Οx sxd5sTFVevO1CZWSbdFyrjxy:B†:IIWoR ]<o?h~JtMhzJf##D ^ފ&i]G,XfE},*ĊRMK-QuW"ÍU1p>02)8~(@ͅ5ISw(5G,Un @(@ͨLǗZ2LQ<أNܗTa% :*p01+G8uH>O>'0ULarw(lawZc(m屳v4=;njrqIhp.#t-A ӊ^ZegW yH jY*2$8Ȇ ;=͎AʪA-x&_uLf  s-_ӎ.BgZ|вn2 r (Yz۫^ Ϭe>K!ᒎC^~4Q2B;'gqh=')~ |K n r9+ʵ36ӄ*;tvm%v)Wa `4+7"Cج6VJ&qk%5f })OF>FHXLX ZqZ2yt$mv^򓌧}O$-D >`N@ez38^gC_#+ڢqzsVן Qi}ynD`$YԤxqIX'@6jI'ɦJ*j,0*م&)u})X  :r5q7M5,^TAkzn)sZ guIpϗ`dDBg mZh0twiD*x,)>Al*fmG>{T'4n P͠U#;8 -bcI0'gho-vPR-U"{t{'4fٴ"Κ}_e@u!tW!T]OB,e:[\ɱK_`e,gU׉`ZXU>N]ãqk`"|o՝ke:eJ2G%OqOPЇǔK x ނwYrX1p , FHvdDxi dq{v5{0&亷k ČJyun}j_vPki)Ni$a.˚}c6 m!k: E2E &?gyj{/aENwXxfEߒ9 zωN Ӣ7ZW,r9fܔ#os;l5}R8pEƐ0) J$fUG4޸B L{C2P>0 f~C[aM]9O#緺 5dL?E%MEEa|{뻂bˆgcZ\1,S[f'P+R}<W[)W|Ij1L*;_Mo)+Sl~cl0wKM3:_iyh oE1uDŽ`_M{Lg6jGşW!G B( cB&<*_C-"dE a,ĮZ+R%v:Ivdn\Y+Sz*2cH7G\@WTJLJ}NǤ:5JdHPdգ!EM Rc<'.r=CtۓpHJ»-}UZ=xQ7ŐEw阪DRkı^h9Kح~%!{h wԾs{՞o|_*_M#sLRF{r.;ر\i) A(L]kϼ~ȑ9.7[) o^jUr䮂1d=a˺Pdž%YkGd4U ׋ijuiřqq%xpEܓ?"(c ^JxS=>7Fw/ifq q4r8aO2A߻w5`( &{7im=qm22Q``pv}l .Ai]j׎+`f"/FVڟ7|9SI׊;yYra-tf:~<{)>#GV8z@m4 L|{ jܝH4qe6`l5lJg+5];S$- 2c"YÜ]ZfVnA󹌊` 22GX&-cX6L u]0#<A |Xج }PHX t&ppn)B,}:߰1;B"ߨ[:bfյDm5IPn6%vbV 'HEfWisH aMRN KD/E& Qn{1 %_v!2neZ,R nF;@)NEekE^ָ t,P*EMk6cAe 1x̥n8=KՉAx&#RW>|ᣤwV6fL]`G'Mk3'@7c٢*mʡjªSކWl2BVۍ@\Vi,ݒlgZ0TD8L[:7tpE ?'v &ᧂ`ntSwJMll\mWq#KD]7*GQ} >׾:Jg|U1$+_Z&t9{ ?t,=S+Ԇ"DD>|ޒ-.|̶"3^Wg|lVdmS~@Ow0h ̱tmal+vwloؑ!sNz]P~e<%{X}[MMo,MSEۮ9S}|"xwS>|IGi\DDBz* Aq7Mk}Bݧŭ 8U;@fZxd_,X7y}=ZvYI;PA8ոJČkuHztާ$crP*?@4/Iz設E8q7jh9w)[eNNeNY"b,gТ}ɿ0\e%jc[!SrИ]yQ!KXACzD304 )wؖ`nZw={":^ntSӻ:WFb)YKAfDK,Wl!*+3AVDA4i8AKQZ[+h ѰYՄ(ܕ[ĮA@ʩX}II>:nwmkG d vv7tpa:5]Ǜwfc R]FԨ@"M›=^0&eXxH~e ^m!?RFJJ ub^6ۍ9@̓*G*mr??ca)(+X$Lr-%K|8Ah1w3vW?ҭ䧝SX]#Vgt34ljvKHmeb bF}mclY7"cqߚv\@Y.8ZU47rD:\*t;[56[<RJ , j@8% sޠ5ѻΞ2BZZfA!f_`ϜoSYIIX6#.oIU H3)W"{KSf0*4MKyxψE PW Z{͝}8Vo"(uߪa)%Oqz(2˾o&?Cwk ץIoTIB BXnЀ6diٳox[8@ZmHO&ח5x|!dY!wI"#Ef 5ÚCԜ* ' E,hk܈~cf0l ӥIe [FKgΙp>Ͼ iƔy-vϴNżIoӐFC8F=AzQ90ٽ¥kD^j|׊If4DO *coc0ڈ~#:*dG[{[>t_ߠ]da$eE3`3f ?-sxK~CC\twvp7ƥ(Xco YW;4h(nk QNj@(i?6J}#cfQNi[W]|١صǝ5&{H'n4DEԬ+SI,&AGcoYn'Fl3ѯ LKA(XlKvlR]EZ9< r2{`LJ10[s"|A: \>rbsʵP^Pp; T 32+zGk ;ր kJV HadZ.=B!/dQ^tgryVr; !YVh=0\1Q^Yp,|kbSfໍޤ嗳8ifP) 57#!<<+2IbboqZLh !1`k`.C_.ٟ 6&t(Znn>[j7B,61ߡ )޸8aAD_rLCPfŤ?KJ~^s.U:J/i0Ҡa.h? ~:m6ði2~5uMlqBST}6O]B=4[^ST5 @0^]3/=H2?Nz6JQJ8h6 g+wA؄ p_c&TyX abNAUKl`dE\KUMDq hA5m<=fF3vxfFB|nY'Dȇ%ܕV;q#6Nkø WL=ҥSG2DK. o/zNP#1p%|@a?xi5SW,^s?̽BVF0\@uJV ]w&{za0D 8 ٸ=0(~hTE79m34YZ\U_W&59|spd-g^WcD=\2eڍS j{\p[zH)ύfleOC?@jGr`3Ȣp /&`YB,7]j)~I^h#;.X(j 0M b8f;J/+}^ $FvŌgɞWIa H>qЌ_9NB|}s/Oם*.}U pPX \/eKmS.f !~UQaeOHK)a[_XKwA_7^yOѭ6eao͐vH.8LmZ|ZIv]o-ֆ K~ \!`ReatX) "&񪿕ma mǜ'49a%y6MU9nL8cެ\Zfj?Zd|Zdp煖UU{Ѳy["h%>j1_k:\iQ; -Z'1񓤾P+'=R$KE0$-RzZ(sKLHGA}+T%H`7^Sfvc+.b8Ԣ(@3L>] 8ȟ}0@:W'B9Ix^w[п}go׾leNSx[$9'gSU"/h%pWه@%#Clv,~;Ŀ>qfT_]Gk]Vy[TLyjJ0;(|1hU\S)pkJs ^FswlUh!RLu32VV[MaR)ZnpNXXf^ ewp^i u#x} O ǥbBvI&BTX~ n\nv(闗1YN1d(Y 0l~>;zVSH.SW)RmCSO,>xM^]FD@((-FA~]ݕ@7(MqROĪNf #<lsVI1xNc3lB柺 tӶv E5M";NM7ҹ:jdxIp#X]W>eft9 jG`Q'rfR 1WMbL:`KQ!rY!*PߖUևlk-?a܀nB_[!@_?īh7-ENE%wlh<'iT~a Pa-?ZC%:bh<"ʼ_ dvʛؘk4/)f eѺG ^`_gwMlGiLX'<_8x>_p;28gIz;R˔ &<8I85a7xTi{^\ԜQrA+ҪAE"*øX|ONs#`.v)-nU4sGQx(t hr)+IBO @JQ{'B;6ksb6?Pc H !TZ~pEv'"uƾc[g1we8Tn >K@Oݕ= TLz2]ЇEլCG] +gJ\e;ý~T2u80-R8y% xZIK,T?~wSweU[z )eie$zqb"[꿰aiUEq B)&HYL_ h^bw0  ή`;YS1%#hx`ނG*SkTc11B1H0[D70 y@fe}hMoIqog"-t>S%V5ǫs5MQֵ4FS0kWnzDgT?vv3@\]+,tG"M5s*|lG/hE'6Wk=\G7O{yo :IXeP8+Т~iz\{;7|te;c۸: `~miG Tֺkjȷ;J7e$+RVXoT.="ѼYƯh1*@bͲ*8jVa7Mٷ ^HcqCR3YHe QDIeZC^ 0 wDCe tغ0NZGX1'?;87B~Э;=cfld\!@5{P wkI$ gi|(,Nj$ GJ7:U_XpO,@ 9O.$5G`h k 1Z ǟl쩾:0Q5LD7NR,=+r.߶qӒ&/UtܧĠkZ2|{&oc*&hy,otrgD\ȖKSRՇuex2n8 u_GZ͑" B,ӘcԫMS]=B/|2;C[aǞrqWwg>  ~)?nI?f6,u? <j?+GdU=u8m -jʿ)`kIqbd7r ۔B_7CD"=>Üp*k;Tio3-Ïu?U}zQMUpY)a!'r .Ȋ^>rojlԍt[?VFm0h}򭘥d9+y}+.Jx$ b9,!~wj'@E&)o5Coq(C5!;ZguHߙ)gɷo 9udJ\`X\vIӪCEo? Nu~<[~Yœ әٮ"jkj䊸>oT9TjI|a"ǧsm-Qn/ 8nǺJP%]Y 43>v׸4-oL[)m0ݛ9^c_WZSp?515]= pW13u97syQf,2Gm5k @1`YSYׁ%{2su롳?ٜHQi"zC)qR.lÌ"ZŽ1[HMKZ&|/BR:\թWHĪcP#EZWTZdCw 4É_u4l2kk@88HD:*3Wq/;[^mꙠs8( RU*Re9~<2<ew@*>|M s+簃&sKdRMbH7ƻID(m}֐Wl],Jv׍.δ#J~ L&H%, D{n82 S"8%5 TŧƾaY{~v2x3|(ԠJ!0մMRٱx*qX7-9;v W]uJތ¥PN4IyF{J+PEoA{ۅ #,s9Mrc٘f{bړ:oܚ1|[RUF$Z3rl|f*Fpv,<>kp'ާYKU01r ҡ'w#ׯ 7BɸQ}Qѝ`+I4Z]g#@bF✳ӱ_4 竈 7aU88־@i207D( Y7MTzpzodq Ԕ-<f;V>pUIJpB;'oi(|A p@3rsJ?G2!'l6}*i앜]z9 0×j2'YM2ِ܏7+J)?mf9M)142_Bs#h^ŗ00ZnuyΞ#"JQNhְߑ&؅ r g)^%4$'W =]nH k('.hfN*1k\TMփ)J=@?T?ꏛ' ÖUScRq {R0o5RLpI#l|ae >9jֺC^aPfunJip`:=| zJ̟+85kM1P#{d2 s6Z0k}=䧪cVd0=.Qt.p$YAAGUށ@bSm/hֺA;X$~$ +sEos3Cet=)Rã2s}5˿)0\̀sv*dHC;D\,%<'͸8~/zqr pٯ7h.wv k$NբSv>gҪ)"g GGG?0ӈYD",ē7SNۼKrdsk+͈2;WןD?o:@,NPoҒI;GJ1?ԥ5 t]#46oR8W| _*2S OjE0kHK{bzwh[yvBW1q̧4\W{5GfI Nܕf%\-hfz/^7J~/b{oA%žewR8g4o J3Vߘ+aVoQE&W hV@h_ w|$bӌe<1{,0,b ]U,S>Cx .٪ lJet1ޖlv-Qgm◿s, .~}NnzRnmϗ׶cjTk(6eOޏ 0p>f(wq929H^s~sQZPre^nG&+Q_ieᮉ+JwOO b!I9Wn %g ua $6_h;e1'_??l&.:r9&T,rtݻ 趖zr*<Fyef |?"@l($#{vVlH?u2Oʻ0)Dg[f/Mb!ѷ,J)eClb: oF-}:b'2RF7P8oąh:e5Bη: !yREbtյI>| h Jas"kP:\K% Ug1- c-I*]H4,֎J#GQq|"=g+6Yi?3p$4Eܸ4H'I{ZLOl* 7%BݸJ/j[u,Ω7-q&xԡs~NYȾ|#9^2bE)p-?Y-yGґ,8jٹŴ}DX.禥֫zq@Oifhϕ,DReьlVy ca/f3e:Ș!e? ~wܽ~[rJ2͊׬NwAkPbzC^8t%$tSpEFcOjq"@,űň S.FUedeAkY[ϯV f.k+@$_<8 Hy{E}ų}?Cň*TdⵉMRkT/dNQ[<2C-_qg\" ri #!f`%3FRX Ѡh& dЦbg^my?;1YYHq ޷lk%xq"#uRga3g|1o0*{4*KOz|~Vv]oS,@tQ==o]?GQqj>QQA^>!{_M@l=i OB8Ěj_۵tk毷#wa'R!xg7|hI]pY.E+,#[2aQt``Ee# pQ]M,y@CG;QgP0ѣI#S0!7v$y$u!KW;(yLvԋSTcI>9q'.v|5HH*}bWXÑ*a@p7Ur2q6'uI6G VP?ނ5f,TbZ,5#j0jUi7F7!WςrcIQp%->&9NKM+̔pCe^?{(R5{! EAMP>n,+}at TF TD03ri~T@/LT;FKqw)!YB ڈeEҁ="$iYHw uBo8Uf>T5є2n)5]M1wa,#n9d},ʤHd}_}Qg95|ԋ*T͸M^Ba܎ [GF<0tGYk)B8XK܋ԕib&4Cq8-,*3[flo1WPJ<8?~$"e,B;K`˝/l:XYT:`5('|`fwojI' > FAeL\!nٸeyH>j$lu< ?󊦤:{ t8)K  mD>LO~[TeyPeoT @ٌJ'/K9w(Ugqњgj>BYZF0 4)' Jc%aX4B8W?h|Oqoe{)Ꮠ2/pє:S\B^p4*y]m}( _Orj硫wxI 50GE7Q/6*m;88W!E.,Izuŕ?LM3꒰Ԅ%*Lzʼn*B`5s-lU@OZ7`צZVbQ:wTmfXE+:=$?Rڽ؁ Z@bEV@Ww`]qxS7hJNVDi)k]i~!S84,&;c $ieGiuҋЮ (uRjڇ5.RCL0%.}1R\pLeSxUHR9i) 0ĔZ%8#JϨm6NxknWBuBBRp'ڼAJVr'!Ɂg0hm7E:R2S9z,SȩK2s"Sㄍ`<@OlV*q]'WH@L:{<[G6mXO `^ {>&W"S1[Diqf:0aH{?I#-Vȯa 0շ#̣ q+vo13}Ω24lpCj$kޏ#:]|j𭢶"[6 z&j0L;9Bfk-bZ.J4C'`Tm)iENI y;@ A㭄X`׍#s=~x骰 KQ# ؙ=Hp=&JM.2͑9NyԎQT?0¯4ȑt%XҍP$׽q7ife EƯڋ-[ɚ9@^*HrYۡ.ϰI!t5w`:2dyzQnUpP红m G ` zܜk37"J+OU6"44$Hxk#Eݔf;p{fQ8?E2/0ئcxkP9R[w4Zȶ^m3>dm}q҈t0U LV,:\!-CGx{єy>#5!E3D0?Un,n:?8}io\`@ 0, W6x7hrcl5ZEED #?_9oZx '޷Ww3R=hP}S5RnI]ܼD/fDTD~Mx"e|96h֓v['MՆo Gz"sGD3?(߄nwA1 l+>fewxDB^4)X#ctTXpT;Ƿ=YS: )iti~5w =DR+^*Oקqfm܍J2) 8y tn_ KgQ.;-zlzg5qmDi4@Z ? ֣,2cQ/< ";%e<|̝gYCҧa,͋!m$`e.@qʞ;Ik1Ї g>mECHCϋ`dg(8 xGle9eo"cR3{YfkQB3E@.`%(71޴cP,ƞXV0SͼCQH!wG}Np3RSvq͝6DLM;"I RX&];g~'$,VWIaNtu;Ã:!Ry{?X<[>kMln/oX2f=AZpSpf ~l/ux~闁aX2 e[Mtc@.710ei .?h4"@ċUhxG.JHޤ%B+ǍUIPp+I/l4O?|Zv-ٍGb_DBIFSX#Eh<Gqdt{5>+RUyZ$yy;:byi#,旤֔ ^N Q9$[_Dw( #Br9Y%0ZP6q#D, MGҨʁNX MPɕPmV_IU]@yU3n,?|.F\oi)Q(Eڄ]ņw 8} Nʖ@#EfYMj|0҈_<,,}qmsW)/(Ƃ B52LhIcRI+U)iwD<[kӛt2HKDl"Z9Ժxz> %35W(K&3 TmN$?.GH)3 3zoi 9ש*qO\hd 3 qOJUSwdGOĐZſJߊ[Vҕ"eD1~Gي'Q/փ}‘;ⴕ[ P;aw%Uy60t?7tj~f1c:h% cӪqĠ]uj.k? ibpXm^w6hVwE(v4 LQ\$/3S֡>5;OdCf7$C}ڼWQXfDbбߓl4uvzU]Pต6-Zw}>"q(J8}|k쏐M o4?Jm5$p?Ұ:Hۘ(֘Ml~ kH g)ct9:Q,ͳ :jYhk$6"MTmISk]LjQ4UdP Key9_lgQᯊXnig(>Zdn2[=Уx)NgiofOHFɞR]qKLyt. a:E'4x̚FFhgYz=24H *^:FGI(\ U Υ<-fPp7%⋃+gؚU}6}pJ 8&qY須 u2fҭD$O` 3nGa@CݏGbV0")EºoTHMcVFsF]Jj3  cA2Fu[nKo˷ܔ.O=!!-&gt_H8̶c`Ou=6LQSeg p:E ٨/ Gy|5[͔gϖ|+V &aY$ܚ=C̳#1hS\1]&X$$f^1Ҕҡ\y‚>!>ӧ\*zc #&ns+E.FVHy"{XW/!+8V2^[#Al&u)C|; 0zikP~xBiq&IgaQ!^g 4~\I5 h#4)>y)lAGɊ oh$Q}Uy mtQv f ꄋB+EORDm)Y Y$٢6Ā@&-e-_MSW&r_\{ȹJ)d3.&xiO;0ܻ >n=~_FN7.sEn-mev׈ƒaeV|'D󿲤dԹ< Ӝ`dGŵdJ9|$ 2`~q_VN/cj,v b24T,3f- @K!0S) =J'﷛3qhS6]."z ,s,p:8Xl>:ڐ%LG|K%m0I-.S}O,a.·OCߚjq9lec(j'{hA'qb ͘tX/ :]$ \/Us8`v/gXCЂn 4NY3rz"M/c.B88ֺ ws.&SG?/s`"ʦ}#Kk?D1٥ʟatkxfޖE#)jDmYT`uW#Q؜}e=}oND&ՇH2`'6MQ-bW<9,"L: `r~V)K5G(rpln xFow[FퟆʃF(U99mR借W5yv&LA8qm#;b>E 4+&po=>0/&4_nnr;оHm>h"x ;;gd*>w+}?zEdX*Tp03n>+H@}4wXyCH6FbFTFa62Q :7F,Δߋ 2[8.mf\9tI%#?xA˓03bP=dM%]*Gu//,=A6eȅ(ng4x BSxB:lPPcVv` H^=V)sl'x|> y bӾ 0-x2-fIΟ}BN^B㈒ ġ d>fzwIcش nᤊZJp7?-V*3diwӲ<'lv=m^Td*[yj%ۉB"]>$"P &:"8MB9Y\ DN=lfu"nUpyGr5B-j"4P(*!qO=uZq[-pٕ jF2ohRn$Y6G9bي}ci^#E#ӭbZ ۂ$:<*k'wpv lq B.9PwQn޺fay/=]K8\&^'uf).o;v6pڷyHbA1vMX%lU q(2-yb=lȣKQU7&j۟I+^ ԇCٚR{ɲrޝѕfGqx@٩Hѥ0"k)i6o1Oo@;MdZEWN6q7 ~˔*B)ʪ)O y%3n-NҀ$;10v԰]i)IVC.Zj J2=t؀ș`ۅrgC|uШ[Ѱ%MIn@@xC@9F)α\Eu:h dϐn!݅Cfcr;V.cF~m*pYX=;@c8/w.g76OLI2fUMB{aŸs=On,3gJف%(plH><9o`&DQ?eJ*@aوяJ>(27Bq~+j6LaDQfh*>PZJh?hL [@jdA}BORP8!Awf!4wIn`@njn `_z^խ~M_tJk5}Iat7Cb5R6 b->A&0;Mi>Q-Ic]Kwod[wKmOdTc1LGzRUEW:Ӑy̪ 8b9ӓ>vOyBl]B=wnK}k1eU]NE5> I7wWR?UQr+[2O [Y-ڑ[8 > zԴEqtƟ9<,X1z$^ł Q,F؃pՁ k#چԁQ: {*%Qyl= +bA"PWM,!jK8ns,sQb (w`w`B Pd≽%R,t@؀=dlT}? d4G'Jnh[ .C? [j /+}˨? mҋͤK}=#J IQ8Awtt׊sޕXa^1иYw$#"ģ,756gYpMem.GmֻHIe<.Ug\7 κ$iGڹ*f=p amT- i9NZ\2;[j,S*_~|7{AF-7Xq 9kM`PMyL4o-6,ԵVOH,E:l 5Vp[%i DbkP(nB뤃 x@󋺴]x/f{ 8(oɓ; 7j(mf]5++Ӵoiw`%Bml!,li P7:tOv?F|=Rx#M$sSFy?sK[v^A ;JXCݒ-8]li#P«|me {iCb9ϝ!o) FPl_8|{IFl&HN8yů7a/Z}19%Bspn:(mxnH#7HU+oC'haZ>1~ko$tM~Ȕ1&u?p՞*C9G6ݓ_>+(~Ye̴cQOfO M臝wxz<_S@ٍ֪k'fJ}17YֵrQ>&B&!E'%|D.Wh.1}ok܋EK渟jXBQh$HodKyO.<Χ-o5CidOEpC}X30ȂSAZَ)50`lyM``FUҞYsyH30=pt7eTNkB`/>)7\"q׼ 48Z4n~~,hE֯iZ.8=prST[ 0ؒ%ѬIzZ*Դ ! [w'o;sP> %JdV&+fdzk@%awщSL_=Tw03_ 3aRD7_-7'#k>®}IV!B %A_io*;+gФk],.>AN Ui5oc<${Ab!4k( FʯlɖNӂAAV%6.M N@*U2OzQ͝9~$￀YfE|=qD$.F0l&ɭ.;ueÛ!S[3Ȫuu@/Z PQO-\QS6.˶:S%L9vb1J<*aIܼGQU((;luoO: l]Ê) )M`=LFl2 |k@5gG'j](.YU_mmD$ Il# \鲡@6[&+W-aWs\yS_V; u4BsE zp5v;]BdͧxrǐÙ ;>?]$Ֆ0Qf׮WJ?{+x37qR NSK,voSqE%v7ӅS=*ꛦ\5>$7T*Q`~_% yޣAUDcEF&lk'?ðXO5U)q/v=\$2PD ?vT%9២葙+Ӛñ$"3=ske&s~G|`^vPv7_ Q_Oҧa)X L2ԜGV4MiCc<"2ж{*"2F?|(!ro5 fyuLY/>)g+ugq̠8;w߱(|fc4 6$Oy!Kl7(5iZCQK nQpa_ 8v`s,8,[G%5u +r5( }nR=G\ǿ;A/U(Ksm;4wq::|E5OIrwԖ2O%wXd~Re顲u{xpNJ~11wY8>ܧ5*JЕ#hNûo||aveRZ$ju\el$C eStܱ?}ڲ]8@(wli99t HXV^%2!Gʅ8u8, ꦋJά$GE0HƄ8"ytUGmaWfK'<s;Kz~ʿN]f= ?Z5Rn@mS $`^mn9[3F7{wqp`ͧb7*,x1FưpNیX>Iu8jS8750HgMV^pB >/ޫ`&-؇>? +}.6n %*[Yq0<FmoָbGDZ{-l!xt l&*k=fagcF_XEh4}!uw_,_\o Z]wJFVR\KZ.RZmYQ87e 4*e_t<,uŲ#HFfHOH".afEWcP",,Kˀgδs$*<1N_n2S'X7ߴs,fLȒpFl֬yT]\ɺڵ@ljH3bX'Gn/=PStN~eEyq^Ѥ+ 5ȻrsHY̝%8rP(B*CSϨ'#*+َrkLZxHTk|k-xaX? pd5=׶@PthXB'\oBW?6MWep<&{.f`r`˃qMC$l ?iTy0B(axU @2esHEآ+cx}:m聈 S%<QsmQUfDݷgn&@Ȧ"@b~MtOӀħ U1G " 8q'y\ _["l1Ձ(M$ϭ~⚅(K^缵r8#}OP pD/~FXs&)Q;,K5fK::Ret:j;n%P5uB{1 I3(M ]xTYxF7PB Gp|0 9-g+>vr}eV4WxOo"R&*ɜՐ.@mRCȕq[ `kFkv;9Håj7)TF5Ev?^kOW $D͵F׊Ȟ )[TLj*%JAjg齆WںXbυS1"|Flv-87'g\?Ł܋re!hzф7,:\ ^B&nHy:uH4%sI~&.NuE!"׉PϨDNr G-Ot^7ɟ8*Wctհ/:!DSۡMC0'm$ıyb1iso`h|u.9U=>a}%Ojmό5LQu^9L>o~1}svDWqN6Ig{1$YiWSMhV R9NZ<|#(^Q;tST,LiRoxldh/8)k/cVߪC+JeN`Rn{rtZo4ں(7^豰^ym;a$0}f IDi|Je54ljTE$$/ /(@njUоMY=AiW`Pd!4O^wRAi/װ$ +_є`&K*l 'e ;+gtcM-94ȉ69}Xp?^#W0QTNUJCq@wo⧞|D3 VSd?ݴd$ΰj:.jQR֡.8Uͯ3!)07m-|fykqNV 9}bBb7BKkڌF9!j 쬃c* \iYtت A6UAA.OA6kI p67P o23bw(HWsĄCۅdi;r{Qg -vkiRAb+ݒٽbd;;H?U7vԆOIكl ڴ >)%k(UT:Tf\lvӋo$8%9:zzz xϭdj&!/$ۢ%;hzThk0ahWe80&&c3PźNA)xRd[?Eov xai^S!Xk4ajaZ kb^ϒ!5"ڌxQhi/UXlk4WCovغ"G]uNYhU=ԘBJE1!¶scIꡚv;<rQ$N),xUvCul$rGýmٱUima8hz޳N_".%{ܒ$\jDͶLPN] ME*iQӬ#g 6 ALŸwk$6!zBos={)(qnl|_- Pju2 ϪڭY f 27_qG^v0P&.f5-,h}p;0_v AP~&1MJYR(ek$]\kTs3Yq+ۧPu_Yȳ\@ie{;w/zfrY*qٺ؄q9ne$Yn(4Frh Brx^.lMzMQTS`X>G;,{Si%Uy]NaBf)sW0:o>0]@PŤ Nq*ݴߏ)n`11ED eVC԰pZw&{֡w%Y3&暣Ə,G'tDv ƭxާԜKUe h. mRǒH.|^H?|z^P @l?N|Nec#*lyY,@"2:@1&-Q;,bTU)zK"p;X fԎӥTfP΄L}$2]H)_Ru4r_F$ O\8 SUV//TNJv[ E G?g*,Ȱ.Hbv^ݜo I+viІ~LY̬58Aמa@t9cW9s7:+[a4Cpg.n 3E[h@{d8`AͫF\㚉$?4=K!I+e)Ql=*XU0jHe]vx22}5YOc,G:e@ֈ7_]e7)~`&ȕ<(gA.bZ~+=X de靅i䫘3ҟJh97cx%mD+}_@IV3~Z~o)lT#7u=>@v_8Ds._usMR2D|`h(д}V~z1Pj>ϓOI˫~͜g8jH*{?@c+Ӊ$RjM@saeuGYInɘܘG"(U-׍jtd~IߏB⶘p-݆K5ɡtߣV)>]eν`ks:3}}IJ?GG@2b0N=+^0O1_{`)F?e7Ɯ@kp3PJRY̜ܽS{hb0va08W@9yP_?~]Y&Vv?:佾>؏P/Τ:^&*^fw? G \Yke3'ƒ .vP(-jlR'28(.8gUӓ0kq]-|'k"&M廪O&W{Fg(=sṞYx8d8Y;3am22eo"[0j2-~t3BU )|UDXN|c^Nn)h)Ӟ޷."~.ݳɝvϒ[̤{fsM+ZNpY@F^ȴ[TVj;7~kȊ}!"B+_ꭚ& ^!S#k%nh'0Doʜ5zO(nfHĢ?g5>bfU23s)˵[TeS» KK8 'BL&D\_:dB9_V#\舕x: fG m;>&hKKLqbCtϗtO,B]}7M+hd1ni^Ln۟|ڷ'}y)6?|>d*f'v\Cd_cyʩzu7P7O3i6VE4U81XRE ! Ԟw¼m@vk&%o) ˶gڃ"]?}^_CAzW}Q?&4 MԈBr- ۑ79piiӘ؞/!E\c~*!Mq!#шw`io!z;["LXS㷫{`V wpyY}UCwЊӌM 2y(=Wh7nb, 98 ĵhlCc Չdq|K-u {l]IӠYfQ)zŪ0,R65Hd"1^ ~ˈ<-}0\QbN敒Em83l8F۬ћF>ا0fFx-ZX?T!5B!]s"h:OLt+$Ή8u禙 8 yjU+?t`]qz(,uj(7ji˂ip[wUIqz[npD 4%< O(ax$Ot?'ՋZa ^/XE\_Icr }Cd$[$Kp]Se/ ?g|hyҏ/w@?К幫UxCcgV@ʑTmQA,uђ|19=( w9Ir'_zwES5P~ND6єJ) pf] q1Cr?)I /g)p[@x~5GXVfEՒU>`-I;31'$Lg;Dy+,Xh r) u.:9a3&]b~-1<*eF/7->DsMM\IW,_$٧gS'ETE]05eч5Z%pf0̵Μ | {Vaw%3f\25QHXr5"W_2p:1 L1NJ(O%˄jZa LVZA9 6<<>@l%BG+g2|tP?2N=qW]6V+O;Vl%}25`} !=LR0X8K]L  j¥B2:M">m6_eMf߫HfR ٴ͕*Am-u[R*# 7D=$ȧj$pG> $O_dlK=C D:TtcaYwDΏț*a*0@s@[p$T+"N&v; Y Ec|2XY!~!WvUY-DcR m2}חb4`^<ʟA( tTkT;eC/4{W EV@6fW?r9YtSQgh6lL) CG2į9$>.S-o1kŊM^D=ԲRE٫Wߕ 4o2g~8AZ.}EM"DL<-w{@ApS%tcB. s>״ND텕:Cd ` x9 VXne{á+Nԑ: F_ә@i;Ńg.bk?;ni~B~:'+҇^\X497H$,D42UX[^ O(eģyzUOhO4%O-$yc"thy$ Nd{h44H›jE5@;H2?ZRN8ÉQ%(z?39E'_; g:&CR[r|> n%L-`IX)li@?:+z<^{2q?Um/n^ɸM_mˡR?stbs>4vYHQڗ\ekƏ 7 6׻Ԛ_Oa[9?i D:ڝBN[R,Zȃ,ؖ O11T8b 0|'0>ea,\oՌǟO蘸RB<<3At}2܋JC 4Fzq,W§Űg/}TP"O,һdǎV1HDMlF#|30U;&?82v'^e*mxPsW=|pܭ^) > $Vîl +-En!*?X8ߴ1%حrr4Qn| P%x,Ђ"(~S%]C=QSO紌y:*5{;PizJk)s)q`ZJS] GШss%_Bt:30Q ^s\ 7ijk/ɠ_Lς%|CMjS 8 =vߵ-# "-`=/b91[7} {@Z@>MsZ5ET%:sS:6 <*?~ë }|L~/%wpu%AJL+T0;?tmu|PuOW_fD0YBw vXJZбJ(Q. [w$xvfƃF( 5kh`XBlHQڨ4 ue`A`KlJdv f n%E\E G߈B҆6N8_ !dћm *=U g^ɀ v*R\xVһB8WG5{'L8>(7SpYřl6pH#&K)pHj59]nl.*>'C^[mx'[ r2 e籷w)嚣1L*kXM1tOA38X//ǧݒq-d.1 g|y L%,g 5tɓ^UZ>ER`.KHX[`XQ+ߤtyЅeiݡ pt?kJﳀ{̩ԕg#ǥνE O[śpV/RDfyՐL}rhXᔻsR3`s2:_i xP/nTt0aRxOZ.틫=҆F}'+Oa*[Tc~!I)@K 4H=h6- ɾ>:tr͇8^ TOgrt I6o% PW5:>M\@-UmQċO;Ʀ+kRhIu>/ts@r~ao ٤ix] i+QS_$ AO[nK4S EVcZ:*\o5 U8s  Sm\RP*ja\,ЪrCMdRdMq[&yp8B)dLJ6XQi]62da\~Ⱦd`$B#X@TUxM9O0(Wc6N=k43*>2TbDGMd*]Ut/7_QP֤rgg{P&|YI{[GY2sjxg%wmfSX]gq~<~%m{BXrM!tŻ|YjoJ4od7&_EkcaeB2Td˫F)wKSg$0ZWl}pZ]pM9Ltfh$DJT)5j~Gl7_T!D&-ك9"kH>pVG 7߇EWˡx9'8K#js`8iYyGZs 9ͳ!Yq]3-n3bW؆R.Kl#WKB]E^ݯUZ>?7g{i+op,@~qCX] XR|&^Y;4b̡+5nt* N>"b*Y#UhDzߔ*j Ú`rp?'gi)GeQĐyuv!Zd6σnU 9B$nRFX6ӭB%$KToG>5 MQ|å]x-VvnTpUq{{jiPcLn{\ Ra[Az,t!-0u"#@Mh[E[~}^p]G͢dVQWo^5oaLV2{:tb=dE!TmBh ȸTZI:(?,_Nܨ3 *֛V~~q܃^c]_*IU:Џ>.k_RB7F9HYޠl8g(oiP?[h`Rߺ˞Ag|S6S6]_S{狢[N]i?n{n((Do5. P֣39o`i,'i]fs7 pBv$ k=AiHxuEz'=HRSꙏ7񲉻Oj_R8o|o;t L5~LWj:sɣ1S0a E&`_+-"`kVh ~;%N꧎jbxϴ`5 ;ʼnHc |Ğ/V0%IZT~FeY;_-uWG1(FF I JT `R%{XKv%% q~%ېP Ir?MTXχ39ܺ{1K$HjƆ4_USOU8iN_Fע |DT"rd9:A;K/o+ʝ3np]CoFF.U+?gɏ\m >؇x#eK'(32v{>:BU^[eDio¬H þdC$PC?0ojB"0=5:V`ynS9ÖlJH$D[t(HKCEf[Ft#!bg(PѳxI18EՎC~kc;~tp؏ifZSy"Y3Z/J$=@e'S<ΐF|xG5LUXtnҵ.t C>2TȽysٳgA+v68tI %o킸^҉~mdq,R0vSfj_VΓP6&^8||?.kܹw6.}`j{OQF.2#p%+;WňI輻f #*Qt!،CNxJ/_'7/$wv/r:aU!?+~*&.e(zb5|\bB/0[qS?%vb=A/咂MVk]N$D-/u#pui)U7w4&-u0 Xm"*m+8-6퐸 +U'wX$$ٕik[1sKǷI (yUȆ8̄q|C aꠥQYN7M\H*v$G|-܋[yy_iX|υ{ lt53?lNʈٱ{Ӛ?!M3}/]E%&MDzvJWMpmCNWBHخhl9F=ڃs .Ccq*4fTY@Rz+2xhKÞ&];gl7ik˯ 娵U>wH_[&.!EW x$ yy7|Pιމ'tYeT|oXe|1/u#% u1@qe2֌ V+&*/ѕh'snNY-8.g$urR[5L͞c'n7*:)бm L;DlBtʥBi[]QEU\#  HS<%Tw<2ONڧ'ݰTp-ܟ6ɩ-G*e4aHtl RCXP¨+ mTl;QU06ɤ:Jk)?#9qJiHsvL n9PHB>U; ); l7^bHp`ԏ !xdujMbKr O'Å;|7l_9۷ÉnHV٩ <4j,ٓig ixh^#1sVw 53[A6@x*5%DTE@tbʴ$挄 n8.(&~va*bF۬%/8Ωg(IRٳ{wg#t{q:<ՙs]O>6݇7,]f8\Z<ܱ7,KWК;(<UML)!Gcv!Fhy`.yo:"=-I\d ΃BL1,JSo t{`niևYLʿp;ߓ0 ( 8Ə/9?HK?/+Y Po@}~KҠ+\[:;MwG\,WG}4[/:is[п/y^k#uE#H;JL W@q`ȕ܎ hCJW!:D{&ie'K:2yfJٝPDX4l7ɚLo-v}a_CvMWge?>e#nb7$#JCuT^vg@˩VoÙ/>Os}{矪OmTZj"^-֚TP;7iuAل@Es"o(m3?bxN)=.n6d\<YU?{-[> vAꎤF454IL!)EBեkBzl盥n|HSŇ:%Zbzwp7{NBel4!0[k2ZJ*y|iB:{;nNNHvY6.9I1%=HMg`Z \<8cnnںRMPF  # MYb苬s6>Rd||=4"Zo:q͑A茛WP~?rr 4dY1xT@6=ClKI$>aA T@1劌Tc b}*7)\gW.AU#Nbh"h]0*S ]ܥikB~ 69vSouI{v=b$r+H$.)-~KcneR!%9X^<;C18]Va.X', 6w@5&wEuzOMh[:e MLJn=)^Ee'`r@sҋLJxKt#>'l<~Oɱe8[UƉqJz:ŵ~#0EΓ*߯U_+҂;(/^{3鬞V ]'9y٣ f hw2CBؗ~cgv2<ڌ{w1Lڹq-Cm# |4n EKN0= *UXDM7呱>AC;K0e⼗\t@KsD^ y:+`4 P:#a8K0cVpF5\F݃8A缋=}EӆZ4oup ~L_-J4~ڟ+SQXc*ȅ_mpAኣUtSGYv70~Q~Pm?C{pV-v^JffQdlO7!$I6ܭ?wЋι'͂NcN>~\!aRUl(80<jD4B.ŏCiB0x|]Dq%5' tSN`& YU92M#~Mu/CXx&T VS*˲4-~2:cP@ h,cֶ$w_3iK䜋(%AQȐmg BBH+F3Y%YK|caxұw-!rNj1,8 o@l>-5ٰ4Bs7}~הH]lvVb ǩ2'}I?AصU]aYղnتw/#aڂ Lus69W}r|gFnT^ tDuvC?& Ā5X Y3Y?}~*}5z%D&.XAg.OlI7A]ᱷ:kxx(ZMUEJdf8MTYN4S651HPr$bn :bx41o,M:ǐE :J^Eӂ.qMֶ/_Z_I6LXdǰj 7OC'=ǎ1*o%,8_Pח).0Z3GmH,Z *1JܬP,Ay!B3y!N*v4D1Lj27+³<8XL˔#!} @-Yf(n|Pu}M9n8RT}ݐ3;m+VZg;g5t~25 'FNŽ,VNR$sc-~EU8ShHꡉ" E e(5R_1AQeKjKg5ڪȲ"湣},s|: 0>_r q]rUOF9I4V)dL 7| wC`SμLKc^%!zÿ)lC}Xү64LvK+BZ E1}ڔJ #SaA dcGj1' zjKX951і rtP1(]|!d_5=QYߧO Ĩڣ]US=/m7MƞP`븿YT^"k^V3 Է)g@6!DQiI?ӯ?ZWB[dzrQ?5w7Q:~:4'炨 {JN`gض*J*5>k':kq4#NWPuM@q\|.8M**g냛#x4N*] 9Xt>ޓSf 3I\'RᓬU#dA` 3,hbjt,Y;2!pϴG%)ZBY'\A7 M_p618UDP {bI ^AA+rLRCkg;epPʛa~Xy X*Vd[ROcjDZmteh Zhα(8!˳WpDݭ ~Ʉh!xLi#^1Ϸ3Ch2 Aߌ^ Luׇt޼x:yQO^f){bjo*pHfE*8HsLXS&ɭM@MR}pZ9&gW  ):EA G>U:yA:3Ld&n$I`'f}I\w1LiIs`Qv#O=yx9K{"!D:k[Sg&j:8(ToON!tMY-Չa7ڌG.J<\9,2OcQe\` "7L }ّ? )+nGTnlI.H~ wK;]MplT5*-q(93y4 ]V;+b]3[VyPyW_y@ւ6^V,HDg[S*\/I²=Fnv-FCFWv}9۬KƝǾ#帱*a{%qXǞtCu1I+/n a%~u;Eʨ{@B>vJ fPܵu)߆^6S`ToՎJzj2"p.J͑SkȝɭMݭ)ӎ+F$q8\ vna:"(䩄e!EK5*'Y|=BA7uFQd %nCAEw穵>}` =زR@XsF9'^kJhTJ̑8:jx?xP?kFS7&#AZ$ia&%*1TTi&x@8+?VmtjCr @!V8>^:$*SNW60žt'%rq*`>O3*(l+S3H]S^F/]>: {z`TaDo:˓P5eU9 UqtIH\hg?TF[` ot' d< V3m,M`|z\*.́UR'׽UiiT!29THx,y-h# S,zZ.|dwLkqWt#@@UJ_MUF;=9g%oyf`do<[UT)vN8rxia , ޶Hò]*+u 6p=q*%D$LY BqI,?v>#? iώ`@+INĢN6uӨ\'dugb.Bb d>ǖ]nۣ }XfEɍUu*N?ImRk~Hp¸ -',+CuRz2}f(E@r٢26yx { iG&\Jw{V<>*g9¾tBvӚ zn"̷ͫ^z rgW dpTρ4 χ#H'UۇΙSE[rޘEth_ă$$=5gLG"!nF-j }H{{-sHdbc+5dQ9 7-a"sx)_p׫4HыD1s>C^̤@@&1Dzh :wՂbQHhefD1$_uM?0NoEq2VMG)r4D+B ((ȋ`!3f PQpۚY|N'֣̯Nh҅7znE2v.ګEl $$hWҖraW jU~wz&;DGTdLiSJ`š5u Ufa,.2.mîI5J3 tzW?&-r;$NPM,cmt$+S\r˗bf9|PzH:ǻzM0z-&{d]+~ppxs6Rn( c|%ΓkiCXnyV|3LD̀tԘoKRakM͹VޜD9M9y&28)=D>bV5iiNasj^ X5Y%CJ ?:G ZyOpp$CnPÓJLF=sxB'c-O8F-cH+Ik'avw h" z~.;8ծVJEB +XnPSgJ,+ǚ S1%g.ODqH)}RnPzCcBkM&1w>3j"ڲ%}x{|qRֳufiY.Q4 PrY"I#:W9}ofŹgy|NEn'6`q+#u*@H'/TzG/L1L}:cо]P/;6u Y`QU搛$\DA1PU8;XՐv&a@;W^^$Y]tC?;@T "r щ:ijP#g]qԔĎow}`5ۼFM!6Ad Ymy;b_IwD.1װցtMa[ӿeи\ su:Crרa/b@CWrJ: 㮼XR  Ȩ*Qx2 T;zFWۄAe $:e)~Y :j\0ԌhApu&:Q@+RʂB;WLGV*¸b})eœH_&-dfN< wnctÏ.Ͻ$[5k|W˺3cFۚtƦvky/[eBB܍%?l'Um2GZ*DcrmA=/.EbT{v_7?+"zg޾ͧxM&<'m1yG`fƸk=cL*O?7 Cy_6E:Ϧc-h" x~k) _h#KQ'}B5E|CvÈzB$Z+lq[]r`Ճl:>첿ݮ+1ϴz Y+0PoBqn{qMʵ&"(lnmmJ>s Vx'S8'$}MNȇO9yjgTOO03z `m)/e0fݰe7v*h* F-HxiD6fޠ5WS=@)C%9:hI@'xi6W\pO K ̒u݆cCU-ėو`IwR*+IVo0('g||ŻνIHZ0 ڏͳՅ Kn+ߣMb浾8hy(l4*S 4g>`)n475П|n:qsYg\]0ԽtoZG9=2lz3tS502%5!h4*1ON3#b]|Z7*{qwk *:ؾIO5 $ Ѻ c8^}LP g|.A_ٺ+Igv (YIlFwK!5 |'42Sq8ek !_\u`4"uUBmBXfd;[v ѲY ]"+_W{4LYwf1=q\lVhD$ҟ*IH]MeXF;DR|yz[d:=O`}tדݳ%Y(.Da? AX;,%<0o H j\ aTˤ ێ>XTtK$lDôi\:Y|☗/bm8K2;r>ra'q-!xcOMx1봺mk/UNQ6K3]$2ƟWBF~;mگ'6u¿Cز(K.ɸhEkYp_.fg d" :XѪ;46ssz :wp>߿z@qZf-\lb rKN%gh6(GǾoi&ey;'[: ; F{gO s/L7gعlqť'MO=`wƽo,__b*)o2U-v[a2y0B%!:$;6Zg s.\D)uLS/(sd]]_w'J5Md*Tק>!G|,zx@ !l)gJZVR+ȉD@~&0u$UVr5UPZ:-_G-Dq6[|POO/$xF콂\ 3xx< 42`NqC-f'Kg?CNۭ=ԉMC4ܪNZ MCB`bk˽9.|=z|Cw&%EAR]/l8ȸ$[:PѲ%κJ*h؅R(Hߌ?z< ž :"HrBa78-1mi}6w!\h̷59 4_UR <l_}R#(|mtPךjp+Ύq >Xj6-1V7tʚSt' X54(t 5u lV*}wN3;6JaM|0NcF`^OTL}vih~ڐz4Sw{R0a̸-"0a!|V=aVOuiOC遣yهٵg4)$Ai0 6tl&Z ^iC^\܁ʎE -RwyEs1+AR>ٶG!'hPc+/l6P)¶AOq!L5AP?]A3Q:lhiݑ KA#Sc@_jVB>Z*Bɹbh;?>k,F#K+ (@a\TJ/wV_*;Pv;/)6T'&+w3}C#%qz+FC?_]z4dԱ-Ǒ}4Bt`XNumDIYG+ǐPɖ]7O}NBFnEK2rʝ2xaO3x P!=ujF%MBpe".qz*< NfJDj[]N4 kc>`G}_$&v8_bLЂ¦?&X'v-C3aieY<=mhp%Yѷ70hJ:Ev#qcwzE瞀NڧP3]>12? T4t[]SG}=VD=t? L1Ǔig9) z ]|ߺjՖTCt+Ny'5 =QZ=2 xBL~X\!tZ>DeZNC5 DeZezGo&r:AfcTjc0EEBSe–7dkeYv< c[wMoW peO@+@iƚ޻L*Ih~@縄VOY#, > !_>G^ Xtۦ$vO&bM?d#k7Vafב%d@f9lgdNrL$CdzR].l[k/#J KChႡWͺrC.I:C`daK֭WbCS[ΟWٳT샄k؂͟Y̩_ăZ<&qDu Bئg=QD#(G˺zu3V:XJV8$Z?Y KqrDߙT"+H9!/Jwpz@32Dm#$30KTm*~^ۻCt! {ٍh9ZCggQɯꁳ݆:eDBoi΀gD&Ԁ( .^iGn,۫6K>z._WR %kv}K`ecw*L`=HQ'?JR:;MZ>7ÐNr@585}F0h1"^ vֹxp)CyXL?QTV..Zt9g\c[9Qv(ԴX;$E7w1Ng5vdX2GE&Hd>aS6C:ISUuRݭ nx:t58%7~+R (9-ƺtrQZZ*>k,["e;.xsiz1XW"#  ړ~Tj ۂhR.DR7C^Snp-۷UL%v,gվ7zkw^heJsS3utF9JYP@&lb%/78RH9"x̴O(Hfzŵ#{!=o"TR ;_)^punRZF~V-ެ'+z1<´C&!"ҵ?$ll1#j6V ʨW9%~!䂷ivtk,V!zpG>Ʀ& §S,__:[0ŁUZԶg7q>R=4挟 |E#NSKyK}mD,w-$r+dݢc],?} Ė^]Zl _Vޚv?L.'J=Wrjp6vj/*(pAr*̯[U>_9HWtke Laӝ>((_aHBEUS0zS۵˴IiV0#!'Ƀ! ^0L:(&.2' frI9Knvv89/CPw#$o`_rTYOvP4h|`m) /OHTbK!b{p ӷ5Mwpn–J ojJ9eJC^(0Dߐ|l!^V𔌜eN^&ѴYŤ[Nz8W(Bg01uu,O[dGj٢TqOK 1f1$5dnCD-xƂ u\d՚- *D<.4WL@ z(yƿӡ c;mzUQӜ(lˌKs},-k,ڶze}do &HiĽħA81H'w4#궬FynW PJq*Z@i=s\{dFm+Un{IM7%ņa;#b@~l 8^K$&+Krh-N%fkG7RljWnLjV $:"20K1ނxWeHݏh ;S*RN!7Jǚd]1?wOfB: A1iC(#_vRl!p)Z@ǁ4aˈ5UXK 7v&V~AygΤٍe}Î;Wo)FK(5kGw;Z>0BP#,M>DǣEŐA0WFVn,d/$,J#(?a6-n'˕I o3BU!Oٕ5#N[p֥ODk[=,XJp Mc7Q*?cfߛq>]u'\|!/S a.azj} ypvUj.q/UF_?vqϴv* ԵXm15 H^v0Ǣg}+.8ֿq,]oЕ'Qҟ,%T'?KXфV<-o1>j6¿v!t6ͯ ߪRd)b\&ڇW%r-A];+ѿc<46%6%@$8yy "KgJN4JkL|׍ YΆ ND PR,i21vV'NH?;OBtTCh^V. I澽?OU .l(L* +[( vG/wqۻȂ3 SGup$% 9%2L]4书cVM&H&'MT7voBnTykO^>'03Z.w:!4d >DlE Mu~7cٱviz1Jhk:bl.=v˓tyHy7izJo SgXB/_n-};^w;2jk"9)ߠޔ6whe|z|Sd6QV|w2 -Dngpo8|;h2V8ng BE.·;_ g÷BͥĵfNx^N4jX` jrPC$J4lK{dsSYxs,9v }$3DU͋NJk gJjս_ߢ2'ozPDZ0e =Nztm j/(.d#.HcAE} #f8?3zDbe!u;OUMGzgzLSD2';+,ꪧ8O5(&|K6y(M02 hA? LТQJi^}a:!49]i/@:!`]XPN;j"1i@;4(ݭpTtBhT׍0]*@LA)Ɂjr&f&jDqqTV19(c̤i=|1,V7&5)؞C%"n~3Հc^XtvfM]tL&ni{?( Idkf38$ŧspgƫ_gwqqeOqr=Bg*Re]Uvɽkda sI 'Gb8miJ DgRFX ԚSo:K !rpGt.ߜU^-Q|ԉS V}H!)S1gN鯥ķRP*lW^v; Nx^.(hx6ir J>h!sx:P3D %-tZu)4b#FГlz{@}ǣA)a30`tsZ@̢w9_(.GrQ2u=PA\1Uޡb۹oeuү댔K6'w?A(>-hgKp/8<@8xu㸊YEr>Ԃ!p˽}NR.q /;| >ͦZsgI5"{62`4Mr&{jy`Z?Yv\&Fɦɟ麴jH^9\{.NWo l+T]qUh#EpǡF:qweU: R+qzxYaPH_l"Þzs5UMsӽ)a"^.A`vgOxZXs"@:ρ…^T #p+is`:}پT `=29Iyo!:a͌2# J~")զ<@H=[E㦷*v\jn]d\y;NszZ3ԙ^@iپ'߂T;,nM&ڥNal|45k;ؽz_,X\CeLP{?}!Q:q8u=+`:9'=pt[/{ :Fge;*kς:cm@,'gQ pφɒP2;iX~^*)<%3 g0tANWNeܵЀCOyڮ7FPBBt, RQ=@g*l yS:Vf"qʄx)EXq5 #$s$K;kזc 4qד`wjLtg'*|m)lFtOb-S@B. t'lGKΤKrLTĜ& À$ ^g?\sP[f|TMd&zv9Sj)%EU ɡh B:QQY"'kIWl5Z4IOu+/_2sQN&qN_J./}"NMu#*RyJ/U0BH04$GoaP"Y$Y#_%8TBlsӶ͓9DH{09I6 =>(K%l  :`n rp*l$n J:]rFdB_ 9dA9\Ki'EѢ*ѾYo-}vb]6tٮHRؒfCBNbJoE7 ;L5%l%Οc܂]\ ݎ=:W ՗Ho=J/H]@r@C禺GS,A ((|1N4V4A=,ϥq+ȜP.ߖe>VeˎԒ*vG4d 4$m-krO])\13!J(Ũt PDJҊDZCL?rWPjƌ:0 (EL[MFY0؇`u.Wɭ2ZKhm5D<3,`ĭLť:_^}~,PW};wT[2DHA1W|l/hmܭ_ڿ^-#U1?e7LPQa̤0&mӽmqU4xnvS̑ +<8Wm+|_֪GhCJ?OrՇӼl?sr9K }IJdN)dvd@zxt<@[W>2._Ũ!+`˘IU4Nq k(,$+~N{SX'(NYy|d 30HƯϕ[IF7y"@HC<1X cޓej^*6Fhp<$ܳZ=Ntyn(ʹ{ 2ZZ]mDp*3⸑@WcF$0˸}f'KI@$ьsC ,JsnR#w|$#wa,"3I11v-`II%ZNn? P\èySX@і/(DԮ3zCmY~YW[8yp>w,=Tg23 XksNxfY髮Eۊi)k^챻J|ƾ"Քw9X+^9\$K9e'/ OY/f]VoŠ@ɫ7P랔eB؃٤C@~qHBv-l8%v.xz03YtQv$Q1No:W+MEp+t90X䞴d+ +2z}16>( Z:B "" VxF>f3{P#T\D:E: = P@^j:9zBPR"{=CR`2o dQڇlEVdy0"q <<09GQ3%Iݝ_w+_e_;G]YY Yp4O7U֦?ğG1|F@9i{ƪs)U- 4#72_%װ=nr`#Td4?^iO*-zT!^JhGe4Os z:1GQ;*n4;1HE+"BV\I!Gi?% 8# 4dr-PI`TH*gj>pb|>R_>ľ,dbOJZe8DFK}Fuiǁ#_Yx*De\f&h[aʇ,P^d_a^ngF?SH2bgb1{(f J5@0~DNq/ϟϙrpח23XMY&F7̀G =9վj<#ݮ)f&rp%xYѮshN1U8O6x3!H۵DaQ+m!2M*nqg!dqRbTduN*5,7u{1NDu 1Cղ>Phxn@N[}VAnH ;!AkE6c&< )܃7fj79B8ͣ{E<|BEGz{L‡GN "zzM\>2@B^m'ŠfeToE("{Jdy'Yv]/\ ^ptG+g(\.}9]FtAG;v$ L♩(Q>*Xq~}*3w?$ص'Ff*#nQt^LrgY2~8j:}lz ħ2IԌ٠t-O>Z0|;pٷgv¶{c×?A*c̀q\?ՐR6f28:_3hY:Ri捜gA'b䪕:X W RW:H޲Bφz:~ns.aA:}] N:XЧݝ!<rs..i;Kﻐ^{;V|TP8,ؠ-> #W 73*ì6#)nv(,̪OnTwɐ6Śln;jI=)>~ +`8($E"-nHf ;kHN_>ډDn؁boBmpo<".+e)3RscEk+hڑG껑'Z!>uu !!(CV?Ke~er?f΋?;V 1}("w D"뭳qI;s3t+A.}kBf2 m{n&FPnR5FZE_=Ou<8+屠 #$k:k#`+6Iѯ0\8M&F6cwM@__k@T H }6 fC $EͳC Gw$;{1~Iؔc9+4?k1+o^oI^=Mik.OOc20x 6φmh`O/{L+LWOU8WpW W}`y~uM,xƷ4*$y@(:7D50O1"(]{%w˷$#Scn)So|Sاe_Y" w<}6k(鍢ۂo˾p)ױծ`E/^V{D7~Z9rT๝rm% aG_Kޘ ow3E//76/߹]2J*?ed-s浺ީLz)Vu HIeeEo/2x]mt2MȂݣ~u'=(>o\ů~D$hX6R#4"'e3oZR` !G wIbv-g[eܜ [r|^ϟ' G;I?0J5nN YW ԏsXteItҎ fzKjn>H]:hp`}ԧ/B.gcUr}J# Af !;B|x8ѯ[F7Fú7DARA~K48nP{h6rb\f 9|<@('u^ӯh$B͘et&j^e9=%^֘Bv\oê@ ]Eud$XC򖄳\chC`ڀ{1[Hi p;"׬ÍLc~5m דcH}A\oAbP)'2*-\1ϓ|i[<ǟe`vL|K͞ۆ?GP'2aoR@MYiLT^$D|w3 Qbx.H:o1׆QB_$~e&sX-ٟJpaY5x;A4wo;2>t8} =qH7J~O(  { UuApҔne[63$W['%G_;jd J0k}>H_˜Y(7"M߭^>+hIStu/eֹ]IJr[Pj-IOv͚SRVq㡆K ;~IztobĎ٤W"}6 ";w?fVJ+,6"`BzN|ZR:DlȮF!hg(]TB Kk]P% B} zqOH[h8 ,bHPf 0xww h2B7g'koNlD+QC A.jqbP~Lex2rv [}W~q{w_+Wq|3WuNxнqܵ.}@y^9p@YeK}hQ\ Uj"tdBK ߆vW<ݒYPn{UNUtdCcm8#ó QצQB?ĪxE#IL@)QizU)M:kHT&[ߣ27s˪L1jP4-C>YX5Vu CLLICN$ $p*|4$+(~J81\钀;;'?FP4A NDÁi0mrDM>[:žPw!6m~CXP0P"Cɟ'f׵Ka?Q[`=( &q-cL (,? M)LY[`6׉% je#B(j2<@J@y6+ǶMO4Hb1HPlبɤJP^q V)misHBbBF7fDO0,=FEWţy+6~jP6h].+6\0`;d }6 LUs! N|VD Y(|@ kX Qi \kq9\^*Y# ]Iiq&FCM^Q" %a.zSj)7Tau|Q/<VdA4b5GgW&,>(Ng `D|# 'ʜ\O+qI>ֺf\z:,X] L+2!􎆈ur")zH'51*6bMpDh/O &S @YWsj7^5,\80q%qfi'C"V"!m3V> 3x#a/=p_$0 E`K6yf[:|( s"P&6>+ST`Пz:^zZcKuyeRE~JeEmh 2l֦ xD7R5-U[@<(_.T"ʣmj}ȩz3j#s#sqA&?0ǨYLƮjVh /{+FR j%j~dܜ  [22ڦV´ɶf&"dy.!wDq(C+EYمDU;=e1w!;$<Ⱥii3|YHCݍCF82jQzα%-gҦ袪x #I;RWKlF1Z [U)>?ti YR@'5cgPHbٟGM%Eo׼BFq_"ns%Bw»0r66>udFsJBb:i$Ò䖇'|@UJaZ:}((ʩ=z7HvCn[p3"a7*YI؍233 ULQb١\fL?ظGgLfnAm ]`)"" ˧45 ڐew{< 4a!ŎzYvNBxI`3ˇ:/Ny*Iy)/)DDS59th ʽ%@W?Zӓ#6A|I-sz> `vSL$7r|]jc667 b 3kΩ\?UbZ 79cRYCL|zZt0HSTr8m{9R"\ԍb dB0"x8* tsx*>]O p/I?GT魍3!vkڢhn "V(+!ߩM~8G=D+[EV %6h4R)r1),};vzg-2)vo_XW+,, Bw~A;ҬU^.NMcW 0l@͢ddDFz-֦qfxu4#J\\˗OzQ!B_^ 1w3 @EVaYPk،xU΂dnES!G_z$!R߮B%˲}/kNJj~_7iW _LU/ۡ!.4I}ՆƎ}d |{{fwC13XXQhp~Id?a~-b;#fIae_o4E^G He;ZuD CX] nb2U6YsOߩO(3Ks#k mȽb/+_͔bp;cL,_Y<4Bˣ ${ 3EovS~w}s*F.fyF7 'Z!Н^=9mg§6\h +=Mg&%a_C>]uͦ}5W̽d$tg/Q2L u/ <_J~>.vǰc,#]H:R p?}PwuM~T(XJحNn8r]_݆56hȁ'UոTFV)>>ƞ=}kInQ `6qQN]foЀv| K = E+q(vY)߿#M2EnLfsA*7j5 ʸ;Oj&q0רI%Yny)|f4a|WTı-b8R.b1,U˔2pa+e*%νhVnͻ8ѱ[Sn?=RAmeyAU0zt0|sWr:Uhq :j5ެ3V[Na1m_U5ߛQގ9< , ="`$V]dY/9](Ɓt3u>~jEajY͎'\dR^GMͩJ_՛!k6l$Q;O1= Z^Ojosf@EFe@BfNayMne X}tLeYIG Ƞω$ 众Y@rxITC@'e8zA|e=〳պcx/LiO{>ܢrh\V&z$XqM%ȿB Nkv7^@ ҵ)QIU2!2ݒH$6OW"&M06E\77c~B5?x&5/a2 /}J☽0hy<|]stDVωX(* ; 0H~vW$j" rU_&SR6yN`Κ7FYM0Q/& !g`Zeq/dC譗*!$m0+a}!ZCru$5EONFNMR9*+typI&k:bH_ KB PT't8TQT*̻ix{ƒp5IU#sx*FCG6M7exeȐןgW*f;;>W |{B@Jzm:JzG(Wdq#xxas m)tY_ +"QAޘU^қHIϢ[e16Fsj>]# [cl[=>TWY~@)d7R1꾘$~>ڬx_?DE0}D_{OFsg^Ǯzyo/Qh}lqeg)0?s _jϥ#d )鶜 qSJ;n{kw2i3:.n\IS+mFۨ~m ͹H/ѬZ gM*reCRKZؠy40VTZ0?lP䩰o?Z5!`P4NQθ>Yt$yfkq gll% 'y`ʀY"LRMW6 X*7Tˢ/;,GG8Ub;u @$l#},^PШ(4Wqߴ 1p̪~οHHl>ㅳsoﯧ$my4, I|Mv_+&#ӴĦsmf1s/Èly35=vve@inj zb9S|e m%qP3f.̳ļLR/fz"6Ӎ/}>Թ} !DnY;sbk}N;91DD;a8aueߋ%-x41nv Q6 c@_/DfZ^C$z}=L (p&P6_gtF 9vV)/ب^>!#ʢ9X6٫;8qPδyVAp~|d_AfSHYSCq܁!ΓZbg&GK/r44Pdl-wfKSxv,$WYdwZ 뱻ZhQoZ>TD- '6 ȑwfΑ@usYtڼ~ZY$yx')B<6R;pTw<ҼE"Y?ćo9%xՆ8l&Dj৽Jm阊osO8j (]UTmL7f0pCk:.W6@s eX]^eæz4$TB/ u/"%k3,N^=Y~sbਜ਼;3t c*X(gq5 C<֢Bmэe)ABʦ^p w{eWS K/2ᤕ'DlS,]0{jb.h|wnMsfkߍ A@[ V ORoӴ%Ld}RbInNJ2% E~lW8,[qi}nOou8rËϤ/c%\ʕ(L\=z[^-)>i2̤?i $G2v-#T̏;uMUoKkB-TYU^ZR5~,: *&Zp ԥ.Cd(Hi)mt6to)>k*ؾoS+dFS"k?/c+twY+42H¹nHL^ &maӕ 8UU!Ĩ"%lqtׯ}{.ctix?zv ;a^4JӺJAsg4^rt9~J8V[^`sw-1$K3]{Ÿ穣 HP1k ;ɼ/1j/ ZEdPf[w7ਗ਼ߒa,ؘ;F0cj 8㭴$y({뉔3ʳP`6O?WdnYDj:^JS$;9ճ po8!cg"Ci(y|ղ9g<^>TF;9 CguV-Qd}aiUa9 x["mv)kLLy4 Dݶsu#nƗ뫢J۬d_,M"$Jy2@r6]i Rc P,U{` \'2Bum)"uX„̗m._ͨ@MD7Sr 㰫JWyVDp\"qŨaYӚ'-,|R^'TQ=3rdԲD,\3A&[VW{QcȆ' Lhb<NQ]U*w; ZX7[D! y؈z5ƅ&nΩ=Ɇ" 4zJb#̈́~(uO2@Ӭd7/u[[(c4Uݦ.יAu_=Ciǁ=a>E}`mLp1f:Rt'[Uq$7!߾y␼Hn5]ESA J]\ž1fwD0AjF# ˌ{~5&$tF$;_@0&_~eF6lI%N{gycD,V]kԯI56F/!A'|UIMS9)XtIhPe;7A?2T{$&Zx\=6#l Wb!;U&FV(FJ"l7mQ1t.ts_NwJ!HH*Ql9׏R KėT/]\wiÿ=@|́Z(Rۥc>,PN{<&eGoȲ@ZC3I8d= ܸ-:YۋU+I=#.F?Q{:LLFBZj>gFvWGϼ0s"Fw&(_Fg| ^窜É#dtC}B%h _ PY<we'MXyaH({y s@AC-CQГdYE2 `(~?ƟrY Js̓!-fKS+Ѥ.][UqzA~g \ yfD'/ExY{p_ :jxhtvpnp1Q ɾنbY:1M`e%ֺ.'˘Y6 V(F!D^:7\Zվq4BH-sbnN]"_I(tIJy Rr׼ W&gKסjF9+jI|E1WxEE1M^W׌(|2|Gߡ\g-w^,ZZ(K]{ٿn$ߴ]%cGBtruس J4 NYn]/(f\>y>эR¢Vsm?!\-Zw.\y!T. cH1Qs`UV~Da;+HєT`k3g a9!-:,_pg* cF:̒2 zIt} S__UKcɼyS۹gu#@:p fe _B7Pka]G{meB=%no QߙyR)BAum*WLq]W$eYrJHy" E طR&Vg6r0@agت[ lF4msJ`F(hngώlG׊u, l FuUe`r٧+LE[]@.=w }wi".O{&=ф!P2NqZڬ-E6wL9r"U[^\{ﺭ.-C10l1Z\+KmWh*Kዉ m.ZF:WzvvFոGȸ L,NK%@;eN↱},:KHL?kᐽ!"#ەfڳtٌͭF,Nzbe!1 i$0:>yP4(r94Bb.0S(GQ{-_NTzGQmEAǗL"5znY!GOnvFRqPe}ы 3). Wo>:p6-d$H"bcKL*1DҴ> nVSXgh,;ߎoVt';i/GBIP6T\gF1+-GȂ@.jǨb 8-atzbO)PuA76l90pOOk?ah*&0ǝn;ֈ<% i)#rڿ{aq{ɜlsB 'E]K" y'AU윔¸ ƍjIQ#^Vu QWFli_ Ze'.Ǔ4&rSk^lG]^)f^Yk人^ԗey>e6_{./Mg$y]1BsjBd;7 bdcq1טk}ˤkfSSL:H8,b:G:Jqp ]˱ IOu,9%\;Cg1~N_ Qg݀G%*th2IEojbt-:A_sdԼyjsrĶ#C9жHN ۖ2~pUgǍ?OIOUG _8_- `Tas+ވ{Ȭ׻L`dA :²#q@m#G'@{$ttwE3lxěy Zܰs^Θ^<*)w'bXKPb~; R.CqWE3!:%JY "9KkF<|8^} 8R@e}cȘa x5) RtU)9itQ |au.TjnIh/r*;' o_ xefdW%28i@]d]4ib99Z_XE` ꭝ?́)ΥhOj "ӟ21Hj~*U+idf\)4S47Q:v+ER:kI^$/Hxצ\Tkc- B V91 &BUSKb=+"DJlݷ%УrXw/XY ]+ުIՑ zLku:۶F vt"^1:7glh^:MB}t{H k}x&NaN)ʍ>U٫] <>c5d+yNmy4hN`3OGT:9]U=v3;bUQ7usz+]^$'$'W% oiD9D{4LrU}Cc7ku97),L0"6в_ڇ?:M#2 5*{< xg25 7V I4=wѾ{fa!cYe3vۂEF-)q=l4OlijSђT]ҍ} QĐmi> " /5OBK@٬gTJ+,ٞvQ; ?6]_2 jo~%lr<=<*}( +qٔ) ~vxiGpMWe\NPb|<"Db={J`䈫Qiou✷u;Ik%1>>wD_ep֖ALӠpP3#=݁Udؔ%,xQ5$5 㣠4L~il)6-})΅N͗u?:7[9"({>/K 535 $w;` (L[Ä<];}]27d][FMոo:$QZ鼮]K.*M[/elN.+~! 8gD혤!-s]vO$; ӓ5Hf: gH;U  ,jY_E/M}`i~_%Z3 *vONkN+)`[@ٯH0rgP0;BpG$|1NbPENl+deV ͶM@p3߮kjsoVUq KY1W9y|Hw7b'H`0=cBYTAKލA Ezٻ\ӂNx6[Hz $U4kB>ۚ\80>:tx~u˖敻sS~ GM҉]94/YP/Q=$xrE¸IkaZBܨ9M;VGJ\jE&Uwh@GP#"#]+c ^E> RR~&]Щ9VAr@Ed-J %dM8FbePL9MCE.وsAJUD X\4d9? <^퉱sn[֥n-"^~+60}ϴ՗p|%>ߟr!{q+fZ1rNsq윝5\Naר7e:eB}; = s8)m>!FHl4}DʍzĺQ_5;kO d=Ʊ m۩*$ᓻ+ƀP3F[)Vʱըj4lqoOL\(WzCɍc|jz6 .#8M ZE-MK2 4NYe %[ 5\0D($iXMmƭn~lMuE:~ <]7^ܠkA#?L{5CK+mwިZ~N%CdF_9M_a}Xx7m?%r z)ĝ jIF~kۨih ε޴xΖ0`П1^r!Q#>5nW۶+DZLHGN溘uto "ݭMj`P; UOMaZG̹щ)/J+,.٤=)>Y;,DĤ}CMX؏(}@{UV=WYuت乺F?R.K^i;&6[;.lq9DYski/vgUETԯ)Cw*6-o&Әuo5ϤX@4De _78iI唯q[,u؈hpPV5bm> P;TJhdfqHr:пd-y1{b#~IYj0S#̇J7moZSl.olI_6+eA@Z2 :O(?TK }\ z|RН+qX9 S̳݆vzX#>tB[c+) srZ͛arĭւf* 꿊}m W.&$y!O&84ä(c2me'8JwH M;89(FuuGEOqq_"A{m-1rCdVi}MceI`E0YvȪ]O лuKMC"MEJݥ:G(${v$X/kJ: c@W.l04~"͇=2D/QcBSEi'"v.3fpZ +}_NS&[bYy[QުA+ pM*W^ObϣHRP (!ɘY$.&] aNt "ťsG`r)yFj/~\}%cM3&D\,Qjٮl˂I7x21[nN鎾;\d\5vُ@RfWV>WP#4{r&G)_\+D?/8[jUpHKy+:w"]WN傒4 5K+ j;sizn |MO~C)@$෋y 7}㤙-պR B˰G[ˎ4|l7!y>4{5Cv VِӍ G;8hԕ=5d|)F=*^5(h~%RXkwN N%>(̄Vrȱ ˇ2}yxl͠WG}@^LBCuV$"W;;#^QI.Q6H㺣J QFJqkɎ_1S#1]GT̛AG7,)Qf ml%NU? .0MB Iz΢"$mC⵾ib{Po!A u2SNRQs0]%86HV:ZX0HK *Ԩ5J~ߕ%> Q"LC] GvHiB! *oICo ( zD6C!rck}&²˂6k2ʋ g?"0QY,UMHX@i]:kPƋvx}c}yv̧_Va/3M N ~mbrU[ڗI+ڿTDFb Q%np5tGmoM-C M/߁}㻛UV.cnc En̴&q*VlV 5N[ZA-LDiyϞMx:0٫.i-g:R1Ʈw"* x+gY=GRV@ +cNh}ӆ`n;Bv`+;yA#"$[jbiIpjyy5 dC;˪g9_L%`~쁔K7 b#$c?ʖ}̤1\7gd=?ִ(D 238|Շ@'s C1<mBTTYHmN $YUpt6`!S ycPIk)_  *i*' &SB[bo3cxT춢=Pf8!R{mCE\Exyןv ВlȶW4 ۻMi%֣2ZZxPj/QkbD0(k5|:Kz,wϖ9.Ƨ24y2VԜt[PkzZsĪd"`ogڴ -GݭE=wO2)L*c~T!1§Jg^H!Yo8^$ P:= n*D6w}!g;-eOL;dr_Re˓~b ͕Ћq*Μ0 iϐƏ%f3W`nB,M`kt@=@ɽ,[(H#uE w LY3QgeF̒6n|oBqff Dې!M fѕ '4LXye\"`At,7i]ةZu4c=>-.u##h{ƣuA|rDڂHSlEJTĻҢod-z4*a$KQM^p\%{b<36>gQVr4\9Ok'd#JTW )(XJ="FŽp{o},6bMkWJ8g)kAPPA׈=:daRN"鷝=1_L˹H_6uP@LJ*Q\$IA h鈺@>ƬiO?3f)4$cw#3{/rXTWӫfy9u~0O 5.fR?7mǗPvPwoo 2/1Oq6ump`V_laJ3(@]xe~πPW ~l$G١,V[}EoH{p~Ozj LQfc~)GfB9 ݨ(ql#n>M@r#2$[ NZoXj8 :ļ* GGާU`՜%GZ۠$bTO,F}+%@!bnR0҂ujs}M ^eU*NZ^q[_CV8s jb~J9%8SgX+꼲"[ǻoDb 8~9;(2̼DЊZ %4\o=.14ChD1z2jDY3kTőhgpTj2?5Zy$z2+XoOۦB-k 4O>[ ZY"KCB1C^Se!yhi ? HU b `J3etG 5ðަ=Irվڀ"w]DUT`-dhEA h +͟&c.2b_;cYGca_-%VܵiP!Zn%C,wMD41J>tKC~-.3sbun/9805]-TGDyjX[) P-AjgScI9K hk#j`L;) 1Nȑ-DwǟN"s kn1E7é*wI&5}f*ʤ5B^i^}7@-y>5.yJ-Q_>D&[.)wL[M?WxX(fI`|[U4%UK{{ZJuC`gc"y @ g c: [[*FI~\u!= ~ S4؉7`0*IK4CҰ7F: 9m^oo@\)7W,2%.c/!{z)V x3p7L g[;͒Lհh\;@Mӧv"6Vfz07Ne@ [C͖իR-RqnoEX\C8XFQ 3!m-EMNQIC-HBjˏA !_:lFպVԴ[%ەwįFX FB\wuq]G*eU@XZ]Ei;5V>mgݞ-6 #v̕IwCT>/n$1nxaq\/e=5[xn"n'+?w ^ՄiEEκeUN=#g_C5`uyA7+gw<.5e:eL{h<ܐ&ÿ}^¡l)f3a0GX"6s\(<jz]LJԲem;:V+26&#X.ju1XQv^E#V/9%́pe/GO42[k#UW{C(qIM4z0sߖn3G/q]) Pld8{M;4 f~Ҳ~`o\Fi*tϢmh>-"_B˸dBi׺qnJvpjg0m1uAOؔ_pzM[J PR 7N1NtOe{Z  ]c͠iiݱjX uHV8vV937iKI.|2rȠueo> ߧ3V׾ #9wNϲщUOjLkdV7ޯ΍{Qpr0_tl\& `,ta瑐ՔMCm$=A(TǤSkm4zȘ*"Z "Ɔ3Hҫ= \_xDnץ`OR_0e ea x>C\?5 4I6ΤA:Q K C$L ESs}mm>Xh $5~nL蔡̅Z&wV$Z0 p2d2 F̢; =x\E\C9,>J@bX,x7aW2yWӆiJ^2s:k uW}6yxNgvl rK;[@ɳ6#L4lSh9c6Y.NK 0͢%vJ a{BݚQ(ċ>J՘>eS z)4w󀩬K2mզݼIvQJ<vTGt2_78&.֗Pom.]G.]=WǍpbJwZb?Z]=XKMUG;~ggd 6knIWI.rlTaQ;+LڱCu۠50:I?WןF!w˭}BJ{<*^ `̂1OX4igHP-a3FwzVO V@>Pʱ+qgB~>Kl+pz4_j'Ӓ1{X\ ]͌nC:Mz0s,<7۸F'y?#dk)9Gw}C= ~wB,eL7#hNF{zD9׎ plՎcs^{z 5kw^ght0W/Ř jO-vnSu TI祖eX>"}Hw$j2YlV'ʢl Q65)_ز6gGej^ 0³$_ɦI΋|'(Ti' axmzy',:;no$ =|_gQINZ索/)cO9~l)9\[`3Zk@@0h$Q ʋFrQREbm^o3e3xW6Ȏ<)_K(e3> Y%,aIz? Z#xѥO&a{Z=H_qUCI D{I8sRv{H*M*` x'T4B g oKb˺?}~4`C|YC23 KW>!>kc'ʆa?p猵AL2c6>c?,IgV,4_0!@wAF7"Uݗ\[^.Vo%1EFnހ ηK f 1q'\Vzu>YWI3^l*`ᰪ*asπ#iد6 z5VLj/8m R2i43Z u/ ؖwYV E:IiJ?:u"L9(j=HANoJA̙ z;EV,M5UicEE+/+]L|uFi胅}j+v%\ıוA^34!A%4NnpԑK:@ ^=X^(dέqzB-Ct Lw)K3Җn@ʻJ8BbYA`({fيF1IH.t'^`-Q]G"$.Rj§FtضvTӔʸ91aT8j 7ʂsO3h ,ڄme4*?&h40+viQ_ O;) BSU/ agwYTm._!i;씿&~ű|Ov[VR|rԞ:pe')[>=D=i+ڔCBTYsKEӑM lwFvi {W(R?G>I/e*-`mʼnmDUCOQ׈eY-qxЖU$t+qUB߮` ol&JX F*wi31Sj,ŒW[(_ ^6i }iM6VFE4iK634{ 2zlLO-l߿_rBD2k[tBUk$Cߑb[Wb[wi^zRB/n69Z9QbTׇ֕ 8njԩ8]JTJxn SDOK#2H؄ +>QYXCQ}Ӵ(y3rLQ$jk!(T͂E!/~3rvE=JnѢ$Z?iќ4 u:n<0g<# 95 чQJWڲ3yKl|o%sXRD->4|nWJ+ʌ2OUĭi frL%iȂ/)DԲ io6d'ϸ栙 "#[&[ppGiړ;'M#>]+BP3n]+aA1xo٪/4P;#(~JkUj,^w}B#QrAST"Nf]ޥfǩfIxg]ZF:Oj;2 Cb'魶Fx.ݷg3&lg|x/;G ?)>p-;܏gGE,暦2!K(wsziup\ϚH倷H8HHyX/Ǐ}L Ĝ;#54[v=oix&+i0`sNS_rWub۽D+əiX9.#~`8_yӱcDm:;nEXz!>oCN*v[ K2)ujnC.SЦ }5=*nv v,v.F'Yi|],}h0Q"KW5!8FP%!w:5Q܊SUB=LJ2,UXK|E "~DqjM5>UN @T6r3«=`{7F:)wi`HF]?7Pa.iۻ]V3&"Ϯ2Rb/1e7HI;@/?| >d1"A c~jګ鞿jhվyYIޘ83:?.zqFcw.tp=$:a+S`9ņLm%M%s}}([#ձubB~"@A8i ˜XTl33 Mo63,bXG^qSa+̪,EWYCYw]W YI FWF1MH1/<"c⫋lm WmJWԻ ̙\&3 |*\S})qIC$0\ df?`K#jD'C(VZt[^͂PI:1:U0mqs'? mA;J1(0[⚒`03S>i H8}!Ӳ^ZF@sa#J\rb{2Xs+W q2t7BwqrnXфBsNG(_FdiptؔqFOo ADZU|D͍?QYA{/tt_{p+_Rp:Bs9f+Q_"n5:iT``E@Y N5LgF\db0au_toh8s _Gޡng"F./ y5w%&aɡ)=Q= ̪"L*+]5oae֝GXhqMy<[x < _unWHXBBaBW؎sdZ0/cGy2A!06O9UJCQt:4 GG5+?J+H7(iT?~iyEH;~yEDIU@ W>6d$ TC2+e_9>7_X?(&lq=-m^nZoxxځ,|zC?uЦNvuEoFLb K0+2ҒiJ0<_/qnI=rΜD=2eFI;ˌlzve& qS<ް$E*}ԉcks$jRo5ϭufA?u@#nns'gr.w,Pfɖrd$U>O3I9%=z8=2Wc90;bɽэ:( 7x5 ߄&`Q׼zĆ^"<;3&Z,k(7P 'ñ}iNC2~yaH>)r}= 9'5xh).w#};}ȿdǹDh;'xQs#ҹ}n64 <\^w*G>K~ mo C{?iT"}ɝ#۟mco)3kI"obD rbQ #˕ώzr$¬ 07Qd|Vr/pТ‹v[|nPN*r (LUc XE@3d LXZxKׇj,jڬ WGf76+P"3&w=f$"VKJ c)CU jU=(kcb7JΚM3Zjd݀O;X쀤Y.)x/ rZ3&ȌDG k" Q.&،V6B3fBW \t~dH *YǟNa5['m"L <ѐik}a{2E UUQU8 *: R ɰȎGR8쬂6vPiBRB/kBvtTߏ>to8s@lZ!џ+.)ʲFp`"@b#OQpկoaj8t)|1q4WwVȗRL lz[u|GEc遨U! (0a(! z J2D0_@Ȕ^7dctى~-2?|xmuk.g*#>9i5ͰͱyIY0WH>dҷљ"VE: jHuJT[˅Zc#Aœh,XJn!yǢgZnøuިhr ֈ.)QԞbPhH;搋9'ͬ`T:)'x̭"Ub)3͕93}6/۪ybZ "8[ƕX' "~D͠|\/!XBaƵ,֕ }M^ ʓ/DdNv=5"hZ'rwѭ&=6 uÜ^@XoҰb2nIGK ъ;4ԠLw_P:?/P'>Bcp/m#j3lAB}C7{v.곫GvRa]L#.;d , ;i'^eX c< 1H55y "pygi>^$7]˥Oe~*KFwsbCu2%Wo`{`eT{ ߩƮS~˹Xc%ډ(P;PSXL!hu6ׯ"]1AJ9 jUs4_!4;;k{^|0Swea[9oNNV2$b̨m^cQ0PCp -g'̔]ȍ29/6DCr]MDs&E릀q*/zkjDrO]ߚǯ?os #BU7"' f}gw2k> 4lSkOC=)\Pq 谍)y|a++mw==.i; Oi2߈4Aak&}hNHaZ;M]uS߻wyl yD#]'6[O"ђja%փ4a2x ɗ|Iϓ% ⅖֌qa*(VhZ*,ѳU] gN[ʾIt陸O(RqQjׅ<rQ"&\︷D$DTpGD̉rwcؚ{ZFS}"p≵3l&8@\A,ڣUCPGrbR̡.vcpZ5WX/Ŕ ,D8_uW`5j{u)3?R|{*ېNbQo^47f$1{ Q͗#^T_KvYmaO{R Z,ku 좔%szo:ChBo/ﺒLԬw,[m;"N)08民}"#"0,  ]̂1L}u+`~\9Wbgk7&~/-hdC05ˎKS(L㼱/{u h]O8S/s@YuVѼ"**T5K笨 jQ\*9FOL' ŐwX:xyց0 IK WtN],~:Yh*S.bGo²t -ҿ`+2$ul@L`qc+ ԛ׿{Ŋ[<nJ6{GV'ʼnxX$-/:d{K?QQ[O0LBG`2[H~5\[(g;s6@U]r痩u %kW%oIt]%߂$OҠ_B8 ,*4VϖH--gх+mc`DW^gsuQI0>azvPǵ Ƶ}řa@ AxN]?|2hCѾcZE7sʏOHaL,&22d_d=J0iyD&IY>GTV  /UcxSl)ҧs v*o ^oA A*i;& CּSIv\ N:T9"ADPVg?)}Yo{}S-9UMWfp̻CRiaTVm /c6xmwPREJ+ 7aW݆N3-|LR.`9!ŷxehNܱ;4(٧dҪk-zC A`ڑ*fȭS8N*Y2gN,\+NooH81WgD_@~7 \;qҒDLS=xy1P@iz!Cac҅X|*'JVϩ%qY٥AGL5V={]3u/#9>!Җߛԡ>7=7;POܲU)iv Kp$<0^_CXG[fμt b9%P4RptAP5K@.+\g<>]AnUt`9vTx Ed3Ě,QЧ+<5$N e)OEz+w};ZpP\j[i,`~ĴR{Jd/WV4MurN ܀|boy!:QZ, ,6-6ibβ#- K(WךKWk`)6qs(\2Aqjhܜ I4χ8HLAm>b\I=:RnTB:8$_W߰̓J:<&xd6/0C˅!\^?]7(_IlX=]]A{Np>;)߀Yy331D&%BV.~(aS=WGI2 Ǝ-'SHidH~mt 3nJ\|5fX;*c ߞ>ͤW8!p3\K_2ϔF蛔 q[ny˚pqJ1'ހ&6j[gs{g%^7Dhe ^)"4j4җe?WB,nz z#ܛ+Ox-ѩ]q3NL@Ñ|⃤8d%&AL5 mt+P͸Ydsg:`vnFk,񍵢B ]Ud̃0CVJ!g"@.p*sYN#[]dYp iiG|_ZN=; PQƂ x,Sz!PmS5M"W6g/ "Ss ߻S>o ݳŏzB F~R#hd NZd xC~3ep~nUB̓?g>u!>a,0kG E) hr2~h 1|"f~# oTTdlPiǓL<r&MU"/ꥑh;q9sVEr⼚\:t3cSu";%ʊ=F6 !-VhFhl>t='ѓf|@LN5lE}P#QeZ]M IA Dr Jѽ=Ӈ~ں\|Nb@bVRD pZ' (,| <ƍj?sы-jRgCJKu2% lqo-_g ^w}=z SAx#Kl+rӈAt;:ؐCk1Leǂg )$ nbhW3`'|PW˜ CoUWwlؗY 3xBLli>PgxhXcAZ.Qi/I-_4bD`B@{V]MGlB^Ɩ TU=!y_E>)TԵn;s8|hg(Mz~6vTmУKxQm~ZhPxk?6* ܕl^s¼XYt8<4]ƪCAKUvXPHS%HC!tV3,(Nv3S'jӁ'FG(Al#j̐MXIpfty[mHCyw$ysS_0891v&uZ/hV`}x&g;iHQU Z,vϾօnY,zeƛkBul`6w/zGPȣ0zPŴ6;{7xWOf 84V#4wSi$'u"#Ǘݤb L4fb,$2dWiUПU'k8 GۋWd|1p0.eIm^!&i`i-yx+"` Pݼ(sUr'S>+~'&]$_a JR6,| zlx6oSZjR5>3e }p p ÌBZ/q|JKZ5~Qk΀_#[0:xn;rzId) xb't:5ڼn&X"{N;:UQ9ׇd e5u*7;yq{.J+Wl6Yb$[eRr_o=]﷡qoS 3N`Vx*n>iz>03Ʈc2-+FH>b@adWX%6r5bJE8OT~2Pڿ"߼TDL%&7 ۏoGkXctAZj~ soeǾQzb20+fd7h)| 1mPIG;f B!Ί)1߮|ZF<Z$3rZw}j5u:tԐn8> muJ%zŝ" IKM[(>@RnX^dNly@<@Z"+~r ?L'=axO78#vBo}_i "Y"Wac_폞vnL m]xQ~H$ðOfl5,2Wiy5Y@~E m?KG3^26cei-dA!#;]XNAha@_PiDdU| !ROe#+$D8YĿ<XCNkF[Ew~3 prM9=6E8썶mQGp&94_+@ؙWO%FCBååRa՜rxaS=WufUWH I -߭@RW : ZfDXP(Ϥ 9TUQ٢3ղ!xz# ZQ1>0s+PWF^6iBq|awYRg&t@g/z*CPK N8n͡ MH@q [꺫Ɔ哘` 2[1m4qs@hJvJnQn=XWur{Nn5E{ [4_םmǫAt^ `e*E^" s?n[!^ < QQ]wZYN︯&[- QBeg77Tzp$c%DzGhJМJ6ۊ$J"d*"Uۭt\.\5KK̐dxy(vqvó<=_u6^fTWM&B"R3.kRϚڜM= bTڻv>fKUveU_7s0n-( h-v,# -c(Ȟ)樞/)x>ҟ #4nD'Z 7l~ lt߱6P 0v^y !7j+/AaéWYnaWvdI';7@f]NI"E}5#nO_iF n1Q9MSg%>qv@ F+|ޝbqPvy@ 3>+HeB_'Bu6oVC|wջꁾJxw bCS$|ZAA4tԖx*^'[An.?{S}nU~ǡݢ p\9=>5ZkA/ `OKs*EKqW^ba|FPSkAruoWsgyb!jMZpLx)ms{9o <ݮ4)-Y%%'&:BK|x3Yàpq#|!^G|>GIwJtIx} MN@R>asMhCކ?"XLȄK\nh XrR .)=o?z溜"+2gd]DEgq "YFFq|3n)%dM w勍H}Umv v }&ܦ7е`q"ۜ LT(>o)552AY&b?(tyё| bʜgxFS1o􆰞 ͉Ҟ3E-61|%&78%S_ɕAL]nve+ibKycdozV!(!VXKTIʈ)P۰W L/4^yG/LH0A5 sa[Vc^$zKdeMOBJ̕9(ǁt vfXQC)coXH5ًyg䬇LW^a%j?Nנ5*UB5Lc(W f₉t.y_l’Tڗ]c\i0sU_=}ezM9[R Zȁq~]颹pM䌸#6QE%+l\ujx K VJ⮚tW@i 󟅍aJSp㖶PwK|z}hh#g-I =VsP3ta@[-U#]rgim%wELrlIstb$U:p%3XFeĞqx@Q{I-a6,6oOl1 Q*渢bzFT x ba|np$dw"aMtOg37OrxXx/Bg('< R:ސEq0%k(& NۊUH;q95U9%{UυvL>w?,6'5HC<=CT?ah]~pp١~#]$t¬(]a:"gȦqmWgJǙǡdL+]P.yQmTWFKQ+G|ʖEMrtcXY Ѝ /yKt !9+thz? @ö~*ƛ0&c /R3OD4]&#"v$tXnw%;l]x5T'G:3; ZFPpVY>@19ʷCBx-U3D %Ded''w/{w WJ2>"{E, 7͂V:~|H:'I^※Fu)}Z."qJLid;_zyi1]6s׾y@,pJ7~sUzK;|o@oq.q oDuO}AXX-RbGҨ9BK?EdiH×Zl)5'y!@WtּZ&f;YK'j u˵ 1r F0z=6W/u`8~HAf ZnIN]&# JN#hP+*KIi[FsoR2: yM n+ܼ (+KuIª-KaI@*s^}%ٰXkS٤*B: wb 8EH-ሑrcR 6ug|d{]~Juͭ$4v<HۨbEb{* i__7-*}$?nIl*س˼gJLf4Z|"S1E۷Ї֯':jٺj5Xg@>Ƀ .>h&Qj{QB4] \[4/'yodudz2w%y}!\Pk- qr1MRp@;rvUI9銵(eH]-v7}bL[8<+45i3,7{9fvݱ.g;$zEMsyaHJ ,g26љ V7ڵjBՕ1[J6d%u@ 0@Bf=px)F;۽ reگgxݘ)9Pu@WN.ތHq ~3S, / d[?<~HH[⬁⩋MhFzTTxw-_\Vt[nSH|t#YS"uqeK_>[`M|V륹+6d~`l0ԒsbcHVf?X}(KoOl[ں4.w*vOIn&.C?Jv(?P[ps67By} z 6g߶ .7)3=?ւ|*#CËT,m-> 0ifo(( kW2=ـ"qQ+9[_L K$Ѹ3jԅ tJMM+Q~"2Hkv=Hf-i<]GW$[^d_zsǺae}ʫ!qگ?`ЎYhoԣ2( (ngh)d~^C)~{JPeh>7~Aq` ytD$3/졄ǒ*VA<׍zt#L1D%b3X>L GV˻izB}Z}-7(9/=^Oy:^G?͛жl,Ф痮.Ny 4C<0}z~ [`2HE|hL_(ο3,s=ʹKGbX$lo4\8XZh&WJYPjѕ?ϳp5_h@C&Fq`?[0-Nk⇜oC`8u/15 zљάM1ljXsyEA@Kym,o%,Tֈ 71hN02sFoCѸ'x;"쌂jyS55&Gz< %.ކK;S|Ey~Cm.(}n9|C|,Ӧn*otvU.0E(-M7@,%ab|ewItl*7H٪ӳ"0W69{ 4rNV.C8S LrkW=+E:CO(2ڬ6LZ{5Є*3vq3<)'۷2=79D~Vi~)>>r[yApAT)Ëy1~l_RC}O{@ԴTFt5.px$̸̢`k܂r4ӽ_d*5"]Ӑ$W N=ߕMA #aLכj3* XZjeˤh~'N:%bvzsveLT!;<8&Z Т]?_^BX%1$裎'1S@ # #ukLJg#KSSVZ8iq"%*KVu}{RGKdK"5nyk?PBu7}a%,ۻfzl2S$]@#X]wp雛ダQHgefR+ҧ4DKpscM ƐF}O4 E1$߼ci(yG̕a/׷,UPN5 0o#at+<[3, Q2"1V?28\Aݤ9t(in4~ܰ\oMa6.jxhza2QUϽT kB^`}3OO(,e=jhVj3iŬeH{$D9-ƫVF2þ6x(8]U $74 K!# [$OKw_AVu/W %+~$;ПEզp ROMIzg\ȚN% sƏ `ǥsO؎A) DSڅ4s2ʍ=k-q wh8иi$Hqre.@{7Yɕngx6+Bgn,?BaZ Fone \eCW{\)d;="k|.[QiNy7FQ Thk%޶09j)-FQ?z6*Ivx`u "XRijesHѽ<YIZKSl"hf0Z^NMG գ>2'WZnt}Xs~QF Kn)9+ 4x!$ Bxci eP` K>- ٵ~x͆=6fRz-5t%ةJb'KEu ˡT9 TXAY#{vX :5.F2tMzG%HSIF=ow*9oujzi!i N\c`ojRHD˛;!̀^9pnOe=QjjH#]ݦĊ nғG\楢^\؋'<лaLAHN4VQqOWڳ PFD;SIϑ)[]qʥgI?x2WasĴsWG xߛ-xsԫ:29}UHEuh|Cgڃڼs#懸]*E=1nXGTkM`;~ڻNFvcMͱiJ{TCI-^=o ~Esōub)u)^=f~PwqX0cWlo>B bx>F Ѵ $ g%#z!t}ᔔql)2tX9g.ovmqwNcVmGG , tJCyͱov?j*C2!rL[) ܒY>4>kx&DF^&7^-c\13+TCdB+=5G}6 Q n¬7ӗod5WSh^ g\ĤD_*/+#"n` `k;sOr~XM%Y*F @ĩJu 3熩I=i:NP`4qSWYVNzo%ߋKgn1’[7_֣.d:E[d[ԙ 2q_g! R6~MuaL%YL"[& %J<ݽ7^Nɑp25?:Nj%M 0K#e܊Kf*((`=lJ2,C`md SNތ|DC^ÖH/ p!P\mÙ'S8Ojap),ӤWb/u] e2PaSGY+_2BT{9 U4_`abDf3`.?"j2X?%s!>㶒XV\eru=)Mz:#G0硩ZΦ҇t>|ckQ8F׵ĭ{s$] rϵH YC13d\{Mj GdmA\Hpp_ :l"Aҫpe8lJ0̍( ,jJ6ZrRRy=q]`TrТ8esQ䚾 5_ .f_YWB O_!of|,* G ^r< |FLf-!|xXPhπ{:d\#10ElFP3Đh2,Qdy"R8|Đ`4d=.hh`p=hbkek|EFzXHU'Fj}/͔,2afo?`cSs3)YWeɠ:~mI 0Urp%M '7x8Fy\=U Q$<2ƛ*픏9mT1%"e퀒#ӗ5&ϷaɠM?z! mIzV$Zl*3ۊOh S%D8(S-"B^$9 AUx6"cr ]QI k[ ~kR ?i/nfLtd\?ck+HBl}2U>Պ=FOM5Rc\%qq3`S75xǛ ]ƫ: ,-"_kxXXkEq`ˮ MYnj kz*t, ^01. { B8$a>#^`%*0d삾kEk/"HiuY ~iқh":LL~8KpMOc͞VOےq1|O\y ny@k\[Eh(8g8 fV]F%>*ؘZ%g'RC 0-|-_̒)#շAo~uPkxlu_Ŭw./)c@r[uhe z.u. \joĊA X),0C6ٵՏB?QJ j"ו=Da4p&{N:ZOaPJ\txN|ͻxURhݛ}hudC)^Fv`M}Rt(kj~p7lYstG, yLoS1>0zZ ? V՝;jhK0m6\cn9H|\C{,TD(u01bUD<30Ul1ȴa!6!=ݶYNu;X|i0qԛ?왕oqwƔ5"8^yٹ1G؎DbPtID̪4 EǞE:<iAd'qk[9W[XW9BѲ<_hׇn֟/pTTZv_QCI`:_?)o.;d][p8|g/)S]8b:6T79U褚R Qv\63p*88Țz;E*%FrULة]9TrX&|\ R$ ~⠡#sz(>4>{e'2;ӱY+Fo>$l/h 2SNGnϰSKI\qOigr/{2(F<Oz:_bF爲ȇEK4f͋4֫iD֝k>?}IOLmjpP3[v6zPx eЍ(ZYߑ.䤥kX,s.-hZtslD.׏LaBhAu"d3G+@] 5Ȥb82W(mOQC=V =̱_]cfvp `ĉrtY CjDRyNӂ$li)ynBm۹ VNGF8TXm8 (CbC v1_xMmf]o1Wuώ@e*V]=yPv.%?h%-mHi/W\Y j _pd$ Ș,rg&/1|sFO7 rK e]}S4D RV5Xq۴ LKXtT(-ƭebXg`8ߥ=H"f'eό /Μ3my8Ş+'i"$8?dPg;TxJNJK1g0S^{:`=FP)̧K" t8a(!Y^Qt"9|0Cu3NMʿu41n7jOb>IreQ9'q!Hքݒoxt /Anr39 @Xcg 5݇pC+SEĸGDi$#qzgh-3K[AW NҮ 2>{W ܒEw$uQK 1RE@8at})IoׯhQfj9;6vc2ZkvC~<o^NCn:"cE%'st ^t007F,g7B%׀wKwFҥ'(6B+_ExMyH?qG""\"Ȃ&EO~*NwP3&2K>!txۼBg@*TQ!;f)L* /-_D A?[_|qO[lZH^vAjFbz,E+zUH>c1ӉJ`x 2sv;J OFrW ľ1^̴mS lN)ԅr)6gan~ezbK9i5=˅:umz%Mc!w;HXbvUhz7[J bOR'ӮG[3ZEDOwGE?aJqdE֍f4l[ -yk5SbĽvKIɸżF{"0Ϟ8$iw@stp( aJ%RR۶g0HWFğ C"]m4' Ggs^b:܌CC$D)1VQ*hrqo&(Œlëi!$xZ5Td(J} nY]foA=43Қl$.#3dRoXiP R0@Jf#s^mcQtj b9D{ Q%߿A` D"O%SBXM,rhvV%?'a+E{#LCWԻв Ob5;߽G +:!p}C/@MR ujT~O׻Ty[lzp B/#KJނ6~וa_HxU%A̬ZrqUȄ@LQwX쫪U o…ߋ y^hnu J?~;iDi,8k8}LM>0c̰5 ;z^rH;&AΨ8`&&`5I%wt~B-3y=s>wezP֠'հ (T+;dv2$Tx=C(7!F(o>d1M-Tw|݇t (<`B + &Qud8GT߫*l^k OV˱Ud!\24M6.3"EKqͿ_Y:~E.{uL> RQ@4| }f?R79 "J,A^?I7=s\<26UOQ vibt3/2Kz0,'oS|oŧQюFjjh@IL0UP]Ki焿wp٫[ ]' N4˒ÿzſ鶢;ٛJ,x#9KAJVbry[\ϕxأ!k;n|{ 3LMIۯvŮ' l>GG`":t/f^+X2bjׅ՝toQ+7USAìH+=,JE`#{uLBUhɨ`;9ÅB׌('a-̛^c\8 h "3xC&%qRD弰~a|Od*Mib fJj4(.}N1z!w܂ KfS.雚bkuU^lpwZ a>X2nwV LϤ=뭶vn Z. $Cn {cw#FЦuYPbcǂᅢ 'ɚEl(9}D[?8VwEဇbJ2V3q:!:%4H:$+C}w^:$u, oאQ.oз:%-a`26Q+g*+)q1fmŏHi/`E,m dRZ.?s4phMDRy,IeP~Jd$fI5)egw'[@\ >,%նM#g49U"RJkShpSFB;jv 鄹W2W'9_fqqKI3"7nmdLk(R,!??EVOt ZnXc߂̐WY:vFG :$۳*iXqV=Ʀܦ #sYREsD"~ }cL`m{[H.NFe$hvu^\}ӱ%3NÙ1ğmL(BXi=͡ W,^%T# I}su<ʃ*ḮeNEiuȹ,Duinh.ɸX/**_,EO.H|qwq-tP  G?0Op'6uغ!-XJꆗAao ~[XQOL!"杩ph1IFcĚO%oիCm*93Y v+@% Hqt2H,Zb@1 YD^~e D ]jm DU5~c6C3$p wX&s;ݽu'~x֒m{ :7;ϥ(Ծ}o FN(n|b{gpR ,6}U ٛFUpP!W9bOb:eᭃU4Wʄ5.f(;[a1;? /E91CfjHg)D?;y̶I7(n'F);hz`a M?.#$@JͅҸZg$d+&)`fuתbN8^A. =]SE09uF{JEiDLkA)]㢇KC($3pr(?#T%!Η9R &bIPMegkUi.߳\ؗvh}U)+sꕥiʋj0.޴hI؄J}iF];?MIfds::T 4qպE怆0vף]bl =;h09gAϹvڄj"m7tWM):je&9B )u<#<ȋ9fKg&}6JR iPc ge7΁ _M~\`} `>{n-D_º;ɱ`lQ/ﮛgӶ?B:Vx2wA\&ƍ8 >"k Q< ]_= K먹Jf=[r".FTQ]&)7А<|Ê)r;"z>8^6u-"Hb)t%T5D'T[`, p "x{ƣX`5]c9󉏓4&! ~Ablx\NگϺ+SH}d0m|;O'&+$hè}CiFY'"N[;8WeҨXw9Ӓr6>(jG+P0U&Y{su1 |ocKʑ+׎Ca2BDhɨG[.F%zMD֏j<{ʽ?6;1<ϨCFfS*9T@С"GTb1b:d#={KkcP^'r> omAbn-^}Ln7eJi ;@$׷El eZW -!X侯4oo~!D DGFsRݟ.M!Nx1Ts{qЃgTnGʔ%$xgE4ɬ{rX>S4oov7 LPMͯgֆVYwh`c#mY6tԡ4x>Iщմ *;oT3a =2yHň%4+|R1 |(c@Uh.P$$Yv{.SJp\c^c` Ѡ.|e 5g6pUAƧI jBԀ$;@qOًQW(Ꮤ\(ł2V<_=ZF%]ZnylFmu}~-@yv2c!L0T1_#ru1Y\EH Ks#p60+ F#u ,L Y{F Q$J[d% e ]$3KUFW .QbRmF[I@v _2ys#n LJ \:!xy0UUq%`C-gE|} 9HS$M"bTŨj,C&(T಍\ RT&\:HS e,lKo^S`! #snb'!go{ s]U`FV kP` 8Ņ>ľ}Rpf;@%f7!!37W=eD+=@Sbx0xC 5l9G]7%`ll(>K|2/XG,+9xBs% @g@R ZJyW4thɷJ #h ⦷PT?'߹W;Qj=)JFBy/{ڥ[YO+!@E ͜q3!svEM•0v]>5mz~3e~ Wr_k`C1i5ƴөpT)kϗ7ÄL~7N ssd\Yh>z9y뿖 2@()~W?`JHrw'aqZB E49`UE+0$%6% ꝫɦ\J*iYZ27AEom%u;| (=>Xڗ.oZ>-aV{|;S"Xf+wx /B._Z(oBm9J L:&{Tkk8Q}Bh y @(jdŦ״X6U5z'YwVO1Q:$=<22S3UA%Ծ7(>\w 5t@g,x֛(+}̰9[B>JS}"/ehZ9&M9A}Lm< ? 6jqe5{ʶ:""&h?|o-h+T9wSOJAͳLo߬L F,k;6t3+ %#tFHQByi8L& 5(NTTă DXEKң؞SDs=Ld~Bg}U_`9-yv<{Vm5_(09mQ]?D9g9~X#=c{D;JK{"p{:V&URj1C7@جqEs틜+&WŅ?1lɖphMhc -FW ۝m6 B{`rAP: [nScH!F+@ԱJr>mYi_1:n\ )d9p޹88[U(P-MOoܶsUexC|Xz:>X YpV#,,3 ח]b9H^+mhb(>wec[|ͼ$LMt;}~DΨK-A,]YCxE +QU;02Rrv=סXP2>*"͌qk[V$Ľ e^5 `f!&8A[viʋdeu.yK@/$t$A]RNSz&(HeuD`)$u $JZcY6wz`?. -ߢZpm{S/7L.{k"x ^J)QV, F)Pc6 0^490LgnEZ]3r,Dų#ik']/"7هN+Oڝ֤bJeP/E4L{d;M4K92i GBzHư8&CR_ZZ2xEV/Kiei`fz } ߔ(L^kl7KFB'X@{||A|_Gm*!݉Y޿-0𢙷o ^K Lݣk$亽T+e[]`[kpy71V!DZ9ߦ#m|eGl+^wΦ=K$t Q -;mؑW~g$S7UNaп(Psm}xImեuY bbN|;aË UOeH4I;Bw0(" >R S$6?Zſa5qO1f ϯMP/&^B,/Ԉ7W~LCU9g#px"mm/kqB &(/3Knm%>Llv5W89~x(y/OV`|7g!l`D @Cհ%a65; .ݩke -^>kXiO>;m0^R7k'\) QncGRB0AHH)LĖlGTHł[E?Evm]t~X_Ԛe@<&$׹$4 U|D'&!ˏ8m!^%O&Ӭ=Z/&|peZ|>^bq&zˆL8oc >C"/CD(:S54KLI%pQѷ.嵩* C7J:mzLှĘj& uQ֊sڀMmt4l%_Ky1J@xN|b`m Mxi j|:VO6FR84wDqj*O|BvI'AX(n1m_ ?$t6QYOPY ~ '<B«f=#kl螊M#c%@1 Ei]+̘VʢD3˚6`B< h[PrgK{&1]|ƞ+Ɔ`4׃3 m-O'=r30֊7-'#*8h}L⾾ʨ+chq[ڇ9BO|eH 2]~ǯ-^5` m\3'oM% \b$Zh <M-X9][3)qp[ F`6A[*}ͩYQa@nʽ6gY?$u|D߁)[-PiRV-zVRR桰a^ Ҝr*2NU0F)W7]a,!S3l'Ѻ1ASU_ɟ]5'/ez91]HouڵO$]M]hM?j:g(r'qVEi JfVl:ߺedS&*t xuӑ , m_w?oXESdwkaƐ!Mo8禆I۝oŠׯ6x+bԾ$%X*fInYHFf.hХƨka2DM.dtP1rQ(iy_F#̙,v GsVʢ\ћ?OjX3|+ Pay,q.iZA](GtT;V1{H /ml =a`_'8{Fk0!8JWsw#`G_%y,ޠ(7k&XLpkbKNK}H;cTbt5Eɞ)( Itp_}W { ,[kFqWpJwc,э.gyv5(U^/3gy?jcaHRUI˶ߊ=ѵoċ6t=gP}x،ĊE]/.|qKhHY2k4:C?<5ӞnTn`a5{ 1/#<ܾ1WSu+iA;hkImjCRɘ E%O>xg*2Uf釰[p`^@Z݂.h41pı ci?\Q_,[%U׍]"nJ'}7N>$v!םM ^h}Rb%уY~/rٿ/9 "nQ_5X}w7veve.Z@ 7d@X{WFH݊IHH6 Ab2-'wP-rVk&P+\X5Em^UH&0weu5% >p{&]OF5bo-ێ2ƒ4lF~],klZXkT! FpOgU9E,yVi_z<`Tܭ|\y#eozn[je{=sZ}Irrh6n} #~9W<:rQ)18dj%A`db X]}3dwהּOnU!={e:!Jfj"-~Lz $q{?$\LR{-Oc"g8#~vM5`$zCg-}.TK=cH |j_xH,_owA15A4>H$*/ ɡ=1hJJ /P,_! PZw߀3~ϲ9I0s +v+Y\bh=47IxSw]`Cwל!|»f@˜Q-^%X=F=n9IQA%𨱜2$"UV5~B ohK "uB?J^y Z3p6MrEfzybU ŦmjRvԽT TtaF F~Z".IC n+D:i0KAXU'MD8.Y I+`^c+1u{|DI`-/BWd^t0tln>(}nQn9oT%1༉y,.P (.t[on"9ƻ jsٗ5z1E.x~nYu)iAg ^@.oae)%Uud{Dp *OA(cm}=&uA)vNcI+ᕩQj2dG=yKX;+|/v^AOprck 7z ๕\z{D%8My 38ꄵD7;U++[(X+h͐#hBFD"X`i_D smR'a{ho< @:M+6M՝J`(J|.z7>A6; >26Ԡ\,xb\4(wSxGC=Uu/oUy5uaJUNZ,r%%'lMut383$+פ7[) Zs!imҡYOo$E1MV3x2azmoeqTـ*迋40)L?d 퍙 `L V˴ j5So08? 5 ,rE6-+q}ĵ-GT7/UctZ:yޣdSkema|` ݁ f5ɴiyյIoxX~5C;Webn6>~[D8VŽ𔶕,mMfcikrigwMtX ^TYX=#3׊AQ%k<+9:]kgf%pWOY8fQ\NRxH4hG^)M1룐ywu79h s7@=24Dwnׁ{^gȾQ9w3+wvVqUʨ6pWFc*'mֹn{#T+}!C-ox(YdK- L"ɮ6f'͍N!HtPUى'=n` ;g#)j[KecH}ad&L-ʂPJTiS9ڔQU𝅝Q6y ߜ,` ɦQv~.03~yg NƮ*uy%Ĝ|ZZ2꧓?aAm>??$p532G7~ד zFVDdSJ("ȒA ,H RS|V@tc^WǕ Ǘ0Qü`GI8Sg< i<6:t& NoE\:A<h&FU҂ss=ϥk͕tٕ<^.X#dÍk?n-~ x( 2NRUF1Do)y~zfL~16H </WP@g\VSdB0ח:;(K+ԖItz{'\B»|wX$88mo{Pڢ[Ϊ(k,h8(/.}l$pCpƋMTD%P8L&1ߙ捓A{3[?7#,JyeqCqϼ-hIVMЬoay}-<d6AG}Ob7Zaб~UK>}Kn>_ veTYl2wKc˙W(Fj+_hk=!N"gZ)%@ j&hU>R jf_}3'"bTHZ>Л5Tp˛y="`xr[`7@>j`=ބ6OH́)c,)[,r-ayW=XµÎA)4|rk+\.P~aB'5NӅѓֽׯ 4)5OJuIQT;am\Gӭ8ԸNt$a*ލ?ɡK`xC .xmKZIK +&@s *uuPval(jp=AE(̎YA g/ 8]5e4rN2@}ou!uչj*b2M/i6G\I^@'oXKSS!Nc(Cz^2H hmܙ%-Imq\+*xGѨ- xOCT,uxzOXC>?\w<D307y5p+Pf)2@L✨B]-s5u1]l?"DKӈͦs 3>GrtQp]Y2 -m0nVx̉<؍{xjú/M~J;ғݔ}4tqOCېbyvަ&6awX ?{V+YB]zc8矖;]%HH Qj~v^슕oL:ZAs|rx5 ? 㛪DO'p[a/,5%hdGL!9uLp|Ht y sŭ|lߎ T0֗(͡)5L_7Ĭ+(??6f G=ubB0DEUG}Eކc `bL ŕS>& j/ e2k~MW\%h'&xʑrgcյ><9bR`;3΃GO2 %LnډOWk“=b\de1&R?QP C{NӜ@z/6ecO(Ԋ6'GR,M0Ֆ\IGQQPxn6r!5z@H{iXE4=ݶAE2[=,?!Mm "8za* pװ !Lwu(BP}W8 ?*@o Z?-y 9ؾYm&L79hB;מ =JVՄ]>zYi^{ɝ#3tԹ7bDt Dէ>9_o\Cy=Dh,K'^" t5Vѕ&/ލɴ 5H9` :e$@hLPpǿ_(5Fzu1u:`epOJ ,Gљ73dFF1C{;|ff9cr#<Ĕ+ꐩ^[T%pM,h6w;1JX&-;+gg 5Wm-4闏 .HeWpe75_jJΜA[.~j AgL[Z+#1$?{ô21:dW\ g2z8ޢ=VhF³p(u\*{Z2USݞ H%xI+pn#w_5A4Rƛ@xAtȵ&4BO>w}/-;_󬑧c%t)Bl`wK$h_1 ] 4J#u$8F&Jza2Q @M,FR>4UA:8LzQH^hiq&F\TncѕmM_Eޜl*He/%\4x䙦#M; Sr;MG ,L< > hYqѵyb_ҊV=LSw/{R뺨c>i} ٯ.TßA N6"%v6o6t}^x1T$n5󩗛X"z+?š4MEMBҳp9 Syh{`'{Mu'/c9,œR{CĿQH9ct5JFڏ#a7L7I¹2|8kj:ERR.EN9U)ǿ!K! /I*0q`WEJl {{nkr-\UĈGE>ӄ2XB$cNOZOԃZE6knX3gE\0p]cFkx+A::犷7{6QvC8p U؋rVd&Tvg[ ) (FΖ4lF3GIb R`e4RSoX,qz'U}2^zR?r#DE[ ^Hڙ#cuߢv|C|U5d.)≗e׫tNі9Cpc-ْъŶ{G?5KH&lgM1g8g`gg>& T '*|f>grk*0!ʛGc]}(J c;^& l>7jcсF( "(UweV&HUb9';bNj5 ǝJI WTw,h|]jX7@>7#;)j}ث)O(yͻ [.#Lѳhғ+'I_f_Vv0{[o^cDݿ1 ~j&[b(/Eǰjך?8_edJ@=:,mb8Ws/}'ڏ_y _ƘGO1E9$/6Q3UqZ_n&$Ĥ)L"'I2jʤSSN*ȩ>w(+65# (!x@/yξd- h S);)cDqzSuw:S:*W `?BB nH)nRxV z{A{.R4ȃR)@{;# *jSbZS 7ХgO;/[f+AduݰB/ A']f,Φ:Z8+",2 *. vGy(İSM5j.4WXm_ֳpR&%6}}HrPLJh@}JrL*h5"d>^>LLz\_`tK]F浠,!̻t"O3t5Xg7i;P5,NPX0J7N$1u]ӊ1m^R$0;ψHE @شrƖTgQp5:docT#17m\+r`'-ρ- Eـr1E:}U 8gXŋ;nSwPSbI}MEɶo1ܱH>g2c[ҟ[ҵZI,J~0/N'8zet,׈>S'In}q3[o&&Q)7@qQ9%qIq|` T^&XLB;y|a;3^8[a7ͳ>R @Z#t^r֑NEAb~f(-c =ubp,FPpRFXƔ 03Q[Ƚ)T΁{R#?/xI9~b^V% zTǦH\τYeQZ lm*kAED xdP pP,H;쨙mAŠb9.F$fCoPtԔ# ^D~l_|qȓ7I6ҩaYx p܈J+>yӇZ`u03d:BhHkKh@4 #p>;$|i$ '&6 K /F}笨pyCpy_.=gdVoJ#*iSo "!]1#El)l3֫u2}u|t'KLEb7UlղUy66tq~F:^ԷjS׿Y(#d Τ:X- I/#/vԋ2 Ai᷾"wXșBaXL"0Xd,Saݓ{lͩl*2y%Jjl>BE&3'~to N@i`9-Vs?W A7mÁ2Fl h~Į ')Q3ӋD}L7Yv[fQs$i(?u] I|y>爚H6o-[Vh 2(AJ2cEFN<.biPޯuTX`_[,QC($:lQPG)4|q@٪Z.4Q٭vGGWlyAņ=&Mr!xИ^"oٯ7L x=NC! /?\xJq=/jU>劷ugajŧYaP}{2d`E#iJnt y'cxIeĄFnAGʼnrx pzh KcV# eZ"A71^Uv[;䶻9"^"O? .nt*",xg*f]-JWjX,+D-\TFJb&2+Om< s|PU >+b]q-!0%J\n3ƶV׾|ET8eշwy[4-/>ad^^ 'KnCa򠁰?=EPQ꼠 I6vLkGo6 Aj q.۽^N Oϓb38 rzׯ-M;{ sИo 1D<hYHk}8ȼj=gMa拞۰Z.Pefamˊ99*gqDYCEI6uB[n&H _,he^H2E+bQ>%H5֝=>Z{'Z;w855U ,HP&PwG'5:DSNFFOW2oPdHkFp0kqOj1o ix2,3ulHQ0}o Ϭu:=Jw942YXٰoOֲBM,='(4.;PCvIv2MkjqY'kzJp/5ܪ DQ` );yy%rga-q) q\G/BiȪ}s? iO7i [.ɎnEJaMsjѬ>˒6(T#{rczxCq3(rQMV}C;&ߥw !U{lDLuW.@9-vT"gyv/ibRZ&,c]H0/F=AvG<ʎBjh.=0gQ>ܹY{R<عXo͍#佤+YଝF{ʕdc#Զ'j,LJ} 7:P:[CP{{T(2 !xXAբ4ѵX手`QpK0sѸ "--XOTvvՊ\TA*s-Aִ w OwJus4$6G0C\J_ zX5kj`S 7ܩ {A lo=xq [6SmR~]׆K¹?E0ҙaV;FRF /c!d2lvW˖G|w fRڐ%8Th^->ѣ∓D*yfϖjiȳ KmЛAZE) φ{2 kaVㄫ?6)30̠vbdٱA$o7 [ht"J#9R:/};kY؁(;bIySQ9pnňWhb[gt7ikDs٦\ş _BvDCTJA0P:@#br[kQ'-u}P7]^[˪؆h7c`-Drc:/EITI`u\h 5PCӓuzTM߉o7WPSZHڰOtW;*M vMrkvj\4L:dt!k tDXf5) +Mg] T.R?\` @[CfbqV:\¨^bRe+|By#dhhy^' Fz`xZ`_pTPuoyER*ޤ~qNSm,r!~m}bN 8 ( tQO\3"I45 8:}!$DtiğiC̋NSt\ݸ;R0|*A\Z$8B>HJ6tnWV' tv^)Cx%uJy W'wJ/iANj^<.E;fXaJIyچBNM5Vǫ緘kn zKwc3mp>G4t; _ o}NNx pY{;6VF%7X$W4yᅣS |tP !~8omX,x&`љM4ѻ'BhC#kF&SZW/boJ]xkf<:, fe0ǰZ ;ᄎ,\#Հ(fƁbz؍ԏ ilTzL)gzȭ{8f)yL|XT'tnI]wnw/ wN~=OZコgn7":_.ZV/$6ܪ3y.@]#T9W0rʠ۞gG۶Pp1Rʁ}U1C37D3pMw+%Xl5BX}yfD ܅$q\b/] TS޳fѕ_,/'5u S5d:CR1K$eCݠbPqa&Y@C:YU{~|쾤O&MJNxԷ]X~sUЉB2࢚.ZMVRp~W^iBi|@I-F#:œ# Zh4+h'| M3 :}@zm!;䶤Z/M3 zG.)P]z4V GxdC(Do47eGzM9;<\ b=&ؽT2 %LӃTPÞH vrԉCHDX-vƏIclJ'Ad+8Ω$s$@r7J3Q>0^R5|n.Ԗ?zjEMv8.}_u{ Q)F#].c%}(K=]#O Ctr:_?IbYfب Ғ|L$uxh3>&uH  +&hd34tiˆF\Ɖ4+G8(JԏYR`6;I^Nzi+,bt€5 EKd#J/kPqiͶ4R\'4|Ղ9"#;rT`tx>ۻyZ5QD'`W3In[6:#X$C+-(E i)R#G5`1%Wi(ܵ 6||Mb]?,nr"0bu7cܯnR5Ɋ6rq'fY"dX RNw@0Bdā{17 +`Æ5qBAAllj%觤K6@.sEl A^\%4o0WޝvsSp*B;`#|k$4v0E~Z2j-W7/#GHnl]_UdbkC' d\P~Ū8%=v{O"}<sI+r`(-0WZnjޞ-id*3o#OhK_/ޕ4(e͝s_(쥜 Db㶧 7 ͭ\!:Tĕ9'"c*BGT G=lY!bLZ<], 32\דNc T#VaJK@ŵj{ͽC+¾K"d|9dtğt9ad0T {-=@0LE[pGd)~Z(ʔZţ o@+ ꯑ<\fœFOGQn dw=!i~xtYnzeEnpz򥩥AZ E Dǭ#8\B`鋰$,u%);pp{O|QASͶ{poPl1l dǂw2vMA;cblˢb}3t`#.|\XnQ[)XdSl 8fc`AT㓆Vs9m3j_-:.;"s:Lk}`3CEDžos~Bӣ\T۔8J<_$Q]0 * ͓H֤Tc=VVtE_z)Ckr-2K'o`4I$voaYgLK9I-b5$ Xp<-}g3#tEExe7օxΫuΟ$+sdZ~ArjVp[Vt%hO´Lx\S#D[aE3KG{Wνe^ɿˡ`0` ;eq1ۑ>˙Y# EP~Źol+ڇjY7 Cq%\XZO/.p1e%FjHdBG(.& N< }j5M`tvp5[4tjTu%CIz.n~ڡNd ;#%|t\&upȋPd@ o+SS9E^$mdy?MV~ׯ5ToZsiuQr~E\P꣝K{(:SCFV~TPRֿ5+(?uUvF!*scX{Q eHEġ`jt6H l'F5K r`LJvgz &| ݓ钩 ݦUo@TPR貗ժg\%,۷1rT{0ߺn0z\x9:gI52xɓIJZ՜z0GQ\mCED˴Xkj*gHڏF"S7OzsTIF\9R:oীzkQ5"bޥ~+.5񠟤"b U-Z?T mu,/i-n:nyRԼ~R U6[F 7;7[Lz5AqG}.- 6;gb=:C3v;SR\]|Y R/}7IcReʰC?ρ|:w1in~am6'G-eiM ԪA2PqV[ef#,&X@DM3\3;&m63`_uf_S7H-X/:&cԦ悘gx߅s\+F&ŽSy1DͰVw8onZ'A򉟒[ ŨKr @@6]࿼N/"Ze41gk+)Ϣej{Rm0nDp'B`i4AV:vgLnh X`*8G (jZ·`#N96f9ޥVޡ ʼF?i.Wtz ,gYwMY6AM0UaRp;+ p@=&dNUg *Xc0"%ܮڀr"Uzru)g_WG)w(WYOh1kāٹ@&)i&[*U9n jשȵe3\ !u邶9'}R+(U)|8Ef>t1_j9Π-Q&􎛟Zc؃-1JXnD0&6?< ]Ӡ3g0!R"(*5ԫ"z~z?}A4/S%9fM9Qw% ̬WY}0jc,o3R l^ԔRg+NumeQP߲Z>I] i*oԺ~?:— /L@؇e'rJ{:n? UV64d>ih~{ݹSއ4@]t]'#LۋEyEK y1j'N^lޤsHE ΪUC[+ie~l꘠=#˹`]Uk6.@oζ[Ȣ\%f%h|M ~fNdoᲊI f"ϳzdZag^y@Ը08, J&_g&|u: NErFcރi@wiab}2ytv{)*g*nr4jJB $gMd5+~b\\aVR`Ó@rɛs !BSI!>Yj@ oBTؤ#1_%M"#-IdBs[~^FI!ppe3Ηpj:Ԏ~Y/l=YCoެDDFc?o5Qd獊_+̼S%X9XPAMG(t&_L:i|x+ 2W"goA8NiJP{ #͛(Cr"CI^Wy͇oX3]QZ@(v0oJ>lS'j1禑3P p? ENRG74;Y夺> ^P'ݎװ=! `[+ӨYNGzUVN?ܶOt00\2r+A<PM@Ff o@L 8UJ>g 8| ܺb5%.y,# ]Ik&svX F3¼W#4H&y^OrmܲPHIƫ ̸jr ϿIh/9mʕM&U [Aj۝7VF:áyaCBo.YѲyn@%rgq,ܩ0YnUYhy)[A DI`_m{2#?~7~9|4Sy1#NBll(&\d7,>5\24re);pַP n/Q;'A77L0STXձ|=_t7^&֯>;4yUtX+>CufI\]u髥,*:p *L\c=u{y#cU,ۅE>}Y:S ycgVFk\7trRH-gyar$ E֡y-!LX2y:0-"f iKW5M.,ͅ"7ig`Ӆfouu Џ2V%~ c,ȝ&_T΋w ]y,a]E ~lD ^߰Scq5&ޑo7'5 1}oc2k4;z^e|(q:OlHX^}D8{.vbjT^~=[7N V &joW>?mw/uF?-(a =J~D.Gq:4ӷeGqÄ!F([XDXTٍ 0 L"Yn$LugӶj6:TLN3_Ǽ!4S)E<*Ě(oXB6`|a@$;C=8aY? Qv{-F,:Fz,fy_gqFlwC DB9IKi5wS9w wwSREb[CZUA%igsAoZc/vtSkWil'񍥫N #@AMxRjO' Нtn7G!JUqf&d޶j/7ԤA8v%95t}ng].{&UVmi"Kk'I=GnJ/G+C6#\ S5 gǿ2`BȘ?s@c?t/*/qABūp-ZV1cPXvc'Ue21b1uh\h;2Qonr<]U#KsDi?sǘOߺ Vyݏz$ncA' HpmؙMp|y,uC)}A.#^)XϕocR=BE ϟ/ hr=FV1@e;uh^'ncMc# #;B:"Vpجmh銚uwR(/cM گHm5DkbH$S"Œ-Df;}|(y7`"p[+¾$ $ j]B WuDItMݫ~u#4輪M4+(:SH{*Id*e~oԼgϛXe?F{ydo%q_3:xjEr hHlz JHlj0|VMܼR\bT 0H|  |F;X&2z|ǁ5C-'ƨ ۹AKَ 'S6K>1:Wo&u}ه&]P=_J8x-KV56Ad^8tY l$Ɠ0]o~N?P'.evSh}+Y߳Һ0ccU2'~=;ߌi, >W㐺!;&@OAh)0?rj=Q_UIa[K*͝SY8?V A4l{q 5pd]kϹ~tpN ޅ/.!7o`*"9wC k7&.e3 S(AT!Z  [|?ֶgWF־0:7O h1߸Z_$,ۺD6~Vu+n˳Yˮw>ۃWmo!r!Q In9s\"5<̔6~vSv&1~3QzW$v-XeCm)`B_HZJ*b|YǓ~x=Q ނB=5`LpaBI 7/RdX3l;=΄E[6BU|rY}h w:~7ƒNܸ(I/4rZB1MPY}:ıQkojSuec Ⱥ6xEl`q D8&p0&^HȨٲ}'.*3L q"UX|!iKa?y7~8φUo$Š{{yML+Юv >3o}spr(eCժC0fZn&r#19*5+i2{oD=M [i/Y6"{V${or|37ˉm]OuUBܲdkpT7@MCAn̵tT̃>!ƴ]3w?0-H1ki)M^.(j,n.םZ+:ERU?ڲϳ~5~B<0>Z@2d\pż:;o9ejȅX58Lx!(JY9rrG{8NA0!]S1=_Ҟ$2k1y&B}H !R;LxpEYxrf2bl]*GS'T#EIUkN}N~$| c=ܲ&P뷮 DdN;,?qxVMs(Q?86B-/pG(1y:ÀԪ5h֦x+wjxƓlRdKSOE;VAK[1Qڄyi}`qXdT$u%VMIuk?ȚN-+6?QտgVuP t;$2wͤBsyTOf,0*Y1ro39Sv@yhst=RZŔ ydRDWvN i6?" tHV*t,fϴ@$pd{ ,eӎmMNn8 `+%-Q0nȒ%F(a UdC~lHڇA~HLB(-woܒOy \T |lT22?_^{ꨄѴ)LRF/%ӥ<#z )G7(kɿH^IoRul>ЋMMbV6gby_81~ls{Bi 2:jw\g }}<`i8NNЇoH+^Z< ͍08W3ֳN'cq)\}29 kBm BbdP6QIi仒.s'6V5mMOk̩8둒@qoPΦ#:L%" ڤ9.fQPy@gi C/y2$Hޛxdz56, `G jnIUU~TF0PRj nCnZJGA @T&k9__듨@Z]N=Uͪ1hhS߾:*)X)lU;:yS@DJ+)'YOua<7*yNA:#>CRΑكK!Sspil{7uPz#ۛ>A}HGNqg^9FR+Ь ӈVaIeis%`yz.56G10lHFq?G`#7-(BQs!;= u^a6]qDX+z?_u'Wo"<}{SCYҎ ,wf|N#Ko=E} L9r?JdYlVYG#YL7&tHz*& ^~-ߕKp_V/qWE$a.9r2EKv},ka܀y{:F- It~k)"=~g^v0gyz'I|wݢ^b[ZgHJv>~Or}YJ|D( )yՀ2ˢ O.n=_UU}eFF6\7\5`V9Dp/b&aK7ֶ̌}ZZjrrn0j>.T^Wd<3كb7Qe?SuHbw!3%Y10 ,^j j?s/09ɯU57--΃B&d珬/t8wlD-{eqLޭƕyӃJlA$ϋԻU(>pF׀S|"O+q{$Ŏ7<,GѠ&𘘊w VΣ0M{C4l#1KhN(OwQ=(@ΫV3w,ċ/-\aENRDh֨Z_0Rn~RyIt ^Ɍ'rH?Ҕ *1#*99`}hv2=97׌(hqJ/KgӶYQ;#b])/ 1j{D;+bƐf2~)S\[EiTvTs]Vk%ROOs.,(57)gsh@k6v̹ơ;Si$qfzOSSMjE?U<$]_B 9;+HXˠ⦬e#o;nAUC^/_<]Daw:k#$P>SGTpˡʧf3 9Ab\(5g^!LL/cG9 Q4M)ʇ̠\<0BMݽbSVXzfv\h/K~eWb8CeSΝ4ꀊX"$E*wQz9ouEu0~l@ b!q8"7lnCb!joQ).tvQoj0c rQ@ƩpeJd1q_QIJ;~@q7(e_6@}TZ11Gr񕭾/-X P>GU]!-zbkEl]@1n$Ž-u sWXи=QMMXdE p<|k Qyo暞WmHF@ns ^+>l?l`;% ʴ$çy#D7]1k;šV{$/e. hi}"¿lٸfXS1@wŰ.tKzyRդY%W簤~gU׿'SVS(Rp3UACcH^2XA6QF9j@ڣQo>)V:jV1YɨQNוr$P㉆x}5Mt@=[5dWP&jYL%<f6R*2D>`Qq3jXaqgBUC{nJv^,rLmg_rf??]*Ţr>.(H̢SБ_j^ԅV+S TΧ~|NP Vs/ Ն#63muyJ x*4!< 9_IWzk.8D$Q@Q l^^&3Xvox5p*<.4,DOUfG/]Ѡqh]Ŝ 3twji?FJtuE_2q2UFq,f؜*Fr5.xpі7݃[m{3ЕV1F][f xkT'3JH 3"Tjzoz(¦uY;9\Ktՙ+%sAųk 8 ':^,.M%$ Mù;)6= L-B~;r%wS J ) Oeqm,ha-N6:G劦s{ Eo<]Ut $u!!x(wsvq ߛtc'Z|ݞa ܥxmL55)v]h[Ҝ| u8xsn{BV޵g`?ĭ4YrWv;l_W&bQZ p{hp¨9c6' '~bw3*$ DA 6Pέ=/a2޻] ¯^>=S\8LELLsgˊ!C D5ot];/*/*OY;͟qt:5Ɵ!ɭV< ~ǩ.\$q*>Pj'hRH &Ejar0KaVig/ d"<$ ]TqвQ6@}!r*Nr͈!\d٘ ɓG[ +(ΑJ§ze\KF̣GtH/Iд&yg˳q3 &;E {_,dY~8zJ( A8/ 9#$?uD`m[T>A. 8!60?/4K8 1Y9bP i!_~Ep,T8'̟EεD 9$ݴKQN^0sֺm_ؾf j]+ԾQ^%y_Z4wPvn-^.õ%l<[x^UQ`ͩk"T: E|b=95Wf,NZZjv)bU5SXC T9$`rgkV1yAN1\Ļg_㫈qn Eu|QDT҈c5D:hOWH$zMavͧ/oUfWz}9`kq| ^wjcLuG{tԍscm`Ժa3bApJcA W*<|gpd"]BHBx8_/q^pGԠj0F;]X -4]g1%*1ZPɊBj[QѯF$|Y8fp<h@CvvCXy$4('%\loOJIԐʾ&KX-߯>Osq-ӊ({KXBY"g2Tf: 2<ԑLA~fuN))]MK ;s]PKRU+ g}a01?G-P>BB* j$q_-Z^]^~jͳv#Q0_v ]ʐkQq}[t VF9m:W!$DRHp>B8 ^^bOeIr.ڑh V#!"T21$Q@?컇mQm_1hgntjnUW&S`[8?9v.w, b r.ݡp»X DN.: Db:1<*?O-ss,̯ @ɷL$*3}0 YM*cj˚^:EThپ3\W?,dPghf2Z뫛7Iy6Y$c-د !xBOsuo,jdW*nҨv"L(T8*hI=)<bhyZ qEs|@W#g/ 0.!ӽ~@0*5)t ZӇj { BolKKQ{ʚ^$ݧ̀54E'x¦%.Μz4\H9Mlw)8kfXfjc}Mգ tZȉY>|%*?ٛPBD"3Y#EJZ&auXP7DuTiaΕ\x%c(BDe {Gn_jd}X~M0X.\^>O x&~ B 4qj\: (4~ZtEI׭CYE U]s y1 [jUx 6xnQz}ޒȄ ^SsH.e <::Yi=EFs"9w@C.7~u#4a5Q (4+V_Ll{;%Yc{\wP՟x@@'D/^3T ‘^~DTRWjp'QzX3ELpZim^JDQOF< \aN*|-QPP+,󖔕Il-{bL]A72ޯxpaBũ~AATXk#Xٿa>S<8h6vj$Tiz c)2c?ݹ=(<;xhT=hf;:LI.]'DujpiAC7S1|]F_}VZqG(/yFl_8oއx1Cyͩ.(f -rdl4]V'~ZO~\F'hwv:W#Vb V !˽OϩGR|sgWnl86doIQXQR{Txv2yR*fUD_s]AM-[kR!l#׊-oIx ϫ=S03j+@cdvXJW7V{ ,mdp fs? #~Naįz. iTěʝʉwoqa"Plfn 8-G!Q8&} pff62[no X -iU$ڂ^ˀqnS'4~]:Hr6!ߏV׎B(E|\v=7bX)nx4칏=Kde9xVklDgg2pc?D[Dw;&*>d(z4_'^]-3\C*}옋UM6Hk/xΙS%v*_4!#us(q!g~DH4Zol1"@010[G{3jG3U\ 9-"ֵ r<`&uL&8괌!gW ^Hq ŭξL쀭T$*&\M4٦gVed.lP=1WFvEѐaxt&Ӏ?NЬRR&鞲W$GI9,GX@*^B2o4`u(+@]l0ř!YI>)bKyCU/f()PiV"-16D7&\^1N'u@IDUot:~C6quzx>Ѧs @lvS?da-B+x9(H*qx?5- z,ޟN@D~p"7~+uJWn?ARc vs._i•3gf{ūsҹGP/v77QJuba ﬤ5Ddt-Qu:GCdDZW]1szہaI]IzH6ڎf;A\ԏ9<\ss/'4 K&YI)lЧzTխ'~@4XS4[Oڷdv a%Ҡa0/ʂVHֿ@wV8'6ՏSs%{P/pA۾Kvۚÿ,{h.HD {{swp2uv0.fشo^(D]OF2ݨӹNpǹ jeQ 4y-~ 3E24=UL'65h-1..!o{W-db+"Uv3N.|֍lf#M2\-{A~X]iƵ)7:I,,ODžHrwGRnI t \26G(8-{#/b+WI k?ޟ'1.8c?86ܠzGY޶bݕeNHnؙ3zuTtdv=ps5|wHyr}0]g-5yHMmNIlJ9;(WprlӍٛlF \LaӠ)iƛ7uK<lM~;ػatufग़v HLS9`u,f!kMDzLBɝƷFV+UA'|ϥjdcIsDJX?N7 R\~o #Zr5*eQ\f_\5ëH|҃'zXlKjǩ{d4}5ՖVC\BKy\lM˥1&bAN6%v$ WNxRX >CMG:@\,_s6P x6Fw+`~%G6yKky[缹rJ,l a\w3 #x'9ͅMįc80U'g YО50uM~6rN kR|_7kjlfzS1ӽ}HcrGD-m]ʈ`sDqtB~{bpq3$Sp񾒿'"fbz!Num^E1Jcl'4rƹ2ʍBcRӾ61gZ<&K5V Pm =Hn! sɏZ$BrW<y_"!W_%s8DY35$ ^>b5xna1FݖJJ1HͽTeN,dwfQiLjd\I/W˄˒|,M"# Ի;, Y 1='*I| 0}<4F`ܧ!O0FuNNSgKsRiidM#Ȱy(0sFUHWbB108,v~7̴$Ȭ q@lnBpT2`;IFQd´!h@KEG _hōxvIo0?Rq+6:%wU,؅AZAeQ?Q.+]y{&<+s!$uwLUF ndjy~x;Nl>+Cν d!E.9L'̘/\ `d\]Sۏ>]YGvh!A-)RJSͺnt8KTVYf5:>q G ñA?_VMc^V]dsh;Q3;*z{Fu325tR1d}ŒC|yXW(iAauJh nZW*!9,`JcbϜO>T q6z\ƚ[_"\xSZLnw'N Vgd6*N{&꭛CV72:1&1Hrt|\d#gm7klTqe \`(Xba%Ka~tN^ }tH/D4qO:L7MaAa.1'ݍY]ENE'j8yf"I=q9v1=3>,ye,8Tcjxөnfϖo!'-1qJyFa8ȅ#[-ןwZۦ(a^\Kw|FBm$Myٸ8\4 )@kKu X_?]ؾ}qjڐc ΉZ:Uf*2$Tޝ_c>B@u.0mg}SlO([U ~2%؃c1K@WlKw ?DpGs<- %Hl_ t '++8IdtQK-M;o.xyŖbJr=1WfفPZJ'A:L*`?1#|'-|sX&pX#A,4 YoQ5rRq!f[MDT/ıt3ڡ-zX3!RJԫ" BW-iU7D(u-Ag$MX2ʿ[daq ƫ3=*W h,#b߱RXGB|pZ5_s ,/d aGVJZ7{t3t!3UЈ4dGUb\zs5 co$/,9^#S#y 7A\k VP.]=ACOFx̣;ZB\(P~VXsBCޞllaw ȖmAŚ,Lnғoe CfT*5NT&3j$Wk}~\qMpj^>' y: sh~Zr< .sa'ʣ iN!ZDhmp_&ZUs UoOkIMyTҁjČcEnC qYzzb쌌ˆohӓw] 1:eЮCz˚U"NJ`kOUX"\"p.y͒B(OW~vUO)\J=h'(H[]Ohn9: gmS/*&F w#UHUHdI'߮ ȭZDz$Q$Ͼ}|Ұt;4|^s}o7H\^Yoۣ+W핔_U# B\EϔM'f:SoW̊?y`Q#'0 -jXT_|Kƽ'+|Wr|",9u UKH>j ?y?.`8$3ai* N*< }&<^pp|~/V«2Dh&.1(#s}ɫ\/D:uF}hɻxgZ kމB`/ "cYԯ 6cW>5-z1{9'+܅2"iȊRlq60l!tRY#GTiXJ 2|V HV6 19<  32GS*yZ>m FřK>Y'̐N[i8gX# 3jXC*fuy:@o]f8FL/ b`n/icUUTx>ᴪ j=30سZyxت_CݴB`T.sv[lP5JS`dXɦ$N#~2jTU6벘I*~?"j%=9(bGOp;Jv~"';~ (\{!򌩻T&o @ܳSXtƕc A oj }"{|tQIΝZӥos%?!@ Pj?atΊVN.T0މkiz~_:+kQuyb9^EQST?s m~ ݹKq/gS10~Ïlǵ*k߲L8a"yϩ4Ԓ`jg؈C3I>x+ '>I.O` a" GEBA|םbw֭(P٧ yAhI4Xgwt;eDf{vz9HD rq1EZn!c.8y Pr 4B*yl9paKlwFWW6)>:.AE QR~ӎ%4,x3"`ϜrsKϔl+wDVwVAOD67c Dܨ6W%&S[,= X? !ysk+e\ɭGQDf-r<9,eqws'gt ]2N+8̢Rv2^au>i۪?4XA^Ԃh Fx. Zc<rwM˲NtCqHN甭N*ܖo//ɢ!dҔRw.3qφ6!-7Y$6\z rqZ=/# QGDQ"myBϳ2R4rHLT& s& ;gdxQ?Q_a9I(3oTs ruJs_m)"ɤo:7[K hH7ޙ1rnܨ}nI>軳@[bsfHDyF^̻6\W+-[w[t -'kؘLD[T 3"sVI򇌑o]j #2o^\d ~B6CYzɺ%:Ծ[*\})57wU[i {-bԬ$,Cһ/#;>(֭>=ɷ\t14b@fCq*N#au1_}' f!ߊah<$no<>oL} h0nQrħF5qp8) 8-v>(pF5VFti p\r=<썝ܼ}Cm?'}ϞjX.X ?[ $)ݒ?+X ~CDQ~$y + r.sڦǧkʉ~aN$/Z KZ^sMV_f=q0<_ Y;*s:61 2!(Fb)qETà +v)mΛg~b\È2+KrZ bS?U;G8qnžDxyu%)Yy-Jy8eCA_\Ϯ ; #k;$.|Ld_\1f FS5x/>g%u9 T'zwi B m>"]X7kL:$9m퍧E}PCUh231M|6O-Ğ 4҆c*ѿ5pq̉:fW te}D4zI tEH[>7ظCGW8Iz9ms = t;nu201/^?+S w2ȑn~Z(zVp\6)êanGm5ID||kb@5SˉrJDUD䣨_B-(:S[!B{oւ]~:IT؍$Uݮ*c/V !~Xɦ껙2zq)8^ }  sFϚt)kIIeʙF!&څjJ_}x|R]pu_\!JzKԡk̰OTЫvv F0pkGX#A96 2X`+o)"=OC(EW}kQ.J4oq4cuE-@Tr䙥QxFFF)iDR6uxFK1b'YPQwQbCuyKM#=JՅ(jeI,O}d ~ؾʓtypې0?WI"ݽ9"cOz5gu< v)*^-RM8fdGNϵŨ9 d@`{,!/9؏p`i]R.,n]ժTKlAI[ω k:纊d(^֡w?[=kS#F&RX^Z&,[,-ٞkVm3}N ['NT}guߦ 6F0K,oFQTZKJԤcL.f*Z^"T-D.GXfqD^ ޔ7I%*<6elCzobn;͌nJ*{?ZyudY cW5kY\ a0!&Hk`* 6*،LB PO=q54?\H&i, ]Kz%a%53w(qލ}$^ypRخ`?$t] zWڪDn6~sL|d>KO{U,M*}kwKn,νs h&G`s8;l).QX#@2g)IvY`v?'z|t˙a\܆NO[i^! R =I7"lx)RN**}WMz_a>0gS[`$&e:,2=>5$_t|y$gGBf}0&{xܦt[oxNCD|7Ƃ*p@ݒ) cϲk(M1د&JsV!b>N=7l'xY~[.- i$׳w&Z>5LHZyV̀AKmZ[07^ȿcpl/-kbV+a.8=؜vZ--4fhBzz5ȩ B 'hcpLD7|}ŊYFD-nƍ 4x gQ2'58כzf&R5bs ZgT?ZD~cO`^~, \AP/`FO6lm>l~3H%!zO-^ՏJ(j|L:֔8OiyVËL^'٩rLW~* ~6S1Q!‰AM^R'U+ZO{"\˅*]dj Є&%lg"Y-_a'Wȴp'Ǵ{8B 8"\7   ;8"18lV*ɿА:̎gJ-H!h/VV)>=(^?{䀀x"CG"2y*ɈlTi/L*lp/Q<1#[aNW-cq5xrR/OPY)g //:[Ltxhz'o3YN 3]AXjU ^Gl?7&V#\u<^3%'*Y|"n~orOIGlr/,IYn_:  |dL7̨ 2 )Y} 3e27vKdHg6 |O<[g3M}Wu0ͧQhXP秕uz#zUW-%gkx:ο:,~_kY8ۭP `tL{c'zdfy zNN3~y/*w( _AaZÙ7Lݾyu!=k9$i}@Vrέ+oVl_6iĶk[H.-`,`) [ݾLQt*HU>qc+V`x'u.O7Cԡ=AW> Zp߈7)_,cG3E =M; 1%D.+qma, 鈣YI8MfA8j?(nEz&uC Ġkg^Zq mq ^6 !^` xi47D>ք/ I2BG:rG4sCsmIX * ^~ :ae]N"?> 'aVB%ULTFg;1jZwBu F"$ULdJ9X[>}d#GFf}+B⪕՘uTaj0zvQY }׫H4aĚ3>/G`T6BB-O6=MEu(7^:@"{qA'G?VuD2uыZM E=ódMCO{Qwz]|"A2E̩!5Q@ wcۓqsH~J:\w}NYLl{GREVB:ɡjţxrZ_ݽr@5E3̝F;A'[[mDvɗ5nv,k۠o=p&AJyȳ>d@$#(6Ed"&UYJN|**宛3 L:}I FH 1By^%ztS+@R;q&}mt.J4QQy(_^N:yȆ{R?>Q=_^^|75\K뢛{GQ"">G"T غ g ғn),Ud<"Vfn{25_BJIn*M:H]G0p]"ަ}H{] Ч4|BYOMW8xdE,aҾ@vn*o7Q"c$r-~SX`ԊH|֚R0{ò_4ޯN76'2t;Df1Q|X=jF\E.]K.HQӻOB3,neb. ?MdxH2ݏMK82YJSItƀyhҹr V`4 [8O_=j8RtٞVlV*!+Ɔ!gE3qk/X;p&HitF BSHlȰm[/ Qlo6X ݈ {e發^b'D1膺 :~^}A[#“`e]WTjnYu,^4=ߣeh:}ͰI7|ȑWG NF^jeIu$EL>U+y>n4aڽO!~P sDGp5Mc7WCm8n 0McKm@8R3pH_v=$c8ڿܞ%SN,"t @LVg_[ufߺɜA$Uc bbBFjT|;RD[6ooflYiJlV6r6Uw}Zm z&=Nd2U5fYRLcp^[`t /:5'rqDBb,g؂]YenϝB/\ݚtσ> ?csAtOB$|kV/Ks2$GCiy5_5~{kc<:#$Aj^ljq:.Qƿc%AG >#`Dwp' HVhkII83at6;_g*t'NmxҾR ZLZ?AڅߥȄD[d WB\tq0?yD bq-ǸwEmjgX#>@"[HZ/Ȱ8xQiEF_:F92K3qAn|_d[ac]pFsg\w`5#\Vu( |lue5|A= cPK! ~ȹSTgd[d!gSo).WKwެF Wo6) )}iND0D%ފp,/m8UDdEy,or/+y鼘L ګV1OZ-SCkcQ)yseY9LL3~(m4 Ď0o | '|x2pJbC7Ry38LY]C.8n:M\#jS/ V){9G7g ءu_|=2E)+0puۻ>֫(!`mDz.PN"p^ qgS,AG%^Dr4![~u"-uG.u+0 BDEi) i)ZfU 2*6Cd(ŵ~EJ[<l#:  C$hvY5`]<`W!ܸ5|׷Aj 3_v3ɽs8TH^xcoHH] GqWXWy.V3ލ;?:mHۍK;@-xV5ט-*ٸlSJn]vvu$ZΕ!,AhXB>7~Nc JV߶_&k0/&gcž;O+h&Ma |4[=t\Z&Ux@XiQɋWZhf/ )j`>`"u|s`Id qcka3Kb'l |9>ML!VT_5#PSӆR4y\XlII.$Xz70tO“`- MĹCL-)v \S#̽L@hmdj ^Qڢ.9{\QAVjd-JaTesu#u1,уmnh[3~ZT_VVz/t_&!>O ΎƬha"53xª,.E:A$Ǯ3 \(+#/kU"* Mv!-];-C7H~TEy,U+-)>dJݳrH1 ׭KW̏vKexʯH|IN5^fV™(v+NHĘo fsc }7[FN/5 >QZ:[{/s%ka޹e++971YScHG 2]킣ĆZ}Όbb7vP1gnDUd[>G~n) 4}*%8f8'4wvWОdgžb;+l'θxz1+QRr#Hwq 61$aQ#rz+b?;PI{]o{4lfrhʣ yIR-+\|a>+ %<--uիo h?DkaZR3@c1p%!FDLNSYeX.#61O+Ҏ3{|f/5n# ܫU{e]ABFh lͱ=zPR8v󾿞BXo5u@eI+3\Oɘcպ 4Z֭|U{K[CD<٨tWhDڰ5Yd2>BBBίk^ gl[IJ"6=eΕD% F?w[wWDꮆB%BOrq@pLKRBmk 0A(VhoO(T4 BWuv][+v Ή&6?'x5ܾ cWY} 841~l8-<}5@_TEcw]z>ߩq䴾*ɧ嬇B>$x5 ˆby >0N)jo5V3xѷf4U„$bZ=ATa͟s$N&Q>SVHY#d&Ef}>Nc J~G{hŌM2J7ԷWt7/5]E$+VZ!G'N2݂IX{Ѭ*:DI#J_uAd4Q\ce`5bA,z^6lbcpH9OMaygE (D£lPErGg0Η{[ԏ6`^D7T}"63] :¢Z.3=50"ʚ>d`/C Zd5{9< !g&jFpʳ i pDWv컥 S# ޾*􅺥E+AG7[a}cq-|lp8.3U1Fm0뤧* ]u`G(;\LN:45w~םln8ޔFBna"{πQxLˆbC,L;`ђY(%vȁtZvXHw2m/v˻Yu%fCՖ>![P~a/ Cj^6\ Jc[yd3Dg^H_}(A6yH:1ɨ7Z EYS[?//Ʋi6~ح( 6f3LEJ|M $z DJÎDE9}gĺrߣӛ=eq{2JP*99xRMJiA[݅t O@X MC2 x:n:%NJ֟dIӽŴں9ٵcq%?nߝ̱4' A L'AFoks'Бb"/1aB( HCΞIMGd6擶gXm vkFfyV1Flܗe.vJ $,cqC!lS|i/ݠ'694bk׍#m)T1 E'B m:erP Bؚc,%3n؂--Kp}%'Vٚo#j.0ct1`SU &ҥ>3衮HB6e!onM< /ן m^򤕊rY%Q0+n<ɦ&<75'"ZRopi_-{/@^T&rKՎ!q٧Lkg.Xcc%F8CeHs'!FPj3'dumq,CrwAJܞ`L8kwNe_8 PBk/(-P k1BDm%83M %`XWt̾]I)Խ %Ak<=?j>Q F4*|[x i6V|d-O2^q2O?VlzwCBqX='\.LH nY52M+Pvy1՝gCN&*]=.]ը=T}?EE\_[wө@}`db1j'eڡ؜~0OߎHQȧJһn ;rm'M}+}}H!Z̓-L=eQe%TkP7>$ŧAW#(R~y] -W*ehr_ M|/.VD3Ò>0s:M[`UcKl!XJGdk<rXIBn!4]=$AtԒ C %&ŊlP!%O5sގ`NBӬFiT[%Fp-;ge~9c$zmPCt [Jer:'\kLh|Um+XhO֓QUʱ 5# \G~8T)EASM am#Y,߉8y艐eYQ\31xVEkN)P)OJ` zaFי }Jv#7eyj6'tBa n=9FAw~ߞ+Y=_UR >e]ʮc4Pij)`UbKj5"`i(NIbIO7Wۜbe"Xo4wmMb|%UPϱJbMWH0u!3hb!A8|4QGj~R#?p |E-SSՄwir&HDQ}(v23?;b(O\ۥHz2-V$?e*8TI]HETc,t*.-E$Xt$0^>tX,fl/{h@? (>/2,5e}n/Q3(i:3$BO(I*{jim]T@8iXeԒWͳܽx[{L|#됯]w%BigXX.j;@_)@3h}0iڱv\&wr2> lO޺>b7`';[WK12ԭß]Qqf|q57p߁3۟ʨŷkmaV8qXp= -Pp.aiC(.&/ ;hê[QR,}ʹgl|6cNw],P2rJ»SVo*t'oX3ް2BE9~Q$rfCtn}}(n$C"3'C%dY*f|uJ?*D*5RoGA6l~m5d&}f\~M%OB6YtdeA_ XyA"|.DΛ!fbԋ3lb'kXH HLfp4 K<`D#خ2 U_m_D0nK-1殑 ]0k%- 2߳ej!].|jQt g=\[Ӗ3aqNZ@~ ud,_e +&a&>ũV!Nڎ5ܴ!K@it~J`̙ቦ{O .1Kl"Xg @!K[QAކt>]Eo}23={t@OM6r'dݍɇo;&THr_z+C.$LAWm4+ܴoE9H83sx]Bz a֚>wMrD F:s˳9[:O'4b$޻&(~D[FhZq1X'% eT6?*>5=ŸTT4|js'RJ|J,u/It,hDžU_=Êy8e%HyV=?EP-gS5º6s NFqW21oXaO̳#DFqSRs}\^1NvQ( UX$!>aDfBdRQCO/Gﱳ>\RlU,uX!Ot*GU,SyggM*]~G@$v>3E*2OoQ.k4~zU BIr 5˳3˫u%.jNz Utx8ѱU &Tnؖ`\JZS"┸ ]0ER*`!t_X޳ +r԰Cޭ"m-9v,K#VThezuX߁A0sMMC}t {aW#,oFV8vmr']W xF?/=>'|j໡v΋h8~5kHg[n~_2Jp 79h>~fK6~O ] G[:"F+߽ }% '/xHDFmzݚCx8Op7)ubByNPE1]* vvNϕh3Vտ |W$Ԫ6Bpy$Wȁ5&/;d֑.OdmΔΝ=6KmY.G&h`*wz7(MsqM$d 7}\?D2 ED^~b`U&K]_w^cD%5}7UMRȌ'ygѪ+GD.jvN^˜f/amqJm9+QV ܾz#IT CgFăF1ochj*%o6Ĥ07o3LG5 묉 9SE A>aFIsNM|7ě(pMݠw/*,;]sr1X&/^e- IvV0CJ;Lb!ؘku\\=iwt6NpLSWR Kn-rWL';f]5p~LSHI}#JeT35I0#1q|l 3خR0+;U#VgU[$yba;*7^gEG0T0]zm9!JLTô\Noc~_`|4ScR^aīk0sѳGt}-~ i'Pz񹺷rTY)w T$TXLO^]Hѵھ&;̕EAhd 鬧U]WȽt[I6$bO %'b/%03h=K>h(rIܕLzޓl'!p2֙Q@7T?-bbK6j2` U.(O1j+:'ؼ)+vC!fb , %cԪY]$Q#!:L>H M֨v:|붙(H0 8X8ni-{ܴ z\:W&FY{!MQ(̴);S̍F/IjG[ iJ b$V 62 O n5{<`\RK:C1k`ŧ F_-kqr#h@Bʃ 2>*~iAE%fYS0D$ L[!ɵ~'{e#WF9"G߼~AH;"B&28us{# Yק/lֻ1>lX` |=@\?9~Cl\KYkŐ ,6>Hlh)~4jyН 2쏦?\Y t@E*sPIT}?UBfYLOK6j%&6iZNEI*줫KD p#J:s?j[Wk=x`=S1|L}3&.B Gus^߁ig!Bfd&\.Br8o2'7[Կ/w9 g)uE{Q ,lmY'czt*BfAguaN^E˜ElKoiS)v((n M k$JQ}=?vgH4z!_TV.]̭ >)Bb`Y[YznCRX 2,p0(O z(sg^C4tWm8l@C&CJŦU@ї D/ &%s{*œov /A G,=,j\d'yjwTȳ":dHgV&lU\#>7Cb;@ <@[>}Th0_WxSg?M\L# [WrF7%es<,h>=+XrHr^5q9#w"."ACX즎j3/c-r_M_ ۍmNdoqjbit3}Dgnd=H.A-B aÝ mn.$JY|p!\h 1dЋTL [ڣyrmCwOu+4{|g~--V'M3Ji€_[hOGMH%g]pdn|] ;ӒSuUzHbnA|='a[NvƩ[TW/9 3&J8^-&VկBeG7݊tƓ%$9ѕIf '\:yhS0tVJ)"Ϛbn|>׃VVtFsγT'|dDvSy| fsⓋ{1Ћ@(J&O{⛬i āq9ŸtV ƺkFoKrgR㳼Pvvbw:\hvkWEe$JX+p CR_np-52dxmluT=f]3ؖ[o+b:yӐ{-:=fꌍf'Zd,{CsQzyRqõ-EG_w~|?6bqc`40k^p\_+\hw 2~EuYvd#<{F&8x>}FOsȑl119/a[dq; \h 1Kntq80c B Q$¢vZj&QǥMBʐT أ -ppIJ1 c N0hRiٰ4 2p*BeS$ŪPղ78h>B(_m]SpT::dp U%|%!2 {Mob*}%gb6gq(>G#Hԙ(U<;>mB Q7}eoha6 BFHG[6sO+>6RdI:rITc;{Jӿk>[5rLYKQ΅`E{6./,ABՁz0W0M*InnQE-/3CƘN](rAJ G~)pHf/.v!xtyƩzNaZtՌ|sXZ1wЖӮz\ڂWEyk*N!LƓ+$-X‘lpI`3BzTq'hv(&̅6ಏHvT͋\wn?siEк貆)_bt\_5}K7,؉o|@&l&s<՟;!0/o#,Iԩhrِ[o6ނ&.jpZ{ *>jڊ!OL֞z1@FN w`\`Mn3!#2tFӈhOh;utR^?0 )w(D`a_pAEsAĭeUM]&,qM-!bCF`CȚ9?8 c+F[uB`H=.ݷJQL)e_9跖_1SryfBowMH8bó/!}OUlDuq' {wʫNq^HNo2~3{DSo|mϫH3-M'*V1JdRX_s=C`7\% tU5xWbxThTi;?Z/w'MnA[Č҆'^SFt,cMnFϊR O>AzF7$k,=nt[&YHnJ.1su1q-`µW)I呩+)0blYО94V>_{(shgm{ooraլ1D2Rd[Ԯ$W4^sD[fqUC-Y 22Ie9cBѥaH%&;DO#mg$aEi2$;U;9ȍ( Mن5aVĸ .@%{H\IVs[\}0:ICOW>c >ؖB>R*UI>Vrf-4``M}B%!zʟ"Ix9 Ch02$mp/:6}-ÂFoǗ*6ӧ=&#O0ˤŀ.z{oF 44KWRY%O|#  <˜ؖV{SIEtHSAô(/ؔ7=vAIzIg*oC%xH5Z9*j]%=m€f O84v.d% w7>mbu't㤶KCy{ViEo-I7DQrg5y/NYm⻰=T uZV#aw*.PXDHߗ tp(ATy͈ c¨'O?ԅ_ՂەbhCwB8Q 0jġ2ZkMYKн.n41ih#ד{92DYMV`/V GIg_76X1b}랜ϕx'5R$ndtt/GIp7;`JGZDMZ_9LrQX> Ą$eUصي2+~5){՝I zLAa %Ǥw[!n _aգ0RD-#8rw k2}7-^@<$:ʄ+Y7_r_v?]jnooUDE5{ѹ|XP3Ҹ~}i|tfGv4phc1ER\K$4=2;j͜]J3)mIq?GbgJDЌ (j$+*8/> Q{-'C,X%svE$tʩ:,$]Ri:u,6!aoƳaO qaVVFGn#Z}%]Vy1W jx<j$A>1ֲeR3q1yԧۺ@P?uaDB,&{u 7U``.3,0`j"ߗ"/@QL,rn2/]$@2Y*n&4\ފQKهʼ9>ϜAl2cWM m6Rōy$;P%Fk90m+9Swn*%/Txt{./M {62K.7C~E7+$ ˴yʛl͐A  Vqey"bKjS>k;s(~"]4&JU̟tk ߹ۊTkl9W3 6p-;9+u)wZ*Ǒ\3tM:#C_Z!R9knP}rjdv: ?41JvVBVoW0d\W5> Ċu,*T.n=>6R,>bRK>:;#! tzV+a™#SS`=q;{C>!^ oc.$ď vJ 7jTid<ƌ_*?!@+0ҙf"2Y`WeB~ c*Mn`;q#=Vb3R3#Ƶ{K7VLA4i7>`g%6dlL)0M̟2T3+TC8vNTDW(w S ;(^QqZH)]CHe֌DDMyDfSԇh 0k7\&Krҍa=A.SW0Be*lsA'sC5Q4`OޓQ.EUy0-e~K)#L"{ $P98jD-dnHw?mATLjي\J7~Eb?|)D=:b/f#ϴeKyYmP lvyYl,(m}%Q b ~!a~ wg݃@(p?ay:R$S :^2!sEzEF&%!ji(̨zN{Mwݜz^YRgLae${6R\rk(]9W7c5v9s:ÞĆmӀї5lt#D8x(C+"df/\J#ny4l#e.$j`h߫xnNjWOLd7GZ} fL(HM޸$ Z#rOSMy5}SznT2f2:"Ԩz 4{Þ& 2z C d*|26IO|kyS}ߤB-3"NsO2|Uuf(7s $>NsAId/S"3S `MR+$G3pX+b.:̣FѼdL X,\Vo1[PZDAVQN ԯi}tcJ.?SS-kokBK?ߨ1p*jzb& V|'^ PI 7^,KN8uHÒ|{Kj/*vٻ@?])ͼm֘8jWk:ٚ2Gb) =PG,`sL/ ]n6iZ1r}$5L "jѸ]7\1u2P$[jokɆ=]Sǃ ?' 3oIN9ܺ")Gd=0F$Y"Iz6Dmy, YrT,q,s Q;HKS1(M_* I۩yw$Zn{/gK^x6Lt% l뵪a\lD=.5bA'lÂ(1QO=9œ&ONKb*M}ۮoLT7H/὚Sat'-8GKR\DW;y0.998%%̒ 6,P鞦`U+dK ϸIt'2k39)VK쓩S#^&?T4"zː6nbF6* z) $C^Xɧ^ű=asut|@_!7]1KlLiRV'v΍w/Ҙ&~:`rq.k /E}O JjM>xp;[19huehĝ$p/ޞ`kvГtFyr2e!v.P6=ҥJMI]&~[#AJۦG y? 6iやg6hVPzLE9W S5$4kd ç7l > k:abFK×>W;2Bli> KЌ[VAL`o!GtWӀńnfՒ%m7Ie xξ Q+8R 7j 8ki}Pސ7svഌ2AP6z$uC 掬-VFikt4!i}:$_ 7j)'~UޒH?55zITG`t̴7U^;`Ei^tWȉ(*$|jgRV7k ųFG}bdg l(/^2WV(m-QRʺ`Pμeթr7j]ѱy;:a;KG=]LiB5+Gb+jRJpO' %00W%n?my3n/~8PRo٬4^'.MZLČc &[lX>F!cv7Pbg%6M|0zn)+l-=N !5n >KZ!CT걳,F`DuC`ѿf?f)HU]56î` /޾T3kkqZ5ѵC'q=ca\T-V*< C{"6q{O@ȋaco[;n|?0RZmzti^6a-{]ÿ* KjQW6,p$n7nrmb>VWq  q.s8ˆ{nс+ǟϔRplByMUeUx1NdVpqs nCD-R=́iiC1e@HKv0i)ﺋRuW@(~]?<Ɩ>:%)EDIu. p yz:Y.*%!K alS+R\ؙJhݪa䜱tA{/H^7YQc~UI,ik2 k:( |aZre#FyMfzqۦ_4a~6ǭyzDlU<}ज़%E'Z=5م^}Š-R( H,:硟w5i*EȖw/es9c8''H=cˏfV2.זd;4-vOv}I5\<}.C0Im5 QLē+j|W2ٕ(IOEgX$$V %I~J[rj ݔl;v1W|8Ap1Pu@ðC."`#} GCf Ҁ1^8`6ڝA9MxpGUuf.>mYiۋZ[Rv% B2izô: j,\0E2'hhIjR tkxOLȍy4Nzr!7V<8Y.Qa5n'M#%`ab/>QIf΍!*ETdJ$% o]]dz^ak&:JBU ;ɗX| L?HΓYJ(E_T\?%&A^p^pk b>{%Jhg2?/B_NspZ%0vU"mAxV]D[LqXf@I"$>D<+!n y'󣶸(V!M~YJc :~u?&WQJi;`~#gSSa"-h#/eŕQp, zAhދ6Aa^ŕvuj Iͅş.BR'54ݭGJsnt$Ա%!#*@dDSrf }_Jѥ8L81-q3BH0 {K'@{`Rp(~J+ū+%U;b=ȃT): e ~7Rkrwr(B<eOMJ{4ēd4L8[p>>!BA:C6ž >LJ,( "P밭 ? A3|eٚE|qw ~$vc58N#9m08;)?T@i;{n+T:𵶝؛cͭHa?_{\` h2fk}#~$8Y7dҰp֘Zrd\Wי&-G:тh^ǟE<:=R]OfA~2>\\n鰈.(BmM6Gmt>)phIOӈʩL&Q0Z #6[*kBO*`߲$3`Ɨt |R>ݪ)X|lnNTRWRVlɍ~%?3d4v569p\9O6fPql1+PS 'zQM@K5{m^A!q- aÅ{XvVF( aK'\ArԸ2edG+ mYpXSl t_ڏ4chM?|mR*V4+F 'cu@>Ee|$AUTcLePCmQSY2_x'dd$2~Z=?@6j7]IG3b+6%Ln]Hk%F'yi~_%D_T0Vrfw'i 2BbdN@3̀)ySB 6 'H)<&O@* 6'jh9+^|XQ!ᠴ9mCgWЫND:X\Zl:eNܨKg8H@`(!X `ldRL?AG ښèGQů=jX^:l=/R]MxE>]V0Ç9 io@!uN3(2Ù L&X~~Ž>xiWP=ii#El*AE[TwQl:Y9rG8yR:Lc $O<.R 37`(-26faԌˎ}GCVx5"Weq8͕=)aہt=Mr0E>+EdPc3czoc@ȫe:v(6ZrR0oVrrg6+$<(e./_4X@RAF]r9kZ"$3mʘ11c׃Nu;_,6(v_iڅ>brѤ&ro;z9ѵwl^=Y\SwoG#3U$GؔT_¸6zk㡖 nʴ4esbVPJ G%Cb#}WSt 3Lcܺ9E8rՉ3cgd#Ҫ4Q<=Pwۖ^Āt(Ab7守Ɛ{͊䳬 Ou/?,VUx'Ӑ,o|w3$t @ʧLd+Vve @Lm; 3k\-1E?&sIe35!1x`ݸlͅ+Pzarɸ-6Ŋ\SJ4(ʐ5|${&sǣѾ'_a?* a)]@ ;xrq> 8EK9%Z' B\Ȥ~4<ߐlа˚ߵW\V`k{Ƒ!FQ0=ůިs:i'X3}ɋr| .BΉ$jNS vˋG=V&@@VCU xl׹"dpQ]Ґ%w bAf_MOK+ GW Twklܾ+g]WK\,Qmm@^Z9.eMxOD'VӠPH\Ei 8Rx}ApqrØփxH}W]H8!YLdFc4~kC!.ɘċ׮R!M`/sq _K?8BMjjYֻtKa4 vC>"WS7>IirM ɮ(Pj-wLl)wQj2xvcD%#q G$|ۂ/yoSlo:bgDV6PBq ~%4HA"?(WyI#1٢M~B>P7Lk^&i ;Y&S"x߮Af>tZKN?=!Cq_Ik-PV 4?IN<ġ %Wٺ3]"Eķr^ h_oq)&3wiD݁!>-37ʹpEq#z-M}[JU.JSΦO-$4,Ӣ^0qDudG8P5*|7Ag 2쒎Zj-MFUxx8?uWf 3:'N+6UF^l[a ;7!}"~nR Vnb~"87--9lsvKR%O,:ᴴX(ܻoTBi " ,Aq>Œ= {4)8Y[-#9b^r6':ʐ.)"=zEɐY P'aLT@q?cԒ*9l]順 Zų9ޢ1SzV3l@}yod瀈ӂ4BcM6TW,5UUdHW@#"i&L5aԡאʫ'񨉢&=9r Ӛ sJR20~vy5zFg` 7}i|'ʆO8󳪸3Ed'g=,l.Uzzk}Fxj,$VgzHU&Cb"a <|'{̍B@hkLoGŷNCn qm V-+hOX<Gmhc!K%f&^}i0ۜQ c*wydrsxl?=I>÷7 v)9_P[nkG 7AN$Vc9VCy=ڰPЁ*Cs##ߖyS>2qJ%}=Q$Ǜae6AGܱ1Q^L? 0#>m޾] =p~rp|jTWSu=|XN?&@t- asP}Esx:X=(Τb]An]kbLpngT 2(ͭ!oN XՖȟ,E Ϩdc8ϟWDqz }lIJiVXi]V/6W6i*¶1Vf@8‚۳ey]L Sg"p.qP6 R-@@yҚ c@l')xK%!w:_DU99\pU∷0L2rN)/p o.:[L{ H,YQoE=ekP`#RP>9ˠzOvRԳU-D+%$W5L[jur -+s YZIRB81X DQb))1#("veҨ'/ÄRorL?Q왚H(a#\z-_?}YB~TI\ ~.OGl0d_1{ p])ƬVu Eȝ]% |ÏBYMV7]26-xV^lJ0uFNo$d',[lTN[&8y90V^ ݾ݂cgH>/p72 3~ndN5A)N0˛ z)@Sh ZL1sYG\ܖ} {}/byb Xq S ):>ۍ=:ؿ7uO WY Iw zG-pDb1A >WVUMY˩ѣnj;&U00-ŅiYwv }$8l%9<:;Gli#t'IZuI䭔bu[S w`BMB=#-@"uJggJnLLEWި;Xypgt/DQ 9-S)!醱'ًegR;Ay,9/X N&PZ xEfr~ukE3uceEOzS8^&-(5wZ@ANl-wrdA*|y/g㱄UW:;G[O!MͶ[1ͦNKs5={N*ynʲ^]v ƓHZ/gx :QBw|ռsbG`i&晽M Ʒ :>9 C'SN5"û8$5ȁ]'do>i2nx2m惣L7\ t k~8$)H6*,0_?@+AgY1m%!K{2 `~'F b߲?<oSۻf2',FExw{YʻgeQ]fx0De?vR-g#*^tĵI™_<%K蕸J-8Ҁ:ΌAJ|VS8?D/!I&_Kq}J!vn;.?@5p,qE&Zv[/i s's;0KRQ`6-+ckoI9ĺz6]|: *ls#IN3;$~N[@ Zpϻ?=F]&"h^Y9BhAh?u<1)+3\2^b>csgZjlL0o|F&'v?#MfdBcb^4W˜LQx_ Tû,Q9 KG8*tJb'ŖaHR,g kܥ=7>xWP-#C7sN)jS)ЎxADGdQ.G9\1~U8 %txxl?ײ#h'e+rf[jՆY'[OM'Q"j+tʈ0b\BqH-U"RcŐd-j-S6o+KLJOJgrŭD]\fJQ'*ra",θ<Zc jql<ƕ:_FJ_ dl¬]O) $RjO K*/w1}JۅlkR+44wL23|lˍ3i DE\2(£<nvN8hy.Q"r+H}~z_ko $a?9R6Tq;8؛}>^Nρhb4h !v_[hndzB:Gҏvy#Ḡ]P;R‘Ƌ1M$n<'H )\99gUDXR>쭬8h\?OB_94FUׄ5xޘ=/r"[AKBjTj|sfJC7T: `|~]뇝grД㦽wx|7|wm)khC +tg̳eG22LVelߨu#B48Ce\c!xX#wKwi> M s$<)zRח 8*zPtDRL)5}̯"6kDǸ*ٷ18Wyr<y0 b~*t|5CF]WnI@`nD<>>g `(Y-[7x_12/pW  [`4dQb$,8b$LXI4'sMUPt].Qs> tb #:w\n7;P#K۸O+U|ш>a!`14drڎj1+ңm C(-_J׻|sr~*Uۘx fۅ>аtqԦ}퓋"P^0Y %b L kC0 7w= G'D7X?է ܃XW{5 ҿBAMiL::1Ty# #[v趥OO5m=2$)mXiV\Kg* rkf>+rTTN.]{$Ż^?F9âJm)[lUZ͠A?$J29)k3Q+i($V.}R7xo41tM``yeÿV2cY 3הf=ЮY 顨?^8c=p#Ge$ԼF Uk^҆xUv4Ŷr2vd1e"h~ChWm9Zƶ2X#K) cKD:uP"+{@Y0: SO<~"s _!:jAwF2K2sZ#O k evܬ1Qi3<v/oӇ}&ŤC2lT _f%U6ceac0b == Qu{duĉс9őKʪbzd2} (Uoxr**r14.R F}χn"< Lz1Ɲ񊅲pX$bw}:=cқ@VlV(!8!V?Թ|pChxptKva= 4kԠKSzTk2Eڝ!`2 ij-\'w||STBapYoqAY-2cG=N6L),OwcfF_ahZO9zg:;4b ] gdFNE7R[ĺ5Vʻk4kUQ+*~' AY%Lyح^뵑#sIoT<(pto <aIir[<&]mR_dAt?7.yo_٥[i=p}[~Od'kUZ'"? @y p;zqwA@1vCΆ#8lZU,pEȶ s.!tzWvdCiZFl LزD.$"afiR^ xp3)0͹E;+C<0)M ㆐hϦr ɥ1d1۾\AZlxeA8@@kY7?=|d jb4ި4I&6R3NrhN=uI<5;,@JZIoܧQU |s}r|Dۘ6 yF80%̯/_Zis;Eb}+j۶XWX;58;oiv*+$V>@` WC6Q1jͦfAP٘y8_# sXi1}'g'E):XW9JʠKGdW zPK47>a gԪ5 (]s8c7[FK ?Q]-i Bܥ$5ߝFm2y,K.Rj XsX,yOh RL"ҮšM[C~j9Xp%T!0?#T'wQ D nSMQ]̛f!&_} J<`[VWkލ C~h8<+m91:BDK~}crp9؆ 1u6@iͭ| "`yx"d-z**t-~7]z%Xl ]o1'8童ѝ\L_MmdU{$^-ye{,2 Tent߈^;5ӉMryk/13SA+k2jbxd;:z_KߘPCw;,D7F&KP U5t QBMcxRޫX4UdN~!Ŀ^)C*AC? ncگ%tJBu7æuMIMCMӻ+ո;Yr<)ѥ>Zğw<_gu‰L:'0FHyHv2#GBi5Gꯡ 8&N C%͡om5PpTSPՄ;ۘ#aiX,95~mSFgh}xFZ?cS]Ȟm8~e:@XNy*[L5 {0vb쌡0ϫcUWbg D2F.p5O7S7=d(âZ| 9pt4:TSRsPz,I'CJҬTA`{㹯R $ tK?--IB#6DAqK$o O V(" 8\Ebtm{l4 t4.hIq>\(;ހveÂ~[PQK=w >ʱ4uSI,i,?fxخZ7ެp[uDfY>qɷ@Y bx"\bfQBF蜂 ;ni*MĆ5f񢡾#i B,,DƜ.Wqv:9^,^[E% 3[Qђ}pi_nd8,,r!W{HZ߽Nv6.#?qCʹQkы}q`~.!i²n4Ai3DAHI5vetjj9wTtY(Im4E̡E8T"<@ZTǸĦ:|Ku>Y ۊG)y%Izd#۰4:RX3bEaʱt9ntv $q4N1^U2[~ͱ~ w?uRv6*ur O^ Wk"i EqMtad;L)TMK[|;Z9'MtNMƀۨB@6Wʍ)FPI.h̎|y#9OJ})0 O[HRAzɄ$R\^63a"&68Z?WQ}MF &gGPs~+:UsbD|~qZg0rRg^{8x|n {r{ p*u DgiKRŧ*q In[ϣ5%))yN8/E;(vOl sW$fm yoPW45EQ8b;7)AqwF(k=w=gnܱ%g8Xխ>&]^+t1CQa|7nLci ."UOgA1R vj0pB]\uW-V[]9W¡qt23Edco!LT$T(Us0o~%oIXɱY"t2){a)+w߃z} ^CʷYe `.,ȅ0ˤ.U~; u=g8;)`p* e\`g:7+5ݔsF/Iݜlˈ=_nP_˺YVU+ESREbe/>M糠|Cȿu82S`Jk8ۅ}I^ q'V U`?|1۔\饥@q< MhZ6's(o`B iϐǪg-ť0۬'oڔgi-zMt)NnA,pw q@yA\4^@stTnT5L(%1~NGurrwҠBġ9xЉܐc}aZPsE8p0QG>.+փC(GV UopluQTm9ZLB: [) `TQOAS̚#9v8}SNƭ:<>UZxY.滝/O ʚg XS $D'ʢ'A9V`Dzi@fs,Ջ(gE6e0knOY 5vlL$E?[CR}Z':eI ar 1 3ZnH /b Mxy9~Mڇk\펫6!4r]̠-Gf)kGA:b-u< WHSrJO}zcy{?[R%'M& eP'lgQQq >SEo$`BErQ;KI~2%+s#`ȳtl. >4z4WQGw*R8C̉zX"b1!#AQɁ=XST?J&^%M-(9m1uG7H r8ixڌxuIoDk\RiH᧴tw~C76"q&vt"홢nwӤ<ʍ3.C$͑n})TVf!`z!ʳ?,v=G̊214GVpHGJܳZJua35R$Kga9MN!CN+Vڃ0â1 .YyiB%dU})4\u3UN<1?x >l1Ta>mD2Ӫ3q_(K?ȏɠZl2}50Ҥn 2K1X,'Hjn6-dBj35N@K[2Jl2"GM{|G'dU1ܝ5SnxyQY/>b9{Pٺ, _>DF&ׯ̓j{6؀v:B){FWcB0hS8x?OR>TC w@Yb2 ^6O10Z)4 F9:M;5?$*0h㢚(QDb.Ԁx]h4D Bd^?;G|O ]k~x|iZY߉O=sr&STƙbx58^=)`~oOU6ACR_`ʟh:kTZ5?[zPZUK9~)V{?$zSqdž\ ^e MCF=H!};5%SlH*Rpʖ$2V\%f(0- ! fjUXXf.H7>m%Pd֓X ~6KMCHfh1Z霖He&eGo;1ުQnNjF&um@W7 X7 Nc+pg-׷֨XV=F3E$iPoƤ9QzsKv=é`PȗƠx֍QLaPs^vCzͨ~TJ9p,w&dcvj(ѣwXڪBI}YHܙG<5 @9$Nf7j ݧy71JQUoݿ0yzq7~@aH$vrcAې87+Q1`@ͷl,mJe m6m1lPYZq® | iD;CϷܡMIͦ:3dXmZ7%}.fxhYѱW+Ƨ#D( wsK8 '(v_dd1\I@LЦ"[..ɨ$,mh:pǖgѵ~?~H{UI˽O~;í/NC`?Xwf@BO|se} f@`-CdBvl3,!B'jͤ\;ɾVh[*B}^.xO1wARNkf|q3%Wrbz"թ~vxwPv%Ͻl~5 v!B`x#Lq=@ u_1Oq\ޓSXs871\տ6עI%\ ֝Y0LtH=ٗ+}(ƧNqkDbwg3b&4ѴP4_r^ #?xdQKkZ4PKoDvO #H?pPxO~RLldz.SF֦_ߺ&1c31)@kqYF(B7yL&^Uͱa8{;LW\VȘ[)Mաi[xbnmns B<-G9A9])aO{%WH'Nu̺63 reYL$nK 4*H8^4Uo z AwZO 5Uu3aqSc:xydKEHX. ^ccYڋ9$%‘f̽Swl 6a $ iYMP^-n81Bkfw3[ >2?3G0J[@{}CcS\`TZUB r2̷ 醵tVS`uco9E[C[0?ʲ=:]c($[F}e.X2P`Q ! H-XK'\3 {Pgmet\ϸ_a-Tyt}DdU)ŠR.Ә ^j4u3ղ,ist9H 7}I?s}/>d~J$`W v%H:#([?**sp.#J+obgA4>^+<+?Qvw_{8ƚ!Gzб w̯%>OTB=Iy >c*D{Z'pbgy0jZ4y?B^ צn܇H`e  ڈN9*"L$b(>ZtA.傤G.EIMYmtH=n>i*W;̚<(9-f\׽㈿Na+ooY?-xˉ2oHX4x{fB+4ѣC **"|[8kބb^x06q(0GVeP&g+:g}㔛ojppۙܙЎ)32:9<ӆ=I!jXv[dkv2KP1a4{;r7=J%p?ǝ!m,4$ڸ1fZhsn׫|<֟eB_ք7;" K.6d@/po$]ؗq/SqgY5u܇ VbwUV hr͸9TjѺEh PKL#ʘ˛{@`wv,dO,߇`춚 -v`հ4v|o0q{pjNa57Hq*=Pp_à҈j8o{@ j&bkFR\_=;`t|[!E)P o@Sq6=D$\6 %h;E{{JM<37c-5ɺqm X!W:_ ~R | 3dp!UoXS۲g 8hh.nUd`^<(MF**YdI"5-WGTūA_Br) 2ioF#ĪݟوY*s/>UXQfm o84~D/*srԴAy:K5-ItR39&Z-.ʨ} HHwP+حj \}3%Q:TtwR9bR ﳸMΌ? B\Jo"ޡ 5ۢ|I@WLn b.uˠ4 xH[oB &Zy];% "?u͏@Y8ygĘ}@=3WИ{'OmH[iG0JA!iHTt;j}s(Ki<2;ix]$JL./Yv83$?~%6>:&G:?OɘZ>Ԛa0T:Ӌe',Q"{`%Yά a'V9b$Kl_-5Eޓ6KMŒ_Y6wTN&ұQ%4)|~y9,5'I~e]Q!!_ OQ-ɟmZ,. m\b9:;"up%a+#%UvHlc}`n"PGg†.La!BQulaBS;c{y6P>D!N$ w&=wnTȚ _InP4^=@99Я`$k'VNWLn.X(OiEa~;ӗ8.&4!z2N|N cQ?6Z`QuZR\ɦ=3W!QݗGgȲ3:?"8(0Oc$ K.؎"/%nU &jֻ2WQYBLQT#1+T+gvVmΥwڿ;+n:qA\1dluxX* $(Qbb&_4 8a?q AaC4B)$Tq9:n ImZ*YͨvSL;C<P4r!O}ghgR%/ X{"*}P;MH X(%I ic?hsRCWwN)R"29Md{"eOq3iV66K][ۅ Q~2LiYŵ-!5LD_ɩ_fqPteqfKos!_yV'ܻ >b3u.;!_ȊJiPN3%_ip$i<}$*ֻAf=nE`1X2 cf`YG*Κ Ņ)U} 9+~D`R{* IZ iev& Iui\* ~} =.+fr+^v,'qᗶ[‰ԿC: [ R_T`n Z^w^!f#&R78fɊ^R2;Ù*9q4DYEl pm&e3F G<x>3@&ľ+]'wfaR:ZOϟ2Y}(A -CjE P$ M!H:еD}vȾ+!dt#:g͒m\@uaZwuk9n!~m/ }L9cF4)9Zb_]в&j.">>,nE`)Tr:v칪uy;",+a(y+ϖ:ֵ\+ۜm0 B̌  0O4,^y./K}L%"7?[1< Ewp<1MOl*D0/5XM7  :/l+=Tuɬp띧4"2Nn^O2wy*}p23I2 ߢ/?rd z>l5Yw!eqƼeU_xOGc (P˼!"BaF_auxo_m"^:f@1xS\OPVam&"Db> mI퟊Gܺw)}(tʠu9a{a <<Ψ _Ü<4-VE. <|eX4n2":Qp|U B6/ޭ'#8w)'wΙ~_ #@tWڳ2t]|C^zi*C'o? F WO{? Q,Y 1QVA@0OMkZa ~ή9ylL0T 8+cPRA1;Rgv2+uӆ5K$[|E W<7."tA5?~afUa{{.bڍx.\At[p?#RmZi7.#vx)d+Dzk&ڭ Gcs$\eW[iNaISFf[Ux}j,j,x{?IİY9۳Cr&2Kgd5~!yzb3u9n]_f͒f)mjV;v|52af+ߙW8E5QYEexRU jľL z*ҚNrwK AGu.M2bcٱ\bFbACÍ0w@`$a6J%mc!rc2$K{RW#nDZQ#h]^C~rB>J* xY0i=>ڣg9`F.$ ڿȖJRQa鋙Zu@фn6RJG R(}P])J"|6r9m'p(,n^'[ YȓȦەZ'0U^z1  8C?x Y[J lO qx\LOjH|kS+FzC$ʵ"f)_j6mp)! Xf$b_  g^?Z%áa'!?-|9twv* :ڛkb \X9Γ-b{&!QBuU `}|U0ȓf~@tȽc|8o bv"iՒ{Uɟ$Zò')VwN{ӎhJist/.RK2&F;cWɁ3cX9&v0`ec#`8aeDPbNIDeGC}JR6ʘ7ɖ:h<@iG Y"~9kEC}20S-:}P*h,jS'6K]BYD HkXݫ)ꝇGhfm}eMiTkQ-|)u-T#Oy9,wLt?шs?eacPo `(vWzqL!. ӷjpҴezIJʤ.RFv[XD!`_˷z,#KvnJx:!}FE)p^ MRF?|E0ͿmRU^b&oVPk!k+")W$fZDEk@}8}@.s%8,47_\N:AyH#ތCf@FpՃs߶"^y|Y!hYQ|q3`#}?2;h~rl/)Sڪ[frDb/֬(fC7>K&zoM0*Exxt6q v岔̂lEz=]\e4ʭ=I'q5M6kia<3&/BT+Lܽq}#lEeNja zXMOnWDQNm0Ih6ɥ{U‘SI9J7^.K 96:GAʵND.-Rg6l DrBZld*Y%N¢FiJp> vȉPFj,^P:rIq=}7ˋ_bLc )+r3ɐ0l!o~QoOOl%,ݩ7v%UڙX}N 6Sj-U]x VUV1_"F~?$KqxheuҤ8CIcq 8u,R0DnjFE3&2>P3L 0P ?=(C:E=űLS4LXbSd OFN< K0tp=} j_x6.RX6́%\1_?bR)&E46Gme^i%PT9$dz~ s,-*ocu GV=2֕{fz1,- ղ GqڰǮ>ȝ@"Pa;1r;*Y,o@&K*4nf >gTlq?T1zP727K"&銱g%Si'[|1;G2)z'YoRX40*͕ Ⱥze 8vޙʓʐˋOM C"%O6BRVB*|mۄUP]KM<8ZucǬ}APFja0!!?=!"c BY}!PYHo~)A#)t2+2 ' lCw 9Fi}P+Dp|K'h%O yh Ҙ~6boG}Q?ٴ6n*p2OgS4rA&z¶Da+A"֎#ya`e/ٻ?m];Ѓc8N~P Pn΀Ni-d {$8~r̮Tu5QE hGe'/DEknqǐPĮ(5Dap0n؅b5C&SH3A=6pf >u0x+ = x !GDW` AQ'Q]kʾUWTyT)>IS 7yo,(;+.ryY`3%#6gKxa(ah'^Oai -/ d/[<:G] "d*Ab x҈IgςβhSY99։p{,q54~/2dJ.±4с $ Ft6 _,iAXdAEX2ܝT&Wt~Qm%vMC/nyxt|wr_}?Mzïɞ= n-|??_ѻZh!Ѧ{xn{AmDTԵ D^>Z:!7P{1yI/o|M<[TJ'S3$d(F3昉D<ޮTW+×q&XԘ*!KG5ߊFY[lU\99: _P7(Vd`֟snp!&|hT0.F)6r¹9tfE,A<")/v8IR&Q{5!zo/ibU?#w`~)a8(G#~'Hy~AK5a1ZDa;%BIAre-7ޗp Yzm@\Y2qA/.퓒qUQ[:ҙK*$O9[f|)4`“!R0(q{^)/ D_7o:8/bDE &b,m!5\큃{394@ D/G57vW5Ԩ ]\L{qh@3E׈O7~.0?.AόqBM\Τ \rb(;F@rcH4h}SWo&a\襰Iy%a:9KkΗcJ\X V%ng$|C{3Z4;#W9ԟC 2T|`"$H)3rpXSoY B?zĄվ@$uѯu <:]O Z' ux\+S cB:ez}  {+[sƔb0//귽8hЕduMZ[0}p 'lh/Sg >O~Zie:65Q[ 8c!%.i Ky ׸~eӉ1yG/F`Xfuus"|xm8fq\B/* wlU.I9"89E4ּ["5G_BjYGd虺G$ 9.[Br!*6cN wlGơnY#Co*?(>H(%$g/$L`Q0CԊDiKB=ZoQ|,}*lӁþj#lKuQ0Tڷٝn&qСk* }²1% >l4цv]O-c*Jzh;V?,&2ČݽZ ,yGͤ}(5~ VsgpH& P9X>|ρ7e<=CJQJTஹ9Ϯl6I}(úV+懬q:}5gkLOM p{u'wXLj Cx(')".*F[4boa5Jk+[UFFci눒LѳB)?hw;n̬xFCRCK~C$צ X'vPo{lC- 藢gS+G^o9HfШ&i' 淸$++PiΧr ٖAzd \Dt4=^,1E`y14-ݷ,BzՏTʅ%hǕXdxˀDȐr"abFDF%bGf\vXfe{X3ͥ=2а }/PwE^c!j bI]pۻ Az7$ :C*Qb'd8YǩR/8ܑ[;F_ҝocTb ICfw\GH?/rkp{u5k\4t5sW,m<[\'`(%5ڃ4&ԝww#˓=xsa2V6cV WqK >ԕa"\J jA Pf[\ brA^t?zQUt;lv\bfأ&>L]ᡥ'&99ʹJ c1g~,P~gWo]KugI֔*8>ѺChֻ7<;ef^57"G/%M\kbIV"hGV ӎi OH|o׈a\c@hP x-6g#w@rFLLQTiH[t=}1=yξ6s*i…/'̵φ7<,ZkX.MLA@B TN?|9.)]? ;i |ݓQֽbs$݌Д23zr4'fS굼 XnB?pӯ>*Q)2kr'ޣU_f\] +8:XuL*|0iXw{U-][7"KaȈ:cW,]RDc%/d3P] EAEnRGT\–a_~V|蚋%=fFcܟSe+: 90e[/=K\!):CM'@ӣc8 T?E Yc,( 5%)KU%M!ϭInYi $.b0-;óxzl dQ"mF@?hN"SRuoli 9IB)[CTӰ80*CEY$$A+:gp:,`ztURh'NO/tW V9]j^ n1 19 1FW?ݖĢ-_t%(u~$M7x1 |8LKq|' &7 `>IB?b)LCl-z!q̠ 2h] 4:uor&q/+ bY]*BT 9B><WC:r_գZ\wTƜyS?CdT;r5NiLEՉzށ?MЂ &db(>)ShF/d="t۳i-ؓ2M jf QǸ^k ۍ_帟}XǬRX\{^9XX}0A" us!E 77Q@MFM-KKJXp0ЧR+u=H˅L 7<l#5”]bH]PZ%_?<4G3˔-]-O( S%[=E'ɗ;r#ĩ<@g 7emWqGvtXAa9@^@$ l{f9ȯ:HNqEɸ&$y#,Yڠ9?%CI#ҔRK]Cx UY@j1P\h)MH! |Fb͛01~XޝX6ŚcuM{,Ҙo漒ZMtF6.B~.3&6xL.Xj&)IZsy_ƽB]8ʻrsF[ެîPx;*{F^$Uͷ|nHgtբ3% k%;TdMnS2#@f -e~E:FM𨨐70?f쁃2c~LJ>ܨ9E tQ%_1l&P,~htd~ LӴo ^տ6OY N!;&6zvt RjųWPK8 fB}Dd/ہ {ǟaKe =G/m) [F԰ V z Tu5]V~!ffÐ ƞϐ2Vz%~ l@}@Qҡ5ɅulA1r*=4w &Gok\7R 36 9F%Cd;cfeUۂybu`B&H1al+Y^QW4dNDX0)~[rZ|5+/Yd[ >{ ܼ~lqZxYD4 Yr)8$=tNZX\dl/3fRT Q*TQTuˆ`˦fi2g0<,gzreH#v?ÅTF9d?0/ PH Rϑ"@Όqe%@}I] x?B=еj(ź92-Í-; yN` q!ӆZbo>ҊYq c:s~8E0i:jƯ~\ I@ЅHvcf)rJ; V~^wtEzWDHJTV?Xn}Sy[WoH9 \nܒ3ǰ})AZP e} ڪBݟԮQ䧎.kG'INEE]/o)p@͘ɔ:[8#I-JT\Z 5\CօJcx 5;aapv,e6Xf``'J0XA4(~̄2ćvZ^Z!WZ]gNeQ.W^4|Dx?T)0GX(N)0k6-̱d2Uywu%@W`z $4kN^pOW,y UeA)R 9 NHG\v8)h͜7tJˀ+dE]6*GNpGʀڶb+sv+`f٧zv)u^y wGf=Nyao)};G*`'oIпF@.}MH, g0 nA| Faƕi[ċN*lubrI#kNF|qp$5K v0 Tts }{|ԍ%XC𦔂Jwؑp^bt;-,垌x#EDxz74\iȴR -@4cz*KIύn3¶y/sd-s}a]{Idzd@)#a%*Ш0ml50n\eIx񔪱 L+Ž/ C0_8}8 _{Z=^ sNU)M0A^Ƒ<4qZL1{|~-av%=sxOEg(Vޕ԰_a)׭Rx|S\C9I8D3jIق^&;/I\Cc,/I:ȖRK9'Ll̕n peY ;'׿P3-m%Iw:W.3$>!YZH)dv7͟D:¢%Q:Rab_ڱ -_#C :7 |GSntR{ɓH I,ɘbA˅uD{HI9,T1Ngd~@R\5<RG.$ħ0#w٭ņ_@*\or)CE8E}.~&Z?Wƽ >WwvB1 ŀ( NwYB9C_pdֺoc%> ,$jkpͿ\CNd2ju =6`SWXG\eQEΞDwwYs$\``݅:A22g~u t5!;>Ҍ&=havHrWr4jn2Sh*porޝDc)ȕ"QW/9m] @yXUF˄gA܊^'y8=q+O)9ibMlkMJ'qYdqMvU`!mfۨ"tJOg\l%՜Ns?-/y-PpYV kR`n& E0y 2=osnG0ˬ%Wq-9hj#j%)'^GY?+٤=~Z$~GBjkscGuSk遡 ~TxsR/dRP&SuEU'ƁtE/f?׼xZTǻ?].tb'?-RM0FZи[˿HQGdV-Ň:P'h#6 Kśr6xrhO;#K 3#$0Y2Sߛr W0cbkzr!"0+']fQ-^v8Tt`dUPܾϬ 3klUԀDZ! k9š:0Ha5Q=lTZW٨ǫ E=8G 3t#[v7j}®32Ķ;֢>; Ap8Y2͍#8 za혐~ Rl?c5"W*73?=M*`$j]yz:J T%p3ֈe ^Tl7UI4mW-蓑"6`(: d_!g3Ӂ8Rc i|X`3Vn)@.5oiJ㕰6& brhtKTrxNV 5bE}dp.7 N( _bIPԴEAWP]zF <:@ W9J3cfXs"v~*EoIt \V>"%DjF*cs+f 9Te}U{ a-%|&*<~3D9F]1pU/ 1Չp@~?m)vL9e׻'T?T XPP`!Cs;1Į*9S6:)^Yj6_Ih~t6&( \ߘ6Sf%UYm3[LAhFɮ!]louq4Et[P%Mnlş]r0nU~Ռ^}, nEH^ ǐ/*D"8 %:i2=4ƯW{'SZF ]y[T=ثPx c0 U7<]geWΥlo Mօ'bX22e; zD|X$56XaOe]eȹ>Bs5LNw X#0V=`Mwzs} Z4P?BpÕk?q4iLᥪ>F}_JbV41ZX[ٝ{kAV'b';G lo 1F`l2eoKؕ-8yD~Wv˞X1Ha&V6\|+ Wي=գG\!X wI^,f̓&2_8`'zQ]dր\EꀃyA"5+y "ȰI.I BzD2D=Sg;a_H8 E@OL=ZaGL}{U&ᤑ1p Im?pq I 4L/c%Յe܊N\#+RӸJP?{z@H|ȋ)BR\] \r n]ؔMp4AuL3EkKL5$Q9 ZCLިBk.36|/] G')NIsդ uyE:͗nA|0 _'R d)}]E+ߢ{2cզ!G,\أ]8?\YV/x.ep@G?qH醅.~JgRmՔCZ/c7c2O\I FD{9̄&|2E:O3tL$uYpƴ3RÉ -n @S*k[ .YЅX?؏s.czy\ZHΐ=SW (=O=Z86Q[e&I /#U$xo a~eu23ajAʔ}?N[К\qODZ)` yž5T}LZb_֌+mw?6HYBTF+"}28t ]O=_?X] f}ki,,O.|&"cp0ȁY 3MxKxԲj#ڑe_H 8¢WÊc.oΩEomu׮/d60'Rgؒ'0rSa3$9s7ɖ . voH ퟲe'kQ'X"kHJ"񇳮g"$#%ywz)?{EA^Dp&efd? TU)i'%M Oﲚ>cd[W_^ CGԭuuWȳzjr*P̦d7*~1y;~O mP:*{uVe$`.gr|0mIi@s裞G8(3$!]28 jg&OttZwe%M8:p PʶYPګ$ϽN 2.f@1@1m69aMMDQNXwVPm#x7&:q݅Xqe4r5R6GQ9Q?Q@8ZQHqyOP,oo2ۖU70]4j bJ|EsRE@uջ=N4΂v;gqR/[gC||:lm ibC,> i@x0C}="ZsyO/ ;O4"`d~ #!LX=x?vxNggi"2:p(,}zUW˱+L5x*ĔaeV}za2弌=闶q~AsVgM2?R4e3\Uk!Kʤy:ð@ $9JLmâҾKa_ 7\}vCGo )j³,m9>8wr1Y룛vQD=\V-ҵ| |6\hh?9S * EAcz^LΫ`"w \ ᒄIqf;TbC;\Xxy}lwAs\!*|X)?{,,?Rmxgb̓$h,p\ŀ:?VQĆ\(%|3omse'4Tψ;Ʉ2v}]=5>Z艢nkhJ}(FHK/jeb=X⅀Fb.# !&vB؆?YE0m7&D1eu*[ 0֓Hᆎ&qhb淴ʐ')[:xiVZvP@5)Vru?oLܡ(FJg,;OŎwEbX .imʣ5;(6E/BEͿW|k5s(8&)-v R JnE&j'sai}XVp9K P $ vJ)}&A~&.[f#v_4F?jz]7}t/"5P>%겡ߊ̕}i.e~뎪ƾ$%0^mJ҅̉!>4yĨGf;s6V 7bk>y8~Z\B3QVPfxAl!2CGMѵ37`@  Br,Qۅ޸ܶɉ[k!#&UO/YsgXfS9Bhb ?䱡{)":d)H0HvRrr0l&mD mRU> Vv4FcA>цP IHsZcPo>= U@88B%ʃi$"# IƍGe򲱽i5bJP/cL#i޴#H\C2G2p?޵L->̨cc`qm@˝m G,],U *&j` B& iK63~M%Pꤓ#^ixb'qNl0JQƪ&wtV1D*y~r't'ewV6uHg~-O,NG/$ ڷwփɅߋIðH5A}I,"T.*a #mx볮]Ev0('bXtQݙ&󵾙c5,F.bq&AšUl.kB@eV\lř |\_Sk,q) 8lLWC{,;|*܃/)ް!H8r){cG<"j}&0TҒQAx;8xZ 8c8Q(qJ$_-rd7ɍqe6Y}(ږ6X#_w?O*6\~T㔥N?ZdqP~5?_3{:h{Yw|Vv .yD+S䨤Imb)\gZߕ^VcGҡЃ}Mޡ={̳jjp_?+>NC|=: ԜTHD;WDˆ1`UY&<;iS$=qzKqNAjax>V4t:;ܥA :,)df g 18}[J QޭnEZ-Igc~lkrٳV`eϒ!^ph ʸ7ʖ$=(9C8pBNI#ΰAZŴwH -S$r܋~OZh]jzPÉipۅU6yX^ ?S/kE H0 ؝$5u?D? Τ¾_hhyUTIDY4j9͝>6cHqv<45;wv#vs:)rkra+HvϜ_WI9x#ʼnͱVbY1'{P(H cJedӇ\-ɲzS&dnOmms?m_ѳ|6ew]MrT6 M5n"ɡ2"i6^Z~ץE83d&gur}240kZ£j+ W |XE&ԞKh" GV }ڽr%!Bo:zR !FZ#9"*L>Ǯ]hЩ`ڏx2"3) :rAIW\NξW˥Cis恸A6zMR6;}wc#6o;ύ.moaCc8Ŧ!Bŗ6{Z>S4\Nkbئ)=WLD.DP편*qM%;Ϥ4?0<wCbCO>[,*F|eSa⺍xr4D5QtjZCuE*Y&dc$#{:Pw:yh74[Gi bE{w~I\g xp=Eco=0>tA{"Qi17iC=&+i̦@#<8KҎruV&m>R6FlԭPdS.N= Nƫ;>}Ԡ &tPk3y`Dz-QK2 .ap<2.ҍAvH 8w]y:'og~^4ϓf/Ō|1^F`U0)5?_$7K G>qTq/rr툒D9‚ `%N5n 1KJ :=UTzs[7hʵ!BI`j4DʕkH̺gvAwq/tJ.hIN準^rSh$BST?렰%oY[_z>:; >[.=ꈡilF=|V>Is|RvdzE(] O<^B+S9+SJcB,JVWW {C )w˚GG]ZnjT$v4e@3 Wz[;QJ;Fx3*zέbli!~mG-JgZj]a}VT4Oq#=sȆe8*$m1jckȜ[?髄$N(-N ;@"\`6&1ϧL8OڋsF)4dfч E@fQ`^urE"> K~d|ɉJx{wQ4S5UH<=Us@dgs;0SOg7 zdQyT{Ӎ??aƙbRF˼(آx7>7:B %BrPIrעogꦋ?t%oWOf] HSz;zz܂;.vECEfε|SSɣkk$@ "87r&}3#5ŎȑdLWQtK?&die?1kA%Ħnz񬉆x Aa }G-蕾qRoQr~PpȠB)._4~*yDO NTv )vW}]1 eg3uTo X@F))ʹXDz_``ghn8xNcگ:w][d7n +A}BRO\$ 'C[˺D+jU›Y&MżߐJs)*C]-b k Fs~<0 wf'ڦ=Xǻܫ #5ua- mY-zC4`I!+N NCb◺;##GavY?m3+a w$ea zA޷*v |\ȩ& 2(FpwӐ?$8PSP@mtȁ.>B4q`<͘ŲwwڔR~$udv,R-92rh:q{>\VbI.1Y\l|)/[YːHfE$NP Tm7i&ag $J+z[i_[ĮvLg*?;DoiůQ B.EWcB \.+ P4W [>ᝏgIXnܦSA&f}6*:Gߵiϓ@[AT;}7D`WCZ >Xv#iw66w0&N$Jm'C0n.Q*ʅCi3Wc]^ u`dE +Kc{9[^,O$4gEl{כ&:hpĕх_s-{.4V72fn6\в;kbhtmDa*FmATdXu ;vnE)(Kb__]{X35!'?EzVZG ,+@R6 OV3u+^*cCw%x;%Hm=Gͪyˍ¬Mng-??a(N2˩Nb[SGM?m*hK`k>Mŗ[/ZeLGoptg]+"5om{Z'jL_ʇ˵O0ɤ((wH$ިjIdQ{ ~ѱfgy<+t@Qn<,̤o*ܪ!K*͈~f$-FE"\6~ {@+GqN#-C.uX{Y,DS|"sK FkXA$)b p(wXko>V|/_N8YC H1,w/sVIBMlxHݴU]AFsì|-N E~ݫ0LӿN_*dXaQ\0 a{AG *!Z>iXvÈ?yFnEM-Zu)buNN-%|qdBQ&3Xq֕a`5HԹnn~>zSU x hA=/N$U$[xE7~>ռYPq-/NH8=/$H$K wJU;}rJ0/#hACvr ߧ5rRq  ZU$p[>44$aI&L D/WwV?A&ROn+v#r,ݥz]H7[ݘ,#}ǣ2 =.`%li3!' .'Z$* ๆ934d Yv{I]v>V\ ˿%,,K}szSgr(9~4̻@֒ǯAo.͠!O:5+ Yg*5 2VIMJ:;ߏ ѥĈܓ5ք(`N])=BnApQ`/@Vb~S*4<;nU漣.Qr6?f֘.6[7ary G`}O(Cv6lU$:w$,PB7ID?pu(CҙwOz=ӯ S8xȴ#el?IgZJ?= J.G=J؎OOj[uP:`Cvr~{;JK0jIΩvۨf td%{>Cw qZ&h8L~b.J/3f/C*&'Awf˃T+`dkF, ʤO4n 7GAbpLvkHʲ"<9سċq8f t?ǃ#7VJַX&O0e8%&xLת&]Qg捖6 2`­^N' ̊62\; k|Zr5mW!Q9&`qdzݸ?z}RZ %+EnmV:ݙ46,CCGNhG) m>V$u\syWB6%r$֬^.WW2*> 'r 6DO<)Ǧ< z+CڸW_S~(8 4\' h3(qdT*]mt,wx3X"z?[S\ oK|m a[7/r(e)x[A}*5^;bfyq/*n{,IRm>ƅdRFc'OU4 dR!+X5* j2Q8H5(T kp=JV0Œ^˞nP0O{G!n6Wq@a-o[>D+dg1u{sbF $r<$0`$UHV9w,V(2( eњ7fqSԘRƽ0ALϻxnA_ =Qj!|EI;5dP "N^PSװW5%޺XS7E<¨:?a!ty6ffe]ǹX;nݝ]>INDp1^16_܈X 9@$%8qb*s9~,6;@V1hUj8%+.M9VN\p |@)OӱIR˛Ly{=Zz)-A ,JgTP]*H|ƴF]LnER,Hwci;pw9gQ\^sGU5Q"cتOz=>rPf٭u\EHa.# ߂bt MO@dW%CxgN-ϔ9>h kW|9+*n퐿3-yNV{ (Z`z5Pu[K@%ఊQ@I1LۓsY(֧Uݠ'"y3>3qFWKWE,"Zg'"} ݱH"|e>‹#ڄK6ih' F61f};hv?1`[_JGAdş_ӦXL|&?jV!Kw!xF`!4 7aBWc$x1v[hWO΃T-ǟ۳f~eURuUrWxϒW!d8bp'o,[)wu(p wj ~<9$BX1Z`^XoA%Mi=SyMNJ&EToi#Un ᭦؏z7Θ= Up¬(B Flw+kE5t 6 vom|GARn^Ėqh_L!d'iSc=yd") FI׷" $CHG Zȡ7lZA`@nġh Z`;ۀK;W:f3Ci֓&\N0L gBe~)b?Qss/]$b#f/ -x5ʦqAH3evqa^$`@N}§B< $,;nRB%j TZ96xB^(R0<;& ,4D5M܈(n+TMN#y2@ԅQb]NwiRMdbQh6bXZ]iDUR%-Ys"6ˬ:1z gYZ\L\'(t!b ƭޠUxwEhnHņGIFL>6"NBF\YY+M"qo0 FNY\M_mĭ4yme}-ĖHruU%Now>Q R󩍕oE .s^IY-S=@q~ qw)mS,Mi )FP_T*uZ9U $QRTqX&f>y+d<IQLC8(_$'Xt4g`yU4k҉Br%?KP<|4pӒY+B=iaޮxSy|ٺq #fںrǣ>At6d\͗{1T?hZmh!"K~<ۿ]Bbd"ŐpP`6wg;Ipab᭑Y4H$T?tGg&H 2o@/[˩OWcn6NZ/)CBb[`/ shn{c jC8-Bq%d6m,Q؝R5A gěGp;B `΀g%WG\KΝfԄXޤLuz P o'+;+sUSS;'.5x)Tg}e_q#E//@~cG8k~iKdt LlaD%˺!;Ui3Ne&`Ɵ/E0=mu +J1ZaT)7;VuU=$haX"Y "[Sw-S%6W=Hm{@Hd_ϱc+uyu7`J(U a7>ѽD@zw l ѿjb,wF|FC5O`R͟B!Ks9Z|7 J}', QVϥ6]3[Q)%`^X@MAF8Xx)7 bD֞!;2 !uI ?~> jSI2Ċ{wn }A>6Rd-zVdr&bro&z }Pqn̟*H.lQ@d6KbmJ|E'J'UwZ7L72T4AՎf[TUޝG}9˴~ 19QOY0 Fr-'-@japij]Pp5)3I :(:Yu2_UurGeJ ˭Z*Iש~Ѿ뗔W)>LLl1-FіyF~*&+<)BAIXS^g}0=77m,ˮdKX-IL5B|e9DAj)u?:X+s.6Ye01fS]oI9.^1'ê -SL0~3Uqg0ϘO<,Ł56}R{LV 59pߪQ7$+I7/e`6D"5ڎO9i٧ΤcdfbLQ9C@G7[?ۘW]jRD%,L*[ta Y e% Y2gDH5B+5 *4;5SޮIu1An:]KEd*dLpkLl[!2XVR˷&O{VpZg9\GeW6d)P*o)D=ka hh©3_<|ӦDv=B!A)1ζ/1L) 숦İZ$V CwzÈ4Md5u4GEa{x,5@ԌH.GPU ^l?; 2Y> xN2WiAMw&Ox3٠G|ʙ^S VUOAgj4;ڼ~BֺqAtÆY"; Wh"< JL}.2]2 Gue_96vAq!U%A"X͑{E \:"z'v>47g r=|%lpr6q"*ٟG?+=v GD(r؄;̥B,*3MS.fq } kRjDYt@Eಹ^񜡂F ZУJOH r\μnpgQzR )'E sCKo[ Q'2}4|`FM_Ib &pa7m;T@=!-kdԾD3 f7rEx\O4)~\m@^}ây.|I„6-TSiZX ~ $Iڼ.#T MlZ@1V#8}yXӎT(( v#p12cI"PN#p[>fo+/F%ȹBgeWT@!o~U2^5$e}<2jlKQg' ۻI}4XspDDQoEw޺}Q\w qf>ij#rS1˞M].*{P~iEmx r \VݧhZ&[-;L+{Gm@n? ۧ&AT\T'CXkH_:@MCW9=x?!VZ[1EN9$S[wGR/8ՁGV2tfLohxanҡQs P0?J_%9 ªX9HU} ܼ,gء{6Ӷ/2L.FLCSUdOOLę^-ddkj¹7R)@D1QxFp;T򜍽X:W=')649H{W6⍐DWtkY^G'zwz6jT:+ih[Gj6-mX5s%(lu $$*Ŀ3ґ՘"^DvTk}ɞq3ꎃ]P&EH裍O<]{0P<#,rw֟׸W^ #)/94U.űM]A8U4阮.6E1B#GT_'|r'OiQ-JqCq$4~H"0+.]٨X˕d:U݂zrm:)3pW+7vĢ1ȗ8"/xZycuOϚFPj(1R7]p+o4#}c_fXBgb0sERq8#1"& ʈCA2.a% ` :>LщxmɉE*ѦWzuҮ߁*oM2" WvMzW:,Ƞ~TPR9$:HƜ@SC| bB+:2Ww Y!k Ť9 sƀf6=/MJscReO*g*>LސfMĦH^~$,>8p,;E??3>( 9OڧQj'$˖9H%,x5+beG6>rD @ <5:b{!X:a?w9}P9<[\c0bAeFɻ'v0F> RCbpU_߳<7tfΔWoZ: Wk-O!+٧V8fNA{K `J,ARݦcruL~ԁU.#Dm$v @:q{ٰ;]7W _9&$pG+r_* rTe8^>&aFto[xFgfcپd>EWDZT*e)+B){a^&ŋV q> 5r`*>3;r LgDx{|$>K?-"jmͬ\fŔǼ SHPf&(P/[ZX3׭38+$rd^Ưok G7<"?hF*X6 {9Dni"Xkh.w4QǏQu'_]ce,**: @\yWʩI YViMY.$ikiE;ncR7i`@/|n$[ 7K|p`BXv! t\S<i{2.! Y9otSƁhZ$oqPf޽wN aW ^*6H7ϡDP΋&#so_+cJs4i'F G!;y }*R]~V!lkЏ\\$|]S@sGR\͵}ij El=cI"}8.|{b:_0vl.ʙdY!gD}v\OEIl MvĉJ"LGStp7?J%LXȉ`PP7Lp]@gGѴ 9!~0~"Al`ԞnL,a:z;wܵD芡cl7[;[/]䁅r|/+1I%X&t&ͩEdYGs,8*w5PB/l9@* !c,jj2QT#뒽É.'q*v:P؝rMK=LZLR)Ojž}}X[}8Wf%tQzMC2{'zzӉ.2V31q?S1WqeR _|\)llZaëyTxv!ɗt{NCXZt' Oj|: Uh#8ZW- Z7 \$F*tSAެ2lq'Ӧ= ])Hxʆ(SVr &S(0|:@BK@+M!ufp"3VEh8Q姑*<etg"tq:TaydD<W- ى*xdž3d1q ؾ{ Ƈ~wWiVr.N20yc5LQ>J;(>x{T0p2*.ȋ:js_}3*OwbsZ&)_d&ovΘc+X2'[ .'HV!26RPw0XP{yq^n耦0DC`l6=? ս?&P<ۙ+?*!>Ft$&8 P,(ݚcA9b_Dz^l :0zh lW?J=^0ƺ^~mӼ$cLYݧ9}yxo\_W~eA DR0ۋ-Ů*s oF5A@\΄Ӧ!.N ԰PhRyԩ=/SU:. 2jSמ%n:~C# -i F"yXv%yR~{& VL5QU*Mw6W*[E,j6}u}P~"¾b_3eX4\p;b2^erBg3ۃ fsVT;//kDd}K5N_چSuX7j-Y{w07g6ќn3N@C3ͫbl1XXUoRF6ظtgG$KfnsIJ\XV)+\T 8h[;<)S7ۀ`_,m*w`zo>vP j/݃@vwmgԻF 5?Q9K''v wa&Gеzp]Q"T*`ۀ6_nUs 8T$4a*MyU-څc`bq^B_I) 9 7!גR{_ly_π}<Ӯ4hW~ob;Wr6W v+ i9S}`},}͡"Q@𨍐ud󣟇0^FPвuq42\^;=DZ% ΈwJ;8G xy)28ר3kIu9*m G8Qq#"{-ul 9$gS8gg[ 1TlL"}u9rwc? kvl+`N38΄V_"[M)hw DUCx#屉R4Ll8!!ր}BqkMwv"XQyuXbTU!7el4}`P+Rr;ߧӰl:$T (8kOp 7@|2,1#8u^X[X:2w9C+C(0LG_yUı/M1ӝJ'F85m9Ldh+8hjB40whdC0!m,6AI$JO>VlAGTyDe)]#DdL,\w՞5WN( Lx'RntR7ʠ4(xrrb3f*>7PމHj$fwY7OApLxO#xv"YL! qVE1sw< =ӹX̅0XCWdsE<1)\hy˱Ca_`yTYn VlmTT.PyBVmf wFaT_?";ofJ׎P(ں+k唦 9+U*޺@hᓶf9ݟZ\NPޖt7DH&)'őSzY1l/eބ70k$6_~lZ*i̽I+ppe+1^az6IP'R%}@ WK/`z({ hVW QF W muWMlN@XDlF++4Q?9dQs!Z.ᨃb6~*W ӻnG D%zJ^{0e*!J*|bR d =pޗֵr[;͏6"J//AݦG%$]<-e'@`L>=Уf-'["Țm *dU 꿢E4 ycvjZdk;Ǔ BʑZKY3)wq2xB,98!ߣQϣ]~2PN*e/ E)Y̦]S8?IF}igaQ|i`YߌFC56*d&-tw58ZAp#W.}k͗$ ҝî LH_S뚩z]kơ;'B'ވ [QM7!ngJ O6* R⟪OH [> 2U%&9?C ^Z+oG밀/@4lJmK;Ki/e219zR!LvV&DwE'+{jC(`/9`~y=}yWEuJn(NE]V=e,.0zCvT+@sLBI$i)-uGGx%D*i+_3Ky@5ϽmS> waN km?@^D]1Y%H%hN?7Oqe.l$DH!)H#y,Ψ Q+bpuĸZsFo d#vǔ˩c(&[wQĪ4 MdFyS4(01!  i) ܻAin2|(/ue'S%JMJjzQWrIqm<ef$eUmQʼ_=i_"; \+|~zv?dAQ6#3`oA"f >D:@y*B"qx]vo ?}⺣fdMɋd>O|x/P1~ieFi |:>qWAuTؓ p@ K:U%ВȪ4%;u2/¹dr콦WNĂ"Y-zy]Ix9e~S W fX\ZVοy[R9f.dJ+ZømTqZ;|-'yھ>ƠR lJs ?E3g0S_lAWa_-,{gØ!U)6$XAԤVtN-=ܤ} ǁE}ABBk4IlxtP - u `qG])VAfkP㌉C_*w VT-`P }LZ_'KgZty `[pW >YQҤ80tk%1'62CBl䴅|T{]9EpkSHhM3Ηls5xfWڻ[Z3ZBx ]iD.:*\jbeHtb3,1M&8Z}cϹkC9nrR\٠F }N=z%'K"4ϝ:}ްj_'Z;rmLm:/8[,ԴB[UѬîN$^wEtisŷG>p3EYlay]2/%^U\ 9Gu~D95Gס\ Ș-8vZ.e21唬-g:vpf0B 9r*9-\P\\ d[DmAƇtTh u{jaL>mI ^f0oձjk8SLJFGXh&ѲxW`h[GήCAl9̩9M8rP4Qaߪh[)E{[1芗G&ED>D5 b<ϟm$؅{uLfV,-!bUR4@u_;њ }І?UjHiO*J d k\3bN1I `&Mkm',9lHX@oX~n4ndڌZí8Lq *8&֣,CҲAWq=sSR>sU1CC6BjлE9zWW_*cÀN|Av-%6}x&3^];3俒SR͞OXC}L,3ں\Fu1iqF"'=[˭U\q]8!Sn$ n"փiEW6!{&m͒B}CŻȐ-}wPHԚz7&6wb\H7XJOgHtĮK$ 6lZ(ӟY1 x "5J @ ~(ڥJL{R876Z m GKX;H?"2a%_~;;|^%vejwXz-NtHڟ.;;s_Y}(0-wD_IP؈K@`'AZ1PI^MG4WժeM;okUJa 1П_K&*c%OXRY[- \#z3J[Q-Bw2^о9ؙ:`HhJn-73QS?5{aCTmٸK GZO&GpK٥I0\LJ,ΣȞ\9Dvfwa k ;t9C"9SZy! ,{i]oh$ə>ܪ' TQ=e3nRx?|rA5_|x&tp'٧@˾3+_mB"_"3i`  (~H&rb6â.Qde65 [ޫpP9n_B1 dTƷ\bz.UC(U&݄CMTsssl6a Ңᝪd#"VQ a]q+]@ F-%C-ny<}C,oG/9`[D\Z$9]Exj^2WndP8J^AXҌF xccuVTvIܟn3ý<-րW23tQQ3Q*¿s`$)H#b[%Q;gvI!OKS1n1rC--J3\c%Go714^Qg w X >qA]qDv͡Ҟ3@@:wٽ晷:U5a̦nWPZ2Q *8!=3VgJE:rsKvU}a@$>'JWݼh_WßLC0b9&JG)>09s1HVU_f-k>,zHc'8_:woszޜ9}*),2Frb9#QșʾOzZ8sߏ&W pAs]͎k ĠM'Ū+' ]O6z eJ# C;H|P %|M ꕗZ&&ybȃ!#'Z}޺AhAHTM[?xPqЯ/kSgCoVGޗLf=M3xD`89d\~u 9˜WH|O'm3F;Jc-яQ,smiW4Df2llb4cp]^uV^~cшф5L&uOe1$ )!ki8CYC$-)'8UE{]oqyS9UJ4Pã=d0OR@s?}X79Ffe 3%4da>Gh&Y42."{JX}6h;V*C k!K՚C7-oT@Rw/gE p@K$ EbK/jH#dɆg{t嶃TӒZ S *&P9 `R#U,A"\m Xjϭڟ7밫 f8;ޔ)7%>*tJs-*L_7J90$ M];ӧ;-f/nzdVΘUh^rΒQxo {O D$R5{tg[)W#vؓk9^&Xxcc*=c5WŃ k>pOn)Mbén2 cf;ي8F~QzGݡLJcT舸L Djd7uI2"`2$I 8sЌ#nAr=? ^/q 12eq ҶPJ%"%>[#uӲAIS9[$5[7so"/~`98;<g_h,ad<ªa_&_퀳UK3^՘vO.{4&-k>-Me-F Rѵ7QzU}e3+e_~k} 4(4q:* #)|ԔYs܉>E9Qsn>M'OiCQpbWʒi~kUY͒:T 7;G]*&kԗx-'Nի]nmgrU0r^F!H15E`IRR{$nҭɨm]vz5,ck jU.?Ë́_u@ T x/6S8^n͏FFXֹUPE(Q8{PD/3/~肋>IE8,fK8r>#| ʂ_{έKU7#pnr_\v֖F!"l{0 8Dd ^AI=2":55 ;P!$m=2Bץ*C;iN T;M /#,93GLIQ#O6tsb|vIxMa'"8S%}uL5z7,TiYpgާnޜʀ{ ;#8|!{Ѩ^哸to%vVǛ뉼f>ͪAۘpwQ(+T'?z L]1QW ީ>%)iiҾOBڴP|g槠KjǏ4]eEZJarWø9jXR7L Jd yg#epH[qB5U,,1dD` ?=JTG?89y_ +[!*)!MKcx?E6R`8B.eE:dٜ=+C,)9ٷϵQR7 UlͶᓔfHw K ;~IEBPsc+̒j${3JvgD;3;xӨhhօJY)hjmdK&ǵ\ 7.A'0 /2]h}2 1lJ~:c:Ɠ#cܓG)vM R:Ȣƺuk?@;t~YG2Ev[&Zt$OT8<㖛8ŐWT^ NS/WrZ^:HWjWY`1|}ͅrTZ(h| 1W-CB/K#/_-aP[n,=0BuH*^5T~_]Dq{R3FsatD)NIq൰,YgfhˉJ:ccW|:Q1gy<ğBq؁w;x?#J?T$v*xK(ڜu\<v"«i0M4f8$P8/',IS8h'>ٝQf^##xpC3oI\0STPj\Hi<rGĞœ=xGqMxN!ߑ[8p.UBCz#Uu,c,r%jF{;iR&/ON~.7{1V-%.…Jv JY^ԨWHCCJSվjN$jf;%"4Wr9F}s%(惤G%,g4,R` Z jZ1:m%:g>yIwdsv4f9|^EO9ielChmS;' |uYP:y3 ߍjPQ@CN%oҌMPBUF`NnMf~VK#iЩJ%y͡mDUrh3bXrM=x91DީH}*Z~Fש ?9tR5j{a \WzD^S6ޗ*t+^Kʛţ]=E2uﴢk 0jŞ-!p*igҫ31It d1A69^lu]3P`Լ_{2=T_Ѭt O@܆a@1\Z[h_378_՘ ;^aE?Ѧ_xX&tp5b&vG;SDs40ye Ăq|iFIl)כQXv.Pĉ ѢD ^|9GZq*<ɥKp)l!$oՌyg $K祾ξM}6N+ ;)hEXڼkΎ0𰭙 p&J ȸE3j9_GCz2,Hol / 6N,(KS-g~? B m )IgrbXJ5#>mZQAKV.i(} =?Բ*}LwD՝ L$1Ug2U)E )<=(O0Fw!Q cQO/ HAs xxjMp AJm@")ᬬ*( 2mM7åE (9ms/* /*Տ2ʢQj91wE0iiYEw@wRy]@3 hyrks%I  :vÙK>yp hMڛK}uDOӤJQkrRGD*-֕x OSy=K7bqns{SIq m{C|d6aDHSd7kb*2!GCy:;̐D)k{g @ZAPchvQŧ4/73{v[%|`1#M.WF6eÂ%>K֏n4Q)%LIE5x_iF I`:o+4`/RF'̓It x#?2EhH!rQgIaMaG&`2j66o9\cVD7c$ VwA'iȡ\;,8oϧą t]@aD#6P1 ՠ)%t ;ʭHz\_^ Fwi`.n/ܢo]Mb#r)OؙRҡ'(}d[|#ݦ`ׂo XakF҆z=;W Ҟ"P4%^YDz# $sgr#dmsZc`>|\aY7,p e6סӧ-Ιe 'u"t9V<5Y"fWPJ3l= .%|D(9Bv2Tk4Xv6Tmh~FUҘy ɏ lv=/Y|sbDI"6T:xim&9 zlUʄ5};:>9傈2w) a‘_ۀɵ|G@Ҡt3Pg䤂8GǍGL? qT,^x :qF5mϛ34&(XI~w+B$Cn{%ؕ,lLJ2srU` g9cKdj [lZӍQ9_'`Zez`ys9_QQ[{*8l1AԯJ髐Ze?f/`;D՚`]c!e^NBx8A xjH3wR;jGto<: u9 \Ax^Ьq7?`_Ġ.2{"BS@sWA)ZBS嵻,=]igA.L|l2:pq[Dsrڭvu=Ld)*4;L=9{jTIF:Jp0Š2;e0PCCy s3BLh[Jq3eDjgW)$r@8IxxBM 0$ڎjBq {J[0xeJtKu"Pb{I#$P,){#>_yε_s@U`s[h1!NJr}uIEO]_mYMpg\6-g*z_RKp2Th]>mUkr`r]1{xP4O58_sQeK6\"1g7OB]ۈo{/yשv,T~K69lg,^&Ҍ{S0oftyN!f6O,y7<ȻJJ纝pOyg.(v0e*6%q^﻾ HZ>GŢ"($* MLq: ^YA0R.zd>0?I($;.R+p)Ĥu=(r Н=IʿFDh@U*?1zA}H#;|Aqemdbc6W"礣 ]017hASZw,.?urz\ԿP}%lVadhR쵕t O9|^TˤXvAĴ&yVnaGyķA몡HfH |CeȒ;򸅏ӠUhEKQDqcl[ LkՉrI1,-pxCA=C2 X]q~ec U9. p&7kĉs{w3-|XXGX{2_/״RC&S$=DtgY˷e ކ5B^bl{Ez72~6Ί|fDt kp-xu&PO -ݺQ}xyE4Ȳ;=a7`clͪWInǀ]\P؀}QoKo5f[6 4g(7; .=Z zEaT/f(ihu E?,ŋNivG@qP23H(ʎ-|9S+鴽8zn9AB+$F.ۜ" ` xcgښ 07dPgRv[ B?3ɿǍCQb՚G~ Q\'tbWގ>% u&P}> O5u6V|$CZeeZ"Ykcү]/a1TZHL7$,e͇ow<]Jy,"YWrqmϷ# ;xJ~@n6i+;L*1pϜ2tChέjpPR\T!hĸ'}?? )6jV~z4_XqU󬯳![4S7)YݲJ u#|`qxGm۱R}16\lX5Glät⧔#PF=d#S"H1-vE[:|_3nQ* l*Y P[SыT%L6.4#Oq_(|S.( TF SU[T)[u+ָeM?}SȱċcWw)Ү>NCؐy3]r?e4}q}dP_D0mҜxsX/'R5"KׄS?ؒ8u^`X$r䳡]3R5 zERWk:!:鍘{ SW̫d]ql\J ܴˮB&b<3IE~xj+n9 K[5;y߬+y*WecZĪz/k= _U+YyaF>+9i; *n;\W.:JELg3#r(^ctOOK*r /9T0+X6}gr=%t !Zm+ϘC͠ɒb]·L\6Z] Y0LCTH0W~8'9?bޡfXb͠X[`"+?qeb"7`,w݅(.iSg ǵcy=]eMԓgMt\&R^qP R|j  tQtu Ko:K_[ԅㄞ?yytip|abndizuZorWWIc4~EJ)ۿ=VT7P`;k' [ԦY){f) Wg Y-gJ#+U7/]w ^N1RtWp@ʄ0gWAzPS*jq0z>+T2>[) bm4x՝X4_ IzB ͫ 艙no]*ѩбR)Eu̳PxE#{h~?ƼMǽDuh\WYJu׺8(rjSl9\6rM? [>$HmnSmA>ۀ5tܖіR?'/VPm幽 712V 0^U8DDo sQ}2T/Я"3n.|S}?jY1kgR.KճdVƽW%~\4tUxm_'+-wn;LCaRjUѩTq r[J-J(PH,>0tV򨤩v#Vg ( $V rhI"u9Bb6IB1 x;O-"8c=Qt=qa.A `X#׶,lCG={C ^g4CȖ#*3tѾfvH푹w}ѽtsJ4#P61%(Fˮ;ejD5>̂\A{m{[[f6ieM.}n{1<m5"(ﯽޟeb뫹ሠ@M}GrAL4E3[n>x^dcovlcTPvt%:Ӆ/6gGh"hKn=wՆQTʲgS,'#)\ &\*Uw-z~!-jnPX)lSRi8E"6~rﶣ<(??jTe":} s<ſ"&;T9M.;$Sv t? -UuK>ylؼ(56ѥrDbJ qVEd/H%?_]S&5 U;[݇9ڛ f! vOBzsU?=ͫeXd`Y1 ݅c?CZᝂ>Qx&G"f+^TkhR"mSZ57leeA=1CGC`KrU|-_"z o, SkAUJ3yA:w=1^tho;,=izǰG4qrY .?\Z?0@[, %4.B-*\X/iѓy ǵߺ WH*/ 3P3k]ӔFO (, !r>'k@QEUUeX v7^$LIwʸYTu}^> Cy$Gėe{#U59] sdEg }QV4f|L7@k1gj7!pCTTP )_ S ѣFo)q΄ #;/8&JI @$o#JX?q_b*^o$-v$Xm'^CƽGfsf.#i$ET%V M #NjΖh]^N~ogtU ۿ:y5 t%z 7.Fhm8r$K 4 :YYIs 3VZ \e$8 %ȟWԯ$K9fQBIU<]M[fuςZ!&Ȟh ښRrNFw^6E{!cw Xr75lt^F\뚿2GaP6K[oM|  `sNW":Cלz'?_kh.4ϗm[^}ȂdmF0?/ZPjdj Ҵ& K?6c at4tduV| Jn0>LкtīxU:4e[q$jS=W~d=]ujU?*ܚ[/FB4+[[2›G;&0jV"BJ,9e57L_@r0]x~N+siWd\,F5 p?=r&ۀrI`#Uw vE֎7"# NN'Gn0ؔǀ]Ļ^?i<$AL4PB̡8a8˙BX/d!0x28)qe8=es5Rb{ @ EƖ}`L?qh_V >_wWJϊܭK$ TI Vi:V$ku꠿:*!6ݩsyRo\w/8Ulk(x%] *QAl-Rňl cŽَD0YFtMު:yR !z.D1wkrZu4IX.R0rcE@rg]SvV S-nڛ=6~\QKxeWWlv ؤa6.V8MH=^Y4Wu~wN-ֵmrKD]XjwUJEhN&3{G}k_ǰ*hx(T/5x'x儀PtsӌJVEKJDžֻeIK)Ե$u=j ئg3ZPn7i4p~щ7}OL &Ěz ,>; * @ VIKa I?ZE99uF] jWi` 8B+lDᦎ ч"p3$L+YV$phuz_F:oi$V|x}M p &Ɖ|_%2AM>F7N"RDgs'ft"A u |C IyaL;͎Q%܈ HO-IP;[{{|݉Z2ܒӔsQWd+ ٛ`Ҍ?o5.$ơuɎ7Q5#sV5Dw]nP9Z|Q \QT K* <̛H)hm vFڮi `=Ki},@/3aA:f ZEGNAG5z MqԱbxk嘎`9֝oT#\[XtWj817U愳E?Fʋrl߄-W>0K\ǒ;uטe*i^B\}l>OPk4=DJ_ :ZjVyHjϖ- ^jDܼ+`6֜,0 SuHAJN?he>]=% 1͓iq^XU^{R31PAM`} i^A 1r 0lNRJTt d PbyAb%y:ZSȈ. -fLC|n-T:iofvuE1"b_%iΕ%9oSA8 hF9, cqeڝD .Vʑ}Ȭ7O@NՏ#ZZC&Ac~g^jވөmN3[w-!\F$Q3 +1Ooxqqzlז03Q2WwFte雫p>_GIF$̘wOfB)DK>a0BE陶YRurZh>ei˃\x[Z,*l.-v6Eo0 RpʚYA-?yduܲU Xܻ)e}5.&_ 1~OPRӰ!'8xK`RЪAE()3!%/[=c1|(76XoBh9v(vF Izp8`wt|0. Ppjx)#eoY!σq0cD4CvyIKRQҋOg&_ȢPˌ1-\ p(ΕP*}`O a@eݲwem0Z|h~K?1 vB`{PGoƤ1 +ֵ{hW.)MjdBC(,/7Bjڎ#L šk=ߠ-J֧8Iؙ58z k}[#:O|7׹!mYOY ~WG0{~/MV(z 5uf(%/wF%I~0qg&vfesT0g.J=3Qya?2T ߄)U 'ЊC!0攞;tѥU+PrfK}\(jv'˱Lu|잳#}o۞Lɼ#԰8SJaseVhN;S~²8 }QV}T6a8[qa: $^M%%T2mǺ/b;YŞz^A1KQQY쎺@Vf{QwETh4 AMiO"[u7ٓ+ŀ*n=\j*P{m3!հ- , 0)hi\Ӡ}w.~x (٥ɸ]ڈxdX8SY&o~hO@| 99M_ƗX2UМ: Q~Q"x[~Z*h^ IHi-"| gŗG(>c6p͛-DE/@[⩢DS|`::vYac=R`!}(7 rP!:=窅ܵNͩIq ==[ntV'9^w 2Lh8;l/U>)']3f@bZWB 0rNڰjyEzQ=Րqkh*>_O$%06䞙a~V|`{!+l+ A Wb93Q!fv!z-`Ku(ї-_$5YR ~[@gEsƇ_'>'j]qs6Hmpiݲ}~ DZQWe96J1I.]F^$$<7͝ }9%2:Y 2EI~ rXx%)v *s [[[N"'Ҡ.ϯ}op~ Dk=rؖaj2xHdM0#۫ qf Sՠ/,2wn$yngU)r%,{p5]R;O[;k> 'Ic~C} yyef>3b:vwY&A9kF)6?ӭ#WmpǤ >X`ԠHR?gAi$G_Y1#̵#؏^'rHd2ns; 9jGl"T-;ۚw}87V={לZx׀0"kLpÑj{Vj#zUaqK,UzKU8droK;`ͪd.?vkjp)=2XB}ӈ>I(M?h\F ,x?Hu#7ysq|Kr.t9"\HnxӁ bٵI߰;x#KYncY,<SVxn?d G:&Ι)a=RxvP%r䷾,%!h0?F!D8+}^CGRAF.!pq|_@-.L=5gVCDU/]o/?@G] De`v0q{U.c r~XNLھ ܇C)D8Ћ wI,U_}1efL۾LG ,-5LC XI!='&^G!/#TKD0q.ҍ"t:l CC#10^ }Yم혁YJ 5RVX݆~ّT?}[Z'[P IɉBO]7_?:At:Δ̲<՟㑆"VI{Gd$65OcChc ߐBH/;z\ᦈ'_)+S@=|7 ϤS}dx*oS<$}o{ҩIYJMm6Mchck >04S jv Wdy?x:{(LMqv/7ehN͑qՉ<-2Emw*3{%[>qE3wVh3ݺ} s );@iG&ИDS5ŪECy(#hs-0FV78s,ɉ!EqB;-zer}!;l ot"'Lb2֞:_DCxhdX@63.Uu)gTbv:YI-kRWKeR'IL]v@ ROe)Xc7C W_hqDgs7?,̏o@r vE\)_Cj/΅p\Aq{80{6'{EQb6`T'5<^͝#|2}.52H"3)+ CtBe~.t-34# 5ٵK4d^܏}ϙ77nsbDE}zhBps"Ex:dǤ1Ȧ_a͓sJTO%ln5]3&JDjyf"DĚ7)Q,su>֊77SƗ!mGK'UnqYS%X/L8o厝ş]ܿn ]-/Qqd Žj*#P +"t|%AnR|Shzc!iUL9,;'~K=d&L!t q+/,~}`n!ьtN~ƥDN3pE)и>STe({HAeW>[{P^KgC^L'wX+,1QK)a.$4[_PbPW]eOiE} ,ߔk3VY(j֭f+j5E# 7J2~ĄFhtjC(/7V;\bN|!pbjHK6k-5 {(q^p[Qu3D9Ί,xh<LR+b>_5EǙjֱO+؏}脿)tL!x^v9buˉZp.f(kXna  _}hAkGR $]%0㚽ѴCd]fs(J*@N<¾>bNK٢5c Dd9ͨibRf2( OЭܦ\N)vl{D>N%:x P&xAcL)Z@m0%쒄hld4c ֡rpWP»}ʓ-(><2 agھ 2[|qGy{/c'eUS 1*:zBYSFf0xDM՞5c$)jdb?Y$ LW,'_&WӇ->M+M뷯EPX t@Cz;`lP e%1L.pbG<ZKy:Su@\P,SPE!+RAvglhL@HYrMW|$FZ!zG8ٿEe?L^C܅6OfBC@>Gs}{z]"5rMV'ZҼl|FM28L&o`)iub+ÉnWFvF ]7TVVJ=XlՍ&}PzMK4;|E9㦽,:dӒW#5Uu{ʹ"hY?a#ҔwPs=aUmm1bC%VQgP7c:SZЙ k9*q]xzܟ?a: iK[>Wz}㟍8"8@2BB HKV %"AÊe+>lIWT}̵'I]3!(8tyc]O_GMG%xOsB:}T1n6W? 6 [EHr?n#l3a8EJVg4jhic n=/H"r#mc;}">~X(t)>{y\GpCѾ11,w'Zen{$! 9f;݈\ΚY詭u sh#a_ `{恃MtfW<slwKAgZ4L36ڷ G–e 0ߘ^TXNMd:_@9byl:]"5ypA&!,`!+dx6qj$o -| JP~%#|:O@=.y~T2R^.[>A!UxN{Hg+%MGS$PtqX!32FP9][YmY۲WF VqwO Aam+orLp]e$qs/nVvXÑM |8!Yb^* mBm[&I ]qdePE: Gm7%O{ߩ(O=eu5Y.k4%-{[Kcsosꓩkc87'ֳ:po^ |C?`= ~ a ~e,eqgKp5)Aa$ /D%]$UZxvw7j)0oƮNhnڡJWU Ě1;ɷm=uV7PI~0-ΣP YH@IeU@H|\e lsXm( mxwIߍa&Zi AyZXmhZtj2!˳ß&1D0%;ݵ=w;w)҆YG~G0H}Ȍߢ6ﯡ{iR¸Qy8eZZE jb&T.bl6Aci bqֹ!\hX#v]SrV؂G;6ilf8U<$$@O'n]7W<Biyr$l huA ~;6q 0ᛵ ;+:X& n9N>8g)&a<䔪_+EcX%20J:ZN C`/Awx&ЭNYtb9%a6?}:xFQ=T(-K,9GUT46 UtkM-N IJPCZ<`}v[zl>|s>ܚ*qcv ӣ*0o=پ<_A胤X } .l8z"[cl8/K ^/+L0f7_):pf0a\g8D_aȩX֏6KdD\CR4h2kTXy -Dv_U G?ax}::R,eHCh}P:0[fn!Aǯ0L< e'GpdpR1SMEaE]G PWYU6m, NUoewR+%`*31kc%R[AۓHT0%@$&n> 8$75H6htF|g.R](ry%D >ϜBH.KVbge'ojln%F\+!-yGFFTSZ7umd)ZeHgjϰ?୉j_*lluy(Cg o( ^䥋w&UJ {S գ@u vbQh{ +MKj?F(>Z|H KBuae"͌vC_[ܹ}5a^R'^Bت]P> %}2egujK1 CP6QKKKs^L2>z>sc,,Nz\Udj1tޤJ^c/%^WPͮСwW[J RC'8]>N,"K˾;SŘSر"L9#-S@U D9Kr=;.TWط#l/(dOɷZCZ -N,DWW`.hw? -M_΅hsR`؋ʇ$SyeЬ7dΦF|z8 jTnK>Mziq42 9nR_?!ai׼*)%YWKJ(x4U;Z$ ֱ9q(]r.&K^`վ(`.٥_MJlf^9ː[OqN5Wmځ%=o|Y,t~$)L??<%HSiNupDᦓ_3_c`(ngnyu@-%"WW,XTWkp$j!Ds URA Go4 zz@} p@CmOoKIg2;loP|UN{"I:Ii FJ=/2O]waN)gw vÙ!^ DE3x^\G9Kpw,tR. ?HApɡ*ר@2׷`xi_X bBЩc2 FiR`>8`S3v0H-ՙ@Ñ^(-zKP]ܰfX ^X0hPL]~㋟0Ϩf. .q8ݠRJPm5 cJ3 YKdh)&[_ٺH' 9-$3}Sgɩ'&=<ܹ_B#眛IIAtl$4E tJ&[HpUZ'aKOI BP \iSoj1vɬǜޒfżQBm&.EatYdsx8vpuTPZ#h@ ŒЁ)'yp1; ΏVSQ5&A~}S @&PħX3%@.tyAQP d/Xt<žuv$ش16 ĀZ$kw߼· x>g;#޳W?k=/@9}zPA9 .n5TXö^vv>(Sm쐻69`&GC [u&C i7P'Pb-FahZژsLR؏f }հ_edx(6MÇ) O@v}d@n`R&An÷\vae3Wϙ*"x0ޞUӜBo}  ?FL87O~j:mUe01XVD% 3Duȸ)"JY |_K,QЇH,XTy|?wS)[I-Sѯ&Z.Y <&RP7_TX(Ef]/',VcŵÅp ĥQx%P c"g:[)Q׫RLJ9%v X7J|q8ae`Y+$l+,i 6rG`/{ϩ"{fO`g^]*s2HĴ/) j eTK`G1esAK'_lw3PB-pC^I6}H &BXeeu}LT8Q{7fA؆[?BjW|k-(XiT5fF {GСq[r%t" Fp=^#pYnhI s]4a$1O wpAK,KQWѠhqwFYbhޞ #?TE3ȦuccR:2BOc*~jtT12ʦ @JLK+Wf8v |1RhRy ?MRH8%!?஫öe޲ dA^k SR6ȶgf,Re4u^/mݔu4$tzt)eUjD;o?]XH {n&Ru,Y@ ڹd,92$Q8"iDJc|'A4f q\8il񶡡L0n;jH}V9#ײ~uy\~jV{tahRl*yqfvi (Bt2Ëoz\D"ѰgV1e]x7_Ta}+g?4^0!:^`Cv }zc)tG) YYb 8_1!j}E7W3SMO!qqٳw!sF:nmgł؆&Vy~A̧lgAs:U>ؤ}oJS`DїYxBH2`ؽnA/ +.bP1{K,L~r|XʒB"Ub~g΀˜%LIQs]}Dk&u#&7O ȫz| L4S:x-$w=aʙtғ<#z' PČ%|a+i- 2p!;cvk>|F5>OQ mƬ| 7qHT:W 0Gzя@u3U<#ə5+#&W /5$IjʣX#U KIs0Nk>mq^IկBbY?~]_\ǡqaΥ@Ē|X`cJ`T%p涺s,O|k4MCRa|;ݥ"='mxÓӬ(]+HOgO4x,I4ʩrRuT & ɣ iC2p9/V-\ _x҅+F;1"zh`uZ 3$vd nDE f97[,+_o#pi t^#F&a]!-s b:lEGven{+pcmb~,d[a$MHpn +hB7PY) K{6/Xr!(FN ǶA5QQ~2#u;]KB1]V"3GDy/LjxY}eSk7ǂpJ⡬(X 33m&[2F1l5D{%&|K.ǽZW3aKf)DV"2þr(qB'N: y&H*fcFϐR.-^2R9ܦ.ݔ8I$[/F6eG#C= i < /Hh+ :pG;i'pFM7_=4u11ؐrNrQB$0ָ{ Y!6e只̒ ?i43#j*j]mq"iZ+蠓#E)"iEoC5-6RH,ل:S$MyՀ)u<% a歟U8@F:&5 *xSX!ِ9^Kk.(pg [ZI\yǘ\at-q#Y_3LONg)b*\We6B)6 qx/^Jww=nFqC-GC[{xTI#AYlR`w1̾6 x|ҿۂtwq, w`?í|w |r1vI!S=o=4~l\~:,zUTփi6Z <6 4Uႝ 0=GWQ?oݐ 3A&jsYa@Z]oRyy}]̗)NL-6 <;+0x=aE#Kox0+ w+ _*ex#qĈw;J8_";\XGrqw|P =MstVgM k,VHHHYG>"j)]NZ+[1 HAE]ps0YC_ww|QI#[dlf j晤V=Nhdi³oΉǕ#leKehlL(70ӣo~Vysu=&iHgOPܔΈ^j?ϨfTA&ډWZ-r|}N}5mJcy6fŽ +4=fT V3ݒ">SL/lw.;]Fup'=2ҳ; o˛ڕ͝,Z5^_agxvA5ẽ9{S|wCMA|kE¦H_+ZX`Pȗ3 aȄ>R*eH"Q{ᇹ|fN60 |m}y˥Xݡ]UxHd5d6>8$;Ux *>fi:|͡A&1XNʾKΎXNp"5?J#Ps]J[{*[%eMa#O&$풭(0iBu'I79JggSQr@Kja]ce+}gkJ(xw9x'pg]|n(-,$| vnCECPVicmK@"3;N\hFQܸI4POl:w&ڮ jלˊ:B(?:;YVZn<`uxK=72q)RWX݋T$e9'wk+iv"7WhFZ<\m@kd Jѥ%R+B~۠^WPBkbQ?ucm183nʰoÐ 2J m4Uגb|YQEh1+xbOINX$}7V 0VDMHo./:3%ϏF:rB GeΌLZ,1\0 i=4v¨.J czz5KV*1 Jgz)>@MIz'bw_yY y{a WnF/aNDuq(8 ey0A$[F=*U*UdNHfI~8'/*Rf < uQLuR=UWk;iT9]08[W]j|@Z`߬ng,-K_j}7!Du^R X{ AfQ }*ZFo)DAX"UCTM L:kwFl<) 1/(xК#{i ~ AUoCVO2E$EJɥd[H\{i)+}4$;#c,U_1;ހpߢ :hAx2참cyk9d ̍C-+8;;J_=@jr}*"ZJ/lji#׀!K<3V/2.Z=?o@%UdI_ڪ)vFP%![OҴ~KBP3PZsq5 ,q" u$16w;OF>\e0ma%rbRXTw3zPHYso|DHW)|V,.Qj?_u^^ʶ#*. $X%8OoQΏ&/Pg +W\LB HߴX_s},57DK`jۚX<{^E3 >pM'JL.T>G˓}*MV䖑/z,)^мql+ m4H=60t8#BN\̻X{l!|<7$#J7uJe5f5 =rHԒqp0;0Q;lĦ͢5j<ӏXA95d6*S[m+>Z9[+$_|^n`>XpYiĴ@ /:) tI>PGp2 I@'T5CNia2_ai"zvZ×9NbMjyޖcDg fs @k_~K'O]Pr Y=cxH@Ȱ<99khv WE/<Tgv2QvD˹kQfW ǚnA$Oю8Jt?&\ec@`DcP<`\4|5Dž ፛o'h3/7e,y@]wI}RX-aǃq0MB 4+}C1SM 6صF 2T1dVф?y'󁁁xt/q}(Jx֑+zÏca]Cd ~[~?D:i.Gd;#m"etg㱵ew3+Z ϯ_ 11i\/f }怩>_W kR- 4e:>{_9'6V [4z8]q&x j.XBw"Wȉ< '=v&jx,3ΡJi=ӿ/ީv`\G؁Eգ[65"5tW ۜJŹQTߦݔN->VDtiU>4w`+O3hwj b [P dlˠ77٧G8^7 }c*QVj5ӆuwϏ%i| іlM]_jv(䣉գ}&d:-,C| &̝3&}0wtz_9 cـ˩jྰ=w6H$u]PHј9˭trATQڬ`+>mp*krBS+*)tYXR<.~V߱LIukp7#6*bgܒX8Q(HDZ+w|B3L=4~{l5'~ 5|\P/ɟ85 ntG(p>1F9wn7,gm#cY?vxIUiu)5[<{أz yxe( Nh] [_|hbs_[m^Dn'Ky gJ5CLq)1D\P% 2BhFh)JIՃ&iƔ"GIXJt(VQ{qoNn?ͶQA(ǃЂk DJXu4N $Of͹7Wpe^)VWe@JV u] wo,ե;{KSlmm9NqL^svbzz[Ց.u:5>mb&B@!%:jc3nd~ބA>x8ssf=`v8RUFG'3 l摼cƫuƮ7RsSprmc*{^&qaW{*6_@ҋvB FuO!mAq{YXelZh4lVgD^3_6ϳ`yA_(7f82$b9Pp)],g4%f!HA{V~ ZS%1}R~G#p{Me%Xr wA_$\_n.4qX񅘄1rU*@h=x©5L(2z)>8˂\QYWmCc+٦㧥E|'\wwinÈ`b\"}agw:B?݋Ao_iиC,cDsoSct\հΝag mE1V o;鳕ik OeJU [a6Z%tqJiwE } #EX*itUsT~gī$QMOj{KKDtVEn=L]N!y K%t=a >]ř@YROy(L5*S *kө^SDjJ .DK`Nw5>"DJZbdZG+N+7J /8x:`Ji6j[( R֖mjI\2#c :>|-qD5i2ttGXנXiܿ:}ELѪ*It鰖xȰF,)hH"+B~uǰآ +)BQvZwHT'YQ`/qF(,(6c;XրAeJ_3 kXխ4K[|j9Sƭ:x{ VSбYϨCXeтKX#1ɺONF7Zv2s&zbSŽ~':n֋sbqbYy,}&5$ hE\!,i8[PE,p00,G#Xߤx'K. Z`,YgGJȊU~Яh?9DtV?5FƢ[iA+tEIs-Ms= VVhu7)S:RvF6 [분\UǤ؍1 LmxA0ъR*qL'Ve[3O{3y*_H5/g+wa' zLFǽj]PJ)US@G#?d5GK眊^}`RXT#yUy:`5ӔEt4;Pc =BUxts͛?*)c [:Q$`^Qw*j8]%O[.m_롶򋰕yd1ﭠ@HYZ O#PЬ:IudI^9]McK?xK/yK˭0 B M]EHPE$ goRV1e۴Dʴ7N0uՊ`cU.-'V71dכҖ4ZwL'BuI }# h!ه@V5^༡yN@ƇXAp$2înXbD흈K0^ERn}P`T<\*(ܩ$lN~OM^Œ40 'ԘZQ-bVQkt-L-@^+$" ` k+)Y UE_H5#պ!p7q10!, Hr4xۋѢ-܃Jj~{*W*{w;^2H^9e h͒![,6[bܺ@0P2Ǩ S>PM~iS9}]f'-iԕc5).H>֞hL(<Ǎ.o `fkVYAu=do!2,PrT:4Dz\/g"j1ΐ3@} MvZ3Dm4` ' fӑ_|=2eۋV.pO-=. %uk^Ho5O]:cHGH/P#Nè*!_QɀŴ6*J"qi LO,z]@o&)\Z{XkG8# ^;?Lvn/ӜgXX*y«cm֯ w˚% Yla-Xg\hp`ѭJܧx:q:g'SQA~NH XlŜ@^fKgs86VНnbf4#}҅3^+d݇%@X)+/@9fZ$.VU斚ǃG (^yeޡ~, Ч eF2j_E"`@1*/y{WIcz3@) /@XHwKl>=~U|5Q~u| n i$p$Y9P*J(=(ɭ ;VBF8kgHNʉjL*4<8vI*ngƭ&AkTI_FM{έz߬lSP[(WN. /%u Cv~?Z?N“U"(Ax 䄨oW}7 I |A<ڼ<х WԱkENSHG7 )U eBK7oJj ZXPU]`ݾ׎`/8d&цGGd#'6JQ)-x1v< ^n e1~w`gDNt7w!N]>^I!;3x)K7藜}@f]hm.h53TƴO#Bx—= z}K@噷2jhzjb;WiL_pӭ&8.nDže8/;+RO'tRw@}Lu*f&ъ*CV_c%%v=O[zFR }SNܩbha94=-[St,Kd|uc{f'^3("Ycb{nY;C&vo6V/JfgW`ddϡ%%8!,5ĘeN5Nӯ2./'BŁGYQE>_ϔ!fu<@_rq;LJ)B |)z۷sUS%MDW<7JV- €9W{] S;{3e We=ΐR8l.MTܿY_a̱Qߞ̵9tr}wIE]>𪥃sfUf@\G'`jO z! f ɱڄe` (B&|Atqa]ytxz *|K3zڇ{5{, r6KElPMK"U=,iOTu}S;X4^_;.JO(ˌhut0 tM 4\ 3?e$* ZJDdݘ= t 2 !TYb=g[HfbZT?-'q:U}6QtAnŔmS?VR_ٽHiRhkaܪLQ=фzC3%]2T{/񂩃rJmwz̔`o1N/dֳCW7+%=dx{E9Ѽ%DXҥ;hO ")goG#L7\\Y:ztYy;.A0.(ߠK\鷦L a(@iIaReJ@2&{'H.tN[5,~47bB?={2\#y1ynG/0M)u/ݸ~*OY{dcpE#N Bݦ沜u9qtA("Nc |N3u{CM!Reils&1X}!iI/'[`-\(tZA@ qbLa%|%=K[7tZ%UwؕsTk`(VxkӋ꛺vpEqt]aj6=|XyfP+/;tr!ћߴOd )Z! mRZ@D;ȃlo#5lbfWI?p\8xdV9)Ooha-Ul`?frܴfҵ+{^7`П!U`VcT˯lu5ΝI p~&[' I6u 3e-MBMʉ7! 2(p=FS0+=-P_2)(gp#4hSʷ ];\2"WDpw{9G-FCڤiִ:w^ =6F\ɩsԛ> ]rv5X|L Iﶳ"j\EeS[8r;J p |eG`هLp~t}ਜ HRQQazްYPOOw%A)FRP.HS9qJUڢhhZ?\"TpPU)Ut HэtowXP%7YsKMϢ6^-(ɾ >6laS/Q1BwO[I9g*ﶍєܕ KPQ?e-SP{9Xlz JCYل4#=mJbS@\l^MTҏ!xn JL/0#`&D`3R0u7ئZN"W7"4)~ڛ&Y>J-_l|ezxrt\Gdaˋşg@u!_kƮh>=.9 $j?Y H+uBmKqcy)DITc8e[IOyOSP:U=?oӞknwVm.<.qp~t?R;x{x D`9xN^Ho\pOl$AFK$#ޟ󋧏` Iu5drE˽ƱDhߢgzܴbFguu0[>Af+\Sj>J B54Ik2ydc=|vb T{5m[pEf>/cK:(gg&%zt] S ű=h=B;VII&fkڊdIPТgR0g8Pz nsZ) HQV-[R:Da*% D:yC@2$T }ψɁ)g2|8R߅tAs>I@S&"R0mr@kVȀ)A0.`ʗ)u/Дti7d{FI o !Y|u ;{@kowF.&l'Ivf!ܺ/ck !Dkpܖ45~}=xVl aK◀نU]?'Vl/j|o< a.J}.} |Lc=K1`7i,=bvw?Dy *ɂW8T;FGBL6%rv\hڣﻶg2oTr32 3]ɺ?vܙvR\TJLqǪ\Tqϸ6vZYO[RL8ɭ&ϰp9{ʎK5KQ b':nÖ ? A39ލ:- 5kҍ`ʝ1Zt7."OHu OƱXMO{58,)erE3AגO)|4$f9ESIҶ[)צAWJ* Ʒ[,yv !ʢw .> lT!d9Rw?358{\`Xe=>)%31]DjɇJ}ViQ<>ШkvyсG},Q2aw!\fk M%Lp?I ~L,,>Y$6?:5/F}!Öl-%DH(&=)e9=%OeЍQp_T|? {#DD)ڷ{gUm?g~ vR \?ߌKUb:%a8f˨w'ZRZT\6/od=b#},NjTAv'1:Z:yQK1q=C)֚d+~jC)~T @;IlXz8߯24>O<%onAihh rŨ,1B24'|B=">)з~m]&]y8`UFcNGϷ{krݕt>.V1Ϧ?Ǘsr 5fyEbMjHTY\P. ^>= RV@vgZ?Nǂn~9ԕә YۃMnx699o R}!FGM$naZHsI?o5Ǭ[Ѫ,#O2D\ޚ16z xU6*mRZ:`aݦ}QN@$UPHDǁ}P,FеJu&N' m(dfbW:{l. JT06-,K)kZuI#򸨼诉, NEҒ C1.CfK-)ѳ0iO0{Z>%ר8Z5eE#hQk!Me Qa* D/QrB}3+N*YMIIb~5x \?b }nF62Rrzq8ѧ wQf!6l$">!d Rma 䧮WK4~JVRn{ߵ N8.c7OT~MKEҹHoJu_,a ~2p{Ta+x\$5ĪjG z5^{KiJ@W{CVTd J 0 H ڇ&]B;$()+L'vEǢC0Iy]">fz"o]lِK|ԊMwvj|`~ם5J+?9[$,[fd-w..ݎ+vB15 o(+d2с䠠fo/˝Y.T·l9j[Fk@W{|ZN2o}*EIڳo ;؊k.y|+[b>xdp]:Ȳ33V߱~A0t?rEE_mέ;̋ TgZ C{z6)2D&Y44S)JOͻaUdzV AG#3[YKIy3i=X"Sӳˑ̓Xrky_06`x g~_/:,$4]Q9ei4V+4npojcѢ@qfBNs WC1Gd#w/a{2r1ՓD^fy@Z1:IȨWv LM|˳l}97wi>=cHG#7эs3y NkBp$)omBG[ue?QIiNJc0TL'sf6TOlLl<7mLk/j>XFU'.txrrCq¡VW0-lyBk4:yV[z M zҢۓ}Skm<}Ud&@} +436Pqo21 $%M=?7x!B3ӂ}QN1l\Rܵ -Ja-o",2s<9M8逃B,<WFX,9-i>jiip]4ĝY_{^ݞ`@FJȼXl_6e'_*] J4%r`]5 A]ߌ7\SR;$&xE@nD5OQ=^bC_Wn[}ܐ믂Q!ORweӯ_U4`NBw%yzZGs%y?o ?[,*}k OfZch&K*-2P,K<bo[-![2Щ+q0)]p%]z xrfnQ,LҳNW.̏F[VX ʾeﭲr^U㖍wwE&&ڛh4=Yw>A9bǣ/|Q!Ft,:,'5~A,`@{KmE^j݅]/B l},g-*XŷT+Rg T(vU+]y=ACՃǯ@en7ը>F(,(땍CĊŜ}ASs z@&傀/ z(-$yO`V7*Oq/v^,HJ~ Ab+X (pׁI7jA_OC?0{EvrVf nmR6&3^s8cO&{InAeM#b "I~⧴"8L8{(~\3ߞZ7'!\a4(̅dj`Z<7-"te -m1YAμlo[s ˁ07^k.htyVO|e;2+a%Kԝ eݖ™rAR?ɉR1ٌ;N^ +B0P$Qc{{p!MMi{@UM򡊟S*έYKz HtQbWdv*rt(ɰ5E<%eљ{o]XƔ`T]W C% pRB?kD`-r6puNM]w [pNZLaPCw(,ا6V= JWGQ3D>YΫP5*-(O6ps[?~>Qh塶] D]o:&Uq՝-|9?y3 YȁњdVwļ|glxV{[p aK q~O0&xغG=ryOc\ 7p=Y=2$C^:]`ڋ\ @qpƷvZ2[>r3,&]|p$d1ѕl1JlPA{y"4gokx9'1=x|:kDx,@[ HE͚t?RWmh+X@NYmtepȱդ=OPe/b4}-$ (ۮnI/5MJ(ftC#BIQ0EXNMf&jE 2xшuW=ՑB$͇n? A#Lh|̒XٞӖ&(`C!,i02cY~7z',A_">L.C)P!|20nyd)]qCMcp6jSK"{Oqh}M<+ZQRH6A49{t7bl#>M^7+Q;{ ow|֭рz!l!ʥ+9Yxl^ȫ &mhHnLRYmJ+8Aiϣ$ -o*&;ާ:/ּwu.d?<[CXF,w!_`eZxۇC9Jxcݿ 0Uϸ?V 5اdaWHt#-{M9Rz(Wϓ9Y "FZ/L}(M"R`b `dm"wSfH+,w7h~XYD0%ڃWymRGނk~{9UNXh"鴨 \T6bZKģ(vQY1- q As`0A^ƛvq+w[Q'IЫZIl ^@^ [4j8e]1?s_|8# ڦpؖ ym5} 6߆,:dzNFx^G5GH#Qu==Dyu$ '却Lp ulL6∫xc"b }/d Ke27 *xgN߻Xً)~D3eъFɣ짷xG㤫*^Bt΅aS1FW2#MrJ5Q| TC=1d̫΋x^`0KBW׌˱ gEb7j.)ĩuJ% [EseVi{I$$*7(3mY