geexbox-generator-1.0-rc1.i386/0000755000175000017500000000000010432374276015164 5ustar aurelaurelgeexbox-generator-1.0-rc1.i386/iso/0000755000175000017500000000000010432374235015751 5ustar aurelaurelgeexbox-generator-1.0-rc1.i386/iso/GEEXBOX/0000755000175000017500000000000010432374267017057 5ustar aurelaurelgeexbox-generator-1.0-rc1.i386/iso/GEEXBOX/sbin/0000755000175000017500000000000010432374241020002 5ustar aurelaurelgeexbox-generator-1.0-rc1.i386/iso/GEEXBOX/sbin/init0000755000175000017500000000126110432374235020676 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-rc1.i386/iso/GEEXBOX/sbin/installator0000755000175000017500000007573510432374241022305 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 or choose 'all' for a comprehensive scan (scanning all existing frequencies)." 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-rc1 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/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-rc1.i386/iso/GEEXBOX/etc/init.d/72_mp-audio0000755000175000017500000000336110432374235022766 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 exit 0 geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/init.d/74_mp-video0000755000175000017500000000255110432374235022775 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-rc1.i386/iso/GEEXBOX/etc/init.d/75_mp-tvcard0000755000175000017500000000530110432374235023147 0ustar aurelaurel#!/bin/sh # # configure MPlayer's v4l2 settings # # runlevels: geexbox, debug echo "### Configuring MPlayer's v4l2 support ###" if [ -f /var/tvcard ]; 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-rc1.i386/iso/GEEXBOX/etc/init.d/76_mp-dvbcard0000755000175000017500000000143710432374235023300 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-rc1.i386/iso/GEEXBOX/etc/init.d/77_mp-dxr30000755000175000017500000000166210432374235022554 0ustar aurelaurel#!/bin/sh # # configure DXR3/Hollywood+ cards for MPlayer # # runlevels: geexbox, debug echo "### Configuring DXR3/Hollywood+ cards for MPlayer ###" # 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 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-rc1.i386/iso/GEEXBOX/etc/init.d/78_mp-utils0000755000175000017500000000074010432374235023031 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-rc1.i386/iso/GEEXBOX/etc/init.d/79_mp-recorder0000755000175000017500000000175110432374235023502 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 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 fi exit 0 geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/init.d/82_mplayer0000755000175000017500000000243210432374235022723 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 ) /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 ]; 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' 90% mixer 'Audigy Analog/Digital Output Jack' 90% # set SPDIF mixer params if [ "$SOUNDCARD_MODE" = SPDIF ]; then mixer 'IEC958' 90% mixer 'IEC958 Output' 90% amixer -c $ALSA_CARD sset 'IEC958 Playback AC97-SPSA' 0 >/dev/null 2>&1 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-rc1.i386/iso/GEEXBOX/etc/init.d/54_ftp0000755000175000017500000000040510432374235022040 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-rc1.i386/iso/GEEXBOX/etc/init.d/10_eject0000755000175000017500000000156610432374235022342 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-rc1.i386/iso/GEEXBOX/etc/init.d/52_telnet0000755000175000017500000000043510432374235022543 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-rc1.i386/iso/GEEXBOX/etc/init.d/53_httpd0000755000175000017500000000040210432374235022366 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-rc1.i386/iso/GEEXBOX/etc/init.d/80_debug0000755000175000017500000000044110432374235022334 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-rc1.i386/iso/GEEXBOX/etc/init.d/80_nodebug0000755000175000017500000000015710432374235022675 0ustar aurelaurel#!/bin/sh # # removes kernel modules from ramdisk # # runlevels: geexbox, install rm -rf /lib/modules exit 0 geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/init.d/90_umount0000755000175000017500000000064410432374235022603 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-rc1.i386/iso/GEEXBOX/etc/init.d/78_cpufreq0000755000175000017500000000032110432374235022717 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-rc1.i386/iso/GEEXBOX/etc/init.d/62_digitools0000755000175000017500000000061710432374235023250 0ustar aurelaurel#!/bin/sh # # setup the Digimatrix # # runlevels: geexbox, debug echo "### Setting up Digimatrix ###" [ -f /proc/acpi/dsdt ] || exit 1 [ `grep -e P4SQ -c /proc/acpi/dsdt` -eq 0 ] && exit 1 [ -x /usr/bin/digifan ] && digifan -g 5 -i [ -x /usr/bin/digipanel ] && digipanel -lts [ -x /usr/bin/digiradio ] && echo '' > /var/digimatrix rmmod tda9887 modprobe tda9887 port2=0 >/dev/null 2>&1 exit 0 geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/init.d/89_digiwake0000755000175000017500000000041010432374235023037 0ustar aurelaurel#!/bin/sh # # setup the Digimatrix Wake-On-CIR # # runlevels: geexbox, debug echo "### Setting up Digimatrix Wake-On-CIR ###" [ -f /proc/acpi/dsdt ] || exit 1 [ `grep -e P4SQ -c /proc/acpi/dsdt` -eq 0 ] && exit 1 [ -x /usr/bin/digiwake ] && digiwake -w exit 0 geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/init.d/59_upnp0000755000175000017500000000046710432374235022246 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 /tmp/UPnP fi exit 0 geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/init.d/36_dxr30000755000175000017500000000063210432374235022131 0ustar aurelaurel#!/bin/sh # # setup tv cards # # runlevels: geexbox, debug, install echo "### Setting up DXR3 card ###" # include module modprobe options . /etc/dxr3 if grep -q 'Class 0480:.*1105:8300' /proc/pci; then # 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-rc1.i386/iso/GEEXBOX/etc/init.d/82_install0000755000175000017500000000017710432374235022724 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-rc1.i386/iso/GEEXBOX/etc/init.d/11_lcddisplay0000755000175000017500000000070410432374235023372 0ustar aurelaurel#!/bin/sh # # start lcd display # # runlevels: geexbox, debug # create the fifo for mplayer mkfifo /tmp/mp_streaminfo # 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 ###" 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-rc1.i386/iso/GEEXBOX/etc/init.d/20_modules0000755000175000017500000000033310432374235022710 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-rc1.i386/iso/GEEXBOX/etc/init.d/32_tvcard0000755000175000017500000000423610432374235022534 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 modprobe tuner >/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 >/dev/null 2>&1 exit 0 geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/init.d/34_dvbcard0000755000175000017500000000234410432374235022656 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-rc1.i386/iso/GEEXBOX/etc/init.d/48_lirc0000755000175000017500000000124510432374235022206 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-rc1.i386/iso/GEEXBOX/etc/init.d/50_networking0000755000175000017500000000331710432374235023437 0ustar aurelaurel#!/bin/sh # # setup the network # # runlevels: geexbox, debug echo "### Setting up network ###" # get options test -f /etc/network || exit 1 . /etc/network test -z "$HOST" && HOST=0.0.0.0 if [ -x /usr/bin/iwconfig ]; then for i in `iwconfig 2>&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-rc1.i386/iso/GEEXBOX/etc/init.d/56_nfs0000755000175000017500000000066710432374235022051 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-rc1.i386/iso/GEEXBOX/etc/init.d/79_mp-netstream0000755000175000017500000000650510432374235023701 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`; do DIR="$BASEDIR" [ ! -d "$DIR" ] && mkdir -p "$DIR" URL="$(echo $I |sed "s#^STREAM=\"\(.*\)\":.*#\1#")" FILE="$(echo $I |sed "s#^STREAM=\"\(.*\)\":\"\(.*\)\"#\2#")" 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`; do DIR="$BASEDIR/$(echo $J | sed "s#^EXTM3U=\".*\":\(.*\)#\1#")" 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 "s#_# #g")" [ -n "$URL" ] || URL="$(echo $I | sed -n -e "s#\(.*\)://\(.*\)#\1://\2#p")" 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-rc1.i386/iso/GEEXBOX/etc/init.d/58_samba0000755000175000017500000000134110432374235022336 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-rc1.i386/iso/GEEXBOX/etc/init.d/60_sleeptimer0000755000175000017500000000023510432374235023416 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-rc1.i386/iso/GEEXBOX/etc/init.d/30_tvout0000755000175000017500000000124410432374235022424 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-rc1.i386/iso/GEEXBOX/etc/file_ext0000644000175000017500000000022010432374235021341 0ustar aurelaurelavi divx asf wmv mpeg mpg mpe vob m1v m2v m4v ts mp4 m4a ogm mkv mka rm ra ram rmvb mov qt bin mp3 mp2 ogg wav wma y4m dat iso ifo flac mpc vro geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/list_ext0000644000175000017500000000001410432374235021376 0ustar aurelaurelpls m3u asx geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/modules0000644000175000017500000000214610432374235021223 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-rc1.i386/iso/GEEXBOX/etc/tvcard0000644000175000017500000000152110432374235021032 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) 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-rc1.i386/iso/GEEXBOX/etc/audio0000644000175000017500000000070210432374236020651 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" # Playback channels # 2 - Stereo # 4 - Surround # 6 - Full 5.1 # note: in SPDIF and hardware AC3 decoder mode this option is ignored. CHANNELS="2" geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/tvout0000644000175000017500000000244710432374237020742 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-rc1.i386/iso/GEEXBOX/etc/autoplay0000644000175000017500000000011010432374237021400 0ustar aurelaurel# Configure system to autoplay when automounting media. AUTOPLAY="yes" geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/mplayer/0000755000175000017500000000000010432374241021273 5ustar aurelaurelgeexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/mplayer/mplayer.conf0000644000175000017500000000116510432374241023616 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-rc1.i386/iso/GEEXBOX/etc/mplayer/input.conf0000644000175000017500000000216710432374241023307 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-rc1.i386/iso/GEEXBOX/etc/mplayer/no_nvidia_vidix0000644000175000017500000000051710432374241024372 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-rc1.i386/iso/GEEXBOX/etc/mplayer/codecs.conf0000644000175000017500000015533510432374241023416 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 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 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 ; 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 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 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 ffvorbis info "FFmpeg Vorbis decoder" status working fourcc vrbs format 0x566F driver ffmpeg dll "vorbis" 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 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-rc1.i386/iso/GEEXBOX/etc/dvd0000644000175000017500000000010110432374241020312 0ustar aurelaurel# Configure system to active the DVD navigation menu. DVDNAV=no geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/lang0000644000175000017500000000000310432374243020461 0ustar aurelaurelen geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/subfont0000644000175000017500000000001310432374243021221 0ustar aurelaureliso-8859-1 geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/lang.funcs0000644000175000017500000000221510432374243021605 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 "$LANG" ]; then charset="$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-rc1.i386/iso/GEEXBOX/etc/cpufreqd.conf0000644000175000017500000000070210432374245022305 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-rc1.i386/iso/GEEXBOX/etc/lcd4linux.conf0000644000175000017500000001002010432374245022374 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-rc1.i386/iso/GEEXBOX/etc/lcddisplay0000644000175000017500000000010210432374245021672 0ustar aurelaurelLCD_ENABLED=no LCD_MODEL=HD44780-winamp LCD_WIDTH=16 LCD_HEIGHT=2 geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/network0000644000175000017500000000172110432374246021244 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=2 geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/nfs0000644000175000017500000000025310432374245020337 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-rc1.i386/iso/GEEXBOX/etc/netstream0000644000175000017500000000157310432374245021561 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-rc1.i386/iso/GEEXBOX/etc/issue0000644000175000017500000000002310432374245020674 0ustar aurelaurelWelcome to GeeXboX geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/bftpd.conf0000644000175000017500000000022110432374245021567 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-rc1.i386/iso/GEEXBOX/etc/radio0000644000175000017500000000027010432374246020647 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-rc1.i386/iso/GEEXBOX/etc/dxr30000644000175000017500000000204010432374246020426 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-rc1.i386/iso/GEEXBOX/etc/img_ext0000644000175000017500000000004110432374246021201 0ustar aurelaurelbmp gif jpeg jpg pcd png pnm ppm geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/view_img_timeout0000644000175000017500000000000310432374246023117 0ustar aurelaurel10 geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/etc/version0000644000175000017500000000001010432374267021231 0ustar aurelaurel1.0-rc1 geexbox-generator-1.0-rc1.i386/iso/GEEXBOX/codecs/0000755000175000017500000000000010432374235020312 5ustar aurelaurelgeexbox-generator-1.0-rc1.i386/iso/GEEXBOX/firmwares/0000755000175000017500000000000010432374246021053 5ustar aurelaurelgeexbox-generator-1.0-rc1.i386/iso/GEEXBOX/firmwares/em8300.bin0000644000175000017500000006315610432374246022474 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-rc1.i386/iso/GEEXBOX/boot/0000755000175000017500000000000010432374270020014 5ustar aurelaurelgeexbox-generator-1.0-rc1.i386/iso/GEEXBOX/boot/vmlinuz0000644000175000017500001050437310432374267021466 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.16 (aurel@homer) #1 Tue May 16 16:49:16 CEST 2006pQP1ɎI dP@dEe;dXYfQffIt'dt`ufYQ$ YÍt1#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@9tj1j2@2)VPI u ^^1)^[^YZX։1VS1҉2B9u[^UW=82VS<2l?5 ۉӍ.@ 9|[^_]UWVS=2 82$5<2_ L$ D$3|$ tl$ÊL$BD$9LE|C;\$ |VK1ҋ$$D$u_2542怉؍N 怰怃[^_]Sø:3)=2t  2 22 SD$2;2s2 B2D$ 22Ӌ 21ҍA2u 81Z[UWVS$2{u  42  42C82C=x<26C9s=w  2$202@2C9s= w n$ 2 v 2$2@2(2,2=@2v$02B $A $02C2DŽ$DŽ$;2s2 B2 1ҹT$1҉D$0׉D$ 2;2s@2vCu$2;2s2 B2BF 9tC1ۡ2;2s@2Cu 02$L$ى‰L$dL$ JHL$D$TT$X61҉\$ \$dfSB9u1DŽ$D$L;D$`uF$P$P$P$ w$$a‰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$  $${ ‰T$`d$L$ T$L@$d$)fwqL$`9$uF$P$P$P$  $$u ‰T$`d$L$ T$L@$T$\L$d QT$D4Pf9|$LsW)f|$h 1L$|$PD D$PD$h+$,D$h@D$hg)|$Lf)f)f$$$)f)\$Lf)fwqL$`9$uF$P$P$P$ K$$5‰T$`d$L$ T$L@$f 9\$Ls)f)f)\$Lf)fwq\$`9$uF$P$P$P$ $$u‰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$ N$$8‰T$`d$L$ T$L@$f 9|$Ls6)fD$4d$DT$DD$8tt$t)f)|$Lf)fwqL$`9$uF$P$P$P$ y$$c‰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$ x$$b‰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$ U$$?‰T$`d$L$ T$L@$l$0|$l f9T$Ls)fl$0)T$Lf)f)fT$0TT$0L$,'T$0@Љ HL$(݋\$dҍk)^D$Hh1wqD$`9$uF$P$P$P$ 2$$‰T$`d$L$ T$L@$9t$Lr)t$LG9mT$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$hiwDT$`9$u0$P$P$P$ u $t$L$h;$u:YI$5,29v$02ڸ 3$) 02 c\$h 2\2t8 2,29v$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 J"T~$RI_8zDkv)]7)Blsޑw9@+^qaF_ qI7YvP)P|{/#>\*"(unoFsɶ笳P# !sFV"]{Ux pUIZMg=S=aM&_5ф #&petsꧨ#f_mCvw$څO "HJkIX$ve0}EU|,!|~yllD>Z wiIfr>4&7$Nmu9|7 d*vQ4l;'Όl]$]쳎Q+Թld q41R[R}?O̘'C){'+hdϒ*${U>jM;.W'S[*5g^67z>7#|ffF6[n5]e& K X⮻ͣXyzVPqpϰmW䣢1(#v(qm%zNΡyb#dAقO,qwh]/wVmn[@Z'H:&d=Ǹ jvqm!  u3`ʼn;"H>P*O4joLa3п9zMKmŐ(ZapYZq힄ϟ)c0xj> 2r9wT/PzC+ Y8c:]V_pu\Cva|!NLؿ3Y.5@}M̰$mӱ"Yl#k-lGzt1b]b ߓG4i%Ih/B`y-X*r$>mnR l>!?]Ixi7YFHK$#И}P)N]wn{hڇ3ߧʲH=O|hn&&6ڲvydNiS F4Z/x@@~Lugݯ4~W}`UQ 3 eKjuN(˼RJbhLbh9GD@Mλ{[U=N'p@k1nTe%&qiLv6T4QesguVé1J]ƟRnq IG:7NAഇkI+ͨ~\o=Pgojżop 85̺]{@MW+r4UdJ#ٝB8)0^2q<;iW#` @ T {OFJ׼m~?S _MW,;9%ҡ{+;ej0=Р i/2\l^; O 3@()T^ҋWLa".|&,s15+fW4w`AκG&>h(VT;@t& By|B/( 5I{\?6PL9#g d5]r@gԝ$M5*dLXB_K>{+y6d-e?zkH(^ n:(Du: ADF d608)p5PFC9YfB)h4M-& i^KH?K"[UR\zzqk?Vv#Bkx&PQKS~!ʠ_%_w&p"vn0,А<.{9 <ݖ(Avgͨ5ÙNA:Ki_ PwnZ2z=7!85ZpM+5!K`+#$.d9'{q@=moZc/ /LAB?rn0q? fBբYCoɇ0%qB;sA8¿TjR$k5H R{t<]Oc] "n w^Kn `~l ?LtQM7IAIc=̆q"+Y3 QL{㚓HxơHlWa)vLgj+U^2X)gh=WC26$v)斮JfHRF_mXSR..((8I(iE[ Wef-:6#VS S:+ x0SɯJ1~puQiY#x&Fs Lcsk웳r6#0s@XVz3pUxH>&& UnT"kK&ϱZ W>F[)uэj!~W5; LP/% Qms\" rp[E}X8hR+6r (wnTȼ$z~Pc`VoI.Cu,"QކPWݸkfaJyf0sw߈\mQ?~V>TGk'r9a]v@6Y'D|eN;Z $:ʍ5Vև(W,}Mw:YTi"5/.*m4U9ф H+N@[KR z8VLXTCb+T}㻨AE|BVSB! lHy'(u&[w%+C͎ >uf<6ƙSBC;=ta?aH=L~'< B>&Ɛ*. 6)Q06Tq2&^ξ g'*ި`e 5 4SU^;*rAM˫KE%Hߋ&^^qE-JpqV owUWô6b+G?%x}G}{ǿhgli~п$>߾'׳cm>~56x4%g.f!Ù0t(tIJ'Y} x>@n]@ l\&#›KI}o~QD ͶPp4&"P䉆v;\y 6M6 VExVmZf>@= Z7wv~JM[#FBZKe7z^ˤ/bS/9D*Uve†GS*7tP*"0.4ha5v቏$Gu#Do3GU3t/^*lטT"~+= OpW[j (X /o7 Ӫz%k"qO&qg&QmP-܋b[7zo^!q =P86L7 RhNs FI&|i6r't'"8ɐ7EIm(:g'!g^(q$>dؾ D(Q}mH|s`"qn<el-2NkF+C. @/`BĀmSVnƚ4wstq v==:{VuYnm'yZzx kw)9wc䷝;ʕ|*M9/g^/qeA$O.}$uP]bqk9fSԶj҄Vػk@1n SQTv&kK=uh`GOͲYQ@'"G G沿.j&nQ'[6(~d:u/A>,z ?TWc>shC8"=]uHߵ85wG6?^/HiB! =C"pYQXlݐ 6-}]Y~4fe+j2fKx,jU"똨PaL龔<<æ:Vae-{ Sx N{Zֵ"pq7>&ʎysfR"+x\5?c. \8CvF<;3\rL [Ӗ&psATQ\,( SI lb) qΓ^PY-Z )H~=gr@eu S6 ^%,= f@RiץT"iG9^ HmSvwQ;w`Č-<>ɐR zQ.U %ySٜSpV;z O[hHl[ "50B\JbV /mi`yZBP}>_aw&#qF^pAkf{G@BPP̐Xښ~_m wӍkdjOdvlNf\y!.fntsnh_,M3XM!XčOي|-dϋC+>昧O6!b\$av)$Kpt:I.S3rcBeN C#UyA6Oea{bZ wB:KIӬF)bBӠ1Śdڄn5Is&H(qt{PllFt6)`l4kpgVˆ6қdAӋR0,J%9ČPi:(zUi~s4 v\t-F5`H2 5ij7.N 㣫iO$5 Pܦ}O4`'}-UX #u}+{vJûN^AUIV/4N !Y'F~cn6zT$80bi̢74Wʴ<*^T2&y*dTOT;I3Em|Ҏ&Ol`Q}h܁]Ж/֎Ol(G9V }|^0H:{)ʌ*qLQw'b{Y5km#߰EVؖFhhRo:?D_X\nK8}/k-U}SQ:V$ORS'uN3EQ.jiv1]qmqXI':J\V0uTM4ץ 5>bf.U6qk:$mmuN=؁"zU[ڞ qfc%OmLey^RVgX颁O @J"d52۫:ʼn ۉ^11IZ鿵&M(ERd} 5f_F"%%N4>kAY 7ɫmg74Y@ :Uf7aȚGxWSyO[pA㏷N,vIzTA}CH(emn%mo6㢾y-f.cIOS+@Ί`zAAȕ,xkHLPD(gLY޽+%v/ [GyLTz_Rd=m*]#Me'pCȓp.罧O{zׄpEQJSxYpSyFhhó "TD Υ=![Iq-+Дiєe9v*qH%/Y&VDOɋ4V]K~.u\-]̈xp:H09F&=F(F=b(hݞ-?[kE\d/24ܑ&U)*rhG! ;e߷3qsQ=  k3[$vAɐL7wOF14pX<p#5N;c? rEKx cmcaOԯ?KݯCa<0yKd`X2)h(#:7 ae!q6zY]BЂA?x %?я` /Ȗ~ oyuѺSTL7]Rn16ڸ946lp܍ia18ߖfZYPސM6XZIfcP WV4t *PNFI{Q:gon(z{ʊ 88Dfx "C"f:?!x1xL i[1ZolEW끩v(/4ԉoPRNc g ̟ڢ6 GuZE k=EHk-,v*X]'Q:[P_&p%DPKhP2L̑r0==FpodߌQ | p*)WaG 5|+u^4_Do*0gƶmUTr)IoUtD=q\Ex|(95n~޳}`G͎x*OǤ#} ,!S-#\6A%*![{&G sϠhFi3m0x 5ą_gG*Lfs-|vU􏨎6x6bՕh~dH-)bq8>ԣ率v{xJb1dnhh]wUʽEϘQa֦^1TĐ\XʶlO@/} rm´|>yAWܓo-0f(Lxy~{#.shU;\w*{sվx5e%ue c+[\GOђ%՚.Cb2eDS5C[CB}k#>e(c:HWs^Bj/OJ^XVhF'3mvY "9 c&2[K81^q! a}%Vy/9Fk"XioIGj[ u8&]#A4^~2EDo~F!őab ډ(?C#] . 'uXкI Mz;<=C!ipK6θ4'\Qu` "ŷÞSۏZfW:"F&GOau9Sz&E4t]8UoAlU"}Ϲ1) bcU^{[6b:RS< 6Z`s,!, C+Jp>3-Bf<#uY`e,WԴoTOgZ)vr$χ}ߡY6%vNʣGx$r~ E5'="ZrSP7+KCpS7+=2ffFviBEc)` Na&#>)BDK좌TNRJQ=[L@84Ȱ9o9/g5!@1`Q(gY<4` KbwGo>qGo"lXr:+B_&9ֽcV6{Hrcsvnf_v=1Q[aN>F#^j z\gWso*| :@)8N4"+7y/,N\W ZFbI[3'URޠvZ 7|3w/8GhUh/>i]H.E3]f1ˇ=4\Vߔ?}$'lԖ/\1g |L:VXLTC}ot%y[MPe*WOm:'7K:&F."2[T/R-: مa}(*N Xؙt>o3T};ӥי9[)(1fX-{1 -}y#ƻo׊(4U[80Ӗvc4Mz20to@KK|5'o>WU-E %ҝ * jo W)@]ZWG-<+TV}qq]X 5ve\k_^o!]wr~ɰ7NjQ ~P&\zi==iG^IuytPi;K=sǰl-@ab-'IN9hO M4vX/V# A'e:yj+J0V}FLL)5*9(Q9>9ěODJ sEe?G]v3d?cs'3idS6T*ijs0,*MɌ9yS4Ҭ$=[A: FDVWJqA52YZe3p џ[8å#2XxS@4X2d.lUOJiV\I7 IOj&[Y4Id6o/.ÙdLCjͺNv1kry=GVL?!h iWuKD ƍ52"]u9 щ9V*/`z&_h"! ݦ f_*6; ;yqhA BZJ&s[H+U@-1Rj]I}4E"@CHuIT&T U SB/i7"#DZHe2V!d#JYb t=E c Th |gX b^:\u.H0:DzO_o\)d"h* #GUt*E0$cI ƨzkD0*!VTc̄%Ɍ#U8EVA|L\Hr^^ycs_bYȢ`19V?nmY52ǹIIRԹ^Tr9bqhhDS7'aԲ8w|b 88AuYu 2 pc2̠MleAѢ.ۮU1ab0%' n9y|h(ip7z}ﲐ+-s 2䅘h΢+<-GvP΄ބ#̒6VyUF=@nQW {ik0Qї4ci ,xu5V}PO ۶X.ڀr @_.(.2/>'mKbbT6>Z*ۊC̭NJ'RaR\Cm&6Cu"65BT++kH3DKԕ <.frr@),'kZ-3R(*9~Fw pf8ٰi2ㄚDg?گ}dGcamK:Cc0l4xʺQ3G֘||G/ E/Gj#"x2.ɡOy?P}G6{xlpѐH#n $$:#vY:C JjwUgx(A/A.CJdY4f:Q8-Ժ7Ƶ1=A@pB]N7]:3(0dă>FI#RncF#>Z(Z,SYAs:M}/,)|(Anq$cR3׫UU.h7pl)ErȨ>15|`9MDvg/0G?b1&}$fw3(5 6-%ݞo5Yԛ!UDARK9LxHE;a  C, >FBZ94ܭw<J?s3J%dY\!?4׿^͗SlIej4[V4 je*8gG@6b${"`㽏fQ2NY~ / YVtm*9 w;:~ۆf2NV ;}WrNAViG5æLlt|h4eE!.!CI4xμaJYm22°b^2&mo\S/ϾVz PD,v qh㔫uSM)XN4ƦTjo9DCgo,O8"xm"'i,1x|&/ULJ#LOnM8ytM,b6|E*E_co1sϴDJ+Ch:CU8F nuzex@ }1\M^2bS#=t4ioVr 8"Sjv^8;P_<'EfQn/JlI60uN3-Zt,պL >}K<="|F|B8׿yƧ晦WrD)X@q7f_rnH&u bBYTz1j*sgcPiCP>V#we{3 p=(٘LҒ\ZNUAU!"$ѼQ.HS poy }wMr#ɼPideWtNF_N* 4Ck{s=Ј&SPT䡚I-30(FGί55JM7#mIykMO!_sلL ضV/֒^IӰ,4`0=rdyyXhORTpqe @8\Vp>3 mÇvT ://JKYn!\vUOF 8X=F9QP5*Q{5ι@Z)e<ם{|Xk\V7#0Q^<.!߆8]eatDIx`]~ :`{XaVKI(<kTH8b(Ks: O+6v5:QfD%QtK,XF7"75{f2+>,ɶ1T\1~:ei2adhOg>!gI[6~^ |AojXĴn}Z.V8WLS9\nac޳B{cXn[=7nTyݻzsvَTcȘe+es)1}53AUZI:f AQ9.m%e1Ŏbd 9=qmޢ:Zhlx `o`m_-WɭƃsfgpJ/GoUc5`ɵ w],ȽBmVpHAk4м9r!נ?{a~31c}~6'$^005qJpQzܭd8539~cC Ǒt<5v:g/*%?Lx]@+rioosl)}Cb=Px„-b<ـZa_g -j [pğ !<5iW\) ݺnעXR˝1X޸2':*7!GLA`sbɢ4÷ ѿOzpbbݞ$zBmC<ڒ ab!Grbe5B VA5 <2td+&|`䧳`)!x"ο*2ris5lM01JGB /u/pJs70At)\dAi5ǂ42bssZ-~ :Rv\fq,K2x)\:>d>MJ<^iw wpQÅzY9sr f\.fe`g %!Gg4]7A2KraejvӋP P\;GJplS@UfufȦ I&I ,*[e~x5zmKR1JoSem x!:iVܯNTuK/kcNvk9|}?98"fa[CHR% 9En./8Az.n#ۖ{&w;u Kz| D<ܳ G[wJyWIImK*e:&kQo}L;SrdLQucAn<x;Uq}!"kl˗>3 ?F%.1H<`͙; h2[GKg5ץf{:*[b-qS9]9BY0GY/¨p!y|cϢT2ð^&sF:P:6Ju!S~D,=aP)>#eB|jCxo5%!< F+#[Dd*P x\ҺQ 56)^|X <*_D|KKM(X:V {2SSU}'NsC#`%@=J|$@{)xHfY Z5%m%gN2W_T&W[⽃H~m;\G ;ƻ?c 0LK$mNѪZuL XA]8zAnP ߔKSX= =~W: WQN9K?fư4]0&9BP+.dVa cB'<dp In=UbD#{VHE_˴-[i-T9ptA]qj ӁDc.Sw+Ǒo%Fy&(cotMctx1fn)~~iaI[*V,K|jQ˴_9|XL̚#)+&J12uU0jQ̑1yg7@ LFb"ۮ6r!wGitH Ÿ ,Ƒ.p MI]pclJ6R3\NaRjrl7矽IG$ĭV wZ4Svۋ,ऌBR PװY NshL}aY]w(:Z}TY9T)>u &."YM?Ѝg(=&[(n۞$D#Xb⏶̾\ja,$_4)q(|Aa}Qv3U֋ Uh-0}0կ]IRXKq|0tXLA?ÊqsN`ɬn(qFd&(}H"Dȿ |(;'TjUBX&C0kQ7 O _mPV /_;QG0a e[3@Y% ’JotuPVNrlq[&dٝ#N yկ#v%݋Ks@tB4JnNu ܎1P#Fb Bɟ^+7M'8Kv?:Z(OjD7ϣ^wDӋ#Ј /ڡWO7PB|4S`t zЍc} |R}I!N}2l7Tca=t/)|R&SGޔDH+t?=:s|` HXq7{P.\H^h0mX>?-g,%574?Hg.(;RGQ@&8h)yڹENt"l%U%V9v_ -xo~&y׊ϪoÔf1W l&`RULuOY ڍ$یp">d!1_֓`zcvu|{g#Gh6')Nx)ݭHbaLԹ- fa,+6@`˱V^g\ٴ~-~U!_[iŽ ꦺwc+ϗ^ 1@as9޺xAOe*%j|G+̶1 `|كyެ od >| q?cJI*@Z9SMW Oh fr$ira-Z@ WJp9 +]Gh](CxL1B c_SHwKGV_9`aq(Z*[rXGT&n7D8w^{Lx 荅Cĺc{I6 l#h[ׅrdy\gt  qz|MXd|Ob.If&x0Vc<ȟ/]BWbXד8P3W!c. {ۘ'kd)m ؔ/ֲhΨٹ9@m{`.bU@Y& 2 ڹIAPm ZƵxd֚V!,Eu}`]".+"Uwm91t$jB 6J|MJK" l #,t*w2gߕ8=-Ce =+ڔ4-'&~ 璭esh=MMC usU婕Cj~\)4 0G9Xi}_,W;Vp@X"17.$|@ʘ5UE•kP;Q'atBl>`NĿ.IlSTWɿ^kQ83C( KY2+a4",VX3S{ɔ ]_d ] ZHkAx >ݺշR| .C0 77͍ay  +@UŽ3^LDMR-ǍÞ|rPB0t2$"b]pDPKh^/89A`q:.M0N3Z9Z>n= QOG;9Oh3}틄ŝd_թi)ti茏^yÅtfEIneLM)qרh.- ^b;?G_*IN PShfizoagLq:q il%t$bn2crw ZʾOzf@sby\`?Ml)Hg93] k;'PWS_:_$?Bz7կ 1 M :DC|@@j[?g P.DSGi*b xF{G3^S7.Jl%]\c&sGV,GQyL2޾i\ mK 3.lp >"1tfGnig97H`¬p,NM#}iI!f<  @xCB`u}Z|hPr1ܮ{MhsckI3"l@H.aR!E@E8DcRqg$ҥLH鲒F4^pvˮεrPjKhoʍOŽZ:^vа%ζ?@|׮>:EQn`~S?٪K RVȄy/,1k43\xɠo -3!9ӽ]X7MX׎Ȃ' DfRy:A¾2(<J̾ (,ԚEa)ʵ~v*FxYgR fjD_~(2O7Q8%g /'#[>BgX[Lp=l;ѩ }qa>~Dxh׶ꈵJ/8Zl] {2H$!)N8K0]Y?,M[hsAט_~w,c]6I`!,-3Ϫk1AנV'a<^0ՆmJL=f܈V!O?9R}ON]`TK1M6(7YJG PUu zU  iպXI0^b\#=Yʸ"c?hk_+i,>ɵ 45b`3y&N7úBR*_ǯ% VRE+_\=)/cq?Ѳr笼ngMPSOI53]t=IKYxM`_ ^ҴTS:vuV]\}ĸZ-tJ:1r 6VWEQ] G~<߉s' BX4 *M/K$fddx-kMh}73Om+;3-0:آ?5h9MV/:pd,<KݖTُ 򖓸p}8fiJ|)O @QtV/fwV^24.J~Ai߽UavH~HG9/=0x"W4B!:gnq%pFI^[bi}Q>=s~.H]S5*~lI6Oh"mj}Ps귶 Eru$") h‚6X{MW4'j!M1 ʞBj-'6hm*q%KL(%[^$w{0$gaEx~W0{ ! ,]sHrҿ!' &hO G ~{7SI GrY馒nuf 8/Ex"J:΀NQv#rz+LYc +p5 f f3A68^-, ۯۥ(1 nڢw>3J>aNYa浺Ph!яԌWn扰 7yalzf WQ*ԅZ<1j$Z^t<$\>A*ܐr0?eer'D! a90˘_!!ǹ|چkI1<[+8˅ؐ!gKm%4.SK {r1, Zo}F O"hVk<_x|T+Y-X&5T'AvG0gj#fFg^7+o10ذKy")خL%d w!5_}CZ=>sC88[d&P:,+->?򈩢iJin:$SyxP\pfSW[] mUd6/Wq`]LOR^A @~%Q \Uwگ7u~|O{3% r`Le!=I??-q9we{th94o`_>h:3йZ:z9yPeU*ܙyDV[?Pfā݃gԴ9&T/驝4IŦ+˷PW1u?p&Άy##*Y;,p`FC|Hs%x~Tr-"Oܵ4ؙkWhNm;C;1OA,\VǁġL|WLSK}Bi{}=fSC?jv!;@ kߊbw&+bmam1`՛Äu5KZXJ5X/nVtt8d`[$J+Pw/\lV[oCLjr#M૰n-Ch3_eoNI0\.?_}nKz+"|&9ie1!mdvMZ#gF?^'aKu=C$@2er>!*XL3*wѱg0@_Z"m3ɿ%{|c}*z$Kcd/@Wڈ4i3Y_gq7@U+^?xbXvm {ы54_0(^8)SR̦f̚֊Q]V40R +Jj/G 0 C0Y tEo^Wx1 ގxnRa5J8A(P& jϚ!W6>j;'RiUwخ4"?re&^(iG?_]z0QZz s.JLwQe5a G1 Jpys㨐`DWpұ޸e-c2! QxǙ .@v< s2l2Xh|{5.;h\Z`%x.bQzX- 9$U+h+nz2$GαVupb`l:|Ώl2ed_V?OKV|/p=>Ea?*H{h<8=$_hov3b/DFT uH4RU=?#-1sxmdWyUdznz 㖆`Zj${k%OFM|uhZ16͆j?Zdz"xMAq_`|#2ujt ؽ֫DHVb@%6ebG`J"4k}ʐ9L/Eϒ)9'zA%Xnˣ_7Vhp4Irp6N\`֝IGfy$WDdq{'[ 1(PSq :K>j\Z;'$Dv.Ck5s}k`v#/`ҹ+{VPְß*aCdoQ0CD,`}Od ]`dgCB7HGδT&c,K[+51rB5%݁9 LoAN Ž5o:!ɽ!6'݌ۤt]87I'| <Ĥ{(2|K}/Z*`=%F4ObjD'#.|"KOεPj>]zĉ{%)z2_r2F€ o^,d!bRg-/Y5#e   wB|{hף9cLOŽy9i"3 ˒UBfPFk- Kwkĕ.kͲxW1tZu]gZ_סĖj6 dFw Z0Y[ h~c~ -3SR0&XiVQAY7,g짫CGX9cNqُ[ m3 q,*r8 ol gGR) U8vP>  RX1݂!CUE!x^`#_)8>a1.%BTf#V:ol3.2 uWOg7(Tt% t. k;K;x<]G{i[ Ƽ^O̬P͘t թ Z+q7(d1-R~55" 5XZ#[#_Nd-!iCi€<<9t4hk >H@bdnM~ >=%&`-}H겵e%H0Cł|AsN.piٟhO˗ɫ9iTlE/ܚzؤӔn6޼+}gj KswBcɷh0oR11`v iABܔqFMee|nV VY'#MKlku΢OKAUm>Z  N6gwWZA? b?jE4I40O7ۄ<|]z8 26w(-rR~)"v :sV~ ,Hi!yz/N[&g`sG}g'1Ttz < @Af&蜳KrvM6D;jm(A1,-N$g*@)zj"78'Ӌ_t}h f.mtPkIL6u%`]zT$b7mq`E#}{ 'P{ cf @ii\imHثn$Ғ͓+ Wة<칀|\)K/3BԒ;4}N+K33ΉUJhneTʼY_PC99"p\bX̄7'8"M1";FT`R]b{Ue6P(00?=hwAZԳ`z}n^DwK)bQ^2*l>l-ɏFDGNkfJiN)&9fnɩGzOFu1O.v2m<U5{4| ζʲQʙ ?ڃf-E%yюu+eh>މKth޻d7,R4aK+ma< JiXyE'N;ӧ?uJvdqPhr$A\!ѷFtf+0*v+բ+]f'I`P=o ;}jMK1|dj k"S W]E]wl=|¯$ ̽zm4*8i!7nD5c"#ȉ5Ꭽ .Ӄ%E2='4t,JA@RڨL2!?ERlʇ-m)lC=k JPYZrWF| {6Աّm3Qbwp6_rvt c^ojmǯ27϶fb7"[Į&+!u@rȯchrE #W% w[ nZ|ݼH~eg6 5̀4<ƽ7r@aOZ;":0JFh2lzu|ȼCRX9MI/7k"5o^CgO$TQ;[V}|J||r$'[{<|k85XCsz{YY<)>G/[\X57{ɴĒēr2It '#ҵjZ5(*k5Vb0^;5 tt/Ag=mByUhROu`{gƞ|wԣXKltqv7[[1Dóq>d+]!J楞WH`IR 0CX< Qwq2,߃bƴU,<8'a &qH [N+ Q'u% hgڸfA9BbM OX,kQ"н)ۉʨ|4kȄBW)0A7m FPѣr>F]? b^pn`٩zw9e iCK ":Ā[ 4M ,>i#,&}~yMuO)gà\/v~5j!H\- 3S$ dVͫOzĔcj,ABVth0 NA WWծ0>ro#[c{ekP\5O_x90*Wl#uSjd L kuGHuj&^aWiaJ]"}9+l.8O-"1(=A&>чN.b!?igd՘dd 5ň:xݗh1C@%x Րh}Ue+6fJ8pٻ$eo?#Nr)f% / f?!~Kk^3ߪY Ə^TNIyn7 Z ρا"w~j'NL.F$R-<[ nfVa&Lн S q6''z7Y6dc)7.ߝ@{K&c("c{0_av/'HE'hH%52&DC&׆^+(ߘb+W3#!;Drfu. fϸMHOVMqkG}Ui݋c#iM njqb{i&CDqrU\I2 {V|YdNeTM=PueȈvzGmcl"u/sz_aU~!cﺯgݼ< f2<}ͪODf"LYqxz Tpqœ"3H@2x->gtw-ZG ho;լQCb/J0W=Cnt v !\'!R7R bӉÉJ6k_e1lqwq Wn/Xn#7s1b@P˳94 !{64d( sXp\0+_AT*ÎDLkxa窓p`_GЮA%I5@^/-f̃ܝ:Vb,D ?C ~ ď2(ۨW{U-̦%܍*}߸ ]64"$L/7&&t/p?_0ldlbg.n+)eHIFH=EH*#OF7ӥ~BJ' {) n ;(cN+FLN̩VA~*Uxt/6I27t<#뛒5ј*}nd|hj}1I{O>l[^<^\Mqɀ-w9cAK"NMJdԽi$AJ"ȇz2% R7mWb*֫Rf.HNm9lX7#4T;[R=txm1SxZ-oDcV<y 3=idϗ;vy:Dy0śc[15Ȇ:ϱqR{K~8׬/qh.Hc.cYȟݝjoz|M)CV.7$(,rs*g! V6NFDܼP\kthO8`U)wVqZ3cVy-dz nzrҺj+uz?2w%MzjV6:lǍzBg~ih1M$Xr؊kNz( l s*ŭ;WGWG5kNft"`c;␰Y&s j4[|f0eP;6DX4D35f'R;c;{LH|ORˏ!Pfx6S;ަs+~܂ybXk)i<E6` 5yDLJP%G8\ z m\sGlbg#!GGu fq62WPs\L;٬F CcbG݅^_kjxGpU۝dL=42ww!=, n[#[DIo7EY6)%|4 +å*",@c:d,y9sE,xL_]Nwou M}@j]1;Ϙ's/!<1 yETcCGpj}ҵeLGnvTLI-O]hf!֨6pʮB)>չPHB{sBZX&O)Uo+8tL?M_- Jzx /Y7z=+1f3- Vܭ98&tcﳖ`1#5t#RRRz3̳A(qyi܄y?!VICBpYYxkTW+R:swE0nxy >z!xELa.bfHg_uT]L7:@I GS˾+c]uv#/BlѠ$#=]*Q D.TD@9ha1һ`W/!@"I֝ٷ 8RE&<K|C~ ]Tڎ&zvM-ïrqXˁ1, p5LzQ#a#"g_`Pc9pO"[k b/BЭwmMՏb46HEjڗ~ 9xy&ܡ]mJlS0lۿcYT 4#Y/Xg3ͷˆ:H쟡`',igh`כqNj+o$.l˜Fh$ȌAJ/J~'LeH_Rk':B3Ls=M{1"e,ͰZ~"J@c.HAEDFY% 6[C!O)SΥXp:Lw:&H9\T[gƬD&Ӳn PB3x581ݶ4%WArt':)HX؍vHnPk7Fͧ% /R-j*Q vcjcA4*l+)P5W/{y0)-<tDhq%X!iG{ 56T2/C0bޮ*seW2co"~h'Vo0ٛ u,v% /hCVv h[yS0O^N&~[3y?-A /2å VOj?ʿNoTy+'(^W9;IoҲln"}=V95QCV";xKF.AҰQ9;f;Vƀ#Z?j| ⱬͶҽK2Ff<qU#JG.68>*ݵAȩݞoݏ:xQo=#?1E'ͥi]T)`ڞlQ|OɿDjsk1>o£!~jVSߵbc-- ;ם4/2+)9zԫ5 OԸJ@gt'kUHc73wɢV`C#_)t!v97$⎬|A/kCZw$>Lʔ Ӝ:wB`?/;+GQL6(;vyυ)n h\K<Zw43`~g[4{uF5~BJc jQ޿¶QG7zׯ%$rAs"ZsG/(LwSڙ,E\"kiZ+]gzr)sM1QTE/~}wg}t/OK_sT$&0tȌ}zk7! :yzџ*rq0K/sܬYƭLc^\WTP|RLq|oTW PnomwF^ġ7BMj_و_;eD̆D>1]T𿬰(!Q.嗙O[myWe[f8 G #ŗ)64`ծC+;\|0j(^H|t @.?MMQ ϫ ntlbdz)O_xAmRVW1%Pλ͖H3#kz#(92A;[2U.rj#$ >f|0^20 v=Z2f&-lZPh H'΁$s+9q\8c6͞L 4 %Ku |,+OɪyJa]@d@SRY],+y)j5ͣj iL0eT+R$Fj0QAˑq?=EͫzŦ P;CQ|Jϸ?JӉ>8zIt}LkZYE_o2٩nDq Žqm3>~ ̥mW^X.,4^;vʡ,.ajĘz>ݡzy"u{wmBLY Y$goyA;0@DLzR$m]L -ೄ*:)p^c€\6pU$.<~zԁ2t 7RZLeB*ӗV%ҷxmB[NH< T]9ySAM o&:syԩYu9҈%u78/Ҥm>UG)%h@M;-۴W*hҦuN'mV Ek=G1("]ڏN(#^aX^CIJ%.&B<۬ݪؚ"Н,܋{@}Hg D\ >w'hXA}>6[n"wvk4?Urh N:)[Ք,OEA5ŋAG7)Ég$, |W-(hGe[coѾ$r9e_Q~ pQ)ܜ>\3p|̜~*фzM񡳵Y~ .ԴfSlmkQlw&iȽC^e;\7MZc|IܟB5o~Y"d? 20;wC'Mx"; w?kv-GH=ujG,KIW.J12a_*JLY!Yz[tqRݿA҈v!r@=. .u`N;s^ÎTfҷ3FBCA'C|;Cpf`%M]мx ҟb#2l<=zRT''%;Q9р;AU^ޯZhz#=1Bb{ԱC.i^!v2t[_C;]44"Z}rԶ QqB-PwS-?"VdhM05yj?8 l_^R6fuqM QN4/NVd4NӿpF{b%?-ph䯄7Jc6T3R۰LBr C"lMHu&>o:.k*v\:R^d*6#%mG.;J犃=7-Ɍ!7Z13Խ7 vPJ2DP0Dc@/cMv;&\ЫԥUvDl5O4AIp*/g&(c)j㫥|՝!10oh*M-5 ۟'F.\D5BY- :oėʒaIdL5L wlvH/EWw'­5E˽e?8 olQ(os bGg5L粊߿wF;d0w8a1KyNpwtc_|X5%޼Ssטõ%"#8w[ |gG[񰩅]406 JM e0_+lJF|ǁ00~{N #/SRB~ l5Xrϫ| }?KO98J ].]][W|Fg03~+J2;l('T :rJD]+3YT*/]W~ YKilꭷ1t-=;A8xBo'`raNu#?JBc7?w&aD "!uoK()_I/F-o^cNԃZck )f֧\8$W;9EGt " 5\ڜDڰBOV>_OϽ,vq듬^1^8/cL28}T-4?{{gIH %*ȋ_!)PbouqOw=ON[\0 I4 {Ct%Z,g|(ɎἃcndD:+W$D^*zip,Cm ;pvzh'D0PFw2>i=y%\IJ.6zy^+lfb*qqQL19(ld%A&)ږL 71 I;6P4y'iK[ɔ^n~Wʖ4C nhI¥yX|s[KtkRžu U*bQu(F^F:Wǖg2;k;M%7ˡ[!#Yδ Y1יV,<r/ ocWmӤf:bGE i3#6g沑6}:&u*uӚ,W4H1_mwfE,BAu1Ӯ٬!RiX [4;sysЕ#z]\w,=J2,J7l|S/ׄ/Tj|56]ycc<=j`.DndD\IRs<GVRgQ:KX8rG(?ψy 1[8-M5P.^V-xc}v?KJ-yE֝O't"9IзL3{R)]̥( Fdžr{hv_`ܒ2hO`d` 0“&bxI$~F!3ZfP&sNz:ѐF;Og̽_B?F^S$+!Y2{IOS((c_qri1't N.Xph+v=Œ+Yh=0өf}J-^W)i)/-5g1ָ[\Hugn5}|i%2Hݡ؎pDFa)(r،|-WNbLARBW9U""yOA^ym22r3|q*ʷOÀg:K%f(^GJ^ !Yg;8ߊF]Ǖ:xZ>q #7/[{X=,(7B̻2+ f2WNjDjRYˈd@HXftlf5ڻFZc] f+z!Naһ+2-jZRp+B9't$/B3?%Ϧ437F-Rn< au=qzO"dmFŒf,}{#OgzsgPu{C rIϧNTCa8>pfSFKÄgxk3}<&x0f L_id;a ضS#-@+&<0RK鍬QF+MK8ݘIVVjIVoW {(g + P|6->^o`v--ƭ5 4֌Z*Vp ڶZDC}}Q\_oXhTu mΏ: & 59;M19OfJ¢M7_)E3̨5K~sr|Ou.O":pN>𿫌Pdj`{Y5ߓ& ~*U!<#{kNr ::vmˆJJAᯖ~A[>1NxٚG7*aVԦHi0:Z0 -`Ti80-n:̭Z9hShwm&hCN -ȿ $8AD @DPZK,kMnsvA[X-z4CљkME.;8:._h ȳlBð 0?5eaTHWLS SyG:9#y'rwqZHCRev~(GOmj:KtY{7VY H٘3߷}lk-w}IU071`wi#׈"*z:EM oc^1PHwEk_K3˜XI_O=1ds/ ]I(k6h͉r]rk^4`Hʪ i*v)ZwI&bXxLH ;[qy&Ԍ`SMH=<Õ`W;w[c,"(eʨ.ћn+2_^c=h1aV߭E2ԯРNnŕ9gӦyEMbD [:QJڲP#OG<Z̊OSY2T2 UlYG/ ֶF\ۻ?=ogܕSV0#Yg.x Zڹ o 컹ADX(QE5pmt0 ^4x+ݯ?aUA'"]7e_]uBe ,e$F{eē92c%_[WJ~K?+u Չ'zn~`d_ᇔ*/WvfO:O5 WWA?K؂pT>%) b؅3;)+e3u mn{}MfX󧄪8[hqܯ)$pjQzvBpW1IP3a w CЭ81x3wkm=I O' j٣# :>7nvu'(pakl=*cF b)Y(B6 prl BMGy_C(tw{Ch}?ا6EBͺAŪW=ՍX%ng[j> e'#->kcPu|H$YJoX &pq&ރA_rsF<^ᱰ +G4:iN yI:kC-V$}_]\fpc\yALJ?:wXѭ{f־@ M%WlN5SϓVcq!{ܬnG$/׏2tgvO$#rTS;o |D)dD6M7-d.3o+C1ǖtH+<,A++t%>ŕzA[È)߄6Rќ[Aw{9Rt vxe1Gv2pXMu!q /bRʫ&`S~ZC%T)ȽkZZ뽤>SY>pA”l-{ggiB \SuK*$QyRm[gc!X (#."Q[^ұ?t'Usc3%r5*S1ow|0fv1f[P-mM #oO10ե{~O|ceo1ⷔ{p[$ FU7ž,ah2y8&le ~ؔ3H[IcwIJruʄ.aaL%6PUy%שd!3~"zsq,@WsIT%ws+s}UDQ95}wۅ/hrS·Lg`Z%m6 mZj2<^XB3U`NF . /5{/R/%z64["*| |2)ٮ`P{l씠A[;1JXY#1'l&NRа$&08hogDӘy0pL]8LE|_K#]+}\!v46.D ɕV=GO@zx46}ZǮ^WSXZX{ZL#3n@56`%Y՗z. \XQFJ7IMUS׉P~zիzP A4fJ%)R%$2ZXy6r ]mVg!Io#E'Z&ʭ?0Y2+H#)Zܬwݞ$ Je$t\pь56RQ{HVb>Ni|u9DLqat%:0Py)8{*FC6kÝX&Rhäo.?x@!X n2Rgat[tI7NWP!dtm `\BM.gWLR4WHƮDams9TJuCMW:|Wgv$ ߝB<6~-)!IW~ψ  ®&,_lQy'@fX(^1u ̵GG-1ژ9|fJ}ش10k⏚qQ<-+Ew1#}2D!N&e$O\ˏP\y7LÂ+x) ^HW663Hݖ"Hgк،fO=I=yFP%U): HHf|F:]Oə4"4^P $oegW h^4 J؃SlI*zg\J[dԸ]@ki}$0@]f+C.\{^s :y-Re y/YtLέ@ܡ)@6v^z;(4FB #aߟwYz<,tfR:43ȢҐ p{}wvRs)rElf0/q2C$m@hqjcQ0xjfݔ֮-b*fP:Y;t6BDV 5W'zZ^v]K^\vEH̓D@wzegb8ay}]d-ښ]mU kKu%%XmRV(\h^F'R` n/|~D/wn',='lqpmv2  l[ߤ9<>ݭƁ&T0lj@us82~ϊGR0'-۪pT=F&|pX|4p@;&?CTt2`ĿiM hV9` `nOX`ax;-ŏl)Z"ݽ,feMP4  \MSbVZAWȆϦK|jvGP31:,Zw z2""Dش "z#v5ƞ`"VO೙,u <_4LCHꊳX^82{UkE3W{ؤT}bH0m`(g4&֩ceWdw$oO~>Su1Þ2)0⥜qqk=E\Eioa8G=Ro0Ghc4PTMvfr*64l+!+NH,rˮfr̟һKC?Qp)(BP0=jCgkų,eK ttbsc2=nIq\Ǡ*uPeAv܄ǚr::̄.RxcM;OjP>3>'TROv 0)&ݜR^Lz`J+oDv^@LdAf;)" lg9_Y4wpMvre?v%FNW>0Ոu`XdzD]0м9G *M1I*k9i +7t>J[CvX&޾8{ϝ)~ljK ,wSP_Hd*08bhe_8J!42^w<*&ᶔq'PAmw[kZzBT/AVz+3sHOǺ*D%E!! Lpf9PKt-NIxswH1jPe;a`$Vf8VL6F)lPd0'2#jd9Q{T0=W.%&j; "HwBWe8 Q92%f#4opoTӛ6^J31lml`0+XƷw !ѱu$CD^XH`*ڹGdܞTɼ?&s5"L;6F!xЪu2 }9aRf\%zIt} AMv\\6LBC~`1g%ϭ{8<2Y\!cL̮n@\"Zbqu@*Q%=Ei=0 h,}.s32|_= M87SY e\p 6L_Qwf6ؠ\`QOal7,y?﨟&osuP$0ex eޘUG"IH0Q>M~I;YlHdøUD`Ϋi\:w SζOIT"(@}5U3Pjlkyr^BeGZIpRiz:`gODŽK F u.3Zc;]9Û6Fx:,&s PL<ۀLQ+#q{[$=q>q ^͓vMg6M˚_9Ȝ$d?EY (3 9WMk{/"[Fٌ vGy08 zeIzI1j}jBZOO0xDaɜ;w UJyaDWel&T:z=m%'^6 o_{!}v+_[vFr+NM^wr[\o䑈L0LW=9qzy,ؗưY7XA+0Rv ̙V-?|13zDryǗXFvWX(1ZA4|5ܳZWlhA%zrijJ%5:xgӪ/;uQeg0[p:ǰ&*Nm<ބaQޫsŀdW6K8>ƤH?*CGߵ@brգ[q5Ԧ#ɜ.]Km#;P@d!󢢼:t>`~b@lqUklO r8u5QK.ՋpTuz xH{rũ>qBM6z5[II./N`/" M!bss@aٖ OK7"L#icff}]mC<NPw;)ٞ@w!i?tg2n)6dSt [t>èmS O׾ـ;/̭7x%*%7 6ZtHA0/F)']I >w^7;œ[ D*+dѳوG&fwfO2V>QCuM$weCelg GNg~ܟ'%U]W/:'Kf8.F u OEDX@Qʝ!kfjմo' u%lOJs/abݥ0Sy $ۺxZ>kO[~o# zjڐA $X/vށ?8Eqh9&(+>4j-P}i@$h[U'jIuz^_B`RHBz5 I[V_ YZ Ar UN'7j_B7ڠ0>_lqP&S뵍R@|\,|ւg ^]䕊SBi]4\Kʞ "~' Q-.oyp8saĄPIѭ,k7r{ uAubAa5D.e2" 2D!1y7`+L/n w4 ;_N*=/keP;\@G)Zw8a6J1uR OP$9/w,}?1*/3!滂C.!I5?ə0NpsӒبId#Aa5 %IAEJWm`~@j˃5JOPpgɡ ؏p5t,ӸrŽCle8geG}"<^g:9/]t{t EZ-pi_'Ӷ-N+\W(l Ha4qVQi -4n2_?.d`j#L@YDбmn,AO*.קZrx( J7&f]WoLRxG))pؙH7cӛ5$63^sNf<|nl( GN:~ӅMjVMtzqAk MXAhAQQpRwwb#Ž]z> nd.2 $^J[kq4QjKp8`Bޠ*e KDOi6vreGx`Kl ֎'!씮l#WBH+Ҵ:t,jvDxip xVZK }r/|?Mc?jCru~SJsrݷm1D] |7kr i~Q&1E%д8u`<62CV#c>df6u(8Fъ=w|@Q4L )Y@|T Ge#:.ju.Nޭ6ev~ǟLx=1{(hzL?j u!'oѿ,W -^MeZ+Hj&8 WWQ "_0iၪG jM˦pN.u Qtd  `o5Eps[V&m YS #WsЗ"'S 殳}C. )Gcgh+3rgV$3{4HGVH7߷ϡ`s-ȇ#lӝz֭(i؍!PG O#n}46 s[nR9,1n9Q8%,$"1܇B[U|}Tz_>7r3L>8ķGYDZk 7_KzZMwUf8ħGMSm0]RJt)(X`=rz<1^&g']%JQ$YN Z63*xBM4|+Vs=64L2|P߁{Ŵ"ӖGiC`kMǑ40*ЀqRlR ?`C*6GB[}4;܏ug08p/ybH\p֯8, [^w fYM^҂4A7?AfmsLG$[g)p_3C/ad qfیTM14Nv3 AcՃB6%>19>2DГNH!Cb}UBİ{~Q bq0{и7 Tny9[Ʃ59.CoßW ե({y[D py\¥G:FxN?}50$qs`6+/8P:Y'v'(й@ Y.<Ö7NEVj8j㝂bM̱qtk?s?1Mu%]cWLYK4+cya<*-z^os4) .S:mR b'n{Bs~JJ1)@ȠT7=$8jl}krVe(HzړmSa)V%iυc +;qݾ\^1 vu 3xgFw#yZUX[du^snǿt3 "+zG20  n}͙o(q%;Nk<(e=~qoJsS~֮yZĨ`>#&@_FKb3_e\O%D#&.`9NF &ePT@!93_n KLH\ZuYu)IBuQ +`qAIEpv;,\ss\t%90ʬaygv%E\tgy1Nhw`_s - VG lPI'ӄ#|5X' HKz/~^Ys:2Ѡ)~BH-%8sa̺HsȔَf;|l5CYT >R Q.[MhL d9 _;=j1&hTuEb&>o)I`Ǜ{-(o  d y W˳<)p)?-JR 7w-2ϧEK9οC); 6HO5 XLJl鿇ß9ir+D WTtM&$Y$-\ċͬ-2ct1Jc2΄gڀFY TM9'C&[kZ+fZ*%ST KRųT$k!&pB 86"--.NB(oOGh>2_a#&(\۩еi4^MBZmԕEs~~yjVͪ2eQ= *[e%Q5H AD/P-QrncM]t=C(R/ћ\F·G mAyKяŠkH( i&Jܿ"v`e0@0`>!:B++X@ ҞFϢdp%lku~^d bC&<|Nl/Fj.s#76@t%[{@a ΀ YseEv];k%kȈTuc>ۣZ&SNNv,H 7;rHc8<X7.3θb @m_Kؕ/}cd25 ϻ_dhp@ RTK&{"25^Lta<7/Z|%wxK]9fZ#t 6dO4?KcW\h=Ikӏ~U~^VӀ9 J)H&Ū 4cR`՗!y1c*tGklK[~PoVxx~_ocFg aqB<_EJ[|x?)plʕ\.)h^_^ے1ߨaڇ>dbXH@& $a8H2vXP EjE8f e:c|ԛ91^/2d~\kblkӀB &*ݖ>R+ T҂aA$kl7$9T$LঢJfF 9[%6Kt:~D&^/&i1{>_Z=[ puk R.rSo{HRTY q bx0)Iޝ,i`(ퟫg1焞0NU{60G-95݁;2 c)XjHj{12l 3D:q#_SsR5ĠRd[m"X h,/uTWh%uK/'AqFfPhXn92onV9vK E8C/5]iaH*a43۟]A D@.$@+钪 ?n&emvt<=ԮOk`[(sIma?&SvOr78Σ TjHYyOmCr;ct4.t(%Tp{{Tr-kFI885-vTJS%4w){65-sWW.W*2kNh1n63k >!++c0%lOm\hg %~*~ߊ]:} )fLLeIjqe4E<1SgAPPrwyEWbLubM/KKpڗ3v!o  4%oLdzΞJ*I,dG:.8-\ٮQ0g+b- RO_Z:2 ]'&9(!ÞcT{-b\qn:~j!H 'WD0 hFIPC{O"G9 *T"ɹGiHdM8%pIWbThH 筬x"'uV"v$M]58DvD&E$4TbIub} L8igzTq$g5#4d8%k>K/L6(&1p* K&dAև:߈gsxg$H'0xuv#g'iQ>Z@YRcTMf8~ ҕ*C<.!}g+Ez E~}F}X5Ms wmm6ϊ_AX5,q9q>CD (MtvO%=9Ofb` V]d~m |Z0 3=EY?O*ʛǗܾ/B-@ޚΈ/kcvRDQneF>}&_LMt@RT@Te mƬFe^f"mMVdw4s[ ?(V|z(5 cdqx4jH2 ?!F?q#=^;DRMXqPwNVp`A?(>B%"VSWyƿټs^wu96wPR S`l~q*]({՟X WiJp\޳GPġd}yvm*=M1z8os]~PDɽׅ8DRYuIDHBTeGȎE;u)L2E&jO煃ybۅ<X}bʙ Gؗ Q=眺lFXzkkGr_I=o>"Yi2M8__Nw60;qz0#E|xZEʻa ʼn;?+mXlLZE#_(o0at9'.% ?]~F{BT'h{ހBA7]AR<Tbl ҵ*X\%۷wj B&շ"9삮˗{}o{ 3Jdt| ,cHh: _~_Yor=$-}_~QpӋu5}YYqe#F89@FI_DZvۛm45ez~fELޞΧ3}O z[Ebai9_3-3yqЫq=?o#h=Dn'w2)w,&Nen+9dFh?A]EC  my*,iBU'o.-^fH"R.+Z=u'V_mcl F b޵& ΀ ^<C5u`@mUkL^V' [}%_dfwr2< ńƜ{E0Eō򐑽ރW EoMZ]̟ ;ʱ)HK/-HΔY_sڭ2]BX;G;@4eY clMZjQ>?aPEw%dt3ϣ$-F{ҪtŵsKWzBa#?¼Čo֙^w+!|O| d ]{!bg1ft4Lm˪wm"<-L7?nn\f*!]XA!8{40eHbF[G:|SHLDJ=a_=tIpڥ9ptj8Mv i`pVp'h )4>gk[{C-  7e e1DIݲ".Xi)4K4u)k{fa`Zqca, i/Kx"p<@Xf#/_貫&R=k?]qC LN1p&wC"wh{I))ڐ  L}Uþe:ΐR4q@&}k]hłс9|f֬3= o b|fbG:PxmJ=.]`DJ,;!\E-: ģcCac*v!{suքx#Itg2W jڏ_go?\okC^^|B;XE Й !+ScD1:LQ+#: 1K01v;@wr9P!%ZpJ(XAxm0$j6Q':2i8EJAE0@y{M\.I))9ׅTj|~,@qov4mfqĂlQcA-7,'>Ҽ8r)AOy|f6х}Ђ/+- Ev5(+W*O2]vg6Jkgj{t}5-Ysq8.U*g@#VoeFPCP ImǙl/̜+QL,@П|ZA]qP\E'se9G ^ -=44`CZݞi!~^Mja6A |yo\p[ ӧBwMf#LL{7ҫ>|! Z4cm;1Jo(9(\ sԖzfudf+C5$uuDDUyHnyR'=>] 0".Os0s/#ё1X [Om x. ujq lhӜ70 ,ẘ#[ܘB)0Ҵ ;Utz Sޙ(k:fM6yepsl;"+  x'_7xq+&q "Lt1=qr@3R,k7 0ib6h*u5 uYQc CYs-a+D@5fH -eFn:h2ߙagYnX*|)}0goD+ª&"n_/k)[6$٥[5 =tL΄܅F61}ws$9y,m 2uPy%Rg8 r-ٔR,ϖ3!>a( MhVP*C5+|z7)`0Zd~ne7{:pK[| ѹ|@?Ԉ]m-Y_il]PvEJHuJ}=+ڟXH%wy-vL_y6Cٮ\2*t诼\F:^>!87HuE۸S,yrn+;! 3m(]DASWhr,Oh rh kuY GزՄCoKV7[>/F[k^#psz#pexG6@.:]Ѱނ?}gچhƤ>m'L\Tg  5W|yK ]rsysQ3(I@^)ap.1:;M2SB^Zf W< l􀊙?'E%|경[jMk~#@ 0q^Q"ԟ]C@νsz:cs p|s0C^'bq8L,|Tӌ̴-Q%@fϽ#'ajp[<NBwA`J'5klcȺċ¡+" Bwtͼ|$x7U7f.wo؎ֱ' $8SBc]l5eG/XS\5&.[7pXv]a m,=;XK9eI[gӤ!gGA-[L :1 Ž;qc+n5`_v^ExlO್-Js(D~><Ҹ_^05Oj9JI4Y -XλCz.@㍶,fF{f2#yͩ2v9c6&4ߌBѴL-Fi ?a4ȫ1K[F( wP}+- RDĘ+zۢ J::7[a …rZd{/нj=`5PJgLIHzϟHC֗Nϋr4?{A-r\.VƪON䮛4«4m=+ܯf0;0H:ڂsRX{`U$m#)KBvO6ÒW lzF9=({vhSʦ~i*bw4'l[@2:6RhGSoGzPELVJ(v-nF=7FH@HW -*53KT+vBVI޼ mY'9:bš_FoAae`yg@Ab#s:2Do8ts\xdDb2QԄ+)0I fvIg GXCŋ9GuYJJSn8V䬓˘R!_ib &yyegu(>g֣Gtu vB7y 95ی*;xk!Xտ?2i9? kѳQ[^ ϰ" ҙ/ypU-=,+GqZ# |˸,9bvc߀/!qzϴ}o(u|G#Y-//Γ dEl eRk,ƴ"JozQ[I3+rme?y)'FnY@vfF9{_I/νMOjKc&ס7В?OM::[ҍSnccU}tL**։!6=̩oNc#Ţ[=CJvNزvO[ISeaJikajfHH"wWC,ِS )[#*LX ױNKY03ϫDIc&pμĽ:!76&q  83II/U.˘•-}LYJk*Ό w4 \f^.`0u~1HK۱,Bh<ڏ GsD-LA.%"T8/Yp֟΍ '&V/'( ׍&c٘1vB>2qrQ-Z:[V@ 5;.( CNP9Qzlsᖦj"C,FoR W7M7!hFH k$Ha'MaH>Ĕ ̴V%UKശ,ZRU9K!HR#SA)lU-}I] }zo~+Ux%]HW->'oplz hLrֿ}sXP n>uU#_uݘƗ+P>f]'a $nR%Fx8|OI_~0n~+Ruն2^-W :g7r$wzK΂7XL>J?c4N=,n"` q}ăr|DnϮOQ"|[puW 4OR)TJ rLK!ɀԢ0!cCq.- v>TR"[O12=iv7F<5xb@l7)OP W,|ğ #r[/DžkE_P^G-x8",Oo=.D:>4;Tg`>NQؕ㴴ɖYO3q*<5nZ92] neHC|v-4 ЏQF%(p]g UذU|)$J5==C9ᬿhCa=>@׺*~2gAKc %NS ?,ʫǘaDVhP)b\=Dp,lOV7l1O飉~qvE{k kg$J9+v YfbS/%_$N$"KXm8AyAQ"/zܿPPba@RY,EOQgZh &#'ibBAGQ`GSau. {=YGX(%`vlHs twfTO򮻛Z}ZT<2 I˔ᄃ{Z7u^JWQac#+$ ֬6ۙ!Q)xxNBRxLƥ+f洀" d:f&VJ zR{Mz飣$oRZcţA򨗾& 0>7@Tײ-KT.ύh?CkђBNU^lAѡVj3NZ~k9%װ/;‘yG_-VUyH2qJ .ᘬ=T:|.]tO<2TjȊg-݄Ll4)JY b}'Y?RbSz| G|0o LYJJL wZ\! lzv[Vde7ۣ_2N*x)_ kDvT]E2+OCgW&'f2ʛgD m'5|ZY4O1SSeCc])OUC]Uf1G?N}栗# 1ۑ}UfMiM r$݅5UO I-G^}f*7b\6r'&5VvRk,,k*L.tS[.wMϠWqp2o~E'#ki,*f}ʽ!0NF нƚX۠j^ZcO~*GdpaOk%(#sV@e[2XQA|俬{Liq{MSl_Z65+^>JSV@քhЀgi5:[6Y>L_:m4Ae{ۭKh $2_y ۠CpD[,)܅LT|PRc`o׆K/XI%H.-ޛ !TD=vT}[;T71UGŕ53/%cHTiY/x͐P0w cSr@ً;^fZ,!R?G|_+}g:׺CMRhփ}7/vLvG7N:Q|PWLȬ9Y.n]q#yfoiE:CO#j#-0u 7W P y? &JPbû:S ?=ńh kƂϗ=,pZ(S`e|y` >#-N+ |뚌1)Sjb_ճoק^Iڦtd;slliM+7QSo B`*K+H%9@b|{Xah]6L8r\s+32x>ʻSDtrk$'ae!PZļ"Zy8C_lq4QahKȷ­o%5k8OZdhY3C.E96l<M"\@!ݐZIf438Om.ꦕ9ZUeY)=с$10-6dC-c)`&ZnLƻZҿ32~';}$\Lt p,s@k)N#ԁ1阆s@p5h&'#e VBH S3C1O ^O^ ~[zﵻ{&uyNlT> aps%t[鷩!GL" WVį@mqvoE'?7/D#W'I_f|f4Ȍ.ȲBNWϵݷ)j]937-4 FF~Netcw\_S`z D\螄ӎ`8l!)9:Bf^2U^Z*DId)hr5c#mEK^͡ks ?*MJ/n dy~B-NNT&P.sR0ReW,\xi{&˼TQ^> Itm^CV`<{(_N{Hť)?as~wW'}ӤLմIy:?2iKWm /ѪP!x1qލw(+%Ñqw\zUxr%gk8?9Ӗy!5T-qJ0^ĄYW=5ZĽ| D%$"{!*BE \|Ws72rU:ף: ~ @"j|/rrr6=r+O+qª7++EPq!.2L&%%'n`R.^sjU v[r3nƩ 4CX ՋʫMي o+;@,7F}mUҩ .]E7[fQgcx*Jv o݁wOPXjd*)^^аl]Ҳ59NÑY_YxW buy=)6f*BH hՒ^vTR"D1jR(0y3&[Ӵ| {)kP|qG%*Dǎ+nyET:Td#nIޥM#@~WvmY`)B:{G >bf+l^aR$*o903MՔ +}'H[ !!]7=˄'v62EmRU-~HϿUIf&ɹ _9Z:i%xu5~rHcAU>ᤖjUJQ۩T~MO,o_A.ڃH V\fOxQ!ƈK_F2F!4tg*1 )m!]Th2sjI7 }`gf:N,jG߉bh Wh/ºzSSW,Ƣ-WŝzU\%.;62⤓9x֙ρ5| xWC|R+S34`qy MmP|} LYt־ha?\>UdS(l}q.,[.mQ=]w'#EG^VE惨vx̑5gSB=кB66*:e=Oe"5c"iεLA^LÊc0Ov߫]9ԱaO({uaOU m >!BA%cx5d*GX"H97TŰyk+i%Q"Vy.>.ݦ}J&-_mywpsL%RdM9pxfZFFP1D"`T|s*٬999B+R*!qZKNԘ]"~GzWR4W j k)$N > oL;׃= [GƤ(2lAl >^E%՜}'95kYmK+S)]WiLI}fE\4jadA[`v #O笢 ?f^L+ۛ[v1PJnmNyPD:ӈ}2-E2 ͠ #eCsiK<mQggEnfvYb2x5AbE\".o6Oأg1$vCJO_D)=Xj0X0awg@ lN^^Ñ kֻ"̷:x~OMyXVyK\H"\  Oa> ?jh{{7cqT26(JlzTO8*t 'voT3x\t1/ rnrhKwb*w _75`2'ݥRX>љ3gN}RL//?>a0"e}&aם܊r1E5M`O8>%Z&7{&ի RZR9y޽SʆW!maR6>&l 9J.b{|觴|/2](M 4_Zqg3͖89f'%JLr-^kB!w*Qey3о?(Kfr7 O~Y%dnQni8c N/\AQi0#Q׆Ek<{&3Op#% |JԹU1\?)F "3I+nL Oyo]%pWwCv#P+ml@S"$bE(hε#_8Mg\eӕClKh<0Qt_S`N/(A 8Yb LJfD11/ ,ʝzUmiK^#3{s G0l=M Cg~?$'gPvs0äJjPhDI\ O%_ч$*02i{%3=z-fB&b9pK2,MsS859ɠKUO=@j[{_G;_8Z:Lg^^$_IrO*qwB2xXaàI~C V]B"CLL#e? 3M F9YkhAdϡ!j5UAʰ.XQKojIq_B\T^x_#^ru]V2|Q=P9Mf"ݲA`554AAJl3ɒIqqJpSgtgȏS^Yj< Jj}ޯAX X'tr8>´ 'MrFxE݈r(++;'Q^ ޹Uֿ hUAT&&1q\bKnqT)%6`*t9 qvhoߑ>33&7)hh~@\go$H#K.D/lWnXfhL:Îp \2k7!.$S\g<ǿfsSc0 B չ=L`\t Pk2t7s%FH;?@ :a:2Q$Lrv!}8#I]}mcIUegoCDpWZ>WRI ߗ Bf 0^jb})ڂ,4X{4,R܊e7"="g/<{ġKckۻ ߊ Q\bǤNrvinPNY}Jּj E3lD xwpPްu'Ĭٝ`>ZfWbg4H[E CWn b_nv^k nF-jHv(ı{Vrn+(6z;vؐVNÑcOO?,o2M÷w9ps]dx8_'AWˑ3W R#ET bPG9@Eݰuvot:4mFa N$ 9Q 8 MyLU6?fKjz cOnCDTstrbx4MXk}G_pdXdz(\'y="fgHSzIHd7]l.޼ MNjM=Umv? 2.e~/X48xxq* _ui( LwRTXK\[bЁ7҉s֡X*H[JjȬU- 1F5=yPGI5f}i&T'A|oʠ-Wzk\yo<~HzI0q}Inb+2 j#";'~\2= Cǣ F(%魘 83uE|Nc ).O)r]wդ?.; KiOY-Bm X^0򨁹[@]VQ Lg+<3 F-β8\vFug%=N[G* Wa׶Ϋ^Sn4&}di|zקS3x32PO*#v@RQQA#K89-C*WSE;}T1Y~]:rY2t{Yfm|9Т 4 7>4Fߛ"Ϯ_AZ^cKN袆5ővJ: J/}*G"uEKBgهhK!QMQ$FFO),%ڏNjr24mRx_#f߆z_ל Sjlp87E"ʾcyv<-A5 d SFQ'p@J7xXä /oR0D^ЮM-MdM=]߿+I*ׯҔ/dFjjsb@I_4N&%'Z:E⧥4йZBTJsw{'4S <۵[%^aEt_N[dgb7t_Z:) Dz)8z (z ^OM>^K6P k*LLao#U3ݚ̓aLE>GCZ6=!;a>vR=I-IeMN_`rfՐͧpɢF)hqUvCUw0$7?wEH:vv3GP 5Ay;Xf! OY!H/xE?Qɞ*"B^R TdD=0󰸏+ԓGKrwdDӷ9hݭkZeI`KW GXn*Ot¥ w,B8ю")DDaE{ swV@Ym']0\{ ȟV׷Zz;t.bǂoLlJSw;̀UjO15lC,5;QWSJ]!^c#3UuYBr }#yӍV/(fv5 l:l!t§D,1O} `66/E>  ? Xl %'ha}¬va_2yV7ɲQIQn0۱RWVsv?HחoJ}udРWރp , TvFe:{ں۫^awHjPpWκq|[wWFHW#_ώD\*QLX-5r9 k_ GfMiE1)@3tBv0=j)':JE] ji  gB4pV&QgLZmcJ<)|TkD>=Z:zV4{^EfҬ)݊o@&]$bE "UA`.~gP.T# &fjNfg?^V{;Ǚ?If\nn +:AJAk QN"6RYLNJsԨd!-l-n^UlhU]<#מ) AZi&64:t6/RPF%`` 鑯`^]M yn;8#J+4bݣޚ )%ধrSr.~xN1oӾ5I(PTζVRƧ@+zƨV7͕MA 1 _㚔dkAA{׺ F7!pq|g9AgBAuZ|!Q&Mvo(dU(Y%z0qQ)mR|`RYď+%^#xYOdrj C7/- hn, *uxǫpA8Հ%:#qP}y) Q}5(O+<6VF>1vE4iƠ[jyӱXMI]V*Fy,$Y dm07K2T4mOHח ahd' Y /ॅ"JH}́b 3 ?B5 & /(Sۣ3NhtόMNM83@_e9>܎ZwoaV:#Gf@TN|WҜ~ tk9 "\]5Pѡ`»uX2.p&)@[ =?wIw:b"Xgc}ڪar;aRL6ȘOMcUj!Uʤ/~\y>' \!݌\Zz:9d]Mū&tFBoTNX\UXݍ3+^t@ {-)#0ޞNbNGI/6Keo/enLJsykt*Ʌj~zT71 2KR0K1 x"CG P3[n\ q).q1a)%I )Ad"tF31O%VκJ!-\Or*Y VSZZsrJA<̚}+,L0ycwL=ݢ,=1?Y r}d4\,u}ۅe]?] VsD SO+ş% AEN-E]fs$]_SZk^JqB.(65CD Q6M KY-n$Jyu59/ef)y ivM Ѭur4tܽ-ZGE7R?S Dg@É!`Xs6 3fqWPf(Rs^rz|sSGnw z(8R_r:tXIǾbxh <ە*Aљ'ͯߺ`^{8x(^),h[ -HAs tȷg1WʪV&`$nSuFU7ͨ#U*M^z7j@0*&7cbY#mWpXbո Q|#yFMH yD`Q߹C\&=\]D&)ű9y( ągxA8HZDSC DUMO ;FB|O%Ņ7-ed]8y/-Oaw&RB-IQ3|Ur6[O{&U~-b=>EԛԪd.pZ<*t/E4(UȨS[>N~Q']ES" .`}kȮ DxYqx $N >nZ0XY/W+[ǨuT\b U.RORBBtBK?rg-[k;-eotl+Ʉ -~ٶYX4J9Ҙb5Ƅd *mܯ67O j`*?o c(>Vڷ q莶Z{Z'gMJ,e5 щ2r!rVRȤt$74eAx P%S԰K/! ӳ8=-"j zq`2*}u4 % '6ByK"KWo ӣ:vA[Dm. к'Pҵ-U>6zi%//.JeXc%3oZa;P:aw{cIA&DpȦZnc,S IeET o<]fw }k!<՚ G-G! Wwݖ7]Y>cy *Yf)8_J4RhNŵP)ԒdӜ0?ip4UB[%00Ly+~+9̈6O3;ta580i(Cd;,[=܍hiGxδse=+?m%+S*poC+= T> }l& (YO1C߃ץy6¾`]I>V~WCmVM{ZҫA'-ʺDR-?}\*l# WvGL"97r.D/#|zH• ~(*jB4QS#Gl#X6Tvs{>A{$$4*X/k}[Bl0ᲞSsE`#P#>]$B-96lXM e5aһ<@/^qC0,X_mҰ.d;!Mi ;]Ri)v3ά&>wX ,!K8~*aC ntel} QϋɼNjn2`GdS*7<"0ӛ$y@x1BJLX~i|hΎcQ<'kϒ'5)ʣljFZFȳ{2?P?Ø NXK,wy!j@jjWts'}ԓkGSP?ϵޙ(2ˋg46ߐz%][=iJ$Hb%ۂf`Tr>_~Y}s{c;׳c bGY7DP!~Y՜Ւur/T|x5MLcDup4n, 1!Ǧ+ܻnR}S0 FiY,' [Bܰ#!C` 3H4F|4'6/wA,d8D{NlљWVPM65LP xYUbf*C]dNƨ\bNFă*:ݣWuGUHz9 x@LъRQT~)ށtp1LQt Ly2Z}i~[ΈcVϷSM`>2ӈ.v ǔ;Jdu˱Fc8t&G-J7Mn\<5;17Wiu4"#5 rO4f  0wfCB]}7?ӫ bc%`9NRl{xָb?o)֪mVg>͙ݕ aKi'DCԻ#3/?YGYDWTNfE-k`HLeK⥁`"l$n]/npkk>,*Mf@w.6Ù*ܢg?2>|vdkQj=hQu4q _ ϟksܚ/Cmr(nl(ևFo$%|n/}I'MqX\Rq3QQGꝃnW0qT93{Bxr/rEe/[V'{0LA-uďXmƣ6Xxx٣%lfvA ]pKɿRx9&JRx7Fh`xqcvZ ^~64#%۬,}8P{b+\iB~^ ^.;I:gTp5)\f)U",jh$nm)&HwxޯZ(~I(ďfd0]OX F3TK eZmd0XWԉiCOsnF$ufq}\-8u<&KGh -Pò88<E)g$FhyeH{sk 4,ndks'ʎ*CmIk2ה#OO/&kLbՆSvHs^h7Ó/emesId;vոsJ{޺ߵD%{;C6ΪJ T%kk7cIEQ]%)0"3T5dL"]gClTA2hdժyj>?Rgx\Evh9+^ƵN4oaVW<-&7e樓I8Gr 7$m~'Ԉ Ĉq?o@O[Rˊ‡<9ݧ}}L=3, .qLsj̈.pʷ~LsDsjv\:cm:DYGZƟbn*JfF}R2,ҧ0%#$ʔD] *SȲHkjjklc71|~kg\qyb^Ƕ%饇6bAhwJ 1yH\'U%N& SExnɖ_꿁)7 P@QOI:_ɹ+jP;r#?mEpR|5z3?,LhV-7/K9ﮤ@\4B/]qE޵yȆz_rP}z<T @,GaT8'G}G(riԐ4Et6wR٧u6D+nw); }trDBS]Ԕ/E OM$#?C!UCdo1r8F27.RZںB*X&VLJZ}JًV,"%.u-pj2t".kTg"$!ٯfr昪}( \E"Q8U10'Ƶx^/$G5Tmjj4y t>Ev7avprݻdejyBD5Ibo8=$BȀӋr$BIި MB,oTwqyܭM;ڽ};ǼtY3Qj4MndqXا(mb{10(~ =Hǵߤ"F&'˻~3t/??8NW&W?= -F/hS3n`yul=1A Pȟ`+hvIX<4G3P=}-D%Z .ժ |L?e5C$"G+r!cƼf7LFL+ KK}1ǬI(胚M56LժLSF{X>zq`~.)"@$}1ȔC R4/G/ҽ ^{ (گkL.Lg7!{a:6~ZhĊ C=j\4aف[g_#!6I!6~Y^G#hm|!\"ܗ(w苆՟%Ѷk7XǕCw$ YOcN]HV`cbH^ևyoFT RaB f.I  ~xcSm5⸭[zx"m;}3MX4^ ,ta(R2r)ǣH-INW+Bb!$߫$]jG.21t$_Ņ.:5jv?:o6]h٫r4ƐScMk\lږܤZ2 N2v߳PV#lWx<<<܃$IT>iM2(;s %SqGZ'q aaws^捨W{`_ 894CO6mEo{?=qguyEYLt)IPo &A?n&xԊ8h͘Ș. 7o">38 ְ%4ɆblQKNrlj;,_Sh @rYy!z]=DG/M6xM#͏F4 "Vrʹsc{n&v=8txk_yYW/I^(4*Ǿ2.G{1 tqӦԞ``=lVhCv#;߀+"t{DeҊ.Y0x2n(<0BJ}c(N':!5ghO^ +s#.hS&ui=aPUgY%enQTvry_?ldGU&$BK.fƕjD&Ylyκ-h4=1ܥY0# Vv\,xwH6&k43nnz&S*Od*&x"txJ_^;Cm%\tgP,,3ZL,k|v%i$]^û`9zU` 8XͭL?v-#šN#e  UQ:|{򯣸*7-߳ZRט dW11|\:pQ=폺Rei0[Ƴ0(<Kwm>t26VGNkC!t7E?!AF{f b^EC!WSf4 KCM{ @l_n,PBuWU]}3g3h#n|ތ}$ x^8XҀ\q|;h} Si^`"(\sA f(S4cFZ<4A&0Y}2pn=utIx>ԕP^-q9w0K K0Eơ^kJщ'G/cs#},û*@nME\N˨:fY1g$oERp M){YHWk@|"$i4*E7^?³, IW1)eJ9g3KJ4 E).+gU>z0fI%0oꁧu Z)(Xi՗w 9wԜy.ZJ)۾3TX" =kDjLagMZ,+MR}]BܓʹKb7x"/\0\a9}$_jӄf9hq.>,T5aU~%z<V~8P2k]/AӟM\VD  i2l.̎|eW*Ec)$\F/-, Ce /$3-p/.Әw ^{UD_mͿZ5[]Q$ C^@yn.㘍zc cTUa4PvO&Mۀ_Ť7&:Կbf{.b}cu$8t74N">mNDiHq0vRΛiˤ[W#ZA0d%yL6V o=MnB .z<;h:Řtgicܮ<[Ʋ;d2+{PX>eXVƎ J˩5W8?Z@%ϪїIVASbVŪos =ey:=IN|:ƉjP#FT:'s.vR8:3U}vۆI>چ x* u0EecY( ~WO%$\5b5ۧ MKrW"7YOLS6Ju~UH:TЗ䛴Uj c[ !{[9Wns=tcEQ& s'uQٌgWwSe ^9׆ 8W5 Zزs߽Sң5yн2Wq kqqflk{fͲmons}x_^,_7Nnzw) SxV9CB; ܧV|=XzSZ/k N;)>|_'\Q8]9M/'Q*j'YTFg+>iԇu  g)Ee,'Pj E$O=.k8&'޽m6S=TRGI_BN{LRԅ{hKauU峣r2~-X.ȍeKe|q6ʨ+ K#'oc 悼&UpbWr+(WoH"=b'jdwx֢z"d{&n2S ^8>FmF;Ntæ$!|gi#5?0CfsRuoNP6ټ;Ps+ak[`ez7/@D)~I˿lKʰUXCE:Ldb DUm)N58`s(D9eqIW1pXh%K]AЦʚWO9ŧazЪ |Fx1e#$Xxz]_5TW ,A[&kߧZRu\dYpX 49(b]sN,wφf BDT#A9 C3)Gp5^7)/͜FY خUA…ys.00Rw cR NEc[@}GdGS `gjP6 ݻ|<Aiݝ(}ɮOלh:r/KW =I"9Ni!_~7)7S;{5~55 |^qjh.k 7i)4 2~,{cۍw lUGcQasQaZ+rPL@ R9<ܹF.# S\l\ciw.$dشy'E3~L> H"QSxYoshW7 dkQIfPIU " aB `aygW ttH.$=qfaҔ*}f3ܗRɂXD\x"^Ʀ]|`fׂ&dI eǯv5 {59Jf4 +mGXYĹq_j J$w [eE/F@;p3>{ F=h;PSs7:;Ԁ8ѾK]DGL' ~% B4"WP%޾PUMǻSx `ETw噢R9~:4%㑘X .ҁݼC)PiKUA=WrO[MqS 7ȦɊ[ִ[璽WA HjQ 3esc<]܊Xs&}w v>ej`K֪Y5%{0YC%ħOprXJxj#'& )4TPcuߗ1Vk ;#2\}#v0c]d$m>Uӣ!I>NI惑}׀2Qꘁ ȤI(]DͬY&Cm垝.1cxk{6 DvS}#-"?/Z=Eҕ` WiCNWu]\"Evַ&,}=X0g K4""㱽.6ґ&gd h<Ʌqf5C(J>u8R G:)螭T6D??OV" !ih~ModdFYi48Ng9%=Mϰ4O9S}F5HCj&U`)YCv2lS֓/ uU~~Hڞߣ_t;}=d\x: Rt$BXBz/@+,6mhC%3s]ҧkDžbEa3JX #HfRWx4GuӔ9Y-=n'"[bM5Nځ#jBaՄQET=²E[1 Y܆Gg viٺOKr\m/SZ[UUS!&I54?K=_}k*V:nm7mJ=cMɾ~mu#t+Cd7wfAqWASfoHVsF]5VG,ÔNҠOj+T20x!KEe+)1l=yX^qӒcũ&kkYE?p=Igb?:!L6 d?df:{hRǘbA{OrKsb,Idm{63>Bq:"mzFʼn߃]:) DP~5=27JsNbP:7~Ptx?E;.U1iihѕ ɪ_vC>Ȁ5#Ir, ap-K2Rr@%dGV,BzȅCQtawȼlW@Ut &ᑈ}rDf<2Eĸ") 3z50Tx(r**2h Px]=C„ x~z* ;W@66e9~.0NKSkb\ _!um飏^Xfdrvm@$7(a$&f '_WxQ. dOC?X>k]5O.sӴ>7N^k,]tYYϾ{#r.`6By4gg0q^q%.-٘ {UQ R;+n֞/I $5BK)ʠA?>ޛC$ fh.ÒU#tK0 в]=c*8X<,Dcg?"$P/$nɼ͎)Z.cQr:%,fn;a9dTħflhUs{ Zt`#2U"otI3bYZɶbIZ1`miYsH=U68/\bkl,/ )ϥּm>wR?<?hLLCF"=M"; }a~.*GȸlbY>0ymta !-&±#Q"n`pr.K ,gmՠ. 2ҟřF=8geOaWZǵ{ȝ;laT·]ݕ""^! rCh.A_GE&da9{+&H #RiĪI_ymr2-J0|6@0$QJ Ahs7 +`,z ny =}(VW5} DvԜJɷAsWLrOEΜN)z>OEIIY ~|Jw[ "l;֍ P[d P.FܓAnۘdDcciɑ*pqUbxA3_h s/QN{A0ί I׵OK.`7R<7S*ivK)0[WГ)?QmDJzMC XiTĞ)n"-*deeVGX0fm|Aϙc1sx)gOdz痩5 @"ud*٩{xyEkHPX.}""l Zހybos>4ľ&%rVPf=UɎQ_rw>u (#(ߨ:R$0 OäFX8G`d{iV Żm]/6ʵ. b,{ĎmoЛ~[+yĮݾ`8uk*F ڃ%蟡V5$dy]&ftTstMYŒc0փy@ 1Lk.Ntr G-TT+[ ݆5tE?Pl/Z~VԚĂ)P|kwr{ 㤜Exvճ<]>@77B\q$RuDV9XA] %_:₭?T' + 嘙 tPDb)h;b>A3&t|6z83, P\Mi-T=}% {>qo<>:X]A c>4f0 Q}}6?F7m"%;;}rSH]Cvd$r4k|8}oگ Fr * Yoj4)\ER ǀ1W ,%0ꖌRM'C`:=[InM'Go|G)`9O]"7ڬ{~z%?7')uLGm1``ыfG ՜GDrwn0m\@d㈬ű)f?$GY#{ 0ASbca}=ʣ 1@֫9}LAWqlJ7pXM尷*A6e;P~Ҍ 󉀮d%68R!K<+PgssʣHFZ\ISg!oȽ:Bgͻi<'v:lh/-N0Xn7qT8.ѪGԉyL A2we wu kx;귩SSs,\xtj*o X_E=,P|nQ&\O` IhUI6\BƬ"q>w͘5q [ ޫ)X#:$[*TCZk (X :~b B~|ywdO O G60R>+NF |5 Mȱ@=(z^L+E%g*`V928žRm35}|֞eS@$ka= U ulrrp@G,[/ k-lgbG|0~- T \ cř0Jm~ۦ~i%G{10D%xܴM0v`2P_X8y<SSk3oc&/@7 RsJL2e_m?6%R6Hmd}5+5zn $;;ʆLʑg,8O@4qk7xisiT f &F b䍌@QYzsw8j( Xאmlx<©Y曞(D.Bްuf)Y1ZzJZo/)L;C?hS#?Eʀ-!8!8C hfS2|EEo%+L,u{Oby XB:^'ݱŝ-mV-қ=a+=5m1=CK~H=|,Ƌ?%F)~aWIh4>&Y3:sQdQ7cHO)יI]No\CKEJUP $L_oCvt87Q.u<(,i5b us,6Y=NjoĎƠl C.UF?wzf <,;flv[9M=z L>sp*lV䍏ƑsV> ;7#=Jytwg5 rB3x|f ֹ&qƁ0;-0\tۋfjP䐄Ot~R SGO5qN;ƜeetկɆPذ2DEtE.`'(B:ͼk_+ʀliK[ ^%\\;afvO)iq\ME ;O"`$؆s>pN#45&gy;6t3aw-Û54MNOz^dD4Mu02V#R܏ nPCxصY]{Ryid +eKtR3 ry HȌJt&ї`o HED7AtCBt8Ee74f,EmõYI 4cA^A*Ԍz#{8<"Y,IڞsQ2 muǪ(>m9*zAI&4^[2)ld`)WOC–t43PQgH6urCϴI7mjZdƌ2 z*z+!UO!s/W3Z%CA½n2)ZsHcR7lmM/‚TF-~>rBšlyn8%EPlni>a#﬊ӨA!Jk?ojٙ\Sn-#ƂWQ,FN﫵n͍104{>sbNOdՐ|w9PJḪP໯C 3`9D˰^.8(x6iwHhرAe֞*ds37ո'3.ut~zTUZ[ Jik-UR hV.gE0T|‰j1u4DSGGᎰ6瞩됂뼭wh^E.J/Cy}-HRKŨ~7҉Vr`4_AQj.jSg8g}xK 3ӰLo_!ۊK|1FvRi W_ò&%f}ci=s_sВP{#&oaTЕQ>[4a JJd{=qz9xvỎ'D Q4-5c a.j̻{ ]Dž%8ՑÖ|4Ǽ b_ e:[B gjA*4:Zdp&Ke hu3_M)O?W`0h;p29P+U[`16 ?2[ˢ,#OhEAxAJi8XhX741$&:;Cj*~vꦏ 1Va/3f-bYq!Br Q՛qz0V F}*gq?)| s.vci q+Gs1,2!"bVW,AD2D{qgzK8EF#zY{.6gB8_1~)fAf2y{ o#r#;)*kdE۳Ww>2(GI+vS"dᄐQC%[M"V+a]JM,vaVuW/$q>̰Qvfz])Fb 8?I_YNlFJ4 j)VEĽ`4Oҋ ̑h>>g} G@@8dd3Rf'o` 2Y^9x﯃S褿#7Ʋ._jle邙79ic^iK/p0&=]!7. Y'0k歫612!=fz5$*³kqDfHB#Ȇ 0we-jύ14jXw|66G*IE0 E۝yQICXԔB߈D{ܿh3$r{~pc,g@jO_6ÏkԐЄ~E-T*2B-g{q}}HrlI2!&fB^g >7Dws 11Gvܵf ('w낣֡ezYLh&qQ-7(MB}cmbx#V-6Q7ǃ;ɘuHu O:HCe(IFLaT @ՑbU;dv qQVZn9:\UMd 'pԿm>l=c(IAX BjbEbw5]-w숫hI9>VɘX(?{90{S?h44XBâ`D 妀bbCz]~,C+qh^Y&: /u/tKvoExSs?\1fUc$W#f<*p^"!2=&qkDVPmU\BUf_1>p &D#Ʒsw"J! HFz-V~ /+0SOL~Ӭ;M?L۳%֩S $^r3kpOfU3IzSܘ\DMYx :%35u=DuB3aĪcr|^C/}sP>GPFbBTXC8F#'fŶ=̒$7R"XgY޸W r}'2)4X,U;nBPZ3s+U0qT f&=K+'=rꕏn/Q:ig1*KȖ *Ń+zeχaw?\L2~&Z# jDI9#kSy;Wk?nr5so&%3@z{yKK;zzGCmMFבu( ~, \FqijH Sh@;l؝|:}Z=VvtϥX`Pc Fk]PG֚ԧH9JŊVspFyN}&e/);9ƃb97M(1dǗXN{PO$B.<(RAFgju߬6>!5p!eѬ)-2-b tXY0H.mg]n{u`sG`FN9R.z<J]V\Fb &,V=N $@xAV'Z' B]f%Zڣ,ElO~_ZKVeU@S]^f! B+-GzDTLӄ+WαtRl~gyÁfZ_9tM׉6^1 8|56saƨ } L~+u7RatiSa[ "ƪ}֚7Nm 9:^ ](F]88ڵ` E5n@ }qq@Jaֻ Y+.ak=@%}~< .![8R'IY#*QsE=r옞~y 0NK&YcF]ffř%?1rDq,WE|$ C ~tƾG1Ub\rrU:nep+r" #?cyIqЃ mQ߂dޝEUhLayX6=Nw,MJca1k:`$<GWpljvOih QrѼu@oÄBnQ({:Gf89?`Vjǡђ%,bfugW|-w[9^ g潨|Uk˼'%&&2|ILe5Z'1dØFـY' xe!0|oYMpQ aңMP\ck Q0YaϥF h1Ŝʲ'92kNg.{8my?imaٵ .'1Rrbl_AB7auP_0@B7Ҍ]MdhܶT.5D1u(5fQB-\%0Y"`i0^U#e8/|dI uu-%EF 9* t? zxE8Z[Ir |'f>vOMdWWl\^b6jߜK%BaDK0',ΨC XD-h>tWďV+^F-P c9~ƋK ">\c=;Х\pĹ툸B΁+"KfKϖBpW=]ZD-RBptϘ{Eoe=p~UhI kSh$a˜i>.kpU/ 6Xﮒ.)ĦRT 2Sg} +єRqMC35:0Nji'+pẺJH9C=mvA )N,P״`}Z [hgMGQߣf<5CRYJpBMfB)8g޶Hb%ӡ_y}`{rĹ6 Mk}i9Ǫذe:r<nߙ̃pI6/O8!X=LƢC3,:SX 5L_uJ RilcC*$ZKXO@ ǻZ=~&RuoCvl[NwD M8?N`:SHm#ɘ*7hZh^tK^EĈDOBs9@Rmfw@)w.QC@j L_ B=uQ^ cH͏s'NKFhNgydIM+$AuLLznYS&xCIGѿOAXѷ-'&"Kƈa(NFbN,.)yeK A*aܣիtA05 AaD넬G@{ e1HxM=+Xp6L $r:1IZl[]h=);Հ{uiU6mgWO.L|76VNuYGѩ V;EZ Oy/~^[`n47{5ñjr E񲇫lв;ͺhR_ qdh _M2 ǹ,=d9r_[*pS7%䡘0l O[^۽t2._9Yͤ ;p; v ȟysq,_Eq/.fA{uDO2i7S [D'cj3dP]h<öߤ][ƞN2bz"n>Z=j)BC~kJ[S!)s;rl t 1η߃/W/ ɣERQpAUՆno7g"Ha/n7SFPð{s>&Gyi2%(m+b"q_Vr0`SDfIj~gˬ^%n0™Xǫ i4 !Y4ɺH >E5,p2x#Є95=z(l!_E|>OAv4R),Y>z7e_Щ0>7bSkzi 6ayGǶ,<ENs\b'pݩHWXv!\IGqdN#5tDCe8K Abd rH0WU  M:|席Uru6ї=dZDd;+q!N QLdt^|7g$z,PjD{Ifa{[_XM<1!ղ;W'Vd >) kИ^竨Z%Zsr o'Lx? ٔE8D4-V*$#}"9/lYr&[F{QdAgv/w=}Y;_>B{#k-z $sPr`;eJjP9F抮`]APN ;'UGWUZV 42< S>$3MԻߢ KfXXT9HN [ZFh(|d/ֿ̘/?q-Ŭmb\}ےZؓöGj@"ÞؤXvÐa*_Wx%IAP{HeГ}$TO:Dbm"GU+nEPjt6@PcN )֩eG%LzJ {OHą<|[=*m@IhxѶ$=|XZU$ Wt^9oiEM1n"޻i@+ߥ>_")ʌ'"Qz,wvl\U=|ɲe| 3ϙ C>I:GA dRR2/ԱQ%(s,* nZ|~J=aɌwH-~&$Rhv/阨 98_hO %rtFhdb Q vSfZC=s]US\yl1]z$ߍopSQ#2⢐bBچUO!b_2tq+gw;; (L&}AQW iM)lp+A$ œȨʳ>Xq'QÔ-'*ڏ|Ɣѫ>rK|]t wP9T5zw ^7)g$SرW?O6Gn clUy$P:&}{DN*(S ,; BJFmɬ_&Ç}j+O!SI~X7[Mߕs ^^ _ d-ݏ E!'m@WQ* Nj ^Q-νMŘ)$E2 k gF:75t4<`N>K՗t "njsKǺkBF2R?xYsM6˱S5]-O,%hXip&Ö{,EL{MǾrkeķDxHd\)胭mjǫ6_x+]"sA~mō\G ]g{_ By˛Ϙ&|ّoT\>νCLxz gP=̨\gִ/3_FD7D{<_bU<:=o85h z$>LoQH$؟&t}70sƣбWKOF JUOJ+!e(dž~f ;u#42(K7ՀXYgܥ͢>>'ML1ȷ$fvXd]  ;K}K$4U%//qerz!VFiD]®wvӡo̔iK[-ʏ <} w@(z|T%4yoauhܘ+9~Tտ+YlN}j"#Nr\G^0ɞGɊHk͜DuSL:dٻ1Jתɉ . pޅ~өR٣j!otܒ-Wu 8>K|"o"CzՎo3Mj Y6lStUʌ.|1>{ĽgdεyFazF4X;#Q"O˪o&U{3ӤN*e^_c05:=\J$TW_;jO=OWYޞOtchUE$\Ԫ7M;G.hQ 7 YfFo!='$O .sCO lx72d_JO㣉/YRCݞwh7*}|tPel('kMynWZl0en r.H:)&…WRag'4V@OZoDlt i=1 !:JS2Q7/:*mυ.mR!ݣKuOs'M{bH"/[`?R\,}&YUMDQ2ؼM0j5 Đ,f|b? }֬ $jќ4BXHtYdQk$6^Gem6Z5AU t"%1@G?|RAH4x5m$B(OMZ`l6(.^>Q#JF6UՊ-` f^2»W`2rK2rM*>IFS\T,-DLFtdszeܡ1',$ gFtB]*+~$eq_LX; e&mӐu1?T8RvU5V%QtBiIlF4{^=1:}1| 9Llx:AG'ܯdZ:`ZQ Р/_v C8i-]QGLdf]VhJGk[HsLiqe4qjs\)b6/^ l#Ug $h5r>V۲,=Yވl;(+޹oZW|} :_H*f9p#ND/qL 9]&\6 ,BO`)xb/)\ghF[ d6qxo \X"",]ɽ#XcC_w/z'XP?KK/X8&3T/Mv#l({y@]o11? AE8󏋴ۡy|K=p4_QP_:0<oq:3vțF{/w!:ƒ/3_i\@o{ ӻDΞ)YolԼX+@hL[waН=? >0Ӭ]"5򩕔  6N4p|CmYg%^Xr 2EҒr*8DWcSЧt3IiǪfї OT\\&_X]aqX!?[!5"E) Fv$ Ka?HYUw$D-y, N;Iiz<)DО m4^G0YK#6oYX9unZ0 0 :BgLq$+(hHQuV=NzďEw +O+ydK9fN@K,)<.5F `*j?KtQM(cq}{Od}ƞ4@0>` m,fn*2} Hm2po@ڊ4pS0>` e^\v\&b^1O]KDT~' kG&>cޮ ZK6:V<#Zn#kQ5 4{=@@ r@=?ש Te5d1AR pMMXOy[y|׵+X&PzeR1bKݽ"aY҉ '^)w!gN,([ԓҩsj9@]_% 9 ~EL5f>0e確Y?-%Pfk{=S5LOrs2S2&%IPAP419&wwMCl5 !*%_ev__ I0[_^^r&ہ6P3CC\|9rwB`d}(!)>`'*߁㕩rDqE od%kQmy,M*lN&RLZs)J%U]U#1'(Z<Y!,Uw:ynR\=BjOUH RsRD>'U}Fa]a|eQ}CROvG/ l+wG!<$6SCotg|lJjS gk޵ӓX0e &YvMb<&`>fU+wԩ)~}"#h%ԫ"aX*n@+\K.Pq/ #1誖H(6hpJ3}U㳼Lun۷#kf(;h_W纀 =rdA{SK8D >:X_~ L]Ľv:}" ŮVcsr_W+L֟hƱo1J^{/Wh Jٍ{? dуd9E+Z (I˳Q{oL2`ʵq!`K\Uu4iZxw}`)6mL(Ɍ.Q4G$H*%=nMb PMsrBρX[,X#VbͨGl-=̊6{`{f&du/Ԥ ؎ 9o=N'emXtj$>qT{Y1_|~[ 3Y4"6T˜#?g8im}d.ր62hLɗSÉ$:b`3"m#/'ݩVgU^f`xmqݽj*w#W1geZf?yQS\$[KN_C5-H2:)PFpCr6`(tZxB#s,@8 M"t65*AK.PG=~j8.\>J'B*YnFO + 4/ۉ]/i@!J|l!^Gj9aWAn? X$](1fh.i)78m!Ȑ+ G 6ӗ~Ĩ4N5sx+M3%s*me? 8EPz%aMT`UmH" ;CbpUےn/^]|O655z=b+6KnBUY '5nNuz \zzMUQ"꿘W g0!1 -jHo@s_#+N=׋ 䒒!W 3j/PY9Ѥ.Z`av]G zTi0PG=,7fЭN4Ǣ\['F]X%R-ExR˴gqMtsKvO RF+Ů'T} nz,#xSW&)خm3 jfCPd9G1_B3!^)F2xt8b'6w42śM0 Ó0w7UU"!tO-~^aǐ͆,uDQ@w`\$(G֝>wr'/HZ!}H%No e,eG*~*_iTh$|qs=Nr'7`|ȢB5^l5_/P3gEXS~\ʵ{\塣VIDY[TECrDK-)H;vj6i> i!1R5ΏlqfTSTZelp \0yWg뢺oRპLӚ9MW<:`-IhC(H:.ڦ2G{pyF.90fۦW=> 8BDCba濺ْOglAEu+~~jum+̿J4 ^%38]SBp0䯖ǨfhS#_s=V׽3ԨK8LUv#:Y𦆌4n:3J&zBHy֐:5&0i^1o!@sVWAF Q{t{G8یD$<,׊M.rŐu-\&3 PRG0nsf~^ 0^_D9RuR;TGwwW {J&@HE9\fƫKŹMv%=F׫S~'ɳȁ?{`pb,ߞ&:KGk)IJuQV 91@@$wE%D*>qp.Dx\N0àKWhFcY8w8s1Fe0cJޘTiBzpW6wϻd g2+{[D2&>(ٰm&oIp<:4e~izM엀;pJ %nt4ܝ ٺ&x(\>Blb^{.a9I6I-9v3/ZӕAqz֗0TP&D̅;h5+u'r|k2uz(T8BTFN[J8$;V&(95}FЈ0S(f{]6^xɯ+{~" R,sz>MbArsW}4{%bʉk1I/yml:3[3 n !& i'Hcc['Pm/93HB*zbi ^T4}K=+8Epܝ՟fn;=،FD%{-Pk|8 i*!m=B)k2 +05wsD.${5$gJ$kg4iZ`jl#NDS૖q Z~J/#ZNW/.TǏm1F[m:Q {2Ӈ sY{./?Mk`qeaLYB好1ʴSt JSFN9[I6-|E0VO 0b|J8a4t }_Q~^|@ d6<ވtf=uҏt9Kg dxCℊx,bh*&e^5σ4YfX~VtG26aSD$N D椔kI}Pk*ъMHkxi.sY(ȂSM"O6u$Ǿ* ,fG`9*zPfka{(U9r~BP9qhzF9s+獜= Q6lR+kQԡdRd׳_G%1'BSDI7r1gbzMbddm,3%-n*a3C '!"( m\=g`}?o]h1G6c0W}' %z@f#H$ڊkU U82~LxK A#-!*%` dn?+|^HW803Li"yLѷ0%vj+b5ƧeEeV6GVWP1ZP,/J[4K9剑QHވֳBs\N E~Td`mp׮N0tAr)éNt:q;^dT !c͞;-ۭ梴~ sKtXqI0,[_ ^;ˁ^tg(zgqF6ofRtpu PzGasLEw"(pޖS1O F*\ -`a^#j|7gUiMK:AhZs+WmZgjRJJ#wE203 x@ u/5R4'Eg[Š%/$% E'_,c@ӯ]bÄL`="%d9eKH/,d6ojռLeX&wջ3ѝT{jwUy(qޛ\K|`21ait/JjWW1oM:'{$Vsdr< .z@rTaP!4Livvݣ :b[۔;*/o94.TK?ȕ{`>ˮeUhk`au,y90bkZlw|E`¤A[܇ʰaFRېjg -h3;g_xݣ-~!{@pmBnvLT4.q wx*kxG/PG01['cBx4Pk^)_1_s(|R "OU/54FTOw4B@k5^rҏ ?r׽l ]OHuP# #*>}rUjw1cў;?x L;Xu8&wOގ EG,܈zs]SO ;jQOd3 Nrgoؓ3[erH4u5adxC]ra5&ds,}MuP^-7F21{(/(Sr^J~z260+Sď|t̳4QϽ&gY= ޞre"<2[vJnraCFPytQt&ECsP jn6jX|I|ogIK읂:v"W=,T(X!O)'μJ^半4ȳn)P:Y雵K'Lp*t?yCOjt3?S9φA*Eq P[3A<@vQq67YQ+%ZPeSwHD}6#oLNyt ('Ք8YiB1|tq *1WJ+% d fok<f '7cv:Io9l{+_h⦣%+ϠEN塉4b-F<=~h"qo * VCٳ{}KG]ǝzx D0Li3 ,$ ^=)7b`D捚ʿMU?\fTIC<>ьnC_Y cDa֨V#j:Pe\)NRBÙ^BK.S7J 3㉧O[~ dQjƀJjr\w2ʊM&4.21NrGXE|Mq@d4./7p63˷>ZK Uw1(8m~ ϕW) JX.$zE*~eJ[znBE$y }n1/i_˗P7s*?2EP=:q*]jzV&'bԗrϒSLpu-P0o 'KvblONtK \mdl0yޔ,DP{[#C`{n.q. Q}G v7*Al8TnN!s5dmjߘ>bkY'l7fxkO][yU+[H>QדΒK"E`parC# !r;2e"+S\2ѣyK"_ckU^ygwixi C.ˬpN,54}3X`I0L>{}?3,>]Y1WVG͓d[L?")Z~NR'JNP3P[x^LT5 y b2{oHo\(.35[A}{CHcsCW~<&7lm( agb)Ɣ]^RBp `Dp1kRט^B6 dS>Z аakx~YiQc>⻊J)c bM5QyUiGP7JOi>+y' ^ Gry&MV&%"6"`^;(_cA,yHDu.@螅Av*$%yO8[d$};ǂH ;|׽H$Bj)"< %0>&V' \s|$ݰ"º=Wv!2g3P` +K盀Oq/0W:'?/_rkBD鏕Lm '`V̶9FYɹuZ0a: u]dc:!q 3$hl.Tl;;[kɴP#e\ 3Qֈ4QĹL4>y T]+Um<>k= ˰}`LX0`}@X1UԶe;8i7*w]63yF@XcVMF}T >"߼?6Eowx>LfR xU77#Maզ^s-"lyglull~w%4 !hy[Y_ί|ZAH/Zka O^xBWe YFی9szS9>,ߊSl]·]`ga720 u|$b_E-$@wbܢzv/*"rs¸N%H??a4[5jENX@}\u[֖^C;'U]iXk͠1>PCЫpf7<&3{,m1Q#Ԫҽ7J5kyx3f8.F4l(P re)`6RxC,4]xRR mo؆&'P)4h~h,cF\-}ƙU+zbbp>0ĻSBętrڪ.؍eU1JoU~R\ .GYX!G7iWDQmL7Yjtw;J=xyi#܌ S rJ~{?ropt+z>$c=od"0/vȼYƼXz16"ֳ#3q(&wi4x& }oaS2lV,ks-M5oQT,=C!})b2FD͇Gn^m_7<fk7#>c7w52+ `aH01P(qnDdp)ܣz~f:^[eȒ_"f̈nb%"i{QS[LEʛ HzN:?ōhU#blv6|(uLٯm[Iʷ[Jfg$@7g-: BA)u>⟹isCO=P(Vx]~tMq[kX-x2ºSdMU|$ m/W C(~T$Z\ZSJ8U ՅF ѓ*4(`}n3H7b''O8F"zJ,ĺD'ʮTh{ f쓅iA>da CKX@|Tn+4%Yx[Q)> 5&6@ssd2Pr7I򤇩RN<"J>s[Ubq+)l`j,?T@T|tSm޹d8y}byz(84QV@zo} R̐笀zu8yLi?}bғ_WCGB3W'`m͆ȀQ'ӛ[b6I\_DCݟjrFc8խSNrHVa~VRW=0J,:Tn#[ > M':@Td#>Y<n\+'}Sn +2 pab˅ye+\wңCk mIIsM2'=B.uV:>v<`>XbF87X]"v/$A7(\7= 1MkoLŤ"1m4︲LVSsbjA ǧeќdW?Ƞ/aaUj5pXݹG%4.O >m93n`x6@hzlLytY_os`8-w`(3wq؊:sEL5QpkfgJ鋇۴}+]*H/7D$`Kw({1.Rǚ#{[oEYH+ Rr1t}IOvl^8kdGd>k'5|S:qXk%MJ RMEkD{jR)1L%׾OUNGaJ7y6 .oArj2'͠Xϧ<d3dd/RIs$u4L@mo/^Ɩ{J5*#o00_$TĊ11YQ{"{3x]zs+pW&/YtRHq[u⇴F6W.O6^[-[VVB]7̇B0U@yg³_ȣD|͓U_һ8ϖ?%҃" {66r 6N]l4.}/;: ݋Ȫ9z3Tç#M뤰d5x_vXE|{>uR@ 7kG4|z͡EjEofhȋڒntYGm>5lC?Gb)(>buK @pg:bG0O{{ٜiҙiEGE+b%m/DLu3_rQ}{вddwAs!+؃T%ܤM(=V ^ܝBύ o|Ԇlza}$-`_ F8;eLq],ぴWHx욿qK- qsѯQ;nmAeX lqu><Ӿc0ݼ@D8xț*`OLmo0shۧk0so/󯂎G<CJ[۴7Up Ft%SPgߟN)X{2CToVR;I  !3;̡v7S0hǂZz *ܾ \ۄݘq-hb!'e}uϋ^WefkMZןҨ"mz( H(*J>=HCۂc1x1{GަTqzx@$;\& v";hy17W"e7,ֹ ;vD~\n&D*jy#uK3\fSiYR"JЕlTT]夦tC*8~ʠ9_lzd ZMDdcs"u2\v6Q*HѸV]iM1?qo1*N+ȰƐTi vFW9*O{s'7L۲:-lLM`wf2u~ih( 9S s|& A g@at*F5yo~aH@Pwj\nj:X>Fl[R댼ؑ-[>649)X$Y_Q~ntd7r䍦% Yv?HOEpbf؟8#[E8#BRa8F4^woV,\)}mC٦i,m5P쟅ڡKi=(+Lg!q9ø=SzwVwںt ŕc{sYjiBQ͔٤= }Wr[,;%$ɳ>C ʏHKE(!#u}6[c&Ak[Eؒ؛4iTJ \{p@(C\U&elG Pk\]{gN9 &DzѢ Q?vRQ쫲'S(Hug(7'ϧn?;[{%P 1g wzmHH!34G{8E:PnHc{<7B2rMIg8j R$Gߥ >醣 BUY#0I  Fi0_7:pa}ýDk>@1^bROjMat6NMA,bfgBՌ(=Xe;3Z G^6غ}X!@.RI$#ϴ緔QaG\/ʓ}6#R?X?vG^ Ha}rW=N}h0NQ}׵0]]x^dbCJXx2k)3*՚XmݸƐ5I;V9*Wk=ݞk7T +zBGj"ԯƏn]\G[:Sg c|ܒ:ghֶubLmN5D|xt&&zf^bb,z.S4:FOJgK^ksR:6fg/> Nyr!MrKRR?~e1c.QRZ%ItG]C+?_:ois זޖ)eV1,áqƄ&J7ryiƆoHoTBoAc77ed=Iz~eu EVx1"qbSlGC戴ЯQzEU8%ͱsW,L/pAH8N a#{dUÞv"ie @H{;P5;b|+5gyV*/,Y.F#MwM0BSLS%ωV!|rsR:O0Z^Q9 >f*q. دKIsYm%VU埦8FwDO9<*(lu5i/ m Fb~:~X vm{a| hHC v_|X@qzunU}:V;$ w R`e[W-UaANK-@Uo){7ozN+(xU8J9zplWoj>,[,%t 93Hw٘KªI/9LSt;wQMϖ >s+ QX9=&87$ƺ*\FA;&Z} }!?}h{i%_N@9 K3;7!w+4$. ~%(\3 ~C)|!7/>$3daG!v!_ S{Kդn,8}L/~B {vG0;Hu~{‰+DVu*/(GQ9q2wٶz^wA}-4Cv2I ߓ'}%%bydXhB  J+eAd.bV)Id^oXϕm}p{3j7fႮ瓅>|AI,; ==.2;2.Ꮟii {A3y5O?I{43W@.Ά)~2h_(Q/bd.^&eJ*NV s |n/2{i)tBO2[ߐgx޺`Um4%|u|CYB.Bą(q?*LQ~Ǯjl䙹R.y|EYZRrրJcc)}# DZfjAB#2F7_THF^<䶘 >*il(ڄ"g!DVQn{@碑[r2r_%vaĶWkHvO62=[O4/(_JȄ`\)< u~#埞˜A6ౝq^Ɏ2AqNPRp*JSN#{-H6D0蚀GZFZ*uAw/InS]"ʯZ SHуGKXyA'A|| Ȋ4K7CF]G;z墔D֐//m,UF#x=MRڑ?s(z(R<2 j Oƚw42)0Aȫ*SMXgސLc=1p jI1vv;(؋Y ۉuatK1I~ i|e'6sU^wHyE/? e tzQ@C$0FtWƔ%_q:Uc+xwcN󚓤#mVβ5@=ZMdOmpr:: -gyt7 b!P$Nx|g2/z|iҿ#$SFOo:EYPŐB&L}|~ V]Jy75IںzWU۠MxVD(/COSu0= jCa*'p ȴD1np>XgHE0*1u$gmt<]1S05 zt {$"zE nۖ.Roi5Z~I5mRlQImpƻOEі`*~ ŝ.`6)W*{ #);"e <Ka5=,c7_UVCaJԓ48|7=“mhë,s#\IfjIGLՂ?=fCS,$4au( Y_/zt1 uzu 9^ wU"`i2 vӵ 0h!0mv]]g:WOr!rtgVP+ې2ˤC7+am9F0WLan4`ͦt W`'^VCF&}B:>)h/\\ZխZ=脙ёz8>?&j ^#OajdOcxS=cC9+,.@B4]˪A0ISEe.| Đ2 FU_1DKj"&'D U.xowG, 띺$ޔh^]*Fn~)+ĔZ4.eU u;MDoHc_ٜ8[=ՂBk,a{,;2yPmǦ_wsS0+<ӂY..D`6yBQYq#ʪz֛Bʺ,n}t%υ1=a)IDe ">e۷9'{{n0S@ZrW3z xP<_-ߛ!g0(,0LG5_m\a5æ66YCxsޏ-8m٪nct)jrv6_jgC#0 hYRӗ6t B418`*#tיwvơg%R=&#đu0SOkz~XgV0C ʓWZGjl" pC$ouaѬ,rh՘x(v4>yΠ_~{b2w ^{^q͗.}]Qvl ;}TݟWECLdY.z*tȧ]dkaŰY^;Ґ\"VNi^r[fgk< 1fpߩdeVgYyi?yO%_k픓O @k!uWqK3cvo>mϟ }4BxGa"n.(ޤxTVBʱCߛSҵ=BLDD5^Q%Z@W fbXYnbQhf&Nll \x~FJ c m2g 83^ꄣ{ک ce2mz,&o1OY$[EDBȱwI)$$uZDŽdQUKMbLև^Fk k8B⺐eq,$G=l^VCV Y-0>BhEWkmb*LeT絨DKMW X'܈w;yVé^^V4u2Wj&Tti4TlT!\ iGN}ZK%%+;5ZOsԅol=RO @;&Ǐ4؇>3xGYy#Lvׄĕr†W<]^U1Ge^jר_$ln.YEMUcD%Gi᜝ѕP񫑔:FOg qHqL[h >uf>) ɘ}NV^_`/s vh꧕\#W֧XoM-z\pe(-1Y֯mZ BZ#۪ҾMVU:2C_s9[q ˼R%֑1dv͘d飴3z6`.jWs Q5$ydiT{qvK9UAhD$s%2,2x yB l[8 %a>Vݥ*JtWFzRAL²j0\@ӒD }Ze80(Ͷ+(AJ^ zk|啴l3eQH%vq?~W[r[ٰoG!yLQmyžpŏ]|hF?؏]kb!BjQSJ<'}lkU<`= DUDʐ:m+|"lS''{#( P P1UWb;Tϴ@1ZoS[&+ ).r?_:n{fJ5o/r gg%il0D"VN`ʇB>;mln}Iޤ*[`f쑃V; C1_r9}#SϏS6\1ON8*~/) e{M7abʹ5=Җv;/V*33@1 /^|Ad>/~7PI \/z7YS*Ҥ̫^IrţlLZ(f^x)p VuIaqJP/xuІ3f@q[kb.E$FJ7k9=@6M_g Hg>7n[L(-9bUn"D㬤"e_?}jAJ| "#! mvd;K ZTNDYm]>]m]"\b&֯†}Zd1^猅Wd^LZ SDfDZ|:~=b,Km%f %KlG(+)04SƸ=f bqnJplFeg@W@ 7P OHKLu!Ii-tbZiЛ8<xzSǝt~'|h CHCtëݨGهU7@7Sj (xKi3Y{;fޑ8:3MZT\xnEBP'pJ?yIM? A &*ǘMLF]^ta(oR|@Q,:vPX-=ӡ='r|h I߇:MyC( $9ࠫ&VHH/π!L~w )/1_!B1}}F1=0.Rʻϴ!9ElOlSE:෇ѓ&O)GQY`&5LYU7["vp V16d:9Dd^O7`&bܻzZ]ɥ~0{!2hf#$ e͆<8GǦqtO~K7 2 1uh Hs0Pqw%zkd /X O}kT|,nyi{)PP`rD\7_c-y*vF܎(漆9#ڔznYɜ;^Z;'>PJ+) P)Ꮅ(v\P`R@qs (p^_"{=IRUNR.p® ;å"-~7ۤmsg^}.#>iUELp4ړ>y ޣ-~z,L+-T>HEczuh"pZjh,$nQQ”|?n[3, +s] P(9 Zt}˜7'}،%si !/Y]HGQi)R\GtNYH{^/ [ lv{ =QxI[ܗE:I]x#hUϮ9(_Qr#]}hwPaoB㾽(/T/tAWZnӄA;B;I_nS##g?qV@#f7X=mD&KUK 3e+@Znu )l #y/U謞@ȖcOKBy+-4Õdơ w=a|w 3{*uh}JܦpB 6tV(nɛ$BaL=91H|Txú?0]a;F{]U9ߗOR.^5zCzxFsD!Lj@ϗC )xyR\v[[k(ɌvW6\`-c_6 :mp)XvsT!\)TshTv]QVJYU@풨댃\\7`+#L15\ݓV#Wv!2p-ZfWRS=\*f>#TQ^,:nK7i2.'Ju%KNOX(xoLSy^F6<3bDiFY 8dZ0΃?hUjh֔ΙX ;~d=#%Ίڝ xD(@`$Vd40.:yb#G!?w&R^ , oNpǐFjyвL  /t$3 `brkKey֫JKgʿXoSPt,܍1E6,_65k+DhbV%j2}fD P>ee1ģ:ѬysAJlY^Gkq$P7\Kl=Q: *6QR^=4i RGw'3q G6Q5Daqno ܐLBk `R9P)PX uŔ I3F\,mF+(K+vib >Šӗ@f >]x6(5yMO}c4epHd\}w7#'%X*&Kn [o#GoD(/vvPc煒'YbIm ʌOI"CL~?&!є3dfxIfu+~ӄݫ,BG_Aӵab\.1tM͓D26ϡ?h䞋>fKcnp?~^E_Mg]tO{ʵP軕Pڣ9vme: )ESϒ5 #HpxSH!Vh)-MX8B~fr]Ytc'{? ey&>YKeZ7D7+1!63\`qF ӯYa'Χ;)^$9neW`Нp%EB)b4&f&+_Nuj@'44FCFRlS y/ϓ*M#O 7 Y"yH- 8 䋷˵)hy~KSy"ri8GTWK {)[_,W%"0TO.f Ũ#$qZNuNwu=vk '٘B6?Z]io W5ʟZH]ZI*G](&~rIFvXn Ħ%89MNhcLbyrov!C%bYQn3OvHe'ɦļ#+'Cj~V&nP=2pyx$߱Q쩳FKV`%dFuQgS?nj2P}߁Ud@*KY΄kJ 0^Ӳ+ 7(gJQQE45"L'R SDzwg*CKԐZtؙ@'X0=n_\:mBuđ\Mägwj ֲәegבasQж ef^z m?Zfv;drK_*C^G\.K0qgcV% 栣g_cI|0TP"TK/ pU(9]Zw~LV|j38Hh4Q EW/07_ Nb!:_Y< ;߫u0H1@pkN77Ts*wɜ'@2HJBq& f>xO^!/P# +>b gL =VwhxǢio.]W}lh"HKj(jୢ2M>O*hcJO)H]T#:9]aaQӾǗp[9Tla XӒgC7a9ݠݦ$'z '3blbq@{s#[`& hv خ5H/* 堈aUՕ-,{t,%P>ζB{ eSwyCoU%P\>bmbN}fQ JB#szjg&HR< YDYD/#V|"2ٗYO:;wt-P*'Tm_%;}Ibd߆ҎdjIgZP͌9ISCCj{0rSǧ/E;Wn* 7ͦRpE4MHbv~dr7yQsȑ}vKj WF&E]wm>g6 4T[Wx1*. /nID9#Sy>:C̡hy30$zp5~|5Y71o3!KtZ֙ߜ/o*m.oݒA]=Sy ϝUPTuj _uRq wWI;#isIFk@Rpe PWaA Yh$ 'ͫ=6^o'y~ULI#& ︺}l,~LXiڶJ)c$ .,p+AL]>yX.=uisI@L"q<] m>P[%tC}Z+_MrՒ˕ |EE1"P6X|Byb+pKj/Nü=CI ͯQdղ~@T[p>ux\A+d9 m0 %\A9+d~/W~SAs/vԸ"E 0GzP=M^ ɼq´%;!y'3f)7&o".1dD26 KP^JB3#c,e(؃bӬQ7"xLĎXZ#qM``"/~29^WǑ&GSrQ1nAhv,EDMa6pTǥUl0 dX5C Ĝ[~xqXSa`\xQmJ&6*D;^uՑR*?V9I~ 7n0ꎎd^7&z xeG֝>9LPT$1ըbZ[ֻ=%FR, _G ЁZ;y3MON,|ڿcH+3,`Fe.e(ᘔT&fR4V<d<%fQX\^{uP1U`@f\i*6*?}@erWb{;7ŀePHڬ97M/c" ک_@3t*A,2@p)7K|F<w5o r@?%`W_9EWXhjl]d>iE|&1 Q`χ/1VNM=U8) Bq9VȅI=cۇU`zTSX~&˔TZX@Yr'ID`計syX?kFn:qZTmff TŪ(4P!RBP\W^WL`ݝ J]v7@VBY^tY9Q& 0KD&Z@d#4?o'M.v}|Nb@`T*2<;x+^U C~58/aaՔV>7ѭq1$6t?@͇2+~m'im0sWx![f5:VK}{ |42Eѥk};%Nezeo&ũ.O4u& ʾЏJNOL[`32'd\h(K>yn?/%d'om`Cdv탧bFɜnsJ{V" 2{_=sHD!cWn&ܤnW1G5i\{= dzFOoO\w1$F%Rވ .K>d$S8NA˛G f Vm<ΖKFp=Z3ƒsߢDˁ?}CXU43I@v) b2gQuibq_DP8][wA:049n|uijem|. WN}(Cqfb 3, k׋(rʬR֓tˎI;;vPc|횈Iohԁy1hϻ f犩RYrKMCMH%ճp,/S«7)5aCaxVU15(ELLoz\*_j #MQh%;s]Oj>ʫXL! ίK!| Koz%}-:9Sw`ׯsVңsu =4Rt#xE*LF zvmnJg-O s1脄oVe 瑺$6w3*$Cu[qG{v͊{MNU7 ћO&#nWuh-${NBt?-@yEF?.l:ْqg(~_TpU6usrMs/9yBW.!BGe[ B WZpԈ}\p89"u2$+` _=;vH>p k*hCf9}<TnuNIDF[nGj11u IS^]R|Ħ"cȑ #d#1l[Z-!e)$G[1qkݍ^ M%Jsx#LRӕN1E2CO$(.{> i30K=9%7*?!}1yk$݇f c}yEZ˪M2>I6oUBYL|+ O ? +1Cr$nb,</& ș[9)UR%KZ=#1`ctnXN(2[TlpmGۺdUv6eW U =ٿZZD憀w* +hd-i-!s4HЍy2z'Џro6 ZӫX9CSb_~:e)gn܇YiMchΰ%3i*;Ӽ_vR8N(K6]X3΋3Z3k#+ vrZ/"08 pw*J `Nrszzˉ= M d -l)P75 B?#Q">Ta_Q~MIL*Һ̹6!t|y Sy8wTq2A jupXB6GHԹj $y$O~" +C(yo_͟}xNa ^-*8B @:0<TDe %q{Z5%LWHFC Մ*7T¶\ 'M^U>L;UptDrguˢ I r{C"909~:* 2[@Br7 =Ⱥ4Hv60^elHplV%?!+5;"oHC'3޳MT՞Ĭ[>>\lCntƲOM*5)jdy$<ň IyϡnTT:T BLZ-) SI4` -Q<@AU yզ=ܢT=6).(g68ic60VO>X]e+gWx#&345 xmp78h 5Lh B#P_+M@By1Slt:HlDONEvJY?jnVN\EyWy6 M5ie>O9O7)ڂ$e%FTTTI 6ft~ obuE&zst8+^P<`˺wx-B@Qi.]|'C. ۢo&=ـF#2v>Fnj7Β<)2B|#Տa| ;9_)nMrmY6! TNb95),[)/ ϐ?@iE?zA)Z~KB K"&CwwXlMg0 ~eGM_p /Tf2fm,!l .t1bu+;MSe .ʶ/8H hK'u:N/P\ jpB-q`EJr$Y(koH$qJ@ D T%NQO&Sa6_:_b,mLM+SIS x{^ b]aTsa?*z$*~t ҅ߡV'J  $yz^͞}S¦ 3A#lk[t{B^s3[i2zqN$2[(I&"f;}B&/t `އXԬ~YlΰH |5H#zS+ܱT=isU[8XI`"asrsᝉaiƦD9xZ:lpA4N_XeFBb1=I}gm p҈ tC#5ЂhfR;Io2EO/YʮMP'SCH6kM|* !Fr-}z~~G8iq3i(Kb0>6Q`DSCMk$g)P'[SbqvOto2^wO ;nlEܠ?V8^3~&h!. z7<ԅ8d:c~NLB2X)KnS.`o(ؖ"(BYj>hEAn{ pc[^.6uUD= 5P(0ޢ>?w?F oM^ӦvzM{6y[H".}Vu=zuKE4{0q*,i\c4Hp]HOYߍ}:? "^z&rLsauYyzlkz}+DCI}7)1ϥ0-Dt膍XgZl vA0ppĸ Jh#!|(buoALS/GpNgNw5qnF Cy|mg+,e ')O n_C?^G #BUD5$NK]j{)%lǐ+ w&dX `|Vcr2.75ēBi+`\z}ߚK /!#~ޗ8}Fs8d_ƲDhH3>Es͞ A%S}KP*ј$s8TW*Z}C꣣*% |JY釥im^FU"Y7v/u5CAO#n\gMK(W,*`fe'9,y|lzo㖏9pSg:.6?sqk'l4~xYiV1JW]]ϗ9JvǎMC.=*. ]: >` =7T[$b(4Z,b8ǟ5ϢjaGٵ r)~N7\8ˆ98ND.j&;"{# ~BpFpR'MĿ: i Xv )_ㇺV?ԣwqV{'_(AM"SHQ@u5h[džXL:UU;݃7ֹf7i]{Iw]R ֮`, * 3>{/H *e \bܸ\3 ˚@9Pxmh≤EE?w8]\I&hD(7x@#B~y]|"P_!O H$H8$p\6rkʼnk,.kM*z{EjCR-*/_ FzIQ\[,6=zÂ=)u#"U3!*(Rxvuzܭ׸k}MÖ-%TUf0w?mr| ) o48UKv.Xw<]"&6Z;.@6= X2XNyװHɾuPT0Q3 :(Ѫ/! 0 l7Ag↹F^34{ \m30t 8I>c(TY,7.i`H1#~lniZŏ]'t Y"DΠl]3~RYӂ ygMR&pz,]":Im2akעx.I9X$vj!P~_Ag?a 3T.<=5Y >xXJS\43ϰW PNS)}9Z("l8Yr?%z > ?X CA4HJ]xϝHu(/Wb6Œ;N[9S(jeSVS&@~r,L}3XY(@V fi>s>{O[JFRnQ8#E N8F HL \pwŊcq>>yW>`z~bVD VkQ-HoتB[^Neҫ.~\Yb!z{>^xW3)&i eLڴ +n#̹.`U9^9ΣahZ/,boվ8T@|*TfDNU̎=z*O3w=4b(z\;^w1R~Qa,m@UϏޞp< F _a>U3bŇi,l@ڷY Aµ6hx%ՋMF xGUR L.`5묉my{dbO\u@Kshzir*.ffSϬ.*&2F c%$qګG9 ]ZjÕCG%qE,k9uu+0!}Рْ'h~Z w}'@ qk Xn=KiE m%s*wFR4ð1{bp~2a׮Ȉ8PL4 G}k|핔U_ =%ZHZz)hE !(:~ނ}麦I2$,Lu SX⽲@"(y/]rS6 ry+ߠ}^0CVL:ݔxJ6bҰWi fI" sɎ,yzX5^3[{dL|ہvy}\T1PLM;%A*)Nk֫;3 @!1LA[.cW"Hapx.DG#L 9e9"5S6DŒ+%]zv96נD˯|?%wH8%t6%Hֽ/i}^|4Ye–W qH?{܄;lhFg *pۜf˩PV)l}k> [S՗hH"ͣ.**K A/iWr;u7ܶ]qB`>6 _v uSL m43-MŹEk3t ]meJ4ȫmܛ` VS30oO]9 kص~FʆhPANR`eF #߫<_93C`J$f*hq%?5W0Z@x [_dz:?@]{:e4u\!q(Prl- 2rQ ?y٩<4yH1'5Mb?*hehu5ioWݼVazv 8Yq=r{CtP\sй%iRG69v,rteAJjZ 8 |~LJؔ arY}Vs&?`VwIbTw)/҇.6T /;J -P 0^[e̙sGk~3)-^>I;Iq dмޔjSrv5Q"j:Mz}GGTGfU92C+&NX e1t]KP* C)dV#PXIΐq3E&, YuΚZ]N djEnv\D ':zJSZa(Wż\eA*,M\sQ[q ~ր6*xs3\3a X֎r>%mߜjD$U]Zݷ._v5nwVaZ@:!U&SL߰Q(BH޼EtYF*J>gY^쓢8[2)A47Ete8ɽ9@Քc ff3 ~({U pHE4xS$v!%#(B#G)}Ҁ(a.R? R:Q%F@>b\F݈WT`0-_Mc:Lb9B@ִ,/rzΜh1@{?5JvR]LV]aLnBEp*k۲ś1zź+N"lUi3fm%_LٕK mWnqEjFJٔ-@ HThB>F #!!&R|Ed H{Bؤ]o Kfߠ8?0 MN_^YM~}-m}tIhԅǓ77+P"Rm'C;p{jۧC:ƝM}%h?;N#I_ qoT``uFBNh)%f_ɪ^w> _SyMV˫gdK›m.J24``k `/ѽR)RB+d[/cW;8Y/VّwK[1׿G-mM|/5V!$25(><>r}Yu5ОqkH _JC g5xpkyHGC2ůN[ﶤiC|6ĺ74E- \,- \EIŐMp#d杝8%'}S!+(`8eVԑ<5xQϛ;12_:x% 5FINl%`1ŷl!J 7#P#eJNrFCcL(tşeOrfi^& Bm݆ߚٞanC *ԵK|zIjG8{vޗ6K95yb^7KY F=hR=i 8m3$don#mgM=h͞w`rHT{)^ltI ,: '{ς < DI/F[|5rzQ F{w7y@ /LGqsXLǰJf`f[O!A[#tfm<@i;HN@Lp_ŚyEQrH Lq:] VCGw#\d'n~<`z )8p%e50<)9gS*Fh$4Y;$r_ͨB0_ڔT:'rDŔ7DJzT.UzfScVbṱt,,@2**zϥիt<34V5VxR"1 HJAzu:&v. '߯OkR0doGv8-bNX΋Yz}/+U> %`}DeGG؝z!(%] bRJ}%FXm5"SbVp,iO D4?b  N/Ou˘#o+ף7I+PL~=~3ha|kOD.4BS/l%оh=)/NWP78P~w5倀#Ɣ|_idn*~Ly[I[.ƈӏ;pKO%Zb{AQ5wΫX'#BTwleJ I-G%Ȯ&![1gn e&1|񟾷QIgDݒ%\,CTw. E0L#<ɾQOFCtİcc>JC(|ډy  Of$PM/QsEW"32Uz)m|ix y\'8efSǷ䔗H. UL^)hy}WYS! Yce$oYwzNa$KP `hA HxY1 ^A"3N .U%r P=FY#-A4![sh644!3|eRX9*_CՓ NDۃPp-*/r`=CeSqEAOXq7 iL@e/h!5YFBQJZ-"F}j-w#SGbMݍ~逕?Ryk77r(]ѲxѴR׀rDMpLPцQNJ©@E^(j SY 8j*F1\T ,%u )bss ε(xi A';W#~cB[RЧC ]JOdEbEExB:_)yYlv8.yyh~l5tsw 25|2MRAW=qH=D]4Z]A;+Vd8 *-ꝡc=,` 8Ӱ䖵IUMɠGuTIClľ2Tr-UNrO?ӢQh.sŌGB y˩p.rc^ \z+-˶B1#DvzlQ-}=ַ'mr<;fBTzPm%yE O&}J&SR4XI{'z⟞g3Z"9':$gPf\׵9ZP }>&9y.xem"5vأ®B7 ";F8U"{d2pз΅A38o4b@\]?kX&Lғ #r:@㹺 rFVtBS 18v\jXaWOg@X8~)mJr30dj ,b A<)[a_ [2f| yFܜ¯$` ^hgvEqp:* ~Za #C<ǟf6<>.[0i$u3|#GR%Ȇy8#5X96L LAYߚMܸeZ=-jԭz,%)w 2^6Bߪ[=$, N{]`;껔#B{ަktOl9sE H#;_tcRz$U͒6Az|9eCDR~r;}crbC)8?KLm.5'Lkhcbb۔.gV8.gε't$ I,*=O9o 朰V$6Ů.^yk8u`1MA~M;^O+&r=w-r-UZ!;9xisketVs!R f$\QYmGDYߙ4X܈OY| ԌxERLq.U: Ř3V~7+ʈ!UH8Wh y"6 ¤h%tI*5x㫵whP mֺoKpSF+KE\Hk$ikhb4x1G]c$\ͯ 2=l5.Om?rT}xmRAo.Ț= }Q 6Dҩ'==~%Edb-]NN*2*La`B^{FC~Eૻuqђ!aTn 4O jE~ϮH~ :yo r ]&q aʹy2uIE ԍ+!<#6\rO{*>Ԯ}qOߣ6Hض1 c  Rǽ>n? /~0LhV`^LJlwگa zGuo#0ͼ`X!-\PJnXl-#mfB_wy{@`70[An 2醮lC\tY1MR31ܵ2%(xT*抠}9K%N:.LyD}۝Ϊ윚#c4JQmR9 ]=urEî{VfOJCQ"?< \^4&sKL:yuHg  [ +M#l=@ m>\ɓ.* "N|FR]+Ai6HүD-^H2(79U@'BK͝sD,3+2Da I#Ghz=NO6J/AH* 'a1WRsTלنagfJsltMp=,ɕp-j$1 ӶNrMj4?bٟg|-I<̃/ b_ި}8`>t9'{J`5KxWô&6Rfo.i@1dC Hz"FA *6}ݼYX0c, _U(Tc.TQ .T%Cu{4we{׿} .lѢ^NtNY ԏŗ1Lh^ޅ gfFPD^";]j`U(w:>Udi'[iwρ7ؖln 8nF~BC'M=ʼp"=8pRyQ#=LUG1bVi{tL¿BBO,JoOh(;xHj V8lV9 h q蝁JR_7>@8?rC`,S-2s1H1?y?Gh9zax9bɂdآ!HY5Og.w AK竹S?SMνMSh\"MWCm0ʚAêOL~1Aygl 4^0݈jG8{">*^Hd'z笏K'U+]E1*DoUDu/aěk6Vf!(Kɀ}9(!0YsWQnF )wn4aM5 .)Ӕl/ i¨;m3/;n-L.W[em#훧B7 7HojX;\e~EJXjùݿZX!@6@kohi7\]c]2n2` Ґ1#eY_'BvU\XfWqT'q8=v.~]J2J˼h912(nDUtqĔ{B73.Y(lDi#j^2Wۂ_#.6 5 c\'rKs3 Yxcso``t Z,|3:pn?hg5v]ܣ"!Ybý=i?+q'<8]MޠhDU,hkу"0 88`S*=-*:ZDO"a7dHܹ=ShUh{PuYw&4ޞK/j%Nx>/p]%=D_ڊ()&W%@U̡zZf?5)9x%(l5NüR_!l$BL+ n= ImF?WQԉcAfZmYң=WˈiVMlu/Ŭ}xMz8%f3Wʫm옰Z.ڸ61ykW}_zn-LPݍ$JXs DZq&|Ι"J#˭hA?\]d'^(!@Z zI͘Km;0<aJn \7?jrwѴfK16KD{i{oΞt.Qg77Bdn4?E{mĜ_vFCH5]Ok %U#sE ߊ̻f۠IN($}IhN!ì zaTQ":'@[45T8֊7S?TA\-z3.|=5r<$$#o Kc#_ԑO!7^0EV%bx&P6(fo"賊>K u g3%6qwzyYEXMu5O~EG NZCʙ$~i 4O)O}^1sXeն [(7:@S.ڒOgTzy' crΞ\uG_eGGzi>xɢ7 ʈpEM,ŭĔo?/ܱ,BV囚\6,كĥH,:tc0_17?m$7\^%mIWHuϩ\JD-,1z߻c1+el+!q䦼2H:V+r:Tw|mZÎ$_ިW-.a96v.ҚWy=t. PY!bG|-C*D@S|;(D!i&~tJ{aH=/Ȥ0$% 䞞j3/ٓB;wHT=/>T>?tB~$j},s&wQL{\zE(K+mI-0C\š||LӠRds)uyw1rlǜE6 qޮdI2iyHY2`3wr c 36Q1lQYܝiw-;>+(aS<`Y#R.a>ۍ]F6QEAb|."0,@S^j<f DŠB_Sr5":U_OW֨n,`7.upaߝVs%q&x́3(2zrkً4n{RLIbw6- ƱV:h⣺Э_U LQv$ϚϺQaz#UcfAti%wqREa+gfBO 3gWX_u 3p~jvp.+)wSP׎{(mGXQzj&T1)r6.߾//M34x;]e^#$b%qLyw6ڬ/>84=\,b13B?.]U^1U, n\o!C=!\ 8I)y9865?o M֣@M/7Npcyz3mŧ_P9_NJ*JZZ|wDa^8t7zƄ.vMXIk0CGuԌЮ[m֣{p}#$uJyÎ^IC@;XrbM&N,zQ"[@c<pkYV:Ŕ -_m=3AKR:`҈G#u(B3Q| 簝E(ȪzjMo VF@ݚ|Ł !R2^Pk|zݐ9C}VR{,B0ͬ= lØ=ܹafG9r;Œ ET6q(k{[!/7ނIbqqϯ1C s#x?N$T,ͺӚL.(L5}v1^ǐ A[L)-܂CфɕPr7ʲQ"b[u 0'q^FP!SpX ]^Y7mE݇2}֏)@"y!q gw&Z܂4>PzJevgNo//-xOְ`fP,7Q\w=O7Ekp&9W wquz4 "ssnpTL{T+–ar<4EtEAQnӉh v5=F)O jy LE)mD/J!}, 6+'Y9#b=y ;$q_d3d95rsxINsY/,(,%hШLk.md*ء* y6T5 ѫyh0kz PKI$;N-6+xY_$%&83ij1 YA*ұ8.0|ZI֙/fh1y{8D@aP' SUl4,W~!*sW+?Yu[u8 F-b*bTcZQmFΌKq6L}+[6&^)oa1i{9sjؘ xCv ޔ.yuU/bYnaes"'/kvy:!dZםr"99pr}ub!u@b  2P(f9aFo%dSZj ބܬMP.:E-"aX[ћ@\􁪝$vVank?F<[y (d"b>bē'ZRᒯ$-%#=µ۹+g`wA0 {߉!Wrb9O}* ٫t_˕"5KT=(;W[}zxȲteab.,ak}v}kLc"\/ʫ9ÑlDӍW "/+mr!%; haS[_ڝ;vڽNb:+R>Un) jc4f˹љ[R N5%mһL'`7zdhfg6ack\ȿ)!,0 ]kQ*j%j*LX@/KuV9jHY Oܧ@1qy~vIc犝Z;Jyf\\'V̡.Xiq4+t2|)>7W|J&xۖF &"Kbe7iEJp{7Uޓm9iio"pHP PߠS+].1 .->847J Z5,wo np0Z`{o6\H@# 2ҏcͬy0+I-6_KytXfu&{/s5+Y2)vy=Y0;'0_W7%G*gN6kT@UrB|8(e3DK(Nn;mv9I|`V_q+ұvΫsyMښ0pp58@yŻL2@RD| zk-J<i4nv7Hlܬ&X0 8\{Ts bDW$N0ꍆֵ,q`( I!USCj#hE!.hy'HElTMyG|~@ZMMf _ 6<f _weG84q< sej tB";J",ҿrBeU୒텨^P \lu*ZaU)ӧR ҩ㆛yǻy+ȼ)*h!oC1cHGP'u(87B $[WbP1v|웡{B֦o;dщMZXڔh)*`=%_py`/BPQsv-\l.~ö2И͈ ,!#qz;\P_(] /BV~!?2楾Dw,{IJȸsݼk>n$3NSX1QrLegA貒pૌ+3~a=nhf==.8^v -uN?gwS#Rrti&/7gdq hva ,RT}Ġ޹]dTqߩݬveA9D;+eK H=5r2d3*S&=BRVB񑴶ulg_L&5߆IA`<#D{:aي&xFW"?n`zs|ctWo@K`\>9x* _ ~.{sjO3*]qRZdж )EX_)Cd% Y^ӂ~ʒ@G'FDвzjpKAK6'EtI @0\J'ǝp"t^ǽhR !cuؒ&a V5|'q^v?ڛ/Q>~8WzpVYR@:H9-ݤfw-IYVPf{b8V χ“lj+0 ,hl&kI^a"Pj!EE+JPK)"6p./pNaP6v8dme?4/nE_: uWg;.5hWYMhP{1\2C#r#XёAAYs> 0e¸beH/?CK QL_S3:F'<(4IGf18܋ς ce,4*^PF ]b֯~<.#`Q?Wޕrk 2VUg<~FO4d{m=9 $<ȑ5S{:#fl]^_ݝԕM&cΙ̦ J'(p)fc䘳ե[ȩ+yo2&ޛ,#aLFT;YrQj@#,15]?I 0 Z^< 2HKY]3SK d$-]E%Źs#d}MG4 i"QCΒIĻeG!|rLE#:qgEQx!ר=on Q@3%G?eHFE:| rw6¹- oW6 UIMTSS{wћGBL@CBASt 1ҀseC .xDe,[o}Fr9&i7/[poD5'&_ܺ檔H2,Tr*DewbdSwRN.&>h𑴚*1 Rf.]#''|^!E^{>q=,/^0Y}S(i' eAǰi_?D9 `۪mb^qE*,OF6q8k jcZۂTؚٴ}g]CCҧ!ӦvS8 (I7?uBSdv ml5#"23d Urn$> e`SNNtG cdciy]bwlE#b*y,Ѣ/̘vr Fc|e/29Pe7iT$sFwѢyۦRgt/iy11ۊ% n8HMNyQj{jVC] L팀^wb$܇mBcqz1JFonmNב~ZmȫԨ傧 nE* ٓW ]> I1>gBGdˀ}QMXOyE') HKU(<42 ksCI/ȁZ ύ#VեHXbQޝ>T\VF i$_6U%Ӂ|}=ܳGJ痒YζWvF ;LQyzsjH!Ix@[tl8$*V`kpb#VYAlt!s5CAT6\etШn197ܲc iy,Z^oF\֦gD֓ ᩎ4ώ7@Lc&uc-u" HrQqp+%Lx9EڣkE3Yy=Ͷ%+F_ZY;rd?FgViԑM_Cf,̵2Ctʎ!%7all-wWkAxi]ıj8祍[5[U1;o;\^/fi߸8h؆ذp ,e7Ɂd'7Ֆ_!dN"`0>G*[ڵj "= ͖m'׵:D{gAK,x0I;vᇺ;Q(WfZ+m׃C>́Ö?eyT;[_=[{~|\ S|ל5_5#IhZWyԉ]Byic6M$'2eZ7:ұ'-QѻsrbhJܣBBuIӫǴz e} gB&<}L̈F|V9).6_n'2%V6 U*(>! AHT-o{Vz{8(Vt1vSm'pdwܜ#\56_훨/fZ8|ٓV7C1ڂ5gBْqv~jJXOA9D)UQpsd0vxd\>(Ea21) +GvjkK$ّ=m.~ PН'~,&Y2ۭ 5VcI]g$`RBytjN#ׯKnp8[U4y~$_ߖXr yUTXܻz8IU'їD5qsJ0hI[g5B!%1FSQ,X=_>CC6uuq c?o\7$KК<-bc y= ywvl2F#NT7EZo˞vEDKupfv%IMJ>+K"ύrpn'f^BO5OE9XwV[&(?}?&1Ճ 'PVԾT‰1S8BDUv(mYr{a{a5[GP/ЎX"b!YRp⧻ ,i lUGhҟ(UG4YK "}M z:%+2i `8)궯RGRSPt b$鮀FhSTۘ@|Wf!zq/f8ӿlhP^#|cS"4GE}a۟*I[C%Ŀ6I~2z@, ;ާL4Z/;͆d 9fNp*Adk~;z],Cnٰ?HRLid!l ^Hfd4"Ϋ,ܣ/Z{:Pf31a!Rbm7vH+׵y_}ɿLk>d^?E;"q3!x*A&8Ѣ^g,hP!{4s>W ~rBFD[(#5D. BG|#"gKlK];qf\'ʥń+ծU6tDxi^`|F3Q*֐?m4|ۑ m(&dKCr,;aHjFMe|׸.{K"Axp/A֪;m[lgggx쏉zQ' 50P~c{5Ad~O,+ =Bz󙸠殔i3Q|% S< <0-ao;\z[|+op!'z{Idpn8jd~mcmf6?{C\gbmm8@1Q8T4OO"}*#1\Q^9p적EOnk̈JoRwA>?g!&*@h+KhSB@85h_[mn6+%5S\ cKRbުtG*:<zwv7W,=VU-2sl#?y@:%1rO8 O_)m&p6kczv:8g)CV[plj-8J)t2}9{IoNqՍk!R| F0W#өE*L+T`v(+<1وxZk#j SHBF%BKaC_U|2 ?cqZ@}?7GL1/ݳwKső&@J ),rN~Pn2FʁPWɳ`n$6؝MGg!К2$; GH0PcI40 ڽ4/ϊy{|^sa^3͝v &y棼o45>/.\"sψ݌:ዽC>F(B劚4K(sQJc֫Q~(T>W `}W d5Mn_>O, Qz*F_ 9L"H}j' ]bۙ pk"]ALt?Dw_ؠkO2,0 #qd\uIcZjI\hBSQjowva !JC֝tU6j+t(+:&pa^H9R9Y8Et ,;uWL(%>~|>6'T0 ~OM %q `+u z񂶾"c|"{Xnƴ5/T'j`8 x 8VQ^_Ջ #|rn7ȶFK*R] G<2:SLatOFzX[#Q4"d{5ؾ0W({.KռdJP" }*3ܛ*[KOu#*#n#/| '(hI0cHbIChS4"MtZ-ٶʺCp22 ir^{:cu%](3kNa)n RHvVkr}(=4bj2=7f_.^1,d頨U]AEJŭpek$54A+# u=65d4ڍyDz!F Jvy06@žJ|ϼgd? 1wHm>BLre y Y2{#S'r /ƦWne?jq, .)D\̘xjs+TW.isTnX9e\kK .4RUI|Ka dMV WCܛV(vt|`He'WPAcyl;ej뫥'YB"/h*=/%XZsx%vH.dN "760"M7ԄLΠxלn D6;-/R=ӚdD>,. ܝ8UX_E4_1GWvG*n茊oP[2UI){W = | mS/N`0BBn@=*A1 E۵]D/%:.zh!U'6h rE(4 ^茊B隣:1͢FPFlœ)*G)ٵ7'ҭSZ@E!*M?Xk{*2Q!gOށUbxV ;J0UeEhe7ĪnKnC5핲*I\E@=k~wn9%'>$HHQs4*`,v)5?LS'-aJbRN4'E՛tBĽ`ǨWNDM;ba- i1?:;Nxl~|0q+ug@z`M^fܥ[;^ "_=o:9Ev*5Hw͂"QFV킁U3Z0;a VΒ7-x׭ |S wOsn8X:ϋB\>o&o1"U[%|5KR挼U̯t,EvJ) !2$fa\. 5u7U$S4=YKT6ROD["sC͌}d:Z&ø#a#r0'd$IҼ+1gH"|gW}ڮ7-ÊUL(D {Ml]ԫLZ2G/Sߧ#=ɗKjuLh4!]ͺmX.V X@Un3Np$+5y/ot0QSqdylles._x'PAT)Ŷ1g$? 1pf KT-,L2URg'?J)ǻT/8s ,w2V9yg>w)zF4'ׁoWLSONw"g ʯE4!v0VŒ2zp(+bk!wkc\!yߔwFo_nYk'mzATlMB3\O>0aXqPrc6-o!'vw&ؔ;OՕj[mcT}BM&thMs%z윕^zQhQӔe±Unbܱ;3 O%*me9n]tV)MyM `M7U6ix YXShxyNzqpJJ2m4ʌ{WOc{V>˯MrGµxP .# ׭5e˞-Dr#D8Ul.tS@sa&w;PKo'w^^d1݌iA5Dq!j0 N/F+|A.aXO"1@Xs51?mu%p~o}ni89+(LIINUj1r0EK8Y~*xCat^Lm5$nGh19ש==w%OBC=eG?#C@`{aUNYvkD7,Y.&< r,n~N,\jN5`ў|FC?=O#.LҒb(A mIrDB۩W)]UHɳ 9&m /Oa^3W=gw<:۩7ľXljK/1y+e*F7c ֱu6/?R*JGeEoC`xfPY73Y{H ]9_6ţ}bw:lQF ZXRm.m}C"'szGΐ 'qͭ]"ҡ D}%13:8^Qp WѾo+g Y`R%0ne8wǧqo4u[}{ c冻!'ƿPU׃:&q:z^t+݊4 kQIxyyaVIz/m&P˔;݋ݜjm P%L)CB46/tcC3 Clfj lm=.@u4Ңe_OqRSYE9?p c }ul"t8r4L}C:BfZF4 >Mh`ʉQoTcD<4H:5{/{ @J!}ݸe fk-t~&rPFUV4:5rB c XJsbf,/z/N Zaiep6,*%NKU 3G\O ,մᙾͨfOErJ[+ Va \ԲUC]B>?'yrRu#k4Ly6K'>O" CNNL4/*&D¢ :ɺ5ԃ͑ =/)Lf ;ݥ5Uw.3Zb>/j&:DXAph:l`oXo^8 p%>IuJ3f6;Q|2ybd%9%Tö ' >7Dq5Q à;ʡ`#Q]#6P_vJub* & $:,AA9:1y[fC_i#]ai??6T(o=ym銆F<->c?2DPy$k\}ݐ U1t"&Ci#}D-16/c#g#tC>z~u龅np<vcmbEC8WpO~i)UG-ڬCyWZ-ÞFl?We0LQoĸqi‰Ww$Y /FcH^r=x,'~[,tva7Ê?^`v>;E{-3>$A x `ߛ:ޭM' ?2'c Gʃ+`77-R%%k*YF+,9qڰ0K>!]^xX_QOw :S!I9h=؛(p@'9 {;ԺJ_AFUw[uf=!^Y ?a\JϬ E&W=K yp}ƩTbعhjH8})F9ܸ7r1HcCcٖLVwz?XSB{_*h,-a"\TKɠgV8)G}} ! ?ر4W4= %s$r z ~ZBQbJ(B'kؐUsj'>8Sj"|/qU[h#6 _ Z𖆆!m>eϚ?\} kȶhww%EeHbb hԴ2t^YdMpy9ݷ6擮Xv[%a".'̠NDL9FZ#z)mWONLy\%wkMLCcnD H;ڸ( Mi o- zr=0ÍB؀w q28ayf 슟jGSiRL+Քe?PcN Z6CoV vK?4'$m~HsE!TsXI|'A}=N^EC=}kf?"!U. GobB3: AUzv=hiPQQHOpK+ 'B{ *w; @FY%HE.gM9۩E'+' #CNDrdr/׃2^`Y@ YMҀ+v1M<U+b9;7 Q TQn7!*y?G(^ jjRfdYZARUY40Si*#?qŁ,sg2^G6Fpf;c͉~zͬn-Ai' I^whlA1Ma3yԃ]d /!:'YQEk F$_c,[P5y죞n עzȑ:[FM ę"1Pz3BYyp~QAhƖ8U;遥uZ7 K,gSmP [AeQ4hj#Awރgfl/|Y$`|~5AG»vx8r8C2z§J(v*VRmuE5Ø8x.؃\tE,&B43LN߫8^!Cs߁İ'hjck+H)^ƤquN镌83JY=%C$(jNv{iz=(r3_̟A D| ϐ=I4kg3"a(x!wl= Bו3e*91oi;u 2EKn~9bk1.HIbnΦa~ +O#B`hݵK0]˰d}N"e-[[c)ܢ|G<^jGP0L{C O3rm+xwWn[NKk ~Y/| I_FE269hƸ ٚa6 v$/XiF-0~ &ɮfgQŜf`\?N{Z Fl=y;] cn}%ل^70EF:Y'ۃ%]"J+c1QJ{VPkMfV;\t_p=>b3VUM:m8.Hx V`a933TDq1ڤW6dm++}&-QC=0ϞaY(EUC" L*.6GF_=;Dࢳ\b忊ÇQg*KV0HEf_'K\ё8\fv TG'a߸bZ(Wb>g&wWbg@ع9q}ݹ"(]hխWi1>(SiYϨ77;(yyMBf z{U)`)s4vS $b/|| Sr! fs*>:>Z]7!y F~2Ntۼ;s87):&k[L x,]15!ul7(el6rqEm\ֈr0;n= d!lz_z15d)tU 1hQ.9΍@{ b 1TJ덈/#Du 'Kk>m0ss s3;pej_mJ2@^RȬ.l1E5>/$׻3^*2Du$wa_ۿ**S^KN5!lE}JgFJs7@7*&2FԴ@ ioG mc'J 4Q0 mr"^!-MxWj}?hKxpH?2;myxy)?=I U[Q ] *.{^^UǥS,i] <GcfF,ϐkުMߚm`8iIvϿ'U==왺 ]OOe#OW*!$vt6^)K9%̓t¸$T!?^y])J WMN+"2PԚOnbVaU;@K .lam޺Ј\m>db'ĿBnQbRƭ:HjqV͢~PW(#B RMYߪ7.b9l~K ;ؘ*}$F;W xݝ$6;.g IJo)А=ʌ,YT@!WA c")D]v\/eIDÞ+:%W>4n99 A4i,{3x[ 1D5hb}-;w]EQ9.#Ԋ0湆ߚK]|j?tbd;  d)YH6JȤ7lb GY ;S8)F>\Q}c=t^ XݙVm=_E͘Kbkҭnů-$5m7#X,u YN*ވw'dne "#?NZE#.'IKkQʫ+L5U3A/7{-b_;s]Pl$ >m:mxWT<hnlq{;8AYLu+5:֖->F+lk:K2::FA?[ 5(6tIRd"oxx'W|愊vIPA,R3JгZίݕfiaBVVڡɘ|ZU 'F׀ubQyt jMe͑":cB 1|Q6/s;0FՄXb7;%sZ\Ùc=|Ò=.(GcO{C Wt zDP~vsxvbx<>ae |(&iC[3QW^,jo BFB|' qn(k0YY5يbsѾ8k0tkW}aHrR0(H?C0ޥ*$!oO5K#܎m>  Mk5^njE oc}h%1v)vU"H3*+7v<"V9ܚٰ|ڴl-dU<&Uϸ*QQD)B]J݄֍^e^rM {}]K;{H_@sT(`& 0L!vNI%{cKj/]l U3CN}kȇI|"}=z^9;Z q8m3AMjؕaLI2̔ƣ|jmTX=C Sj#Gذcx?ь1`)=T>`Dž6Y:1C#EeLi`ǿ/IB\Dq=7m⟑iYIGwSZ{~jƁeƓ/lI1x'Ж_lcS|!"/~3(gx_ף5$$mqx=WV*6E$-l6`=-2] W+#' x{c7!0F4j ]1b"Xֲi=) 0+͑?мĹwJhk;NtNR<9O=~pN$ӓ< RS#W^Fs1Oۿ=$)9zR.Qg-% v\SupM[Ӏ%TU 7Z h.; >֮0!#'udGx' K̐ܗ%XSꗠ3V.0f>6!13+Be%欗r!J*9|/vwZ %q\3tßs~:?\fS:嗚S"vnm7xЀ`9*Ej5*z_HE:Phf2?$NsL;|HR._̾Q-!7qY{#'Ӱ'&R;u1w)Xy,d)]~lTY* OC-KJ%"I>J6m89UږLyiEH`9R^{A L}\%4l`e+$f/"T"YQ|F u~s|4} kj˟OU2KS?OqS|]Ir¼@V7ĨBoً^D( ³.A2F$R >rHVٻ"eњm L9\Xw?'_f3+E0y4h&b8| I\q5nKA%1zH]H~ETx>Pm×6@lیzڝXZymiYd 1|"CL41+SdސKQlֹ (`\hєܝ2R{{ư cOH@s+?U]Il9Sqس A!N.Q0\r:a BO/'טژOkϼ3L ;u<|y\1ί(dZ`C3/ZWڨ4t:mO)@E NVH?#e6GE3X 27R4̝d:󏐤j°NJzYOd#5299IJA"Oԛ@QiB 6b~X?NFup%#뛀ctM<)7ˋ5ޮS ޫ`E+$ئR?V*PpKӤvmJN2V0 3(#+cVUNA`ZVab+;O_p7sF.I(Y Y;>6i= ^3'z?,f\Oiyk*bkŲ/g&Dw܈qT{73F7.L{*T80FhA$)ߤGX*Q< wu~xX@2pnfkC[/('!KVdVįM`-":,=E ѥ)'4#bѨY+TZUq {|z=G\m92R0^vMÄ'5/TI,=3{⫨.K&#@!u=v''4aM(wiן&v6.QW PЋO6hmoqG[B.VRz5*ҀEMY&fbڢs" `Xv!!Zu>Ua[&No.<}|GQv>բe̠/ZQTq&"cYjI'%5R<]s+۲P9Y:VxZ2;J.E830m'ƀe?2 :#IOt3yp@vC&Z?ا0Ax Ǚw뙟׃Y ÔK5i20Jj=5Q`u .ٺ*jD؜4Y9RQ ,$W8l{c5Hs!zX -j9|צ&=guL\\Gl*(ygAP}E %`[{ENoіhv TP@v,Z 6x#  9)At3Ϲf꘺\L(arw׊)">t_3dAnl39D``xE[U /"pn=tSA%,6h<2b~9Vq0 I:ݲapB]#(sAE eB5=#e ׁƝt^ `XIZ+Wx+xAOsc8=B4}5>:Ȭ%D1Ww8 `#} HZ-seB~Rk1j :=(n@/g#BŵQ43?V}옐58[@~Cg\ĈeqKK% ."V6xx96'dDa֧mqzݢԌLUCI3n?S |c?s2Cn"宂>}o**d); ;Ͱ3r>kal.+[2.g^E٥=}:B5tK;iq({NprL1ŔqcrJL^6hD D_*5n-K ^P(ٸ#6imJ]&@A򋢌Nm,VSqF]R u"t 6{ LvhYմuaOnxm ̞3,U 0ι %R 3$q9_鸇$xj\5t?GZficwKwɌIhvZ@1|Ϣ=,Poȓ-=n_{GrԶ~E吆e5DjN.+]p3hQn.LeS2QӠÌJo!c[}j9Qlo*UIty nj"4}i%baXyfÙl&i"oO<cUoYcM#ym%omκ!;͔)"& u?>04څmDOZ>[;eqahT\X@S]]i4Qk_Lp<1zƕuU rUz҃ڼd4ƍTb$턂.$ d4 l v1e]djP2ig\i"~8Sԉ.zʔU&ˆEo#0:c"N]l?L!>%/JjyZC毜V2ZّWBfZ/9A @BM`rH!CqԵ4LϦC{FJGyvbFNI.h^|&bӟ_{/p.H 1.IGEpm&AMe{,F@KBj`4Y8>n֓~Gb*Bx ¼5(o>wݿ_5po'ƞA}M.  r\Tn+?M$?o)Rj:ZvfL5u&ƊUPrSZLu3`빯`ir]e;"ifUKeĆSN똳q Ajʰ5/pm&}GDhy]5`"[gƒBXZIQ-/P/3\Gp @ϡvZ;/}-S925alƗ.fbb9zRz^49߮ cʵZ.XP#1 O'4@}|5ѡG,oYրΖ"<خ6,L9TJG[c^Lƙ bSD*q_A?ɇ:. VSMvsJOYzsT5nCA)}$(qkؼЉG/U-c!4)̠܎pHC!lR e@$R?еcBen L"[Ai+.A{=t ^Cha?xksEy(rj$P'ēEPrkb ^p#,y\i7Mx62m}U!{FCaI+wSB|l Y$Ƶ?dˡcWph}`hH(ˍWć{0eIeC 'oavxl{{Xk^zFvP7zC3A5A(!4;:fgK1V`#]ܠpX JQm|LIp˼zEjHd+RقkyG:jvS:11XǷw1XT&/s<6oV-CM(a]*[ln h}>^S1YJ-Vqr¬@E6ަ "f QE?(J욳}S?6CЫZӯ3sѲ\Uej ?XThZ4.GA곢%S *ҕB_7V/qqKy {/] 4v`:&\BkWcZ8^OZVd a [d/_t_ou"d*v#u7y L 9JG(Cz4ưY)ЁM9FGƌl9l2rzAVu~0˨;:#xN>^P<.̑E(fI] XB t  O ֈY +*=w(g! !׵Ud٠~ޖ\naw>ܬ~ &#nV~*qS8SMZ|EbN|{\Y.h2R%=i;q(wBOƶ.&U9kҀ9r\+X*U4Cw㌔k>-db|>pDwW-sZQiR,אBKZ/)E*X]dZ" [4/LL^> C&K1f)$D>t\߀yCyjt}sҿl[ZZ w{IM5fܾ2ڜ/!zcgUR @ADt(S)23m`*jn b4:k2vEWqsA6/6\!pICjx.q y{vtB'RR_Ysߴ=|)dC&j{TuLxb@Hi^N?@'6,Jh"\3 )j4͹&IعLԨfE TMO5V.|Q0jDTA7/b2-v@ɰ7>6fP2]m,ufN޳0.duLn*:Ah5fv u~-G7؈zXД#5Qs?;P>X~ΝCe: `RKJ 8<[pt8Jq KughsV˚Qj-f6ϱa@#.|TCEgpjŭs_ @y.׼uxMB"߮C[ti .xMxDM:òƯoY $v]eMxxj{YBmwG VJvObc?D 0qmFOΝ,>"."S7O{gc*&#YseDX~~!\J렕T[l}>r rkУ`ѧ, eQ8-P 9.IgXA6E |`s3kɼ97B![ yo;M$'=eQ9y(?xٸИVS\/뮉^ 5dGf[F,EIѣT[F;+D6'|Ʈ2I2HlتL>,Vn薐 q>6/gJSZr2ɇE|:sL >%5ZBq4>cwZo݂7iEr -*৆1BM ưCܺOkB#.>=Q1Lsx1۳;5$KB&e8/arl gzRU F̨<`cg"giF.@D u[Et0 %1B=NL3h}e}HX8x+X4l,g+V*p "Bu=1I`%8zwaY{PDfԳ®J&]UX Q[c6,cKٶt tMoa i`Pe9K oѸ?hv7*.Cou/e2|NwtQ6sX4t^}R.ub k;Ɔl͞JH\?d/c3$BDص-OKrE%6+& m(yAoGӔQ?P)msn35_!3Bg m}uUy`Ogxn2x)fp/nL"!H=跅dOZ$qg"2wu ω&Sh}].yC#JO}=9VOG+Hwl=W \2jb>O=lmp9#i&KI:&>Ju+êw{ ZЃ;ds>ǂZýyWnW2eU} Kpjg6d^x\B/)n #34+ŎyI<Mx*bN Y(e7k*WھeYAL)atU_$端Oyc>?T+ r[~{ $Gza da7sLn8_s^MgsKV g7G)=2ܾ\bA+woܴsf/YUkpߔVפ~Nx>*tK _rFFKU`h 2UeVrO'b;ksPsЀ=_\8=2 )13E kpjAAGM)"Nˮoiiƚ]nTH:҆HnlB'YҩF^MқzGA7ٟjg3>5\{gd]SK!qJD=v\Rc ̈CwͬEVaߏk]9S(S6.;rM^KFIp\<]g9*qLVY1!8"uX@';cI_ʘSO7oͲܫN C%B~7M!@5wncL1f(@Htԇ$&lW c"5eR 酛$ȵip8w;Aǟ4m%yxP9.ԕv  VgmÔ(ObӀx6cFV3И~f7nZa"1ᒻ\P)}U[ȋzJ%G j9MXNU!tq2DΡyTqiXI}Ybyh4~s9ӕ-nB&uo?Ի7H8i7 &PRŞ"p+ OMiwї_!bq݁S Nɣ6t;̋[9kL Ka4?0ې >Qrfu&y"^뫵m`b r2P_oUe=Mҝc-u*DM^5O:$;_+ ͤO"Dzwb( obbh;e۪u,* (whg \@(^~Ծ]hTiGZKAųd; %Bv t \__;-+cpe&yj(/⎽t{:} P@ԪEM@UL0}oZwBHr>~P@uFQp Vc>^P0?"fB\ځШXR-t^*&F8:M$F?xEf4x's@j5) uRRЁ*DRԂ<3qڀ1\㮋@NK$_S9@e姠NL @ѭ|2"p=řn^69_*8:z0Z`&Zo0>d8P@f?#q@D]N-hv<@W{DsACLVh78 =`G]1 Zߘ~Iۀ^1d¥٥-'&' G5+ϕ>A ZC,[ {G(M! cl'Wj\,Ia`onP. 'DV.!+w_BGe%fUj !Ii1d3}jB9 Z%lwٟDxnE[WK! >㒿Cd54m(}p|%gnm{J1}۵;,ė)H3gcV"MawCtrA^ꫪapax ^"^}XjiN2>E&ɢg֢B`Obr7r{үfr*ߍ?jd}9G`PRs0(KE1|x=:2FF8q&op9KPԗ 9nizS ́jGȸ3egfL7?%Un;A0s/:$ p=`/WH 5Rd+hQ/:˺Pa#y4#OS$ơ.uL*2\xT9}o+Cя \4 T}#m 7~9 $ %U}sĂ?'LwMU9YS@Ү>?#Ԍ׾cw"Xj4{灯> A$A$ n?y_˪E.o{«9G 3K,AlM%m@`^9o187ܧc5p`2-7;,9m>I$T`ޙowPg)eF+n sR9B)0RjaļWSd͹dB*RXYM!E?u@'0@uThًE5hS'x1x RtHg(t<@kP$cClrYBߗƣ[@'8z_-8d(Q[(F$Z,`l 5[y5w4*yܛx~ M#Lh;kIxCК G޼ ޶ˉ2`yusC~c|RIBSB*e$]8Zꄀ!90,/@[Q̠Ǻ4Kuڟ6дKVAJ8 bQ( iNZa0Փm36 ƬmaՑJ9K9/g^_P`2WRyX3`dee*Avefjؠ A&zϻ0GoKAGS*=vC%yxɉ-!3?K2{0)mw&9$$;Rck\5(aXro1pS0rekBPZv y ]Q ;X³ ^,м61 q XqJ-\1c/neS.`4^ȣCI97O:<xm喝|tuEA=1D/&ˁYrz͘sjB$SNV9PBy;bQrͤ7y3d,ToƦbav_&yoDn?>%tIcǡ(BMDT|oa,Q6nu1fB-gOUf @cc/L+Ol4?Fܠ/7Y|"qEsSfP~ }W0/cQtNe6@e=E^0~n^C^|@ l{4i@cҦN)h.?H&[MNzB}_%Fi`#JݐayFlLX! U &G^VH㰚1LQ7Btmr3+fEr5z6vtנsLH)>aփD_nQ_ Hx=yn1D%O[RΥEDgZZa/^ xQ)p R 42t._v 5N.((RnaCޒqQWexm&+ iT:ifUGա]aٳ#(*Wi~TĈ]~C#ՈΡ֭HA96E%Ql T]oH[t6%A{ȱw&jR[ UqсBVOըyamV|f,ȁ/P2bRpʖތc:݅)h,Նdt-bV~3mfÅ{fŜ@Rn,24fx%:e3W:Fym.:Jp"(o[Q!O% MWS!տ26 FP5$% bf,ˆtqE(*9npQ`gHKI\0Y$$ EB_19X`yd|:ӆX},9B+MYYz,15#gŻg|P>]C;E_]1Y]rH?`wݵ:kjV<?2C46uwM|OI 3-4) -+E "y-,h+s k8g[)QV@2Fg6+lsK3&wj"qhԇ]pj7d$G@Bƈ!Cmڂ'SPݣ;.9KdRt'^{` pܤ%9vUJ 9 -Հbۈ޼ZC({&w #D75]('ZحU|zn JAR Q~$h݅X,I72(#dS.i9\AirOlM;0uW=ͦ:ؔ^L S'hpzUczC*Y&IGIQ~PʪFе_XZ=>#=p|2{Y.^C@w__lxL4D^tL᪪vbRm+D?Ա'QfJwY?h0?}qFסi327c7> }K\?T˜zbιN¿!~ P[r E21?h&WN(ȼz41}z=@gDZ%T\~Vx}_H쫩Y/ZD3 1>:Y.agfM-EPVP3ahGF;Gʳ-RT.gh67ܼۢtE6DGK/Ґ@:gfL}"[ObS1,(r5MeEѶ]o.*H;vDSŊv y3WZ+L}#آK`YJa+m#o {\ƷjJ V -9J˒3nSi,) n[%__+;yޅkeΚv0?bYČgmk@* y/o<\(7EX2TKjNcht:P/V!]p=pi;~4E8`y$01QY/`Ig: 3Ea- BY` Hk*k]~׺uj99S.x^g2VyЅ\= ǍNm;ͦ/A ɉ φxKWՎ)@`IHqAeS6 oV/;>B.qtfpTD ΚY@ovΫ#1GYۊu=GDalpޤu8BiiI e^˞}aUϖ6ʽx :^hHҙaO'A9׼5l"3*lc~2NQfW\KS[j9NCq7 A '7sDLMA.xgϱR Mꢑh7uEf[GZL/b Q8~D{9j;%t>H4@o⥯}R#svF*D_S0}=Z+={xZcjsg7BV#CSלRLJZ, \2\MXKqǩ) Ny<a،h)E7IJӢ1S7DXa`NI7~pj™vA,6x.? D_t"itІ3S GM =CE7&{p<)ۄusvTڹNr4V48]J:\u>)fZf.srEMC,/`a/A,-<aCv3ѺZf\Jʸ L"V޻\)ouZ#aWJ~c}E8Hd1#~0b<$pOֶaUR-5j9TgI˚6< |fG<([;̓,eOwCaAce6KY%2w<V|K" 4PWP+-:U'|覅國^SS8IdICI @J~x~Қˀ%Uy$?c6TmjHd7Җ}D=3-`oR%T֖ x|,l2'e.|/PKjb1OC$݄6fh+&n4y2֒.rrFB.5NƟ}nw{퀳Regw:Nq%V`biv9}H'U9JMsgb3-4bR@6b{+iOXpgNpNTɼԔ|.Gcu"ʑ_Ѳh?SgI‹ l}_OZ'F1A\Djblc䲧!Xf&>3!yjhLEѰqLپA6q@C4Th>-jJ ^&Mx;PDfL^5,ytY'.'=D87IB Dvqsկ.[YvM](U@+c_5۟٘ 4fH$ux4KTD`R >ߴU6TUC{ I !ZBh8'7u-}fikF񃰮A$!n;ſ;E >Ӿ1ńB҄7[ΊBۚў߼&I֡M0#7vnh\չp?1ό B%~݋EVgDh{Sh%i~*)8J^VyFmn/f̩8`0[S5nxkz7_17GG >끓>CGIO[ TšӨ L/" U 3~Љԧuc0 뽡:*?'&lcNNP}L Z'#!9g-;rܠ PΌm[/֠*vM&.B5FG&t+[["PJ/:B6(Lw!3NK BN s;kT r'c? uE2ЧYLۡ-*G qamW5),VhvʞX4S59<}T9QpJWOzq_xZuq'<.kُ>7%pވHځNRk3YM_kja+Ig5S쀹Y6 C*jX&:cCnF0贈v}/ȱQÁ> IM tq`g}}{rN iQoxS$ϸJ "瓦x4F,,]Z-9+ә7i9늋Ksh]Ɖ[FVk"'zMcV-GAt@r͖y޺Y!͑&~Nv2jxc;wt'^[]L Y*` Ϯc&rfMp.D]LƊmR|o4A7]F20Dk̸S2C1|Z?L8J pD?#d.#6;=? j0Hz2$|0p6yӗ>C {E$."Vh NXr 9%"afD\ _YZ\cu{+f,tT?s.ff`(dWt_j'_A\/W_O6nm|! NSWp2Rτ|`) P%z@Pn+~Mך.6Np'l{iJIh×l 0IBNN tk˄=O=lܞ+X$TA,>|+WպlXIcfe&~ow,Cu}N4ڒ >?xD~#P1 L!|.L#Ku| ?RYW1{Z9Ž/&k X&V`P' S>z&{{IٻmD]Ϧrsw&hgFU呔hG*Ÿgӟq5fCr5b';y|jqߤ?Y1$04gϞaAaQx> vQM^Yp3&[km.PhkV;hTޢw9Lm]d`4rBۮLBhta|؟g泬pwd_J~ /#jZ3}-Tt" 4n& F43Nk 9Q!_W`-6 5RO/2j~mh˘2PS.4' %iגÇp9c[Q>4{F;!(tJq{M*þR_x>q@2 ImVܑe痩%=_ J"9e"Qi|płĺJ=l~C~F|rƶ SvMfRFyj h31##m).u5(*jAr l\tG3`HJAhmϟv hweNzڂ;Bm\$xs\-0?\ZIo~Pw_g1Ϭ 3ZHm3 t$7k}Ll[]!$;q92H~R' NYUQʣ%7a??،,K`usX]o? ~`CG߽QݑFtW;)bF@G7ڎmf8qB鵢*o<`ަ 䪎%xɥw4LoZўrbNH!qyS><9u9YÇ \RR2Lka T.;㋱%!'/AiYGy(pe>;Տp=QG^ǍDa>,5]-ރSYɍ# jL}Xm\_Æ͚z# "r5OOY6|,./Uh jC4ZC-w2K[->N V*jl#+4M(_JFx?ݥycPuedinRcIHa? O0kux/»ߎ.vX\LZMFE Rc,˂[g5:ѐj!83oBdq\YW2M<ڶ\%6GhPz |2PHЗG4q%ۙTWo)UC]a?a4#d &]^ ]vƝ z䀿,vZ#H}Fc2y>q P}5Y54}0F+.hVB6; jԂm5$pqUS}\H).󛶟ed=Rbk;}E PXrF௯L Nr}G`xtu/4؍1m mW*Ɵ8܍3 >;-"XZmULYIQ5x$h4Ϊ➵I< ("T'ljN⨟59uA=0@ZuҊ Qa1lT@[M0q41qkLbES֔ 3/c1=LAx/Un3x,;uhl=~Rb놙&yypfp7+M R*PZutVr4p}6"7o)ձYRa*{Qkm޷xXl-. þNhC Svy+l}/^-S+`t}9]x~)ݗc$ԧl TܠԾ([!˦搬fՙF~޻g77ĄAe5'g oa˼X$ "TM̽ʯp6nCϵ]<L ..ΓEt[g]I*:HpmA r53؝{&bh BrK+D%/{ Mux¸kgEI>-.>x:*}Hq9F5``N>h)]ه ;u)k>'EFV׸9 ʵOA"f l]gEa]8>3kGw7 A2qTR'A5+.e =ӓ0i{WcA06ՋxC:MƩ(aVޯRg%3@zvWTd^~v৻3w@irp]m&5ߤ:zEf&WcoEt0F "ZQ="Eۙʀ 0yG-PufX+`"Gj7Nށxnsїq@ʇy+U|O@طo ,W`9zʜno3E, Fų)s׹1IPl4+vR45C\nb]S|B`pOư- m"nU1,zp (?!a045ܙ`F?&@Y !>YPZYҋC:S[.TF Uǃh#EWwٔy83n2|4s0m;!y[ =3ͮq!-'uh5) Ē7z7 v~2,دx2 .<_dӺiKav2hP h%ff*tV1/1g;Hې= W`lݍq rBCܞm07$bBϢ ฻z~ #.Lu`4]kf-ʒ{WKb/Rh5eҺU`q~fվμR:%|_ׂڳ8}b lD &پR+? #C y,<$=hU) @IM4:ѯ O5U*BʠUi4ՄbgQ&ŧsw6IK|sTJ{ehRwt;ftP(ŭJGT&+B}aiށM 1ACjXIeru]˱6op ڟX(U9Z`TYYwǜoQS?w|7h \ !f CZzhi;Ҷ9ror=d _vA--' [AEU󰦒u@I?.|^g{mR/ImFpOljD4/Ȍn"j<:^mC*CưҨ/o@jFDN frp ]|3F"8`BZˑ ^ɐt3ϥ,d60_|) |untO&66J^ŬeZmTrzUe/ttI{_VEYTl@VHTZzN 7I_|sJjaR@hxX{HvRbhEfNŴז1=U*JfesA臾 {->G42Xh12w;U`+ օLG!켉D="N\^FV-͛ H7k9%1ä1ld9CՖ- YyM{&nelqs; oWӞb(0AiJhvE=uMdB>~/7҂-^xR9{$\E+6 @nֈ^. !H>2y!(y/0'BLGeӺѭV$eSj3xj!y !̐c'DmkbJ{~mhSIAvA ,⒖4I|ܫԆ)X.P&KK-zelw:O]1VqLLa* 5ZWkh`OAe8'HP` 3ԫ)MXkFTL:Ni S̢+ไy7N}yE>8"_;YNO{-X&B;̔*ڰL`4YV JcX1$4N`tŊˎf[67E)s2ִ{(paMBV\Bik%l"XB|v}iTXR0[Pk~ATim5ɱp)'J2K#%g H3~v?Q @g,.E7]}DMw6ptM0?ZK 8q5 VKRwi3ZNN^eMx4L=?^$]y(]^ǍMX H=SGpvq'L=:|&١woi`{|r:ǝӲ=i~u VHWмdWf<"S9! 'ĵ .XȱSǨdR&5|OìV>ލA:BPy#KF Dn_r{n8LnH@^nJuf(I,ICopLyq`՟@֘Ȥfc["+ο$US.CceƺJ0z u^~)aYmX@Mvf6f Jw; :-ͮ<`dv6Ey>(뜨EPmb8*d s*. l׾=*ߔϩ,B5">y=S3ׁ(>ms:⼨ Ǎ'ի.!uJo)u@orr/k@fچl0ux'Q0*YbG Kioo|CJteՋ&W50 =]݋T2B;]X6[Frk‚rdNR߸-AyTgv q/F/s2RƯ#uERO5=yqz`y㡷RERq Sƴ_9NO߷% Z2 Ƀ9_0EӊUZuBMn[um!hϨ#vRc/DxD>QI*]Tf4 3 ~^_=?6P(&IrBKyOYyZ-KOTYWt1ٯvPfX(qH9m.H]u~8G5HءsV +6#e9c z_g6H(M|Y R:ISH:$4mDP嚥xWBRՋš.6'w# RQCLj^z+)+eGpA[ M*d10=je*K T78Ɋ:AĄ+Ճuz{%b(cE]9VNc kŪٌ;=}^y2]~v9*#(J-sEƭOVզ~-LT_v3i3X#HLf#-iZ{ƹ\ 7a8+h.&;~E%+_.m](^6ލA2['qk$rh3.?41 ^gɑn&':6\*M~jI(%,E+֙vf' jJ{;~ 6-nWeTYd+%m)%2Nk_DŽMDHqtK2Dx;7J߲7.š@F ~~v#L/f6}n:2P̭3[}?xc%7X47J~X8nVӀ @#2WQ }& 6sf yQ]G LUWx(b-PHHđZfq7\$؜͢ (IJ {zyE s8\S}ȡso@a.:y%(bꖆd4LSӌ$mh!bs%_5V)QV E62 Br׾'Js8w;XFg"GO,tA%з?ۻR/Z0nSFE v~ O\&ށhȻ Bv[ l#3)4-XL Xkfl-G;rR쒜h1^ w֏HPu"0r`yq:@7S"4mXW;DKݴw_/UT,UmYr'ռ{tks1m+3Qw˧.ciSq86$Ҏok$PUN@7HǠWɭpߙ&|"5 S>9‚8^?bFe%|x;bR&]ꀗm`DߥpR;£;ݢ4* i(Y&PMw Z߬o*5`XU~[[SzѦ̨E2 _lPgf  FּwpMd3x|' ay 1PzmjQwČj*Kf|0I6@?4\WP[7d棼fEcpgV$.N`bMrr4S(`kQѺg9woݷh#j+H<` =Ⱥ\0zi=@ ׮Ed'Pɱ1ppd"xZd`٬9}j]뭰q42*+tp6^VdpY`>suǩGaRu~gT'?ޤGZ5WFp* w8֣i"Yo&0RZC>x| 5ѩs5x4Dnٱ,)d`sސ.D=!Ѣsh\O^T|:xh 6Ȧ7DxʋMBLagnzrXREUf#Zu;HUz8si4l]iy,1t%1g:w8qjϔZLT+q*\BuY10%_+ST_V_ISwp%'Hu酚ٍ,ϒ'eIIBǷ/6HLLN$-K7e(%^AW>sf(nXh_skPvѦ j )݋7,/n $Mt+v= F2ikC--:䁻!lYuBb5f}cRߔ,'`@j5wT#F; Y]=gI)}`1wϼ,dѓ-E \X_KnTPڻokϓ7P'؃y ,<,"nIx aVz*ѲZ>!X/-3~,Yw[p "q\9N,&]gp0R*C}w*hqbNy0 a­ hڈ'#12*$>*jvʻ%qc+Ck"r?_˙l8f,^]nA~8}b){lZ*U Z/ި5XLj^npwxi `U;EB%TvQo|UB(1toE}O]M漨o WË?"p WOE*ܧγT\Z x۝e 3rbѱtއ>,^^g%<9{ZV-f921rg-j(SJ\3d:}yV vcsSOY|e wŨ@ 3 ~:t)>)iOXUI+Հ^fZDyj=@A2N$: B WX=kּI 6礵d-+orn=o-v1*ӹ0embL@ۊͽ -f=D9N*3)""-\ k#{&SPw"&U/'BϬ+<bS̑X1,z{[v UJθ>IU|VIԢ],m81zHTTbid}/Hg.J{sb%k5D΅"U.=eټsB_&j!Ȧ ji]-7w ̷-8uCo b q }b螵׈JU' Q򤻬Aj T6)M}l!q|EY /9DVd9yfuZJZ~? g`Ȇ`rEqyD4)B3 c6`W4<{y.{@_NmR 4`v[*?,QL"sم/^lJ9Bwy-o A ɴc5pӕ9d?vOIHۯm,oj?*g.}uB9 /t=p`A .+[f~D|,ߗ=khȱ; jX$'cZX a#lT`&^/ 1:t>l%}!%ӵ T7~XmR[z2I 1r |gMD8~N*'+Ӷ@-^~wtn`жzYE*X{5J6-SV2%c0Z^m/o_37Sqꤷm̗N,3r#s=GGtLPPC%4p$Ӯ*2yzsg,eѹU8|_wX}6m9fʩ~,go:c*qE /D L̲$e+*]8΋_b"v{70>_P=QibYbk5"lש wKCOvҌ,2YNۑNDT8;L?XPLE׻KEg0!55gD ;Wrt%srf|!CZz3'{CZY~@v6~2YVڽ Ld!0I\R|NWg&iYZ;0|tY5v93[W\Iù6QSc?@!ťUO ~IT*[oT2u]E͚aIf%]hPMzХw؞!]z9 l/Tu0Ս4ь,=ws# :*)U"|-z@P}Pi(,Si~Z]ȇ8Uʠ]MScD-Pѽ~FIg~hQ5#W-ZF.߱NLGӌbAo В?:=ֳل_]O9Yb~%z`L% \zd' [ R߀=9j-N)[DuGJDۦtA(0ђgrt)x."S~D@AGU>cs)\9I=co4Chv?ruG֑C†JLKz=Cs[өh3 6Su lC~vj䎝`,އEYZg{¨@~ -=#އz5CW?h6+(\Y KH,hm=燬kYmQ|yR9RT8&kѕԮ7f;>vOTo1ڒQڽ.MR^;8De:eҴ׊pb8gύ=!tY=a/5EY7m@v,fxYj Ma*G@cFUb.'֥8ւ%'k{=_vmM} 3] p(p i4L4GU gA轧u^|/@ĎIzB~MŧdW\ &ف< %\ ~^ZYrZtQ9*- Oy 7,/hӜRΊnMɮVB V@][F貟~r_ `XY*}oٰy͜|ofsz˭d*>z)2x?h!4 =E4'˩8 VBrD„Kkf MėlHZ?̱fKuk@QROFV.̋-`ȰS+݆:g5>jSSY 6WkT|a$]=R SV;E:[V ;/1z'Woc0]UXݻ$1h5D{Y3d0 D?Ae32^O t Lʁ'LM:P %wu_? F-4Iɏ!5"6d1VkR:f˸MHk>^dbTbMp|PnɁ33ҊT1s5SUf Jj\]IzB.\Jq,F}ώZgųd[.֪QлN)p*ِ)Bah5.Q@bB(j@]1^Ua]ZHT)DQ<+FMP+Gz: 2OC̺"7^qn1 C3SG 'vR v5M[zQXWw;xҥ:]aiD"Ga_t|kj:\4/ћk8~Zn)N'hWb$էУJlGb8DBe$F 6Y8/D\Xؚڈ0GBrӣbCyrRjVx5ܧq^R\JUM 7]"UtPٰ8BӀ 1Nq{gu/dóm% Yh~0ʻ)g50@Xp%t}G,7!4 ,:P@^Evp>·L!Rp'&.(Wm== %?*BP=V?wzQjNOqbNcre#aOQT Q_{z>qϠ}P`s~RY:j&3ӝYXޠq05<>B+-9(P4y);!I@ccMxLrʽ\QYn)e(2f? F@5GR,z?3;|J]`ڞЇ쒵KhʴT b,tw}>3xbqm>rsleKi}+75rkW 3?i[uYi6۫&o/WοdG9Դǂ2J|qVq\vXM#9*Xlb9Eį Z|MՏpqt74,Rʆ>&A좔> ^Wc &:iD{ٚ6Jٸ]fNq)`$:^[wཆ%/) oHPPhb7o4 Ji1ja9&.K|L;@`LGZ.2en3 v0l ~\GW.xc1'p;bt7]9vrrkMHb.J-38x3$ЀI]a97H -?Ԥ̜:O}X\G}ߺDUo\((X68νn .M([M2~݅ ʣ(&6*3/Jn%\wkODpӠm Y3qzFKE?#lE"tؘe".tA\(` 8dVtα끕@~2n}s2.6 PSgtZ,Ft= aBPqJ(a/W2-"|{))V]֒7@ S[EVQ>) y7 WܻSIk-#;ę`#cV3[f Yj`6NlшZ:N0 F-\nR0Ŀ^ӱjıv3/$#&U< _ڑ%XV'sem\&s|1F_AOCrV-[B%SQx!#&A cϪ$QGi{#ej9#D+0y/yn 3Z 95y I㮆Od],`zs~f/4k$n Q7U! `qIc~BCnPOy;;"Ξߌ>w$!L8UomPW_+9`faTЭ{mIaˠ~ęaV/&x]> kd*̢A ^(Iy`rW@H^Z9)"RP_< 8#Yow<&t\tˍX+'`Y=IqmfUc;'n N!Ќ*PU/N]IK3i[(ByZW%rI5DUԯp{}-<|BghgX d6+30w~a"NHlZ ?,6~c!r*vsV,wהkI¿ߗv:w+帔Ʊ[ݏyLe Aيd9'ͻnmO.L<0OxaG&DZ~;0g0jRU՞+x#k+0F%|<Hlpϭx*&Q< i[;_ @iL$ .^$#J] r{<ə-GsPz̚mX!]4HP!~_3RՋeiTd`2ĶeQpwVI4B( pz{'!Zyy:e _@4 nxw[[dUZ̰6Bz#0axWtp(n8J`_4VB#TAϜ`sL )H~W|VbdWsI͏.XEx=]D^xha3[5Q'EOdL+GGK>qJ|m|{Z\|b?E5Au:eϓ]?B@f25'3id OPO;^&@;fp'"żfX"OB_ kiqZ3t7qs9}-=Di7sAk0,cl-bw`qy륱vЂgc`/IilmP5K8PBkD̐E}zD})L7owqģ幛Ey$kΘ| uّV/K|s"03 ª%^SS 8|O `QhԪ!tdnh{yLbX@^nMbuwp?5bsW#*D4M=tqC`ApQ6O8b ?'ap$T|߱1BxGs噗`CrMsSؽo˽]_'OyP-mo/zO nt.9<3{?񉋛ө wn?"ivw]ԑ5y)y#nv&4M_R.vudM>w ÷tł)r99 ( ݶ}&J @$rHlTz5;u31#m >ӑ(G%MZqkϙeIJ@owʙ[ Ԋ.4Pث;8%sI''ry8ods\ l^҈M]} ( K[T&cb maVʆ/}<!.<ʣ7{/c"THVRVK;fJ8 4AyQ).v~V)~RL2xC!XqS >dQG+f0z"gQ+4On :5} XaT`xBI᮹k>\{A'(ͷwfqI +?Ns|ڿ<:@lN{/qN Dh0C QR/3 "RVPjeHD/}kB0.`$"} X(޹ƙIqڹ'v@qrN퇘t4#訵KU\Y81ށd0 e۔뿈^]l^]~LlXR"ˋ=]]).6zNew +cn> քd3?Iڽ)ہF~:RMvGlZb݅ <}RsQį)zf,m\8`,4\[ğ3hݛf74~]`qKo@*JYi:~!yhJ k͏FD S% ֺ^pfd*B<52wq4),JC}[,w s5,Z+ЦG{ A毩\Ul@P@*~׿q ߜmo :fo`-dMe!Oـl-t'IVzi3Jol̓I!M f{r.D2PVn,B/5odWe;KRRɜ_e""˘߉fg ݨ&oχ%7J/ T$OW~lfv;؀x LmZVe3q4DGݢ!7U5gIBryo3w },̗*P\ĖuWEiMT2 y Q^W=k49ם4m;0JkvǪ0X}xdyKRY0}z@K kʋ$&&y\չkOʞ%Ǥ("&yS6QNaѷs  jȤ~)<-vwfF$.J?`h3"6?fVfV5Btf{T:,=vҧzϏBO[?I uoJ']{ZS1.#`U*FBr:*poZ4Xj8d?uڼ:2إʮ>QdږdQݠ MwoaNƛ)s_L2ǜdP{"ul0n2|cu}M Id\Ƅҁ]ȥTʃrS5/ɣ/0rhg٦F**f݆`Ϻ6Gw^>vوwf/L3rsx@y; dWXH}'e=YV(yn:+7͆dFth,E m=ٮELEudPo"kܮzv~Ę!s mթ:nyr؁:"`%?F.g^y/8p@V^tUB`0ik_10Vۯ볪8%8bp<}ĕdKaL-NNT--\w8G?S ` h~k^NMח̯y׀eһ_AkswT*YAWT'q;U\ׂ'%ŏsxC"=a^'5:sw$ʵԁ'ZTUOkFd_~s>sRo9p]1s*Vq셤 Mlso 2[ز5dN\)H_Qe j^7 5pw|^nVF51J|\d9˺1hQ Ѐq0 y9aV2%庰C=pd'~S)#tAԊL?n9h>$Khq;˽5WI5$,Q~jEt?z=(+1^xvK"s>ݞ+uc AEyF P+l} }+gA+*de}\85:F/[Oc`%~8MJRl>6yaE= \S;Kg,)Ux~'4>0{e5UC1IfʢM M$̐Ĺ;gt|wo SOo0{C?hGIZ=v^kj纮lEM˼!ǔ gpˋ΋ `gAx7633zpa_t?E^$<M_B}#bl"XZѥ)KxSo7oHr+(X4=^n_{(>DNX9%@3~jWJWUM-8_0x TbB+Iqqp`FVڧ*_td4jU?}%kPBS1:ں5/@&bm-Mne¿08=Zt!M}={ xW%Yטtnh\]e:d%9}_R`ܻ-O? g Bu0ޛNV)t0{I*gwM{̈́37td0t9;Q4AS/P ᤭ eh)2f,Xf <.&ۈEMTUz/ !JC4(ʂ h'U-IK&dZl)jO'Od{7v>#*U DOIS%&LE4s["Ja5@^=N?*!F; D;ۻYJ_N,j}* si jF״",CZpjfC%靘c;r&yZU?[w<R+Xr,άW(h6r^! e~\Xޔ\JEeD/ޅ0cMȦ' u-<~?F@e?p.쀪F:ɹB[)Je6,3Ń lKf ~-Y/; 3b'mh“]S8Ʊ"aavd"gr:G uȀ?i/}3`*ٜ}Z1 9Th/t(YQOtAʔk-CpB0Hd}/\Ϗ6$ppt\˲/.i81"t-MЛ'Vȓ}P $Y>ד:N7opPA{XIfe]8^2k<$8hȇ*{g.S?DP󥷲m][Ynvz|-#Ga`t] O4eLjGCȽ;w0rN {u(j茗E,8v+X.~hҪɮ!eJ?v}VCN綾?2;g$3tR{֑N4eMIx1CG_YOP_0`O>:yT6#bLMD#EV F]7ۼ؉1#C PRg=Z䶃{i)zk0sg2!}5XdObLG7p˞%j|Fs AMgro,ߪvȓ_`,|_PBFJ\8Y j$S75+*DT|^ĨaLUl!]w4"R|g)ȟ#SΑTV/c\/'IaN˸oG|3Nz#<`Y?ui [&fH5G!U2ΏrQH<|p׫ *pU>!u_ N\M7R(}Z}5Qhߴص%jY".o=8TPləQHwo87ɾPv3zbxlh\Eos ^&"tޮPd6Mh!|0WzRD'~z'N~kG; YYkW#J$>S#a/L}'<ʢn@g)ՊASa-ǍU_؀B"fwb0}>h:¤lE>]b= gWX{5z&dBXO_TIJ}g'p\>'۳`&N%j#Frvz䗞Պ-RUc!״ae=L=`6ca'O#A^f S#y,O0ԩQ{qUtwMpVAT{wޤ8U:RlF^_\oׯ"D$瓤e}h:vw=<=̵]3Ĺm_"ahٗᩉ~mUZk],fG8JXhO@G$ WQNFStAElTjk^Ʀ}`,q?~cQ/< p"׬ND?썆k ۊr5Z1 ; 5i4UxxC@}+LjԿn((0X1p.Qc^*Hf5'3 B̛\ f3 g @` ȗV᧡-ԅiMt|4ʠy5]Ⱦ*٣tIYK_-d$א_9\NrL a\].eݩpow.kYGEWS⌣-=:,h"9~oEoUJiMwOٓ//U@(Y:(-"ߞOAVɦW[Aߥ;gP Bx &$+LI £tNE HQXQB()La^8{nwтwGQ;J[V A+qoqm Wn*1)}P7S@q$`$nZG' \$u_v[""8֤Lz¤ƕr Ħ<%13rޱWF <<;1'!Ytm 4Zgov4彑eXh b",f9 u¶!7#]k :"E&uHb+i!7:V!- 5N^vUpx|o_4GKJ0 S4Xi',I}wj+aoǰ__u!IM^ȕX=y`_$eKPş9NgrLG"x[=1Y&6kՏ˚牠/KsqoiXUjG5l#n}4/`cz؛9zma,TD]32Zso+3먝Ky,#of2 j!'(6:!v$Osrd~Jg/`uK?jh-W4r ^ : 4E S3`=}j~vxqN ĦjێEb 5(m%Vv :])p}+U`0.9\&'9%8 k|e;$4EDu ߱ ^RVs5~v9}(~th!M&O|-:wLzFd F%Cbu޲ :KQ (٪oH)"d|콀.FڸKN CVjTT؞!&y ʇU(ɐ4uoc[78қh-^8y/*ݦn̟{== #8 ?a vФ epR//rN>]9)8~=ӺAbXjX3W 523ajx7i'#-̶$XgWgJ |D?pÊ鉶"*c:YC ǝET4 y;JX^!z: "[@J.nӇ< ͻcdDZI׊䉡uXZ71 5=:Bh錊+ef.*b]G b!ԐK?C*:cQ8)-ewt~#B5ʒpK' RW= Ri|-M gưۯsXzo6>]it wːziͯPC~/F~}4ةX`'T:/EZSS< `✽ $bkJSt^ϊ zS7`'p$y{t~kө΢]g2>Me27G &c+C-ǑEQf:5G;1YpR˩`<# %4&'D $5j-MVҿ ܇c}=.VҀi\X AZΏ jR*dy%0 H{|H.b:qT>d)wЫ=JHjIf9K s;,ĈsJÉyVV " 8PJ}A=_"y aA+q: jT"D?*,>~X2(2&w>04dJ*IpeZXW9KFFk`49lСJZ9b#rMf@fH%.q{4SF }dchR">M|Κ|y7F@J5m蟗aЛS`_:aKכbFNʜch&,07'S,{ 'Pti;m^_| x}LSWȭb"zYK3klz8cYڗ#M`"O(; ͦE,jv5g T@| CwY\}_E꼣f\Ո%U/BF%x}\ ?T)(Yʨ gցJ4BO4ˀ犧 "B 0HxxeD"yŰ)de++oa\dT(4`=]D6a(`~qq!sHώ6Yq7A;. Up)Q^26R 1 !$寥OC:)tbJz&j Oٸ6m&{gCjo3[ymbe1X ϯȀե&TLK=gO|INRt}چY#k54;kSg /A~Javk5:H+R,nRCe,Bï*f dhLĝ Ssh#+pӹ::ط{w6_dGYN(PPE)!  <md\,'D։*Tg*ISTz k0mKՇDwO* ґR,>hUƆf8k@)mit7e.7F rgEӦ2>s\7o:Ҝsɧ%/|!▤,%f.HFt]Hϼ+ oz ͊rN5^]÷(|Fg| vd9قѧdOIB&XM`_Hm ->. C9|GMjjçT Cд iKpt| ɶ5D5@~)|R17 Je(OE}m,YM_orႰ9lpϋI%<^Њɔ5/ )DVAۚ<]`TlGLWGwݻp'>$vƥ*|Qc"S^tLK=:xMNdv*-P>#ܸfAV3U6.4|C :N\jo:z}>KyzaWquE,np]SԞFLv/dL:\3GQ^#ly|HaG^6ÓM}U8BX&(Ӣ2ݜƄ0o vnӼU_$rV]{ =\৭dF`?|pυ8>*-qx|y;u<d9;g2)Ryrܓo)028Di0:-񋤛c#>>YaM9eU&{}EdȘO_΅:is*^voc 6 JCٿLJ(|ǛMʪbUxѕy!ipcr1+c 8r )-IwfXOY2梯e')~aRa F[VdBފ+*Oޤw{9uT$D؃O`/XNqdRhy!TpI}(SCԆ7BoQ_b}%qlNue+ONIބ@}6sH_~$wϲxz1[@z ,_(/ӤݰBKdwjgiv/HZ Q 8B6y#a4ed卍3"S=Ǭ(wcA'F:q󇞁@C>@#&emN !LOp:43О>HG"&&0 Kв;/ mg 4OTn5čTG(;4.8IJO}tnm[2HNI#/2ߘ}x,d:D97&z*`+Ѕ:EQ 1R@He>QmZ}˺pMc!z#cG⣡"أ9vodE 6#\ MK&2NiE@+~-!\f7a**Yb.d*,ceDw6~!- ވamd8L`fOxFАֆ#U oh28z|4$k?|ۤ-#<# <-DPԩd(Ԥ]ϤQP<.sE@'6}K!щCf5[ӷ>fU[=: bX fe|AZ|޽(b ֧aՇ UǔI_im_wx?5:i">7u支E r*bY| e-ʸ i}fjOic7lU4틳rCpto\`+*vVxj\ QEy%yskDv2^F}ք=yH$wLDXKILog@)Dڕ mA ttQ! XHQ Fɶ(um{.E@ͮZpp~Y󖼖*^^!}3vL|'( gUک> !\̐Q5>ń[}Ndidrz -nlB1##pqN&SNŪ0p8/U:Kz}$6FAS$($ >':+~jk Ѯ`:\?ShٗcY{P-`ſV{a~h@`Ft 0lOT0/la8&ѷlgU!g[5QYh[RI>uv 1.)jU([QBOi^o\H_lIҊi:A'ʸu4q9P׹AdT2}4~4fN]=j00\,ӆImi\\@'b=F)0~9Kq(17ThFNO4 ٹڊ❇h=,_(8Х2GHa r8{[@q{sTzY2pKs?nc!('xO3.CƂN!іUGE5H/kF^ߨZ 0*j"WAK|#$3iPgPRayשoi-\.Ш Ai̯['}&fq433l'ֺj#k02.`:yf'p.[1u>YoM yf3 ]Ǿ'^A/`PjԄ٢uyk%G\ø(F9WEOhTfV*"cRH8>P~C-%)w*oH|>\>V"\ukuN{E IZH:, Mxf-řSB31x]0t[˔ Ve!^ 3o]^ r( 9x"t|YvG@$m,B@'2>%ʊA_$"nB [.ﲥp!`G+PF '+ yJJvl=CJUp w#.lgNʧu_iA:a*%=ꔜJB?': TyB5Hwˤ*"pb`6 {`c'_cK*>v6W|^yrۃ:tx0C* Z7&:u7"10WkТB# =0:;/9eeVI:I1 B?LL "8\L_pyimB1o-)O p 6L_6a{:*mbȏ0؜X`9%iaU9#p@SD_9)<͊cPz>;E!yQq]Gm"c]? C{킠$=SCl1;P3ۘyKi[-VuDaՎMfa={E඲KoaR6Tv,̓V ^ό~O*UEv7ނe~h?eG&ߔń#dKɼѳ^h! L%sI&pJ@ 8a ڱ6ctf'1:JDvqAo>_u ytdKݷ%ߴ2C,y4}' Fb3a<#u$2 }V ºpZ_`(Tŷ|9( t7KS4M^WVS\FRscaBo2Ts?hյ֐aږq E%$ƑBfO 3/bl0S1/eϜ~O9iD=ΠaK`TX j@7`P8F|+#;ؑ_ϋZa  a$qXU)r`c0xiYk!S|Xz%gHY,\wzQ,Wub2ݲ_nOi*咋>_~5/{ف]MAb'-WGǿt: 9!׃z4 OJKl=/J'# r짻9h^q ZUl6| 1,+L+c=0F.iة9zuDtI2{^0ۍ R2~otaZ<02KŒO9Rpڬh3 9drf872/F)x-v.+՟C4p;¤hFC)cM)V|i {};Y}]ZZuzɇRƔ:{ [CbPR}fG'x3Ww 3B.ԎڟmIp:yf+bR+ϗȱPMh*hP `06EOtyopLJp8N]N`bGkt1ɗZQ8DOڍUw% dm_1aXVIfP;+M>/.z 4u *&` >n:@i޿I$Q+Otg(3< |.϶ZK?06[tw2 QwutBuqR)%ͨ>/wӮd ݘ;Y&v _P/GΠg$D"{NZ5=,JT6Pwrord=-~EX3 7zfWo53rNP QTtý@+n#ut]=>{mU_u=dDwOFHk \(xi"bND|@}qhǠϞӒPPGHɠvHIިUB(ָ*cS<@|k\4A*9dxÐ[y8Bi=Npa6q8g~K S4OiUv׮} X2lIL~$LJl$ii~;,Q13UxK8#Ƚpb ۾|L##1${͟3QF1z Z8'Ҽ- K٩@mg#\ cyh? nw( k$JBff?4 X+ƇQYuL?ws]l$\P<0.- $yL,.TcZ ݒr7 J_/.-܊v["hN>V;;"٩F ,9nC^Wjs)ю|8hωcGXsrMzɼ'.fN'¶C->Z9+0`n  @([`T\!Ղ@c by)_*٥ y*% ̈OX2O(~%4la g3!߈X֋M$#ww֍VQt( v/KdU܇l +ZT^2FXJhF)}tq >UU^u?olٲcAĻ$c g#3unmiR>y|{ڍz! 1oFڎkN(יb(m@doe:ݲxR0B-5(kNNƌS 䄧҉R_!>'ȗ5y[Nqzf*1{:F`y*^" J=I (eTpH ,# N6&!w>n iMF-OɹtggZ0s CUS vSRC2[YV/m^wjne:] ͗ *? ,gs4`'Uv(#`Q-p{ cN 0r7=P,% ގdnhԾTVbA,[̴nReA@g*:H1Qr CcE~8YEbZ_%l #cvE# ˒V4:#Bgsm /]}^Lvl{FrƼHӔ pN8ږ+w|*w\]QwKQwmssk3ElK5B.ؓ(B_8t纔w@ .5m!)SD7b==NZv}!rܐ%nq/sMZKwd~p^΀sUi`+ j~s.9o{R܎eRq"=0Bnxa9+HzZ<_ P_sA`h,nMVwk$P@ү} wM= M-߀UcKdRS:Wɬ] -ъ8вA`1wzGm:uPۛ{E5ՁE'4E5mgK%mgbKapʺkp phݘ(0Bsmq-R Kf;fR/@phV/D< e+izL#p\`hd&2C:s2Ca;9"Ib!d6%^_u)$t 0PR VQ4;F(8P@r%BR>QX1t$@.ެ; F3EBߡ&Ci0U'„ѣhxXi6wĪȟ?X7Ӛɣῐ:]|Ph{sѿ!{.[$&9'U߱l150]+=\QgX9ݟ"ԃ&a*v-hd9aRװp)".o13]1ԲFuKɂ̭)E(IN0fd Jlt%Lg̍ǹF^C'K!^oD%b[^C S~JiA͒=s㣨qrv@%&qbʈJ8>|-‰l}FCtfjS3?^24&3KOƇPauQ΁&5{Ⱥ햧\LOWbU!@ {jI&#ɜ'7M BMvp2-L(2O.xv䚬eSh%=c83,4ߤ /pSXjն<,Xr[޺R d.}D<gzEu6L-6*Yèئ,tVb1X 7S#j}!d2/vopTH5.*D]B-) KͥjҺ,ߢ. dy=4)¸?ALC-7O\"#=,D&/9^T&Y+;\(">F٘hAsP{ba$ypjʎ|85 J>Z}koriu רZR8L)E;d:iλʛSd5 SrI0(S昅 7Ƥmjc. gX%Ҋ6f89,B7m D>\Y!=5T5,/+.1 ^S!"Zºddウtc=#ܣ.ib,89&%EɁcS8v\\hԅrn_[,àT%$lI`hVkOeUU:af¸Jϸ y=9A^E18XO{G[Fj;os@;Ȁy^R P]ʃv?DXu\ytX"O{oHKFD6Ӆ Sߢ<9'iV;5 yN b;7 '4 bBW* A1x_]Q[Q3cNkX!NE_nt2H I v0_(V@ǩ@bHUojSq@ Ay0c/ -{Pe|mS~)3-T\3?o@㞴r:Gyژ9=Ϩ~xxu5 5`PEW jޚ̬?՞MqU^T샊Mr-.NOBC?Ksb}Tf;|#A) -N;NDeXћu O:~ Y#;\m6T,N1n:*wOOX6o'sBr(Q Kkt $LǁkҦ1<&/v;*J %6jA'4? ;K?pRf:-M}KvK aOT |1l\ Z ~ 86Ͼc/cu!n=|tĻbMuc1Gť&Ek` |(qY7D{}Dd0* {.ӈJ<#!>E[4hnŽ΋Ւ %ŅΈ:£qVXH7%v|,JllP@[8e˶OGB^#AYc۪\Q'0 @M$y(#7V+ H7<< #X܇`M*?:6F($r̶K"s2||ʉK<ْjdcUŕ5;y|x-cahp3WAęSm.AzPw&r{.SʡB;?vK(U&Ym}rDz^X~I|@]6VNLK~]ldlmONcqp?Lr׼&mR+PH9)$ ]E80z׶+/ =`v̐!(P)َ:da tJ刯*)Rf۠V:܆Qd;$ !7-Ju QIV7{zӠG^]DE r \ӿIBG`xR?MWD"dh?x$J8̬K ]rn_)s,|#+ <xc񘑞Wpu}\l0'DH[`5ژr\ؿ.M.ٮNr tZVC RuZ֒[٤-:·9NE~c̄R#BMXrgOmC["мwζΣk!BO*,%ٜ]'E|S~l+,b0I雖jb꼪t!ۓof%u?p4?Wh/@5稆n?& ڔT/0]ǀQ FC$/lW=!˰gmJ; Qu3qzɔ>-<`])Caxce*s]Vp(7UXO/\*yqC:*_a 40c~.~0[(D_5Y&0^O;w~J'e.>< } TX&֒ KgĽU\[3Er-/N~.(-]?J&1ЯXgo4Y"Phjn8%5z)Xcqvɍtp!?jZ Y%#OFm@dtpYOZJt)i j"/HUB0:7([N\Eki7_$JFD\'|)s >*^AK;4z+bC=b H*rҶ?o5ԟ)$7!0d}@&Ўf{2I15Ƌxr $]NxZa%+0% Q%8AK A&Wb r/4S }y>iBzgb%MBB]Rz;&s9@-5p֨vLg"M+/6ųO[H^]P!Uý+7)<4)@X֪'F+g|s'@+g#P1X1KMyLU9](WԽ5NOZf_; Ѓ[Fa\qx][Zqʟ`&n G Vn-yA+ ӸDRF>3A3|G60d!$xVXol絈+Ygg83ö8ߚ{[:h﬉UގARMl8Ywy!;@hꄯP j[γf׼@zBZḧ́I {f`$z\\S)p&lJ >_ڑdz-a_<$iWD14Wcb>OlYXe|qRe(=:e웍Džf.Gۊe0ҬEt$:̮$I1^^dF78g4ԏz2T_y5X9 ݠ/Zkv7ODИtWG=~N#ot`~d^a`%8<@"yY*VW6z*XlWbʢL\pnfӬ5z"BF1YN=yl󿅸U!8 7k8[6UWhO졖<| Dp*.i(vEW dMܼvSL"E5trQ,Z|FF͓??IkzutCFL*~5!Jh6)rV+Hz]|c^gR/Y 7 R-]Ɲ+YA:T$Li7 -=Q/u_D^u%ylB@񴖗=Wv/aMR2es5mţdRElG=- 5 s rFQ2D.7^պ-{>B=э9iy]W.xt?rK\ýK;V?-5OMU֋(tN %&$${ 0AV5_rxok|yB\lדWulP!Ji&Q@(k:٩/'K#>g4pZn8^BHJE^v>*y'ܦgR;/־[Zvonx Kq9gN⚉}B*'ߗh,5%Pm7/1,4>2"rG# TkVh.=og`yã.H2kl6=Xx9&BwpP =2-Kg{{"(:HHZ=Z\U5/+(]?bSGi9η*0;ji# rES׽/Umz1fG -KS~9^u_Y!.kv'w;=}k$zニ蘹^Â\MXex,SJ߯vcMD,jB[G{IL{_pIB>m;)yXH ;&ќeݲh{m&5CtrGвAj/G44~Mn8 n& ۩uMOR4-]=zÂopU;ϵ2!BѤ.. 28.xRMp3@.edqYzoIR.{M a3m` Q*QkSNDvwW:'खwPڅ N˛^p`-%AD*l_x @J]HJϯJd$8WVe^M`ד\J׺-)~mܠuΦtQ2D$cJ~P rX3+ӾCb52/yRQH;FlkR`8L0RN#.`xS鯿 rt9]T0u5b*x_,/wϏ>,Z*Y7Aڷ ~Zh~5E0c-dˮf&}zG)V-m $ov GnO*y ͘lOj1:F*a %yi#0UëM0R4ZC)OWel^(&:@U&,ֳbE@Y."I3U;aMd5yc .Ob@u9;IF]%B>Z3)͉ZFяw=R$=ap٬SHCo{p@{lAj4kQ2צ8D^u\ ! b%_&àg {t @lW,9Pm91i#`t/\L@w ؐuV}}hS|.i|/ ۲YA=\b;k~FC;͙$|gHQI嘪 H{QC7G1^#AŸmbI."Ձ#ǞEjxa97)7rdQmJ$YOHޮ7N^)Tp=凭DqZKU c0cpfh fBŵe b>ف Ri+ߟk.'`Nd$qϝV+SɈ 嘤:L'WP<Қ''#Gb+/ō-k1 Ѽb,Ҫ sUG56@(z.fd1@XQľ%nI'V ˉL!",Ac/b`IP 'we\kdOkWQ~UBl2żj2T=3'peaB~ 1X"0ed|E1k J(L\7g5mQC*Q `zPS0Mh0+Ä'Ud2 jFc!Q4K`d_q8"@R?Qf2v>.=e!#7gd"3+Ϯ0JwSC.(6nY+H"fhv $IՄD*f]ٍ.*1!fWkg[}|A눂zi0vu.'ut~X:ŜI3j7qؑnZw9j·¾R3` JYiy V\zK a4羺< @@%;OogڇfyI&{#xمuZje#1kgTQc ƴ?sT:[y5>(w^')dzͧI4_msOhĻ3 EAi|}e_0/>"n?ƜJwGoѶT:Grz,BaFA)z FZ{"vKx7 T;>qNo/vE`TixWcۄ,H fs:y8ܿ͠gK,yy+ A\G"|6gr ztQh .| kL{×<{vOMb)1~GiHw ud9`+u(e[\" ^ZOhtCRGOof\<ߩQ% -TDIg)j:Ȯ(Ss"g;f0`{P[ i,jMC1 /e'Z~ɭd_S_a,h?3uytJYE2R"h,0h6|j+՚VrWC!Jy)( N]$>1A(P(R/y%!!<8(X^hFՅ~j^E!i07` ʻtaai(nOˉP)CN bԳKNY` ͭFe9c!2 T,%.5ⴇ('* 5E3q)w;C,oaNJ.=@]MM&NQj/+~d#S?Ѭy!߆Q%Ob0eNfoFɃ\}y -[jFF`Gp,:_<)B%f˅Jhhy6Q-6άܫ5iiCmq쵲Hoل2ЕzP1ھJ`ݿ*ھ0Gak/璈DQnc0 q#2]YV&Zy[tƿu+jfH wz-Jpxi$z-Y=%\ӺZ,?bXF'/Ep(t7|aIvD:/Zz)g |hTE-/MZA&rЯA`"LA1)\W{1l&\*Pz"Yu  lH6bi n܃H'Պ&bp?(PT䃲g?44lo@fM{b JnoQRVuxOrŤx@.'NV1iƼ_}*6@LK,ª043M!?D)ީs*I2E' LW GO>F eKz?@ҙ }88h$WïK˼qn\Y EDCPd|JکŐk6,y-', 2I >."CdH7e]'UrEu3ERxES0Yxƫl*5É{셥ԏńJ N`ݬrEtӏT|G pxNGn.(~h#b%rOʹF( F~Rcw\]RpR8B" uĔ dHWŢ⃂w3!`F~ֻ#2':OT YOsPT %dn]"Jg_!}ڳT  =F;Pj_+xpId5 ha9S2yi.S19"Lr[tRgU eZ,sHad d!qNqYex(D!%YE}`7nP;NJX-n_)a2ZC#k` V3dY&&B&Q2/ *笍s)nv#(W=+Jڄih5+G2ywO,ʬAyejZ6?Kt/DVb"y̹ MBXHDH0-gQ~C k~5lWZݾ禿Xy&Zuk-RRqMZ x txDL/ǻOc \ ;1=J[&26S~[`hC(m"x3#jnn cpHy2hwŪL'Ozpr 3~g9ђےXeoedJ& P8Ą]WK*ۮ{^t(n<.ݴ> c,`,?SL!2|&tLh)Ϗ}^wTNtun%6IL wtP ʔHH&lsR:T* Mn;:~a̕BǬ~Bs'& , ,pc1i/ nF75v gK.A)^nj'ۤjTIZ-8 H. v=We Uۦ[BaX5̂Wz)fTTF$W „*g;4. (Z]8 7rJ_ >4 Kf †3l'E-jԇX&a<Ƒ?wźFb]BpML{Ʒ_=Iq}2(7kVCt6D^C)"tNrwV=/'kKx d^tK7'Ԗ*Tf 0ko}4~G`'"{ u(iO' þvt=aҢ55 { XaASed=gxea$yi(30 ںFnaα ],w*=̨`m"LT~4SwOVL^2ԫ}/:|sPV#`"\Ҝ큁4_eX9DCl9,4 #Jtcsvh-9GpNJ;kQP 6S- I=bp"}^s{,j_dkQFs!Xvj>=X)ѵQLy_b:4$ьg59 sb`QPn̎Oy-b r8'Q8"cBgRkYT"4u.\Ho77Ui07e~Y57fGůA rQjF+| K,=eۧwX*oQ,-7l QM9;ˈsDՇppl^&:P6M?9gJ8y@Gy^,hP%(W֬d95#="3SMǐMr| ~Ҕɴ6*ȗ }5wW?$)W`;Dꎵ5>Ie%k&&Vy[>-LոڎT#Z  +n `m Of!3]DQS o0H2^=g#@bBbMI<ͻ $Ty6x&-;c 'hywo цgFx䈍`|,Fu8ޛaFY/9mBx]e= K)q~3 Zx g ̤b1֝~E. EpC3HBn0Raǩ /0 *K p4QGRFWbQ>!k4tÑ@`$tօi5ۥug90j% 1|hD>onp|^9,ç椢G`Nt|ǠajFdY]l8ŢyNK5 s)<4SV-'G-o_`oFkY"9FݽGMXs;gTNtE̺ (yHb!4BAb\Ck>j>QWJc?3ܧ¤W z>r? M?]#ū4[44ۖ/O=(\ٲsڏd%{nO魦89$xݚ.BNpVip}x"!MqŴb%*gC DM/*JD3Mi!J\VEu  N VcKߺJߺ::?.Gc+mϙ3tt70&Sr>u|C3ܬr[{as+ysX#r,AFuzK²Q"ao{7 e z@έә)B9bӻ+_lq-3͝Cu{T{mgA=%FkߓcQֵ鯀iȀn1{6S"Ӱ'v8|C4=,)Gd^KktݳNRfP\b!_vlC$_kϿ+986O{zP?1:I,rx.^Tcd"f,4;-Mg 8$ ,o=-h,ZZn#}Q-iB4kiNJ 愵^OD7/kxcnՐ)t%F X:I1AծhRhC6DZk o>҆+7"g#.i _9u$EqG$6<.$>Hr5vKG:e h=<{#ߪՔGjIի֓"\]j\OZU%">1%-/Q揈$2mīFƔqtH5~%,ֈ2ӄj}ml &_ߺ/]D:6N~P9  ˨Bn0N:gz0ǽ J8$P+}JqeM+A$J<܉P$e,`ހ4@  )s%ehM9sfj#=:^cn-Ӵ*3 CcQ!:td]P6r+ At #MiJ\kKa/HowBf+4wMk BU_Hu/- m?xBDKR!Ob9P+.O=ajN5nzėҢ CÊ'|g/842nxQ>~+ (yzFH[SJ;Y%KKn%i L'ŢXu^ _ݨtZR exϗԎ)1a-ʣO;a><BVOfeWeYw벲 z7r@c2S1' SpKI>11_dqn9̷];,xa->!ݫ#ZA=R虫8QLH'u}W|7&e[Ɖ28UoE,1DMhl8fjڍ|Z2|cp)2u AnFYR*ydY<O|@O#!SyXyw] ͝ݥRF0v%,)?7RNR;֋K&=h6=[f|֒r>ō#ՍFiJک](@3T[:#ݻHXL5_ZQF*PjbWP=i<9*G\Lj 3`lv ,0p$?583+00&'< #^7xg*vyZ  FP~/-W{5A}aS3rGHuYF&>(sͦ\,LP"6r7MxNw%x%h/չzQs;8͏<$@RON0ڣ[eӰKC%vA܉2cտ 56򊘜}!Er$inWip$]zU"1 $U۱'p$aYZ<rDl;ƿUdجT3; L>(j}᩶UsRH f?-]6Sc}Ow8nGy,ٞXm hMS{GRp FAaɥL .r݉pg.7Z0Z6ؒcR driQdO21AoPGYEim孂9q$)iII@|9b*:LXHs2#eoO8z_|S6)G/Lݏٴ'ɞ~ĞOD5LX JhȽX0"ܣl&CvwkD@6\^h uem f49U`tЯ3gB/JYY(7g@ӯ;2˻K 4?\־9SNe0cVwd@.wψKQ% ãSQLj yHsmzWPZ0<:fPf1'FKZQ#jD͒SIu?rBm axC 7A5@S| N |5 {f5EDRIx(Roi3CυpsrZ"4!qubPM վKƒ>ɽ$3L"avsEpcoQ4V Lq mc51VPRO.0(Q^Qژn F`PGsmR 6-"UgoYgoR0[X AdhC8*[8QaE @)Z钂oE29ڈ4"\c1)G YY=)h|S5r90s'gqKt waa-=Bw^d<uCF ((6Xi=r؊> DL`7?6.Q^d 659)Ay`%|=w0񀮩 eKkgU۹1ҽ@V&9]}  ghq>h_<%4 _C)Z{a+pf^ܯ,/jߢF†gNp^ps-\J͸~EQșHѨ13t= IM¸>{|>})@/yp r~3Aq3cV1h"!{n-i(3k.E8/(*vkiXCzMK|s+>aK|rXoԤBC(Y<V< j*65 35nu` Ԡ"Ϣ1$Vx Vsy9 0!(GKcr4!ft@'Vld'5- f:Sn,IKaٕ =Wf. =Y-qe\km߷26'Hڞ ᑞDS#uRxHwo6 ]F0wVj!{-DBP!jPjX.VBA?SHb&ufiY :2[4|;Aa)¥VK\UWQ=>DHRڼWy*dV4\x\~Fop`x(rM\K;aÞpph6eb}[7=T$$MvpWT`+ D7tiٰp;\*Nf k@\}< = $TauEF,-Sniii5T~ 5߶짎-Ev'oeQ&J3'5x;h U[,sUnɾv$-L+V4rdRi$ʹZ/IyJ8!elDhNIdmnU gY\{HDyv5o B|f{ m9 KzH3pA SVa!oյo,.n Vb\TD!ݡU/g{US*Mwva !|ҟn.||$i 1vs pLnG$xñj*'jnQ.7eOᄈgr:F 9ts"Il&;u~L1j,@vY2LOˎ]4='3c_ukX #jē}F$PtZp'FfIse{@Ljd3:W`!`NAĹ)YaEN%h]"ӄ-҈[Wzr=1nWwvea&5%YVG% @;]ky 98E`2~}-bHOk'=ń^n|{5`2BςB$eNNs%InHc&%|/*Fa1T~gY@ jzEE٭ݛ 'fI9"}}*9Ѳ3ۙg7\3L+  T{UKAYT;P;m٘Mnذ-T$hr0a׷0kBqSRR *1~⁘Rڰ{Թ]m.nwC,`RQGJLJ}7؟^̀/eAMjHf"qwa=m/P OBr?9ֿE0!Eʚ:QxEE*3=%: R|0.aGTqS lo[+xRmBILJr^K.A}Ż3Fz-t NNEH$;4ޤ\> ӗE.T]Fl ߼[Nn'0 [#q6H '@(TkI- CA踚\N:]^mGW^.rٷ?R]b7@nj3*$Vv >U}W^z,X?)`u6 d>RWn>uPIk72:<1i ruC "5QX=VøQқ01@1r)MtΗhӮ!2@kL Ƃvg _cA=Jy6΁\~ejyiE[8ktǹA^N%'׈6">%w;n#xĄ#տkM\(4_.|&+07MuvqzЀvsvy4PP V 70ݎQ:}Wm Zt 0F}!7A& ql1Wxopn}q}%rށ菌cȵsV`Q5Hc7n\i9 %= -K8xeh8/ܜBJ3:<Vܼ'8"jdu\4es@e`VR Dm SfV.0%uO1w A^+'m كnuu]9N9klkĊ[Cȥ~s>,٘/=cѻ&} n7k ڻq8]ѽr24J8'\w:avݝd˗s"~Yn4}o-\(0v4v٤uxG]FuBOv'yeeHODAG|MjBWL{$(_:) fD1#C| 7fLeq$0ن10PB7c[ B.\ 06AW]ԆF:9*c;E ̻Bn"a~ĠuVY -'@yP}k%5$gn9&<w> x<|QaXV߶(,)̉-xĉ=SDwW &^h:# 9xs_TdM|?qW҉\Px8]5VM.ânoKZS[IG#m1ibOYlyxn4HN᤺!RŊ 3=Nh@> 8vg8@Kx/dH91rZOMu,2o 5oR+eĨPkTj*jcޙ!ad/(Dzddt2jį4Av>V~2T}ԋ)9 dqL?FrϏ(O:"o]#b)Ti{9v|PNBfz;d=n|X_у>A:Hgmd#oxv[RQ5%!0X."GSi$fp_McY)Q g¦ْTI/ sd5k_$h{-C[Q*h/u~-~\..8Ējp~ F):xND-SC5-7Pͨ pE)"=h7 \' oo R̵\-ä:tC{ C: 2g3{F+AgQ٘[7Ʀ ՏL=uh&ҝ੡L$Q-90`*#o%gԋ{e d ݈Lk׭c(I/VAᾩjGД#/̤[kowgTɆ?.<{ A<&۞ zg8_NV9U̻y#n9$F$8&9>+t!q'0"FBn[[yÔRѯp)QS ='$B'^Ϊw.@I@.. U0,W`%>jKTBkFğ=!أp^npkYg0jPkFp2 됏%XcW#b^44,x6TeO>XVINIaʒ" P7 l1F{;5Z рYy_\S< qi +VFMlkrE ;O*px3Z.UЁguᓸgv>(LX!%=hcy)Ww3'&d,W*e{'lltH-勈TeRtö,L [8]GE,3_qsG 㹷vi)Qs: Ľ/R결܌sXUE65w(=Qdv/k$]2| 8防3^klB~ `#οbLb2%pċB`nt\\v$<#anzԷ=pڄOxa*֫^ Uz夛edCӤw4=ϥ:7hpc4&l;e+MK<]DCTnͮ&tNc_&1,%:־+_5 qqjw8ؿsD.Vaz;^A)fY'""(c}l .(iwK9UkH'&^ᶽXN.$b0zroY|2x3r]xpևzYJԐ1x"n л+<]>ЖVK6q/'ewXkaxlō byNsסC&N#+:E3l/I@P8cHr6|{tyڙ^)-Ap>5j߱M+awewmCGTGm"9"Md뙉qS)YkgDCݗ]F oqLĵ;zx7 Ḅ"/2fJ.# eF Qix]Tvnut7?YE:ZtXDY.NssCGDXOJƖC{0cqgG{u`  mLboA CؿZ \ v qTh6Yck =Mm (|}R@B@Ȅ)aiM0c7p[C>:(xLJ!V0^wD ̷aey -=㕇^g3Qѓ haՊ;tD~>C|KB_As'*XyRlwD v k֕_Vh*]~jԮѳ|/\3ݏb]ƞRH1|\~M;#CȪ#HKM`Lq"e)E>.Jpaȁ^[=ኋ}nR eM^t良cA,t^{2׊G@bV|*( ` à%l;:9vH*ck?p"TUgZ\;"K#)V"QrN`TVPbRKv?ph7B YVY.j ٷ*y՝pP٬&-rA $Mݶû avfUNEWM3QUh 0UTvW=ObccBn_5\=.bkDژ|Wdg+C;܊d16yLMġ3L!䰤%5َ/D lF'f6C,QA#(Uc4_:RJ</+ժsk0H4hFЏ(f.,4E/8<ʦL| Y3f-mcAih' %c`+x>XAE̓BYDN'^>E)JiIWA.RSn$/X)-ה( {}]<ܒL_I#/FVvȰ`ՓN EfBjq4Y+2d4Nkg + ֬#,RV/[ D#MLl"W+LM2N5M YBzu'7c=DAFeh5?INpR4*6?c?k;9K[9sɐ3~H?-n-kRzs"wT\)x;md ns[ "E 뫻86ؽKJz&&Ƨsj@tYچ aua0/J+RQqs8"Цl8tnx&wlN ^g=Zw0㲡2]٩aFZޭMčʚqtˉaZ.KC睤H=h#]7#vu i^=({t"C>|Hs`7))<կe@Ġx=R$oVT NhEj+濴p؇V(N g%?0/@!d ([*sAXdPˇ2[6,10g 9f',hl );q<&Ƭmf7ʫOL|M1Z ϖXd;=l5Pm wmO0ž+%/%BVKZ@\uzj^m3y!{vj>HWDFu@oN(Bxi'gq$)Mk澩C֮d#JLf,` )G儁LF@,䩚Ȗ+mEel+`21vQ}0>nq?NlH3S$W&)bQqthw=C;>@Tҥra 6ZOt$Kocg4:U-FU1ԾDt +,Oz4HZ = ؙg95fs]'D u.藑*n~YnV4N@wrc8Vķ´AYqz@\wSDF%Q}(,KZdUb=vjAͧX| ?n~GJn[<^zHə=H|9..dԠ0bB U3(_iQ? z JWKac+.H/ݹe;e we}Es`'f,ft)?\$MZd캐whSǷ:֚J{o\0N! ]0D lW{s-l>hӮXRQTkuP)8E".hir~8$&-B +SXrۚ(d, cZ`L0MqJ776r}]~ۯWJ"y`|-j ! :!kV87-◧^IrINć d^b1'»F Ե]C87oE㿝a 6)z/J\D aܞ34( ΅O{&%lomR:Ĥ}$ &Y.@'=*('TY.coG\[".|@NH"hZNq5t޷j=a\tTa-7hk $A^:G"&_3Q<^y.XEQg1J<0u6Ey)qH԰kg e7Bkq=Cc/r(=͘*DvaōfV*[N~ƟmV΃~=4 G#F-)1хgǍcmU\Rb'w`H)%8Sdϵ\_* *LNk0g=f6cN@UY3#fst" ӗjS9Cm\3̓_~)[N])6 R{2VCÞ9h?Cn*27ra+C ?s +FP5a6+}g6NFge tTi'&\@ezu9s٩"ֈeGo| ёoz˛<M@E!E2A7}tH#(b`YQfS;,pɹ£|?W|Y͎UajLvSP\W80/vB pc"f,8c_#`m:5PЖh&,;Q\%5~ 0Dy.iڛk y;@ifZYp#\& Obi!eeةƣ07( 7+"Q #dfEDsQ+eVgSN~ 1{ľViaOynQa,獵i =N, "%_2Z-hxGj3;z4s^EogEJ'̨-* 7YЏwN^łajȄ4isYi*.=(D.`4Z<8 .3~`Wr殄'6qW|֐l7MXx:s FrhLP<18WV+(K)n/ʧ]lTTgafBY3y %0/MC]N,_߁!.~в"[aohh>eFr2h{-7c b9 _UY(";5 G$<qo+!#"%bHT%TYWDaA'r8e.v(p1p4]:2ƺL%*` 푚Hm2"H>-zZuJ'wUqpf5vrCb{`O  #,%N)lcjRrp> S;xyC*$|[=oWoU哊ܪpЁCG& K|Nv;xgf4%(z!Н)+J4U |=iX.d)ڪt׳iԢ EPܙ5],1~}Q5>ylZHD]fe !z8gѩ>z2&k͢XCy.>[kj)I^CnJ+S{VvffJMRѼEfvkeYF}N$1[ҕ\ ` fO7.w@19k?CG8;UnGnvr#,/nQoym]l`]:=^ 䮖iF*>'m| X`2iоfT>P 솲R0=}֦*q`y]oՔ^.ӺTWTafl~8-Go8ݯ2/&UpN[u%JfrvcÆo_b!lB2Krr$ M)V^=\2z-^Bs<P8[Jꚑ@@G=?f z*0 oJ#>7PT3 bMZ~Y|D1b}ӻY/[b=J`&0 ruJ4WbEdwJjJD IfG[N%lr>ċBk¼7^"Bvf8љgj*Ic(Yv@64t~XlA$`O?riE2Z=zv7 _1ʹhX4Sp qlFYPԄr(WcC RNcmKrZvZk6Nk@KM`|&k<qT$t>*r-q£l[Azs捡EKjmom⑟9)Tņ(j^vwH\G !d6%߃eiV^19s FYTk3azS՗mym2 ʒu<eLȳJ~]9; ]x"B@ntLgOE`FFN''Yg+/hN&'l{1Ik uurֆ|Ab$Nxj;jMܹ֛¯8kS=6o7[Z! Uj{:Gj 2F뵲 rK Goa[j0fWtDQ%A%V`CINلĕu 2zohi*b dGG C^Jg$%D7U̐Ixmb ZW?vI%!!Ƥ 8viQFLX)X-*ऺ4P pkgxcT/hJ@秜vFJ@- 4۳ B=-Mh>s?]rH,˷2:Ho۬'!͓!L)&HoΛç U 91lBMLԇYUm*+"&;DˬM)kJYh5lyG].'i!e}VVX{0[>aܵnVO{a a`ݖoyAPvT+m4EexKZk)\n;q7 w*,11~zkESz}2fm^1MZŠ,_Vz_pX /YT0lX >E~R_"H/nbwu'Sw˴ *"oY!;M|oiFږ'a|oHo1q dA/Scذ_>hƒB"eL/S$˰gUS=m5g%rt~ipc/.%eN.r&zqL5 &l( 2Χ[WBu]=)Y)ruMD+aUu/՜ӕ=ߓ?A˲aeiz!R"ڒ'훶2la^Բ}'irFG %ſ\N՚H^jl"a`aK7ķs6eSJ4ITˆPFJuTo~Mn)1d/'x+DA n嫊<u-W*7~ee\^OjesD#!m1% 3CqE̵rOT#3d_!1\ߪnfe SJRhA [sVJE5ș,,CF|*!⍹PoY24}\JxlXk&0:<[Kl 8ҏXKbѓߩu%ݶ3b{B!zf.HfaC/qU|]L}rfẏsy XXeZMvh蚠Gn@î{|`[=;)'d񕁪mKi9w`N$pO .!LqcʒP`&yVtO~M&ӯMڹscpJ{ULʏڤWl1ǚ<ThY7ކktn*Vc/EUCuH %L4HZItX-rܖxBsYǥ"rU`.Ot2B%Ddb^@+ 46N@+yy- YOܛG{HQ2zFZ 13 ;HqtHZ\ePKMoYmzWASx'+:yl&`*YR>eU:a ՙ5>< g+ORu&zbm3pyߠժ/D5X6׷yuֺl _&|,d4]]:DK/wىL֎_GʽOpa"#ϳ@-bPV|F Zt*+ |ӡa;wu1.U&(1tX\ t]ճTtEӭ2r a돓҂JBy~s8sBhSPs!:Th}T.c8$L4^ˤ-Y>D'Ӯ3tRNwN?J̤_’hSc(;YH(b+|RTtMx)K?~{+b^u|v{ČJq٦*X}5 Pi/g F! | e8XQX݂73G$7y7j5QMz=$6,fOCvPM\mha$B f!6l<)ΝOF0D1nys>;S4 axdf7GTx+y/eHo ؿ=W YӁPj7S  }<<@. { 1ճGQ38h@dfF=_ϗ ׹>߯/Voo_O.P+``txFLw.VigI 5ROqNGV !Mu f _:ԋlbU1%sxVv΍H=GK m[T CB7\_-V ZrcޠյyJ%UtD}å$,Ac/w6FLZ\{w=Ph4Ef^ܜjaF'+|?v9W.? p O,ʜydG >XooȔЅ6"οN%띋C6HU [m?z35e`46aTºX P\ܵU5O96Wq[ͭV?q`kԮo1R/Z)2>n`l)2xOW:M`[RAhbt;+C,Vu}O=BLe$y ~Fܚw ?qf tr#'(Cq%$Ö>#,>T}ͧ>W<.*$#c{W ŀ0EE1Vh!ﱐeY{kQRyVLx5͕kDHIaŔڹ玷t>fs:OU}tۋk.ְ$9hYRO!Ѽ7?ơj,e],-xQ:On%y_"ٞʡo s|aS{DE3CtF4Mq`JReH/|U>wIVq3{5]@ x[ǧh+an4qm2[pzDν 3)At MOՒٷ:x3 |0aRƧ=u/X QJ2)ǔ5|ʉ pQ:.i2 uw SGԪCI[DJw]v4QQ5@ɠ歗lyQ6i* c۰C}(:_RlzE:'ꎣծ'׶DΧD(<I(' U(@G4'-*c>*A;mZXS04mHTΎy2GAMM(Ǯ@Kd(!1y}ܢog1\SȂcϹHi(b &Zc_RBMرKی]?8I!Hm!@brPӑxFEFs *=8ZEӯ=mIΕ]÷<kk(;q>}`B՝Uk,~BVi+*RkR>(:ݭ|hJNfXeWBy1l"N4y9g-fǻX08:P:]+R@ظJж@[#K'8]1S絛-489V fU\ hfസu0|]ZۘRWSEɬzPZ7]vKfai |ʢʄk=D} XAB0JiuցN>8reH*P#npIY lPf4' !үqstir b_y0(}:Y$=pD*7#Y'4 Ѕ:+ Afdfi%pX?$¨Yz<#DfRx4@`d,d[>[BU {ɍy2HoNE, MB,M48L AV2oXH6O Q62k(N/ 74bĢ_aH~8:kDh,nJ%W#&>ܰ4EMVbhKc v@NSif4Q=}52Mlڀ?ƕ_yEa+{>'P\ױAr?sq!l{;JsP:d#JXBU\mhc8K35G b*&M61wS˓'2T 9n Bz e*a߽?@q6bbnU\$wp9{ꔱ$~9e."]]=y7>^ |yklbFئV.0Z̄x_*=@]肗$E;~eL~Bщp]vr `>eyNiG̒y2,wn0 .*Wigy#(;\y䠊n. ZI Skc<  `!K3.sԺ7 : #tx=g SK6]^B*K'C$ mʵkٮ2su6=4 w۳zsx2XBJT3:W̬j:5GM| 1HDEi؞zB¦~e5 ncwwgI&\V]g2].vUD u v[8?RtX%zydԵSuU+8x!4 \܊Y:7JC S2y G!si<ڏ~QZ 5㞰t'ż[0uTKzGGm4߯zRr[_CF 9,*' <|; N~yifS" wx+o52p+~ ͉?Rպ<>$k>63c$a HDKȂE+9->NYZݹGtwܖB͹Kʞ kYXLF> hydq r\-elR:7[\IJ QO "a5EfT a ~%eMIhW |^3<8R:2)"ٲ$oS%.&tNwUNX1r?}|܃`u=kK1|rC'~"ߴB'_nyDTktҽ|>V7*bT8xBKFP - L99a6Dbf``}g-eqgE43 N`ItwJtʒC&f'>thV%JpB0Y #A9 ƪNQ Pnfjw#'T)萈ƪ|,M'LHVS+l^HAQ(VrZ妈I'FDXQѻz~qTW e]ZŀB[Q2e0^Oy"-#{qcW)^?.7G`J&2k0fͨW8:E::fny!5](ʹb钼+: ezLO OYk|UfG€Rz|BGVsM}eQ H) so0:0%6n0w7aYT}ՙX9mzT83XVkؙeOGX,(H:k5 \Ѫw` OoH+4cT 讍Jt~$YīBj.iR؄4ü>aN@=t# |Fyh rZƃ!S-ZQK  5Ռ.@^xbI\`%H FjW4 {6ؠ:aW ih;Jp {*]vRTm?rIs~-Vt ׸""UlH-ϛ`0wF`)LvH[_/"qnV#"ǣldq1bPN)V4 ۯUՌf|1ZflS5_ȅkISjN;n&PmK/FI*\Ab /uHbݰ 2 g:6joŢ}BOʼnLwcz{Wꊞ4TR6q32]{-U(˔#p*[emW51>M&K:=ݦ\> IB])2oǘ(̀JV( .W/Vy{kqs+i$BvEr|Phger9nPAx2 ѩd6~|'W&;BhBᴸPPKtk ^P$+ҕqoH:@C x^_m`M*j,QvͨhקSaA$PH;;?ߙ. H Z/U;eӵ")zJ:1+a)Hws`$6d3Wc\>D/*3,'[&/E!M7'yV֯9]1w fEaƗ}|_\N_MBEAx0\Cm._P(z8CM}D?Z'o H-5Uu}AOSFdr5:Ú]MhŠLGQRP:4onC/ݘԌe˛ C-ذwRP ~XTL)0ڂ<c$͂LoJ x ]\s 8gR?Qb&PSye*R} oӞ,nQwxW܃u~Y%1 XߨOa}!Q`Dg+,LL-rK  GRsȫ<{aL{YδtlN( )6>Fw2N7zPp3lM _g?\'qH .vdۥLj=(8 ҄]JMl+d9zL쥠8c:h÷~R%k)9GSοtgKJ>VY寢rO=1g:]"9C:8~Y]=yDe9l†Mw|5Bi= 5NLp(~n“/=D|@ݖtWt.Vlaз^}aݯ j1᳊f8oUաlE/k@g[vў#Bt(2ܻK0 H(9Ks.6238XQ ^ 7S#e<ȖZ;?fhW^O9}h>yEiVѿ]c#v;q:@M n[Ihšvk:w%?0"FjrnJcZ-a,/v3 h\lz~U:só_eD2EΎf++_ (U:eh  hzD Xb29š{9:(\\ /Z*{;R5qT ªMsI' zp`Hm '4~*ziwj $'K|}TοZ<Ķ :W_|ZW-̋q ۉ71G &8aL^ yJkUӉM3ơ T#!VetUKa923j+$TVqCNU_ 8lq{To'Bw ãU1$kYRU/B:لUti=?*Ip?%rū]ap-hOf4I$omk"6_aH?'H̎y*MP% I#T)͹ E`Q)K#}+[mŢ΍bΡ}^pEf⠡j&i%\G_рCgQ6 Ui )U|r7V$,CuE&+R3a&ɥlvf_Oe̛C+Nv 8OˉY̫5ܠrl/.s.;NCv0+EˀǗm=uDiLA:te& &И Gδ4Lc+xYY<Ʈ# M!;sYJSmecJ| =|!O$Ħp}6$np/H4-e9Fh]( 8k^,ƙ~`:[޴`S۳&י6H;fS{PllgVI=Ӷx5$彗ۄDp_X0;{ ikZߞ/<"j6عO la}UH0* Dlfٝ5NP}$3C% n?}^`xMY u#_;:~Tv)z  ; @ySO*=,Nfm=dʡdOx QԿV"h!}{B{_'?uir_ Ӽd E9P=Ѥz*0N-&%\tZuİn6EuueJ hVd(+y%Ң֒x~>fcr*,qb> 6(?î(`nYِ =߅Ub"HG+/RoxV^Ay[fNV7PXZSyȡW]han,ZZQ^CT^yvVWO*#e]׉/Hٟ9?6tG %EKOY vbtϻ*0ԕf(*Я?ɰDG MYګY_ /ޥL5vgĿ>}Q A,CH9'Ӽ.XmMfvm1mlNJed!!M ȝ2ZVf0.`Bk8Jo4â>"lY)PR"'}N<?Nv %ѭ.Mܩ_ ;پ7̫k9x=xB-?i39Ugn)b07$$[mw'Mivbw/suQ:ge;J;Zie& ;y诏NJpZY"~n[GZ\gNi?Ry*DUEIiY]~ﲡhC(,)8LNB?m6^T u4D2Ui=b~OyTrQh5d"@ y:ȴϭV ^IFxϮA6s4:A"*+G/Xu8eK yaSܿ4tŽoJCe}DSX vJkf7g;rGec/ !8fuBk2.[I+WiƂC|jVˈKk.:ǶU%I.3CݿKLFZPdaћɑ5Dh5`ٰy|_P{%! MU)iZHl3QZBJ?E⳿xv]ʀKue{;*,cz*8 ",^ǰ#`KdQd|f$W@oFPG c[e-6!Q)XU5NI#+/YɅOşqXa&`:6/2g q XO`.Lv)ۙj%#}pGB! Bsz\aPbQ$ [*U 3#Id-D_mp֩Fdz8 %D||}Y#Lx1O/wOTY L2gA.m_J Oq q X§PxUc(Š} 3K\(UY (l}AtIk V[|{L{"Hk[+,Rt)-M0kfߔ{w.jgYv"*,KvYO'a՚\xW[F'Mm Z5#/XQh;0bm j!img"!&F۔k+y"X䦇"=\S8'%_ #S&9z! @+͘Ϋy?Ig埩]3,!X< jiVw'xƧ/wIP24plni^4yx0A8u݇'x>,\ѿiw3Q˛]VpsD3$WRbqw[H e<A|:X4o/&9Kd(`)[+_.IV:ӄXfg45 eI x&oub"*Y;z.7#5¥~4$+cxRHag@?]o\1ZHZ\)gm_ܢwق+gI!V9pH?7Mlj„̘Mn&A{p'L5h:ڕ¤rA;nORs;UrC f,rheU~9Ԉ/;Rns5[^4(RayKn& 2NK!*0q\kd'JmG]qL5( ^n=w8|EĜ|N &[57 21pN'X1\י 25c?VibzäKFj6]K7ԅ*M=/'(ՙ<3˜7̥ Rd0&_i(rngü#0'OcfFSb4a rSxG S=h$d<x*@iUs~A=|JD4VuqA,k .<ɕ=x3#"b $^Q+40Z65&:*v <;'e_7|F ;|$ S*8i;7x %/䷏~ci(y S>T$Ya  P  -j@ɻKf`-o2 ћn=6ױjT2!yDK&B Tf2O|7yAc^`feЮ^;= kg?O!9eUSH0d'-Wrяa*DCF|hǏϏ퓀ϡ( 'u1v۸46^Cq"&S SuE [`Dɠ`iDi@nnx'A(2X xYHDVW(HM25ZӴD ,NC*w +B3G8즨"I:W!aKY~3p8I+>2(Ҁ-a кg64ǎHE')ӁFqW5Cfr!Z!Z $^j/X5 !>c=tC2 3.BC&8t! Z+sp]"7:ߴSb9gO)[ DݔM=G0ӓUUEyd%j,SR34)mah /܇8`Pq3j.cS)rflcWzojN6b?Cͬ4i\h(YX=~F[w~wz?C֜5ʅufw ~JhZ@|"U!&w'?G~LbE Wz(D }[I%͌GmKxeF!;eMw!OPkF-mneT.nA\<0B>SŚ<-q7ضc>k2ӚD݃c!O})m[qXyfK Kjfw Z\i*QOДo$v(CbE[lp5z  V<rm2D|ݸ) i*RR)s2)uxмϘ(E|%u؎Qo)>"jmY70@Pʂ\ ;Vg4Mz=F x>g_ӵ6)WOSPPUD!(c C8H'TSk~^a=Z^9hMÙrJ h$% JKV҈ (fȝbYa pD#Ťbi_ss.:>N͚7CiEz-#ӨCi@X=!-cK܂g4aàKbҞRWa/` ;D|¸ږfK-䧘VCiI>+ 1IB5tItbЯJǩK] jwUpSxp`|$)%GƇ@z@9 aA/k--(o +1;ˑ͕L,?/=mZEa0vSBuMZGlNCb wO]G5 vgIkM=NGgkc۾ Q/jg Qr"ρ_V%r] Dž*@5ĭ)gC) Ļ!ns8{:r0 s(uR]3:\0JՄ3=e‡|\$%5a;'(gH5ṵYuЄ/n}N=Gϫ8QQl(,w'n~>X`} pMpY_CHCk(xr&P/PAL$i1ᗒHkLv@ӆB ӰIٸR`xv ޓi۷^>>HLԿv;/_IT\(wZ2ZEN~hP0+OfFUW#ӉTjmߪi0*FifmB/bJh "DK9/ȋ#ʂ-@9M, v"5ehZkԳlۨ@CQ\ibяx1qXtACjHE m. u\}"|?daC>|Q.k,߄ ͘ uZj\lQ[YQp|sx72Ѽ\$QHufy#Sj:d UnUʔQL[bNsư)Ukfl`{O!4|<7̽eZiPΛ $^<)ѝ}.wOUl(? X)x3c sdm?f\ëSlQ cCk*,o`xFJFnU'Yu޲\Wq_d X6d|!wRkN;^ ~ QfYkdsocCF =hohA *I!Բb4hZ#5tbن/ѩnSq&MEO`Jibw@@ bM5^?o_ ̆<R9F>+6Ggn$WܔgNԒE؈[m ݲzHO?D8V"o׾Hj0job2O`}1Є¨I%U}QJ^C3 6-Ŵ_w0 {AY_RjaPo1%p#fօ=9hPE]v䉲R f%9XY`5x2EL)z!ɨXz "rBe؇$<6 s_K@\X>.Lۭe7c_&PȩsP'@b?\N s1CEUu]+N “q1+'o.FzKrqwj T+40iy=+#OzQGCFpȘK~(~Qp_zRduC@J{N͇mZI|A"vEJc&[VNB/ ڵ -jV"QbX.I3U4hW!,Ϫ(*s /nZE+vk6Fεw_BdY-c"C\K?j\)zퟅp  ѿ*tlӔQ!Iy Cw \YltCϾө9AϛVlJ=7&p~"ů[~ G T={~2d\Xo84붧y&. UHI!]c7@qjTs?Ɣ{_ZdX"&T5*VhR|D($[9{` Гkdޱ?x}6/5.Ƿ \Pɀ}}o.h4m3arSv\ȡ*„/g xC$D ǠϛpfKb28hadO('x4&sgKl KO6KUk,?C+DR ¢I@ѱ)fs#h}tNΓupH=g {ZT?Z;_9ftO Ũ=kŇNqOHsۤ rhU@|ewEX/zy]$)(qtUP; r Z8`[ȂåN7d!x7M_y[Em8QJTy2؟YDP)|=IM#YG^eN(ѩeAsnNZx)(#qFFOT^6f0/2ߝ7&㲋 _[T_3JmK4TaxZ}! Q-KZl@]U u')=w^6Ez)[Sjƛ>)4[0mңm3v㑔[N28%Ey}#*|$ ]HKp.]B᧶3P3a}ނĘ}]Hpܙ2%CƛhLY_KrI'<"m?g6ZSY+<0_r<]0]™xG"%k?YdQC̿]!b;nC_XrAyR>ֶHmBtBFJ//]\8]`c@ٚf@uPc=<_L;6\ ɠr%}DMCyf0m(Lx#{X7Ͽ]zBLٱPhYwbMIS}U sʉW>;aZ&x6jUqM(3-c+ Ci[Z+j̑&qʞa%s@\0y-8CHYO/l+Zs! XU:Mư1oW 2+oW5]řO_ Lhy7$)g~֣F$:cX>4P\.Ibrӈ\L``۶4QU|M%״|@4:F49f^| (xd`Ed=A)=ЧeȻ0Zs#){-5KLYXI/崾 >?\ %ĩaϪͫi.JÔ;srΦE(dݙ؛x3V%ykҟO- ۝e'5uwqF :hЊgx 7YI`AFށ)PGU^;/b%?%[R^l-FR ]/72uT֑ ԰D4Hg)4G ._τ'+YV{[k&HE;p]fdO!%Hѽ9C.o,8)|TeW"@#ؚUCo>Б⅓ʆA,,VLғ8U4"vE !o(t{W|A!)]t {;XoiPd Wq=ā@>18u3;ĀpF@sѨVFos GSP,JVDi4…e +VBTcSlc7_xHzr)iU^M@kU)Հ&eH{f,6,/@c/4UMO%}>C{&`X(m&.Ix1 [Bn t.]૵d)6ror/\ >W\DIGQ]#њ_C-f7T:xvljO}b+m q16XލlpNʙ&Sr7p3vZSd8rj+ 239synA&F]3{kɣ9MF#3 <(YW*Ф#d!hc~ V귔:)4t^{ŌZu(yBRqIJ7m{c)B .?mf![ #`9^0V ~'͙-՘F\JBY.m0V ;J6VykDKAW*h#֧ v!p"x\?y-=tĎ{}j[f.0YW7_ᦩt}6҃xg Jp13AnjL_8qx!-fW¤&M);(p}/[ +ռОD1 0u2,> ٲ}%T@LSl"2"F9B)[ƬrfM^k> n@q=-ڍFyW| Pʃ)v5j|ĵ7 `'WΫH@#YXa#Ct4P%w߮&eX Avh̫QSi uJ[<hvQ!{[-5XM/78F1 eՎ]:&J0W劓m@ef`shU#%8xDeᑏ 'AG.7LD4Ρ {6V^8 qPZiRĎX! 'is}4(`H aѼguSC~s]0s@9&$kPUEcW۳a >a6A;(7>j-(@XՆ_;H8!'^U:m`Xi5/\O`/pU:6q1:>4sqd%Cn 凜6S* 1$ai(|xesv+J5$-HVvx uV|BhAZt7a*.qZ܄/̘"J$={Ee譤jAg'=/eϐ+!F?| G pN-Y֐o8 Gώw4+\rٶiMz*47I7Y^o*Cg/З[H Ǚq&ؐ 0ϻ ̢ad3?Uaek ՅڳKUge g)ҢsHtS=OY3|k!gvfcHuG%ڱZr7p~B6??=U%Ashk1E]㍜@XXBjA}R#WР, "`L0Q>-KpG {K BGk-nٱ 7A@6L W)ku9`j[9)qxƷ+/+&NCbH5wG,Ng[;򣼠l/8}_T^vvc Ҥ|mY|BRnv HU> P;V-50*pza ®wl}"!  ҝ$bI=!g_S= ,| H+XLJUG-U`ۚ@{s 4XSԦֳYFUƊwZZ~ W}]L\B_3egarFaUې HgS|. ; .}a)Z ,a28JuvaDv_@< 4x`y@/sk'kKqw Ur v?0Vקw$ʘ߻H>?*$ zD3p#m zoLR]ȣ )ZxqWRAQ@`5/G=Ҥn <"cգ_ cwT~dN Zyb 7`dR!$AD 8q@F@#amh~l l0N5Ά-#ϧj !6K2$ QҜB:K}@D;1Tm!r1;_fk/2>E:`c4|V-&*7O+pƒJk&~.=?'a ]rؒd)1!,qp="gӵZZj[!F3cHj/rtx؀<-f?h7ovd5L瞆*"8 -qCeu0|KY)~ \!p ?M[Ar1Y)j헬iX+8 -0|A!2^Gr#NZe;2['_r _{> sʜMwMyg9xq[B (ʪ['cӲ jM~`.P~׼51$hF>i!'0%Ln {[yM$y?g緯0 L@G!P5 cAL}YtS{ ml|Q%RΙ;Mȼd\{n nӆXѡЖLlLjyt5@4ZjÏ+]/e8VRI>t!nךq9kt^VZ{ Q~;&y> 1/QvͤΩl0pz3OK |! pۘ7@DM:i-;$⪕kq.`zeAR-6On؎^H\s3щ} k}z=nsKbJ1PL ɼQ+*O,#-AxS5>)wdځ(N硌$nUvВ0C>|4 zp7 A˸tRd4cɘ ^-g;Xcw 3T!=m+Q[V+uAjVT<|=dJsd sq$tovvm ~{[}]QĮp*xR.U>˩&yk7(xx6m/($>CлBnj߫ncXvsCA~f)cJtcLɾ?N6v}pH-@~Oq+H9eЂD<RV!X-Z8aaLn7nϻY$"1DdžƷ8͑if+׀,ʌr3&BKuX^@1HNg7]؏d"#p􋶝y Jgle{HjìOd$U r_Fy־&iLzw$+ q>0!TY/X{ZHAC^r{Fԋd3}]N4XQq0SӊwɠcD7rPyLr6T5u8 :y=Qش'*{$h$p+.)ȕJf mFf=|x"bqk48We춮哺cwC=YDyNrN8IϫJͺ+mBFՙ (t6-Lj&T+$U .kmPҬ U.&A?IJFD{W}d2 x挖5++1DQ\?h&ы%a*{N K :>F:;}o.FH%(%|{T6~Sc t[Ivc U_m;f+0X/|ctMP+%(QO|xb>c9[QsO!UFǔU?, n1L~Vwtiy2X.P̜V1Q@REtf2=ʋ3Rz}m%^>זx9+R2 lR;2st7ꄤ0]-G@0un>qվJ.zw#8>:̞HY8L]@KX\Z_񘌖Z]mྛnPt! [a%&aGsj)Kc,zgEn%gy@1 5>3Eq ,h;gY79SP]vgh^L6ǐÅխNm(Wtkd\Hf'] %[b Tz`yr?/S=7Dg==Ek!$_@(>/qʝX>lWx Nh|b mg v<(D?Ù`LY@¦<[ y,uaz~n\enL Ib#"I2y wEv/wbY=ٺ8נ6{΅v~yI=AhDhp00xأgl '7ٙ5 \&tގgRTc?&\M2qVz7if8d?b$b]@ I3ٳVD ǽ-( I !)NOÎ9ig پR ,۔ط/T 1n *M5nj,|qroBp+>)Hf&s&*H U#Nd':-hN>"6a(mУZX}s]^̭Q|Z1>.<:2K+Ah4l؎#p}넄P$6TP>Hػ5I4O?hyLb-ljg00餔R 帤2b)ATrC"ƙ=1L 3[ 'wֲDںFZE5¾Uh7B}b-8}(vp?VS}:灯T`[qb/nZ9KG}s[oC9a }Q]gxܵF2E7\#5?Hjz>QȽZ]iySZ󒔁O4+6ө$\Vb Mrǜ6^u&2Ֆ< gPd<zH9S&=;hA]ƥBtJ{a>Ama$H?HrI6[zN}k42GqSaK׼std8qCϞ(aGW3?@vU!ns[CO:9֊ziBzi07ugL, sTw~f}f`#ꃧIHJ~t%,h8GH05J,g.K5 u !~w3>܌&X-ZQm|_IyU*Du_*G4@VkH 1Lb؆IfGFE$ :. +: U" K)IfV.4'}z{>_)U3~EXF"4s01|Ou\Pwn2b)HtPFC.,_ק{$uWioRQu^Pv2ێrtWS3'FF-ČCGZSh9~1H0|*^@uqv)>x@ȒοY'{)x5-%zm?Fc].!XϧvdHX'?_1wma խYiU3WK n8|UB-]fPWǏ\Y AE3VrMȡOALEOIT>e~4HK\enρ}`º;Wul}7nԲN$~+2RIȃk2E.swEn=dh.Odc~5e$'MT*J >DnBAڣz?]_aH l5X*1mT > G >#"-M!mhPzMC\xq H0ehyo+2 "7qClkp4")g\0xnnUN{9I亸 ڐA".Ui3: ¨p$(=cJ!L1өKd uR^{4&O܄a_x[~_TRG99眄k+)4ړNB5]uHqz-/X[.;08E)les4^3J0etwX\3Lmd^%Z6xV:; =8BkU)R>!c˃o!eڝ+()Bkͤt%$hq.y<;J풕W$(YnI1k~Ud7 c߇5 }X/wrȂ5l}K|R縄]y vnp\wo!=HF;µt][K'ı{H[˄yIHtA(}mP¨ UYK[o;=֪b? r zeX2?@qJQ @GH4V9-IjPa➫eWZmלmG~VT[VfߌRRB33(V֠ckq4n[ O> yQ{EG^_,!.%SzqžR]~ L:1.CD ̒sbXZ`RQ.29Hi(2'7e^Z`#,,NNI}w ٌ^Y<0#Tã~?KG?5R!$@P}EZnRu3gVBj0ժR/˜h ٟܜovP9wQ>xt9~,pðYGtW{ƴL\@)De0ZHmLyEj3 TβN-$f4'YKlvqZL%Bow mf֕tQ%óˋcmt][}hb:8LY%wM]gG{i6ZE  0I[8,!ȧo mٲ`uÎ;unS{ @YR^p+S?LAlA Ȧsʐ3+؆"BQS;9psy-yMRj&؞.TE[`J0aY]7d37"](vZ 'G{Aq*EkQ-H`0Ubjy@%a-X8:woFΊ>/yJ1|2vYȼ@_ Q'BR(B5fD@ 3?O$˂hSu;UCFq2UB7q[50!ŚѩΙ墆 h(a7-65ą3I~Y6~7|0a\jWw3oayFZp#r-3k$mTΙw,gqXx H+E'\>58 ? 6_K]y<3낆BqHuňxP&x.b΢|[@bDOvz_NKԡ=k 3LД*rh~5 hԫ2"'xP`Sqe;RahN!)I$'pT9a9#!Eed_E3R]guJ¹ih2n_^#  %j} D+%UT[Hx_ [Hè1t ߁W0#vU$p_8r6^|Ǎ= p9#rh}a!.6\ͅl{zd9Y`zTGܴ'S; Qn,W)S!Y)gW TRXcr *`zXym (o2 \**@UTk>@\?kW+EEH@a` nODdB1rew< [yb\5WSk)\pěu!Wy⩦?Ģz.nbqJqImHcw[skfUO{ktpjԽ]T1}w[ %t*@S=@0|vԙ[fCЮoyI?8H>##}ΎZ36e0X_ 5d%(MoCRu`@sFJ;*ٽk~=V7=uNX3X&Clo-B~kbHu8` WBhf88 !5쓇LEL]ő]8dqʋCBb.삳@h!p΋])*YE& +Z9 1X[~ʚXZ hK >ȳm9 ;2CC f)! <`f}D}ݻǥm+)66/&nb^tQ~gUv4UچS)j?'F=6㐦5w\}{$xǴKM\ ?=BE1ۀ[d\- ,MEegW!&A`zA坫kS#2K6Bo젿sT]Q+! Ṁt̳C p&y(ȼ/whkj̘xlyU/dKl)wƈmlȵx;(b3.*)xt|ik`Z[l(d5b^O'r~ :fE?\\IaˎENƪ8ry#q`$LqRgH '^A"Z'y i@r1/ͽxuc8O0 B 6Z@5Di][]RFN HAi Ry}IR6P+X뾤 8g̕p~.>3bh`#쑦~K"θpeڴg5,;'-jHZDg(!{E-%=b> G@zO~p4wQI*UJa9$SR9+!F/BMJ^DI_!R]a9_]|/ݒX3 d*p$d@I)tx?rwИ[߬ >4H_cH̩Y᣶Wn:Mm]z!)47;8TLi[eokכR{NgP6 +܇\ܕJdxy4t$v<-I<#1=Ez%. %8':$lu/ɁeUs(Ӡ/2a8T[@COģK@F|X>Aۇ;2مZ=:ǒic&b2X]}xȗ*r)wb1*\ c-,0ח~5Ҟgvu5#QAG'suY: fJxG;øݴǝ،b S82^Wn .>`^~.F)NU .E4}\MwmyjoʃW=ƜV~7.LW7 H47IE>Xwy/y:Bh`ķuw$@<(L+5Ibuc K:̵&! 2.kZ)@Q@h5E!6p A T8;̅gvr!~<-V':o^s6n{6:z0yto0(V_!_f F )\ϔA񁦅.9'U\W/o83v! R)FZ2x,pL|Q8:!H0s1T*2d3imEwWW;M1ʲFE`eUTZ%ι>qFUC˛WbH`?Q/{$eM~Nv^vzGv^@^a QX&厱^2+I=fWvT'3΋[|}Y_4*!i$vɼɍ^?9vAVp`[Ieԝ*UJKhOZu/!e8aǮL7@c!:uYnO-9}m0@.+v^p=vL~X YĴK+ޚmaA,I=qM,>{1rRa5^{ǔ5{vZ^í`Yʛ=krJH9i@ɭѱ|lq F\SٶݤVvMF5*o:],HW] JFZʩU, ptYy%$ !f Wƭ+|F`怩 lY$ɤyu9uc][(J> v?by]7' jIb|}AbP2>v >N_̉Skh)Lv&iIU.QEkvXhHy1+:Fw`|QqMjQs+fmvJY}&{鱃K-6rM:N' P9jXZPUiO971`whww*ӗ7d#s;,r~ Cr lv|Z n % .d6A\%0)ȿRMu`1k%AX °!ϐejr\L5b6S2gq#ޘ^{IӕNwNnyؾPޢADTEsڔPwÿ{y.#\yG`Lo("K4 ڠa4y@^->O4l3t_:4P%ڟ H`{I5jP]A/)Le7pϏlp8ÜMLo0wHF`8(lfRo,К#!.N@(dwg>K~nW2,k# s 3\o+xReo0 vW #L4{\2ڲțf̀;ǣi@*&ݶaG$, !0taT2ۏ={}c9vHA¦%ᬘX4 ]g @ "Lq-[wCrCfN2FW f㞆}M!Ҟg|j69,NXdmV/=m$d1S1E٢fLj{+ܪrrC[bF]W_Q5??`'&似KBh w:K\bp(>!E͞J$9PAfa?}CrɴV}`-}(5* |5Ӹ/ 4RթCb  9Ľ)Jyw8dSQU+E <FߘI0M 8imF/m\ x@Q:Q!O -sc%Ĵ :t^vU>m{t WsCk}+GqAYT.o;*9=y7j[ E7}a6E;=jҡ<* 'H7eې?%ᗅʍw:~zSV/mf)\B"R*W -G137Cj<؆8@CNGn8:b(!;6Mj8Wt %8~7GDuL++DAi_|DCu~SUlG|; H" K_ ^E}Q>jayOM&Z꿃Nn=X}ydtE_lAE soa6 |N]CYwv&pg̓1c6D-<r=}}߱h6bJ"TV$\j^nBwxLGZU!~R쯖+7|&JrM`UOoSPWFҍ_0qa7Eۧ^4`S9~fsi92/@Ou\$.sDTG9Dݓ#jbR!kʵ]%usL&N %{틷oF\@dP&8$DgbJlK;YGJI!*2/d+BKs4,fdP0l<~=P j{'@Rq0PR=-Yk6eY)K/72`A+R|˭K>H[|6 QZ5c{h4>V4O}pUbK{H%\m$w}+p̆2O3w0Fo/IOI-=|*3U'0>!!L+l,֓UY1ZQ`x#ؓiZ~ =&{S`btc0gWf1/+vUC픞pǐ4#~nZ%5zJ(I-m<=_ׅ TyĵwrF&5ɹD2) =bDq9 -xĝgP>Qrb`l2)d."qzG|msh8 n*w=X@@y .Hdp?L`s^E*:|%yF=zDL=u["ٛVmV\ȣ㪇&1 Q˭ӪVjVYw6tDZȑ3em*|K-dd8x$+Lh__#T-^h<aoXh (jufe^(ں6_C/SS;*OZ勥Z8α HҊD\LIJ_܀lAԦ0Q茸꫏, k+ryiC%#OxkO3  1d\郉9ˮKICA>hHЮWg0|S;I ]*ƻL46 е1ЕxJ2z*! m)ӻ}o`e v.XȮfo w,EvĝiD`'-/1;KM]vh,s/ۧ*&}eu+h/p}40Eb/Ȇ_8 q ]=-t Ҟ黬hg^<<%$WjN}Y9?WNA(|?{t"G8  y;%re`Eoj?T0<˚sGh\"u6S8aF-2& qd]8x(EZe) e .Z=a $t&^9{S"]ߌ rl3tK޹w廄2GW-{_"$2ï~oiq>Vbގb0nZ7d.tgxzl 7Jmi!?`D5;_}rɞfE'WU]U_M q2rJP,y,!gOj=݃,S;U"` qREc_>\/ m]B-cʚմO$Qg&̕C"Ct4~oefH '[ KFvWKj_k;h%*DTFW5G1993<]sT x.Uƛ0*i0߿@L3/Jua59׋RDž4hx[ it4Fa]wό7i=Hw(noRDE]}`cA$aۃUy}ϢC" rS-9Rhёi>?`xdeEZ!_׿ Movۧ-شՅ"'yvέŕd({^[R"Obz3,'mM~QW+Kg! Y8c`L5 -)ͥtK>[`k˓B:ΙC7Kc;GޙX8? ߬[Fu3 ZaJ,yS؍S$[fA󤲰B`iPEw@0wwRhFsoX0Z΋y= aXa,hbu6(*.'RfUiFzV7(j 1AJbBGh#h,BX ,0ɻ+jԘP[ϽO+\G@v'Lj,I*s&O-vcN@rhb^ǫS= ,>\FѦGWOdރDj:¹0v$u_LHLnBR $Pm%j2*2՜3^A a <>-Iv)R%t,'z:w'6kA'QqhSczAT`fi.| ީ2C/"wo- xnGp,EA&Palڔ|Mnٓ KKqRr"\FaPbksQP=ml"syQܳ v֙*i&o:918-J)E8ezrH܃%T~19UEoXOB0t$~(MjGkpb_ \͖ڷ|h]/p!X. BIV7) Zdک{E ڇn,d*Ws Ja.hWe=y1#$;Z";nUQ%|{  R78!]ev{͎?.|0TQUйΡFt]qA˟xa *JH9F!B6[-' XcO-ݔ2<;%k8?,LA#ӘUʃu5D]htHqB tl4ÑJ8 3f<NEc lѧ$G %T p|"W |Ɇ׈EΣ!Ӣ+xy%kGY^<'c_xYٕ4xNq&ŷ@'aȾUR^r8y={]6`TE&!J;et<`ƞ,]2PaUݡ:vUcNucRA"V!<l:Ofξ+ċ?*J8)n]RO6X~m$6mGe-HOުy2Ƹ_ⓜMO r&z-afRE8ɖ35d] bsUT䋺mR~DG =Jǂ!1٢'(^>B= ] %G|c%S`Oqz sCcbܭ ҋ5*ۺwIp?x=QՏD04te>V:\Q/XpN6`u^,AszMd<¸}6"LBw=je9:?9*IV1vkL+ÆߚӬY~O;{;*s%՟^oޣ) (cd;L٩Uzs8M!=OjCCq `#YmZeV=y剒z仛d&iYaM b;<(, Ȟ1[Qw Vo$|Tr)v*m_!،4踬y-j,t~uﲱ C4;w[]g4'&=-6=]qq^!9޷]O'<_+\25Y H{Ij-淈 V| f(C*M5] 3iM5yYeI!]L=භ,K'>Q2F儉1.b|=$2f4'dGJ $aN +gL ø"=YTw;] Aw6mӄp ynxcےydW:">/J}Yzgސ;֦@nS`֑ Íp)\QcgQȵUX8B; "=8bg| [LRfa^V_ё K9 %.avpViɱ(,% AU(Fh+jviٝaaL1rlťCR^L&+ԡcV┈UjmZ (.%I`"? xG4ʑ"AGY=9Tπp/NP_( K2œ'fo)Yz,R'7LjS*Jeb-b+ubgb֚`sjJgɔ:D-V:>W:diw6S mҡ'P1>ڠ hn4y;?j y${L"Uɪqksi C攁Ѓپ"usl/CB1 y6xٽؾ+u#5FLP:k7ojE\g2TcmpIP-3̬ FWM2+l "x yC nKz>⅓\Q qh[% J .dPL7pt#* ,RwC?ܙxh^3t%6E%EqI=A Bv'a6B s@̮1&{^#QS~eGxz¨0i9£(Fo ¾hiqa`T@@ol^iэD76 O:LC}lBanb>OD\e'ӶIBϭ=bE,$%[Cy?JAcz\<e>e3^ W}X2] OxT(ШݩR@*ܰxAyeOc_ƴlЂx  WvYVۖ QfW%jۄ!¥?p:\CevAqST VtYeO#0T/ aEZݫܞ% >T i/pQЏ~y76O ~BqDió;@K}νR^^N%3Zn\ABe ?Mh&l|tWS (3*vեCO؏oy5`aJmqH XÇE:ԕCm$xR " <ӊө#RЋģނ[uqKezLɡ>*1hz]lwIbJWτpQ3 o$\q٩D'BNGG%\sU_Lx#Y-ӹKK2ܐ=80R;fl?({5;Kz.=,'%*D* 'Hc[ۗ1E 504{{T)1̡ ['a*X}X:˿]O0ryC`OA։ݗ; Q}~EpIg|COb/oXy-;`f0 mM_q ]FWf ~!/p<5չwr_^@xLw#3O'*,-aIЊ#HԘNy ?=&WMU1hsi3}rw9J~UTuQ {eU 6b؉Ku+kpuY(N߰a(`"fdRY*Q9ō1^ʋ\zaXOb+hTqV$K ͸x;3~KYQ^|<: [Tڕ\׈Yg%h :.6^] Ͽ.LzFSZ1 '}52UU[h*/O(p>?Weo-Ķ1j$Z[IEc8Z ZrgM.uRa081G$ۏnOd:z%pi͢ezd4Q:N4M 1=zV}1XчK=a&=Km`BX!A hƅ;uD]KзMUWm ^k3%pѠ\A΅t^tϙ*#@X<fԘPrVܪ_zs!Zo4T9xȍ*2e])l`f3RWŘ*0|b?ᔯ%fj򪽀x)&- :]9Owõ0gf*g;G)1d)T{7b:y] ~+ȨYó]O0>C~  `4 N\jNzÀQ!Ml!&=N4 K[C ia<dWd{|bԑL X&ZFO!{@mi$ 6يTԢ[k(9W8ӗTY=(7(j|_G|R3} PX!AGZ;9Pfw5Wܰ0XQ:5 ^"E1ԝYB}՚>:M ҤpIt)r!ĕ =@6bsA8ž&pb(9rzKV(gS:7S~BULpfNƭ(QCM9)#׹LT\]5m0LB %3 i7Sk@I;$6r}mjd4cG$OZ$5ґsaN>&<[1v:=ON]Um .2IZJo aOsNr{X-ΰdO8A>JÐְU5U0ק$Syb?iDE^0>h1IUs37-P&; bZzmuOgG#o0Bn6tkg@m6A  &}SUiۘ]sZe|< DA6(A4g|-m ̔ґSsT(]J6ɟa^R1˂7!&%-QhcGB];׭j<ݩHJY LQ Dt䗞[g%FUy!~p3{$t^W/m{WᚭUEBnsզfJMW~X^ߗ\EA{񬑵9glj'Tn뙰Q-ontbS\rr hSjpJ9Շ"[@~Rl>Ry= ) O(GUK&íp*aEOm:vcW#E#|$Pghs0yde,v?ԐC 4 BŒ";> m0 ԾEv\˜l%=G,^v, nt:mg*15?V>M89ix&u]M ֧Sj)`4[~{hA#U<(jCm3UȔQ5 ;eE{s4L?6|Ízq|JAh>}P}Ĭ+;\nD~h(eܦRҘ+:[ '$ _D!QEh㴒XK5>KH飖q` {G/֭2,`Di^0:9aDKV{uHt;[.˟RKvn楋K:Va%EϓHo ?pl'̇}@ӔǵOt9{difmʲB< !:s6zznYNtrP jz~&aTa_p4,R KH̢ȟEs[|T#rZz1xF^{)O3eW~؊#1˟Gmi-/)[D.*f;hL;սkUjxҺ]swb2Orn`ArT}` H)(|)[YνҘ_ì MVc !LȇGL7M;s';iy\,NYPNN՜, ܌gar\<}g˅L U&B- R~t J2 [B npau2/mJ!,4xBEe.+q䄋!t\WU5!p2nr;e6zЩF>Ne@%P4iU3 N*Cnsp]5%!]49fyi1S󒆲U_gCB0G!ըfݯj͢?}GR/q4⣭#aLgZ̲MU[#\sPTf:ճV'H!?m1\K捇ivRH4PU5NUwO(Ytz4TP!2pK٤cHHرHZT$ztڗ&쟫%ixH\??2b 0<hGu"1[(_7^/IyzTu vX!b=],uVdЍKZQ@!6"_q3f]ڍԔAF j}D+g$bm68AJk$3;gG73Ά/wrWuP^sXl\AV-'P'm Z6}d֦`V=y}XsT IU%ʱ% KM ` Jnmv~y&ArcfAخ%2Y 16#~ԲL%F/7Bϋ};xGE؃#Lt-9Mp X,] ;Q;cb1]4ѤQNuDDZs{g"Ev3\B )+E?w_v-JC7ZtclEiÙɈޙFUqpEZHۤb]n;^};F:\O}>8cBB)<-&?xh򛧛pCƀݳ|$YUT/>Pu~n7mg ={E[}^``Q^eT@Ʉ?9b}JPqb8CBa@5ES8KG$@׶tQG492l/jS0-V H{cE>zӹ .N ]t ."MM]0w6}-]a$0֯H'u,Z8n!0W2??`RAE+e_v+qu8R WjZ\;ӶPGͯXrpG,TX@8hvjV~vsNmfuHp˰Kj·˴,!E7uϾ4r(AgKpPY/Zi˃UIV9l7QGDZl\R'Fc"Xb^5dq[1>1š>4N#{0^,8|'%FS=h5^_"}f8YKgEHR9?U2K: YbMXə4'g.Sm/N= amLiK5QKu #:HHRV仑aՀ/I ,Ʌ'1e:<ZQ珲4s',:YS=4N!~Ln Kx!"Ț G!.&蓧GH,y/KBN k02TL#6W?Z$G'm$$Y|1Vl2ML$văP0_;'}5<Ӆ!Q!dR]#'[g96 LPacx":`ހr8HMѫ@Հ׿7ҐߍA%X n㐾B !|7ؼoڪ< NTir;EȄyhf{`2$SL`B4$lq^-MN/H&umʊ#yg i`?unܜZ]&sbo.eq-[3A(ilxɐ t֪$~6L"P>84@ D)cA V_9LUo\ecVw'.Ec v%ೋD&\; B/ }$Y%bΰU˔hڐ6ihyz΂^bd7G7 s }RddςMtڐ T1ܔpD0])zhךSU%=sCy!ziv PX>j(M2G7TySDmnIt2*>Æ^Tu13KOh),[Q+u@;1%.k0޴qAK-w@:HkSț,QHmn£}ƩO> RJ+_`U;i Ev JS^4BbU{l]HE)9@n)9Frd`C/{~(A32E߁20rR*,b'ˁKtJ,$%×g؜Gpw.C6Fx]E(wΝ oo}FjbؗC"΅c>&I@)ֲmψc.9s7pOsC&?wT¹qV{jlkb]SuM"gl~8lg:H2tY=*–ya.B^JeBi3X8F@X`ػFm8r<}O+ :UV)&CGc?y)FV!ZإoSƭK(39_()Iv#}1ݨJFyA<šJr:^ʈf`8Y\B]\sxN!Bί K*,g`4k<~CIpM6|+t1}nrg*v9|`"TH&jei9P&ߒh|q\gG.4o-<- ы)U(sYYs<<3/މ8K=䶴딽?E:ŷ4sD_W~"]TȈamX*C :ZiʭQXb&;A{/,t<Ĭ2?.`b])J <ގ۳ﲷkYҖy<;X~ z#=ri nIײX`F53"Hiax`2j_Ł]pPYyVqhևܣlckC7Gɣ.](_<{- C[od C+@t 4v7:phEoZ(9!ogyſx3|ReMZֽKu] ֭3Z_Dr5ua'ļ>^#Zi4g##6$Ʊ]zj+F/y#{́  YvWƞb6.iz"Ϝ_Q.-d*ܥu 4BN !^WDJ.AAx.RYތvC[lAV kLAG=~)Zb7*)\,:9xW&ehޔF#nA[o2Za[ngWiww'Nou,҅9cQ{{'BT/_]cr٩FwQ.]&۪@4 V\hw9gE._1`=bR`W:|pu1i4%WSVyzp]%\yzz|OP`ƃkpT&*ZG8䍜U-)}0g{])*eQ 8O-"LъAh:R ҭOCaIwxfIccϑ3p W%ɠE10IAW],٥ bM*[ߜh)OȼwOSH4hs|砣1EbT0 6,_>FF{M̵[K2iq{P`&+IV+f;*'~TƓd'2|m@ym*wf·M,N{/:*.;5w|xA2iUgGJrǹ$)pX-{V&S=yQ=!ύ?a7)ZF aՖf"-Ik] OҎmTgR*!! .$d5ַn RVAxyCwOsvZiQZOr*-ː p`Š[a7$d!(d~4ycKL9!OX =\(g[>LP3 <0"ϑTkO ͹N=LM60(<-.uvNѲ 0{yP?4rR{FfP+k4 r-2Y2]o`ˆ 讷dC@ۣ򦇛L> EUHC$x6S4No~}Xq!pN{:fI]Bu&p΍alNo7h8KI8YH-qA D2Ƥ [(Rha"u89Ceq.>W uxBY# UuZPښ]=U(DUa/!~tGvs(CWU](mQrP>eJhE`k {;O#-Ee}]njML+v‹og Ux_Hp=(^`^K ,/:~^ k裘y:I5dӏJ!sE2^QrH*sr[;s{r m۾t@Du7jjݣDjg=*T&41);nBcmZ&^KXy rRÂln} bskNG&Ay@m@Qh^om|qNqv!l^M̾  UUoB߱`-BNJPŜ['j9 c|N` :5yO$*_ݪfaY&$U 85Rϸ]BA.*[__.`g}s)Yמ|l0{P 1Z"Gw%Ѝ:3UD:g肐-a 4kub4c "oŕk0Lhk=S]?T|a"F^v is&b?bӸ ümd0| w:Fqخ*zzL̚mQM˫d:Q⼠PB\P[+ed0芢Ƃӡܕ.^Je5 ` D "ܚP:7|IR!f\(q2ȥmZ8+mFAh!)ٛZ:㊢mح[7Ō01}q7C?f7D$Gp섿3>a(x LHrtJbRbDV6{r% ބ!0G6|q@# \/Ua)+t#X"Wycoy #̀~ڊYPЃe1=5 -Ǣ ,ٺl:&5@59. rj }4nX Zjvϭ-!OCjh4>D-xDcEӃ>ƄY1 q3yn+.9C1\1=[]UrvCm^zq{G݌{LBd!dz\ZE{H[d75䓃`6F]HwH˫T4Pnj䷁l|l+U-[C"Bd l.'B>Gpa8Kpka!e$͚Yb`"~Nx2ځcDy܆$TL{ an?o7bref`HyVrXz&o*:6.~ hIO[>J>d||Hr"bC$p dTߓ-V4xr(>:qKxwP^S ?]~ Uʍ?Jl e\`A2dߍɀE¶@ rUΓ{^_N,ueşo&>2O*1͌"@`-ܛgT!Hl|CC܁1f1 Ι YLf75VtɼUFi`{pT25g[t/Pg6P |˄CY 9A>w+<,n8Q4]~pwKSLic)[.'YOV ܘ2 FKzZ"ȫseAh29-K60"%HbgH ?~/'X>۹k9 ft4K2%YnϱNt3E9ש7cGKA|݉JV "ö,fuibSR<U" P<;}B1R{r)cQ3'YHqq,[+^8ڍwQ8MG2Kyyf;F"!zPmO$Rc$7'J#.͜r{O Wcqu3 0QH&@MhX mU8 G9Ce,Xm] 4PvxP#&MhLrфtl-! ebQ|mg= XhvirTl F׌L5I`6ֽF\2$*dj1TINǨR2Hu7=pQіҰw\'8IAsI$3uCflnӗۇWY27Ћ312FM'@6s]8!V97!mlg~6_j4"49x.R9EZ90!*׽u]6`0=Pfy"ؼyso ΠV#=ܪcΩC'Fe|ekA1^Iګ16>HՈS~4Z x/D~sJ}4 wZ=z:2ߌAgyGɆY3G3!-c}W 69 ݻ#!sڽjK27T~ !β HtMg SeD[E>gMKw(0>DJm?j'%Ij0U?4r~)BV#E zWgkeKCmjH`r5%>7t}BRG`ÊOިC7a\d`AzUiNŁ/Ա*o0(b6vÐMFVB ;tOFF{M6` -C|D_3puЇ'!KlXU4 f9޻.!QgNr B+i4uTL5YVوVrDz/q ;W v)}E=BSb60Fq_"oh\,kFjIFMV^je 2mosm%lC58Uy0qQg)tAQaߍ tFU))'w\:8jGD>WnJbvr[#N?bA!ځF!(IfHx-I))ߊg=Isss*8$KzJkUSa((';k>>I0uDtiE!2FM.}oLMnH6?xYf}LF[3BɶzSsH7b4ytcqX}0CuCfOd B?bzֵYAESEfp*?'_Cә>hҩ`:%FK`~tgՙPca!Fwp<of [X Do4QM( H%َTFsqjrayԿ'6 SEcǢ˵Qe"CY88 @) L1Ak>@VN _,2To >ݪ'l8=U3 q/+Z,;d`l.{o+RaGMų/@=xN.;׋hB_yUӹJ '̬NAk;W5 pr H/]mS"Ȁ=~b nV[+BULiKs^_y3 V|ewf2Ox{.<a#giH`F 9bYj!uTPN,ju&꒪G%YJje UHPc_Y=C}Ec'mBPd@6 {ԯ7Cp{TP~vAK %n@ Q 2kqRp&RX{&1pYи D V_ǸN|i/54ͬ<>b͝aB27g+8ߡLKܺE0{|[/| ]0"Ҹe48'$~%X=v#I#6"a y_߅| ^T +>8b<\jL$ HO^EFV+5 fUNpEnҫT'bA@>cFM~l9Hha*"b  @a;\bT#y%Gڠۊ,1,e{ V&K^d,DvǰLJ:7u$Ŗ潀P7J׹i)ķ?> uU t%d(`aHq"caeo9sq~2[(z1ۗ s]GzDarK=/V'ֹ?SԒ+lB\E+Mq}ՁIZH89^}6#@$G/δfru;O@^y#;ۻ ۬yjC6nO@µ|=lvR?GJ;,n ˏHfH)9iOL 7Hc&,[>yJL῿`F+, (FBi(\pa8/Q'IxKvsafGPO잜ikOdOِx_[I5f+i mƂEɻ,AIz/ݙL̠2%uf8?XUD@{/Zj|;h!({> ΄$՘LQfIzs M$Y+61ZaP (QXPW m*󤬯WUG׿>MqV Ҽ) ,ҟ[Qʩo-EƱ(ezhCV5Bvvpf*OE*D-sVpпɇjaV,dq8 8oٙ MQu850ٜC4ELo83Pp ͌X)# A. `~`:vJ&ĕXL|5Z4ںQ;| `۝ӯBӜ[zi:ihz}L˾Ss%Sve'`*@:LQ9;*&, 5<r2v|uxeY 困ㄐˡeN^F3ؖ8/,a,mgo䞾L,;H)bDU#&/:NճC廏V~k+IM.,Zv3H0 52A{/lP?^4uȀ=V=K\> ǁ!f6cXPq󉚣bm: \Ko $3nOJFɸ&9tq wS~~XO,JSF "70Z mIy>Xi. N"f(}@nѥO+oUBM<]UI; 1l~WLv)zhWJR`RšFs>ePLX <^*S9_ " mX>$~@{ǿͶmbKr V9f6vޢ/ÕJ LSG#+q΅]'aey@Dza\ qa~^ GtoKL}P#Y[{Hhٺ #(Y g4.'li8JZ3;􉾃ph?A 6uKohwF L4,IE!|YXR ɇVߴg^_DNۏ+kӱ@& V]pg`Fa[<+n؟+#T8V(έk 85hp"z`ڸ6l_bWCDI8x Y|!Avr$JHcP|„Jc@Gȫ`5$\(;Kc[.;,lQ䨕PNmu2F|<>w~YWt)<^F+0YT_Sߝtx2`RHd Rߐü懽$o# .e#HߊmǛX>s+Lq%flik2@ V:udp{UX޷߹&9E]͎$649.8SMA_1s1TĪt*od *V2vp8a+ϥ[[8{Gj9_^LY/c=1ЍN>^/f |r2^cI|yկFs#Q K+s>o8nwO$jso >XL@8 t535++N㗉yuJ'I@@;~)^ߏ)Ғ9<{yhqf:K!'aZD,#?b!T0Z#C<cK/DruIUzQ9㲀CVrsbeb-깰0sfgxd+p`M\\].Ihq@/zvAo+U~gsuʐKݢ@%: g_ѠmՖI  "[ŎuEITר?8:P=OօB=x.pugd>j($*(+W[ ͷ<|J:^gf[;., #5b';q}S״;_ItAߔෳ:_+85m]V2h?su]PHB%nb}`|K{T~HI%_XL )d 1Yjq.D"עǼ2J!JWl8{C٢_a4,l[ESPY)4hc?h(72@o~p~)ش߉¿lٌ-2_ *t%o_x\"|!wN.Z僗p%lD~D1d, A*# JX8YWud$0LJwSOQ ; y ɱCybrDzDŽPx*Ll-8+KDγщ]'Fʹ1:>_/Kh3ү,u5]U(=XϿ rD g6zGPʝ#7lleɻsZi3i̭'γY9te(]^y8~ ]7;ނ٪°YΙ# ˁ]y]OF֏Μ<tffO}^-e%( Jnyj0%+a4D5Д!&i,]RUPIPrco{C5QUTyMX0Gۣe`2lg66ȩZt5Db|4i DtùxY)]u>:>LͲɃR8fN!1=+QF'IѡQ|Ei! ԠD34_gȅ^ܭGؿnLpPڶT7ߺ:$!5|m`9 wn!-gP=dOЦkzXȶc+`|Ն.Ӧ yN0ZY/8m,aQ Fuu>5mg@>ftda4BQ Y*-uHlk0"QC]* yLg]/|iȝF.Xtc:¨\:R-/,1JTqi zŏZB!d3PBf .0u25; YKB/GXM7m UrEKu p<:F'gx:HmzbN{|o -e[|ke挭EM#ʛ-\ r􃔈t/F!WWD=jɦfmx-3CNS`I2,ͧ^ZfYSs䆀v @Wېm3$Ǜâ&(9L?]E01c=HPg')+<dC1A"i!+>ߩ5WOoN#21<͞+ 2Dĕ^ ①"}/T VDM~D9תO\K`[ur9kGQStQ&)`$Gѝ5e53D IY^hٓ?IwwYOΦF١ZŤioIݑ]+(h,Qɿ{p]z ;ۃ ;*iL/Uhw1ֱ5 |Id!ۚQbĵEl=}NPNxDzB=Ag+oCx|SSAQ1d.ܙc+8E/ 7_FqZ/|p*89IFĦ*$ kNFVDj> H3*eAh U;euh} 3xx@Vb`?L!49=9g(%FA]KN6Os:P+TK;˵ Իꮦ^$Bw%-Q^Ld t˦r{Wݎ@hEHARy BEp$7 _Vb&M]c|+ c1NE)A64$n>^r<,S$%DN"Ƅk oioZՓI$g=Od 7o,r=WVd0H)@'+!wrچsIB@E]ePKx0h+L.a8 &߱a OPAkN$?gVWFb3N84uwJE{E6ձ4 p&z?Vޞ+pO~} +:A.4e6tI-g%ܝeyFS{*i UpB0I6AzR,,MfVho*˦kU0>,>ӗK%W/.0PEw hVf=UɁ9dB(Hph*~֡xA'BdFr| u"ˑY:+<ď?G8u_4C-vBL%cփ=Ր"wT2/-j~v |S'_t[>]|3I2p`G6lut%ϳ{@=>5d[m3; O3^}q%pziFFRa(O]".by.KYr^5PB"t׸3GWE5jedٰHR+؇sFXO66nƪ)P~wbiD kiJ#{_k>7(gcg#osxJd+%zۙB9ڜ*0gQ|0m{tV"v">2OX6.ZS+=vt" ,4»}|P4XBuxM8$vpG)Z\Sb:.mRkd" *>R6KxxІN/wk/DO._es%/pd/&QBPǬ+ufpZ3`!pPd4,:;6]Ygy[t)'m+ :62kJOZ~eǺ( GCk 5>-Q!V aB&Z -G#)̯#>@To`1'[jݟ< 1NZN4 ޖWfW!! B/d)Bam iKTt ydW&u!'HtZYi )ؐӭKΕVzlŀ* "J|Psp{[1 neno5tmn/_dyE@|@ 6n`e5uçg_x7olٛ2g^>  õzz:>散8@|I {t(y1qM폱Wjm;{JfJR%g >Ni}x 0lkxD Rrw1W/;(JH!?;^c)-! WaњZPExoL>>r?Usexwm +bk` iL!Z\:BDw]G"Ị* Iܨ'c~pZ\ Imotsyh[;D)xϮXCr3SR͇OO,2}%v(B$}Ƕ=u+R2CfycQO@Vgcؠ_F0G v+߽-)8-Wf8@0.NдqXmL".t`Ec4R\ rUtݸ{otͼMmpIk[ km _odVRԉ{|tّwBۇU&Oo0\,CVdy3Sґn!; 3w*4C~NN `o$i!$2V0>>t&f{qO(DPAN~6iAJHKfFAs6ҹ&jYUM0銠fՐ!5qLQGBw !G V,89KE;k!%C!_ͱLS84 H.nT51h%rm='nJkBJ+]jsu>|؅4e8P$@/F\Ώ749$GbiVᴅ4m8P~,?w9DkF_r9gCz#Ŭ IOϕ,!,rA" u_h]g&; Gf.&-|}y9ʀ;[ij_3 lD +|$gm`E1}gZVst/N95.i}0_JuQ W*i= AH5pk&rаcJ7aObJ6eVֆ0WsYG tqVY\Nx[Wi ! 8V'8W-JaD^ =ٺְ9)Tu)%@IS.(JldC[Dhj /yI{o.@V nirq#IW@[rKh'#LZw]|37H" fOߣ׸&.eWLL '&;F|Nx$gN!ųuUC4z7w$poYJKMKi (DD\N8,P L^N$h7?\l@}e{" ѾJ\0gUBX'N$Z6W%eJb v+G iѲ'Uu3;+^L`5sTGЦC1u8c|jn j~PbPՄ99ABhdjS ۭ?OxHH]F ynDOm@ q58 wz+:UjEp( ㊔J5{Ip>8Ϸْ[1Iw2H\B a%Jg_m()T:M%\˴~$3;?V0oQ F9]4a86{3g!f.GᏅd?q0L>\m rhץQ\if'wOg/2!i{Bɮ7cwW 4R Bfo7~TǬZ"%w<(Sp:oqHcXm9či#pWu̅b K F+_P=6FcV:L2Pӿk5vDA$#W?-|1Mg@V:Hk /| NpF=G}cKC;αO,q&,E|MwE=sQ_%O^ 6g08v=}\*t@?R4Xz%{CFB_enrN򏻈McT,[]/c"r, =M_ ڤe(%~fǨ6SlG6$ 7+8WR~G\[+. TD9/+Z(9bc/#t2C֒n\wqDyQr00Sl'ԴyP7#Sj/G젌7Dxpw@%$r[63.|[5L׀ Kv)cwblYmgQu =x4T\W/\l4: ENmƴ!4 c 5g[ff0 _Ƀ[` \^RPoM)LC>2ȼcmJbNsjFU*+N6N\~ZEp\8{8taNwqIϽ$WuA- pŬSD|}tCEg*N˾lnNDBW?Kf71A!0^ >QB\{S B{{J\ݢ`4jE\X NL-n›+ysOQgѡ{kȢ<  BӍCc%|Og&aI|$w'ys{skkhwLtQPg: څL[돂>[3x*Hec9)z_KjWcMѣ&7K'crRMcN2"H-$gH'u7m=P`[xN?m]2VOˡGzop׵4/ڙ.OI?g=<0@A@Z ])29F ̱5u\[B~1 CF[3hl#=<Ԛ1bB əsB2#=tD4[?G>ΔEXFeʯjy pH-RE] |X}u9es3I)]-T`s# ?=WuGnaϐch-= WU3Z:YlQ6+lE8꣩^uwrI{vZw΃P8scr)49Ǹv)J2[*yTҌgy8'ˏ Q&F;hJo&*sZR7D5>mU6 Ri1NU7M鷣nc9w)LBa""d~|hNZ3B hw9c2+W@d>'w%8b "# DU{_ ꬘[rYL[jܨuunJ6x;=g7"G6}R9h n^*)07,zK%Kpr qֈ}x`uejÆ^P8wv8:ѾwXKwcc*Ie;Y3r<+ £Ύ!5z: 8|Zo)5z*Zd6>"rKNJ ݾ^9c( vf _^ɬZ*z'xo7-g⸈_AǟZr[{w~ 0Xvu3*s&pxS,Oew(Q9^6Fx=h\/cDCrbI?u`e!#Q|k/ט::Q B@o@3F;BR *z-~ZhAcdW`z1I{L9B}tK]lv ὖk\H #-n]) pMY\fZ^YPZ55_>#'[7KYŅDMYCY&J荇Pĸ^"3fe.Z#;J-h_G.-IhМ jTG3A^xö\Tmf28 ⴐ䄜M^n' a6hr#\k=ۋHSI_lom.XH.rqxSr аuT!2zË2|u|6"&{ 1h㭾I쐌0s2\$h-`e¡80k$@cVEW f՘s ߥѴ,t"*J$O^15y+iEZq^LlɎ}0@i'=NÅڔjʯ1;Z3i4C<C[DpT祩 dʲ@gAgcTcԜ5\3Gh D#Ԣ ȹ{鞾hDsylc2JG(Zpn0ԡ :,^ ;ax΀X+,| ~ɌةE'}ߢ63?/ @sIm" c4\nS \]U541P>pCKޞ" REr݆:oi|pYB,eH$vS-cAN.Lj1^]OO)vQ ZH hڃ'"%MF○åFyi#(0I{ rѬv x_Oǔ`ӟoK !KE6˩\TOrղ};ZIJU|f8%|cK"]!tYj#GύCG,h7bEkf_p텓ӳ+aHpk#?_ا*Z~D^AcO _?[SA)۠&\ȵ$-CKF;ħH#9|"p& ^%+~ F+_NYn}^(Ϥ1;lC#T_`' +.[*]W089|b ` y7r9Vmbߚ5SwLJxޑ= Amm6(3'Ҭ.Y!!,\7 ֌VP#]vBY ܙQ간cZ;iK=5DINwSYDpBNbS2w##Uڵ3Z IpL;|uR>'_lG0qz ^ iQӀU$yX$d0CۍdU c/c$ʩu"G9lP:4*;UOX_&LZ *o4ș!rZG|xg\Uuӣcs᠊.{ Rk. DYPȄ _b ;}}g1\PJʌm+Wd[Q֡R"&zx ԋAzSME1fK/AԻnjP(lwh\l %DöҌ]s'ŰPpw]*҃4E&{Ypp]3Rf@߽\dt4i[iy5,agߗEB%.@+؂jKUW{%Wle_t9<睨fyxGxnj ż& !OI ];tf!YT탑!Dw$KT#(W^}pbP ;4W x̺`aف; A dy]=Gܩ7oMDQ,͙h|<{##J %ΰFnQ5/ .p-Fz5yW~KŤ? (,qQ~q 2SE 58:Iu҉MOMG39=\1?yԽ͜Mr1wbR^sS s&7  j2zXg ZϪHޜf8NRʝ_k`rNz_4sHu% OEeBd' Q^FN' 5lL``ebQuSoYR"8CxãB qhMC"`_k42엁mDPi9/G]Ą,{âG:6|fn$#[iek!| Қk.!عb;Eu@Z ;At9)OgX7*(SݐXNrp 2cK3vRz w#>L^$CZm !1_Ed@N@&+hܝJſVx#>r<(3~~t2?*8/  Z:Gn%LC! a^L6aQWH8WU\Ύۍcƙλ鹚pk ״"KGd8jm%ce@ymA .gt QZH+39Cׅd00dsZ &!I.Fx_/+ sbAɻ6}y \jZ붌f7m#=S"Vhd4_>gEi155Ev#~fEXNMR(dD߱!=Ģ18iz^~ɸzf㉑3sub 4jBǖs'MopI(ZQde]?$v@&p^J3ļu7p\d_ܟQTRM(t}LjI:ܻu83TcoJ()d]R\s 6Ryc΍6+OY! \LP3!N+KMZ%Ȓ<\qRyRsrvJ_K|}߃a`XsZ{o~IG D1ʒg wO5C:_tϷTyWag+YN`<,Ay(v ASxp&hdzQFWq "-) {Xm:Ӎ&2@>@C bt_iS$2n/_- ٮQ,e"![inqei|FңDof07FQc@‡Y8AEͤOFHk> g u% 5zdoϩ/fݶYx%ß u>@f(:3U<}c+ca f d@YA[W $DAZF/?:^) ˟ёJe kD\G$햞TqG]9a/_GG6cɆrD}K:j}W>߂\|=!+Qa>_[iZ.5GϭKcU5d 0*If oՕ_V am[1^ipHDy 5 Tƙ~M)5sZX Yj#+.Z3AZuUs Ge;5N{7rg+z RTA9,}A,3: m}0[2x̥D\g#s: C ,ct {C#(%h?LA t ["yKD ?yz4!c9C9x;B*0!2]3gx74+G.FԷTфayh)]Ќ)Ց4N'4$0>#t{Dg"MsbAV&c]Ex\NBW+b-mB9$~N#mY:[m҂/߫ 7,xo&$,#V֌e?/ʘ-К^}JØ ]wKZQS6W]a;/ȎVCX܃|C\1`A5)ūn).OHdsSAO=)c6.cohFEDvFf f_=F媸Gd s*MQv;c"Byhȉ vƵ*I ٻvnlz绀@w4!i3RQa!IXͽ7˗)a_btIn: U~= 9OY]?tp}VY+dtQUnn`n"X+y _^c&F k8I1ˠ?%{:s-g)| mؽSv-z>:# ۠WPFv?3=%wsX5sW  }'sZ 蜲ЋMwtCQ%$V1i@U5;yuC=du>eP3R4f=r-e]ʰTsl$ˡnvt2Aܧ2D:2r9ȠpHcޘy֫4@m%x~فD]V倓b!e</&wr~"XS|_WKfN{{?Rc9hQmgF#vSFhr>^6mY90E9w"Zf!?-#2R9DZ$^}c*sQw kMcn)WNES[j@DT6]hpqx+IpRyT !CAm3Je$: oP_3w07hc6֏<=u5\w 8$]A?x w 3٠z"?  RC/_ *_&;;+zsJcarFED2hk4s+Q KZ 칬ǴRUh[3a"êphD$}Ke;aa5A_%P3(7"+9 [ZxlM1%?)8 W4K)'Qwr D9_հnEQvxm?d#TZfAJ}oV,6>g8i>bu߯)7|~t_Q}BbuL67um`z+ݏ;6T|q~d6/#1(*$ oab-${3B>Q~B VJBs"@//Dr,Sij\( xCnY!7k1Vr }Z0}NIg}Iޅbк/|S&&[5m?`BnQpޛx FoNB p oX7OHatcw&hdJ{idܧAjJ\,vwm:e©F4\kh1V{wJ形hUjIP D#g[ilW'ByQXKrѳX; [D/2*Iub#OX}픎AL`I[D7]%oKx{'᷿h[(3 X,y [3׸ne\w,o*u+f!#(򂥬 J|خ0) ޢh96|2$Ӌi kw݂1_$0v.elǡ:cm]#+820Ni=,.B&s^hE\/;GT jG86_i0X)#/iJƷhW_z2Ių `M^AxB`¦ A6,A-Yk)A&f.En~7/f<ʙNv ȠuLdC~V }6ҏy+͸DY0G]| OM2wo[N`3^w};ё\ $'E_F}y.A0tUU9B WBQ|Ûu?<%KC)ҷ,w \S-iR!ك@&ExcKuEjIGWyP2\ҥKzB 8x+԰9U\@Il^Vdx. MD~ Pػ,ˀ&)x$W(pL1<ە('bl V.Y)1Uн^ڐto[:.uS$UE%< ?0—cOŜ@ V%.=qXCE1hO1myoSWM!4Ov j]|[񾦆,FƝ_wQZR`p֜8#)*"**lݪ/]vϕyV ;G&B#N2w S8JnZgelH,0͞ǍlBt!"dEOIנOzMOGϸRa,p"({[-DTWC=B~7 Ƣ_Af|< .l Uxkh\y.SE(~T1ODP3 YIny2'g˱5GN{O,@U}ܟS3km8o+r94j9A#[=t;>"x"8=@T{љa\cnv!QK^@ʼ8"DjG -l|wH9/gc6=m~R\F Y v!q籏)򗫴׍8e s --wm~ IJ+7x4jՇ> Jq~PkUiA+)JH[qF=G*OuC}U2GgWkS I 7ɯȩ@a 56ON={΁$",BD"ΜR0b3wڸ=mf_<s20B'@ 4\9.?:K'CyzPsՏ "&%pZ;إBCc,I5}=g[]Ir0gF`P?g-G6YP?ms$OeXF[~sEkIcvѻPSeKh?TAБ;&a1fv|Bm#RX\Fyiz>6}DR"z 6Cǒw'ZIy =R6l{-^F;c"`E-xڢ{V}9!1v\IKL<{bc1j?yނk}Rr?KmW ;G t ($59£ۦa{`Hg-zh)-Qx WR~0 1Y,,v-*\0z Bgae)nҔ2~X.q@3r̉ʼnjPs]ͩ)fP^O2~l)^k21ZEm >Zf]RT\"VRX@a.֠MO TD-2wQ!w0"gsYt0_ƱqF~ۛ>̖<Ւ\ >f\|o߁ͫUho>\o1Hlr0_ɭ497$Y V`?O~a/TB=~FWš[m9W#4er ѿMy͎hL;gJNbє3`@eɌ1hls *yXfs{ f{H>{2H `|^ =x'DړY 0PO #bm+3mV'7CԾq8gyrD PrS('Kw{gVςmcCtn"Z2`^ekuLPad]leh۩# *P~]g-\Aރ| zt(5h͝}9*[\TP[suCӣ1 Pw +X'aIϏ]sRBR e.t7W s˗ ~} v 8$3@K(+evH?U?"4{r͢Bض:V2~Ե{~_Ϸ](zL]5RI n3gh.|vc`*cVG4(n=W'"6!WܦT؆qi `ӭXex#|sAz|  x7AlzLZE>{|f6&de֏ˌ*_oi ȅ/eߞUbC H<\ӿ$-,Mf#rN%!ķZ?sv٘Q@#DJ[.A1G[%\ڦҏ2CY s+Rr9OF^yyrFÉX;%0v *6>29 !YGvk]vI}( J*m0]&N0 *v-LQ}wS`!PIT.35]2"% l6G) y̻6:^~蟘r:/mbUSH/ ͒/K.*~\?h32m=Oц oicx$O3i~be.~9\ g(o3*O!od)uI!~5G$;xj66|8@P"@!\ 8jH97f8:Q?_xja.&ϐ} .]lP즚pV {X*(hk|ig>whfM)UgnS8Hbl3^F Mݎ%wN!9e|OraI REkؖ9|\r$Mp9W7b.kb"9C%2ӡ nMOK؏M |n:juC籎By0.(Vcv.t Y. '6S!]BY_3ު{[btOlj̙@%Ab1c⎷ͻ<#aAi)99Odep>;DpĦQun~>!ȸu,6-Eщfxj)(hW]}" mxi`6lNq B#$GC1pdK_@ΕG*I"O~EJ<'ΰ^*<0YI - &8LA+ЅQ-& -"4JbxUlz/:O+[9q{>2=kA0*ZWŸԑc5R°ssᢚ(` 9X0>f0C$hUWXDMan-(}ӱZ񡔱BLh;9EbzcK\(&Qٽ5F?Dq,hY19 jH45]W/#f ƽF6{ w&`,t,B Q\7ݺvq{_1A#m6lޔUE[!2URp%ݞ6a2j2S-p$ʧI]vxQ_:.GH~^ ̕/0KJE]?X<\ƜneSH1@yQ|^=~3>Q`#h(fտ VLahSɑ0 jtM/Л+_BR%U(if>s>)(59;IsT 5>)3Q>'Ф&sP1 p޿ PCqĆvkJ7)L#o4;v>=${VP qK!(M$Ɨ^} F=M4к3Gr> B#ټhlڌ S^K$DfLUFZT8F8V:̷9]֊N>\4:V!|`A"~9tECܮX KYMH$7 +pc3_.[^\<uph I81't<8Z4QDS.5^쉫O,Oh߱m_pB3#).#-S{k _:z/S呒o Jwt@C=i%ٜ6و*J(Ϻlc5Mvky.`y gبXQæ,7n2nll*Ǥ5Ċ@b2to^CvܼM & FF^H> Zc4i$GGōα}|ZbAd ;7!YKu.EEΟgsGIb6r"+ /-V!{Ldw $AtQ8T,4e@7wI r .o)݈eѧkju.tONءa&G vlMgt% qkTMF(@,^gh- qFS{³m )qa:̼ZJVҽPz_?ꡮ#_P̎}ч?:v ڷu:ŒB՝2Ҡ!$p< FKՍEP/`~^ڒ("Y4i0;GO/[YHrXLP}Q٣ UjmMe+.۵+xr#:/l>@mjd%*(gw(#ie ;+ȅ3}xA>s76ѕ/`ZG.|P_րq[kE f0taٟgtk0{a(d2X{G 9qy/81XVHO|ºQ#^2VO:;r*;3I&O#)M,F+,> _ |bZ k>\ZG0ƒ1C>Kl. ɇKR ~t$[Xa[{: Q_5n |;_t:,6vr|0CEO zWy?->4~UFC;)5ᬖ+0% fFۚ\d˨*z\#:W'v}]_sFgt|i fHt$)"XNTe+G^kXb=¡q)ء[&q2LS(ۨ?TJd u_}][Dĭŀ5-YDslؙiSywzC^ Ug,+&p"c}cL]+V8%QKS!|3jj?!$@9r;Į(`ĔE_bO ;dSCMճeGdS%l!U0ٳOfv~o/qrpQu`DơeigK ӗMJJWTPiH&ץ,Bgth2:qռXeya.;=bT)oN N{(PeQ>|w^#(#ɡ_nyqJ]Jn`b,U6#/I{p sOFbWzޓAd$sqdjh/Әj)Z!O sߍNΘ(nLs I. đQH@{iN`.n)nmhi ֿ )r=$SC7$CP +`4[Pq `FYqxWӤySrD#ޚA!~j$3s ocRt'EB'G/n+Վf[*A/4uhU/)ROu7 TųI? &"w\5_'+k¿=hLJעۛ㈥J"# i!(ƌE`4L7OsFZD^^B0a J/3- MeHP ͚\/&uo>p Qߤ`%EN7E3Q~ 7w?똳7Sx Dz\^Pofh\|qN6*Ӈ;ڦЃ3$¸N#Ec?Nt:QDXm3\#;ߐN *[M$Ջ4 w=:\[y]پ V:rC7Ka1cs-WUUI X^aXXSՠ0 \ASfʝq]㍦RːM9ˑ~=_X8|^ғf?uԈjLqhE#O^>Gw za+TFnԪy@g*bdxKc/8dX'uRO7դ9 1S'p5qܪԃ/֋ξ9^>YR#|}p6[ԁIq'wn/GL̝@$ \ӄL׃ mV=CA>`ty)k0Tbo_Ūc ߢ TЩDzP{OѠi_3SL? (& O^%6kHd /S Gw2m+:I~chjTB*Crzټr2﷤X]  BM F3IV%=C$@ )ɮ7H_u͝ c#u.5ΧVwpHʹ%DϬfZ:3}? Nbk\(o݉"=[ž{E1}NoV;7NrrÒ(Eu u9Xe۸+ݜkFuCuƨNmMs%A I:`+3\ɵa?qJh;+AZm3!NA&u1DMǔXqCp__P|~*oG?B'lh~{ACxA6~L*c_X9H0Ɇ}r(nmwY쑨24 ߺ@ڍeɮ.NvhԂLA C;񼬪ZsBsjf{D^N.iu{KO!6ɓV2 KP.yAԐ k+[T;~(PՈ4|OHx.DodSKP$L\m1 {Y:שSǧ w6E 8}k]ښ^Oj;Jf܋Z+Jޝtvfp%]nA6"5KdtݡglĮPX?f9a eo8ˑ< WY 'X>P 77gmzK-):4u|h{Ra4ZD *C4@X/XH;:/uQAFZ%ݕm"""<5h&^2iqM4J'G%[2p=sG~Q7ƩaI~eguI濭e|Q}v)sE5qQHaW>dآ7 B>#L28; 7i 0gq7_龢Jk]H:0+GP V~s?hIZ͞$g-E! f .e\/8gۜ麻[_א8L=)[ bC+u F'Js[x斥=x/Y➖=%HN`Dx5,%%k_ D~H3Q$[#ֽ$Њ<:p;w#*Ӕ!ᘱD;ΥX.na83x/O5/+ٺ]I|@KF]hxZ ?ȸ:K'I6p h3@d)R;KAW-q)r 8 0C|0P-( f›1uہ&A;3`ʑt3(rFoNOYAqܿUe#.lyFo O0ZwݖDB *+!7@ m Ut(Y_l\okT<٠-T;-&*ĭIGɰmDlqNh?}CY<;7&$5~k̞}Isw n: ^j^P%+ȭ̘[{>.P_\v:Jd & V\NSW` XZh;(;TZ_Ix/<'#A UQ8ok<5IJkQlU&3{s>_\)d=lL!M[LkZ /@>]\NvafWp*ڭJ{afK&N뽔Pk%6#d)C=/kQi^~M Z!

Mq쩮|Fya`x:;fv nL+ V 6"%> oU"dФshބqy+#_EX6BtBṀs:Յ,s37`_.4SłMy2s7GDkl(:?q<ݭUXֳ!5exdǔ3h )_pR|Lѕ5G=U;YΠ`t鏭sm}5bt+fk0R}ϡBذAba .,I/EUhs00cO }-5= dA͛3)ULJУL~.TZ-2b Zb`,>, LH 2“oߦc.tAI W뛃xbX: )yW/DO]i:T1Ex/ė#bcl}/ "I${&uP>!%@qdQYד^0^IڵbRB7,zZ٘pQv,οuDƳ)wY{)LDG)K}KVH=VX:sl&- 6rf5ȅݪ/1(fŲq8-jݔhzkG+8)z_1z;ϭnY4gЈ-#im Ho=wxnr/ѨKDM7TDv\ߨbzBؘaZ6n ێ;]n6pnjE&jM߸Fy;u$y!,H4SD-Ѻ)j+G,H>(@P?:%7Dȶ7'H4{BeT7)U`v>@矯فBhC렾tr2_/N}Jε_@_F@]?jLw^ \cJo ={bk|X/ұxxᣈq4TLZf;:yTN)ۍrovYML1IIڳC(Ǫ6+븐ȝdA/ 1~F Vu@{S-$եZ.@>U deE3jE{Xp!#8E}Ŵ^ſ{àI5x^"mԟO3Co* 390KZ%J}]3y^,I3QNVTW!•ޞu];*f3jbp6jcf{dCgRQ%ZFE!JtD^^Ylc0J+g)=,5p^5 a|5h*';di{H5CD}\weh+{ ƇړMgH&Ic5䓣5ұH6mFepy.vTj\ ;lK| Ε\>a n2>R{Q?**c)~vZ>ӐK|Ev 1ZUc,)%Ǟh?}dbcōrǞ64 רwdDžo_}ƉR&FeQxI$G#B%rܣ?.jՔp9õqq (\:l@#)$QmnyrRkYLW)y(q~H^>a{%G r8?#Xdd%rh`~L v]ꯒ!Y?y0 0{A `8ZDC&xفfCtb@{F Ï;، # 'L2pa*L`=sՋQߓ{yfE /:6n}q;^4El*o=PiqT1sk~YgEދ#LOiY{jj]Q~O#l}"㗧旴g3nZ;1[Oךf'8C%Y d/Bay6Q"J f'4pj'{ne' J;?Nq61-^^ҩQ>UqW6iX7x(00(Z닽:X4$d۵~`(+OAHWh|K> `fQp]2޾sTAZ(6ǺC8cؽT ښlQ+1&L^ާ\Δ[9-{eOjs7YjӪgu1g7.¼EKѠEnD,!!6Lku6 #AT[X|0}(PQa$o萻Ė*;>Y}JzI'$h{|}oE 6:&%X#ѓס eӔMR M1Ɏ xV֜ ϙQ5:Zd9@ua?Zanc~sB I=MNsø_K {4&$^Bʫ]i2y{o99 F84mv4'56 kuU]+kBt)2\C| ny(Y(ȂZ9hLa\.=, x۹Њo073:9=4LBejf֍ϱh(NERWo%-xY˳ZAU-C %|ՀہAb^ fMX'2ߡK5m/ÍwNft61HnA:e/0arob@1 Y 3i;:AX4 vQ +]y9 iQ'BKH)FV ~*gx[] ,1%(0D}tF탪 G#.n3_{3b_IOfs!`YN\t/ʳ)&k1T+'zn-?cBw:$f? q4Iڃ-ED hk]8Gө-QOU` ]BYo~g̖}..Z%V _l?rbOک;B|>pTi[)t a_*?-%sڠy(h>>h-D _ V>gy7jK,i9Cx"cJf F^*|  6.MOc_SAz6W&|7jY.Ͷ)t}rr#2PIrjESkIxH5ԱtFb\5?: Dp k z8mi$QXެe3cP\'}dgy@o^_ް=Nϼ%*?*IB!QA0jfZ)BtdCŖ,f/V;fxTzI!Da8v,TGݱ~kl֍ڐ<1u_.o]m Q(.U i۟a8DĆ2V]Zj; :s`₼1F=?FmKN⪑ .o.&(+h;UE)LS=C&'!fIˏٱkFq%^ܐ2 75/M%| $ BOFC7O|k&:%)o8ncPXo:,Ձʝu8s[MZcd}2ZיSF30pcXY,̝пd:nQdJ]dZ┗BlΞA2nP(O7iͦXژe'l?p\޶1syM[ =>ŭK0m T\1ICYQl.0 -Mg6 )7]Tivӻ]ñ.]3qU6N-lRe ;q襃a H#t~My`*S!6&eq-o"h Ul7q_DSÌfy/ܸQO=; !nVEVf~ #4Pv2;G9X[3`U?\54Ϸ/PFd,?ζEë=yBJs|X.bXak@ pғA6pӼ N#fO]@'({s: J&͡YPG nkMh0U0|O7Z3b4)~~O?..־P@[ Z8SsDx~nR-=<$R6y6 (>1AY*tSsXa8j[mYR>1C:`R`3<θnP)Iia=NF}xUk1. IwL{pb 5 .+3\#BE ܲ!tzœNKK&2S9!w8It5.E_iK'U>Қl@%daE9Ej5WMnbD9%!9R {*)ׅGuJQ.BwrphFC2aAT Ӫ-a4p BށZ;L *yK%>ΎDDdXs9JX!nn &炟Cӽr6cSlgh^7s'1g)_uWmdН^'> "~ʡb\/]<4 $8pv)/Jt2ߝkR$kg_uhp|pվf'ͪ ?3?}u<+Y4c]q+=75 b>':Տ/67;Q[PmCȥۦ@C-O9u 5rIwT*F0)O@/[頭;no[5Vڝ 3ӡfB&J& ~Y r(pFpE~.s4J=w0j TEnU1s .& %|OyI#qeqD}vZjGMKSjŽE#Xr=ԉFeu'Z3E]0l:r5K cµ E$D{L-ѵkD,*AzuoӒAܦ@e bQ]GMF'x#o "%c} uEҴ=zVݩ Y6-Y cUdP;l#k J n->LA2ִWBmKmڤ#<G뒤DF'Cw؄1˳å dE(b#ꪙSiwL<zo7YixI7.*MtΟeU;VZ^~0=~F^9o#Ǥo"+4D/Lnghٿ|bGY,>|n!(rWdi^eI-'&Jm(oS*-s!pdU" mGf\p*L8L/*E>D2&V3hZF?p;Ap߳iPԶ />Gqid]|K:@00v_$E(2%~DU Io.ðZGl!C5^،"i{LњXT؛aq66Lró-1)S"xwJqMb i$͌ :@6n_*i|g3}{9]w,_*0|G@Clr_y{bS@lքb=f7]#i5mؖSr5/(uEGMSEx>o e1i& ('W7=-UyMnXX(^m *X q(}\B~/&Wœ֖W`L!A)%7}M !oeak|_/<滜}a)76 CQ8/r &e*F-[HzqHrۡMc`ZdԖCo\47l1SFk !>]d}IOIf>%zҪ`H v'knƲ7&Pוf|&N qCʸuW-v3p@坾}.J~1u{l8w)FFR#egi |p'Gqc*DuhP7ڊ 2^T{\)؋G{cz[irbNr?UWkw#2X۝ֿOJ̥C8Xx|*n.gƷ=c , 8BJv+ >|<z⺁@YFAK40mClõgքɌ$īn o3{>~tJ̎0ozۋc|O wNsꭌAC/x.+!@~_m +GSPAsuMHFL1?y;G2'P߮+xf93[h yI. 7{X-$buu0gdЛd|fl,?PHt!Y$lɤB=jhf8v:WI:=f-8U]HUQi?ՍeV䇀 oY[61Qw -пW~m\ݍ[eGaf.`GI{NѴIW T,HhG;שl6@*=oĠNsz-B˱T.I` -·}9:obh޴^ 581LM#$%Um}m mQ߸; +_*Dr{0݆^JD .ѩ8mºPς]@A '6 gL/#2 }Sry:WEgr)v֏eQ\̪_m!H՗sCcQDʸk`.[ݱs3L{ir$EϡP, <6!갬jDYZTBF*iGI5RV5%>~O/zj*E tCUTF1׋^q,/zWy3y\0Z$ݾm0)M[D6ߐ_Xl`Z*Idv Fc oJ#"m_3웛9ݸn=%\̘V5FEϓ0ȁSj@PJ4S@Tu|qdFwGNKd<٦g)|!w*3(k~&P0j~[I9E4:B.x Zh)2 J Gay@y^ת{aTf%6''шqɍi>pZ7}̩2j5e\hP@K$J/(c& doɮ6d`-?! Ә +zѿw!-.~m@(g,6Zls=C p̮EQUj#d]2udfOiT OfuI"ѮNʊ[c*v/XAf:mߐ읎 t84Ry"v5-]"vO?MADIe.֯rA\^\KADw?T>;}/wF12?~bvtu eJ0KgXг6|fVG$I`u03O )kvs)dsds*2xs73SY`Lzcl.L{׌fϟ/sCwWFW1YB_޺釧 b!Y^ӳj0T͞]5zXC@U웤͍CiD]S Y斱x͕+jƒM8 ҠW-AJgP/]ɻMkS|e`9aJ6{b N x8MvWKGY:p%QSN8U4n!bEۇ1Aoƞ |go[؎edHOlOH!?u"`1(Đ ~vV3Pzywjdmhyj J0\Rɨ7GyoW d@*nN#ʋ{W浚5Ä3;适88u7{ڥK:v Mas9p jqRXln{S=],?ʿӓu(*u˓ ̫2K8)~S$N._^y8_r1,~\WHM4I6w%s(ۇ !dYM<ڎ"l+h M\FBkNɹ ;y"UZsA:5]균`0v K-U#Y5 DA5e* H [|k+p]1X\a!K"J0s ^0AF@Yhr'3 ^#{h>;1B_$Y 70W_;u8=~aפXsncD ?MZ5j!=`c{i ٬[\ݍxUg`@-ˋWUqF'#;qd_T2C ·|z'ao)OQ-xE3*.W{4>d7WkȞ.FsA:I)"JXycرc9*UŒ?M~Z$]xy8l^cĮ3'C7K GRaAdDV!Y$ P(e[/w>Ya^%ȴp#FR3x;${ 7?)2 qݠ=ްD6"jl!=VL5:k!!3bjM9!?2US$Z Z(ơK8S\ܘr]H:phs&u,Ga_[JPdT N B@h_vf9ظ_{߰.|_]u*н\mAhJQ@ٴw+W4$tʒ30v{^k>.!@gU .O%  pvuHj\?'p;Hp׌o=l{j:,5&ma5馩^xhB#mo ̍:eO%۝h7>3|!)RzEęH˄{--T\?Vtr*]fkeȵ+zR¸I}H_?%ywnRD&k{YfuŰUx)h[R RU%xZϦCEjQd|ڽ'<:}cv;`mX|iQ_[nW)DM/\Wk)i[:iVc/$@ W'MMi;`-,V{76yᝒ)e猧 pk.1{:$F4þΐ`uQYJ|^.}{PpHf_ AQ??$?E.y'ϰaa~mj u<#sm]H[śwG̝l:L`7 nC3pLTI`=:8L5\)J\IkZn&ʃَkan_,7 $D nڸ; sk.ϒ%TN݇I*ԥ t-2{󈿊(uNzS"Y1[oGNsDD)4-1V",bGz9gcm~l.Ґ`ꩿy8.%"AY_>_ ?pX *'S\ˬpKaɂ Of0[zVaR (YC؀Kugi-˺pkAur׵1udh]jɐ:35.R_Y@˳I+?4ȁnQB;&!Ld&,蹎84텇y1phԋxmPEH_ ㋮[oXx}, ;}=e6n%f=K,+Xv+yg]1P;?4\ 7Yaݥ|v;EɸWu Y\Tx|IR h (*p00h"ziJş͈aV*Rys(˙byY3,}Ύ _AMGigKE#_sU \ M0jm[kh@_1+=S OluWqZ !Ĥy(!r~UG#lEw7"\[hR?cMD)SDcCx {Яm7ؒ@Q#rXI^0OEZ`8 3+ /v^+}u#w&-t_q|( ;mzD?,3d/2#G`e%pZG^#0c YJN[IbXe׉s %e~P5g0i DېH iqDz;EM BiQCۅb_p` 1+HkJq?AzB QMJu)tX:d{PZψ7(&o۬6~C!@e_,ᄚΞs/z Q^BAZ1/u dp(8r۽ϕ ,WX$hb6 ԣaϕq֟ܨcXz ȷӫ(-`COi& lNUeli/F+2My@!g`0&M~-K٨ P'onyׯ1}J7WZU@;tl;3_vǴ<j H_;=6PF04R|On-u"-l9]vAz9m ݩdkz@7"kcsA|Y@4fQ`۝Y vsjп=cs9+BtNU8R鈗d|3X9ݨ3` m[(Z(C*笗sg k|"ogQJM5MR$u\DWrnDd:gkRJ+: ׶ƲyO#XZgCߊ!^4]ݨ 3gfGGR,ܷUd~MNWNJ5N<,<% SkU9*p@-y*P3_8v$l|$h*SKzoٕ[>M|j8I^ϔThծ6<&`Nv6 MhH#gtr3#8q7G+Q8Fym=}run,̆z Spf/eŤbc`ؑϊr+mU4(|͋= ^:E~D)[}T=/@*>kVɫa¨;{[56Y$}_ozиvisK>G$"Bد}Mb߮fƇcLY\- Awy5q)1L]߉QhBd!/9UiT@.Ώπݰ3;SQV1"WLGU}?ɒQ Ĺgjk _}FFPhHvQNWBfF.ޭ9%*"ݝB.6gj\raS'!l~sڇiܘ_:[Y)G1[!lReN6%ݝZV*8bAT3DRz]*?H|f75I]R'yUp^ѓaLe#%r'UHznń Sh%ꤖЄ ]&bSPT D$L&ow,4 W.h, S^~ZGbtp!i(!zJ';WIAπk3@73)U^-+^S5SJ~gϾN8nSMQ:zk XͲ&8 ;+9%= '/CDNegB[$s *jnձ(22+gtzt}@a$(ri4pVҡh<y@F}FYQeϼvBd5ŵ"c:J31*$&O,^ v cnzAWP4uNz$*z)T[m X(X@^xR =Ϯv#I؏xdk@*#R͆iex0`Al?\pdRxEw+H^ځw@Dl$ Fzp&%@@=L `_{}tc9dU-[d."PTt :UeXn4Or h k w$6`s蜱>[.9ar ؆  =hH-VsRHg 4jS~Y$ڋ(VU=`@'Xn:7{7]52Ҽ z_%b[bÚ?_B%'?;ts?wuIh#F[D;Sz_MB`&v5rѠ`6$miܹHԜ_RiۧR*IAx<)8 ]=M!eO1.Z+#κgezUz.а47LY2MIZЮxv:-;m8a;_r qƏ5P 3|הֽٵnY4t`݅$(w`~g6E;;IC3|?Y 'qkϰ\AsLW&;yYZg0=Rd:ĭ@f|ԝ%ٙ\m?Ǩ4+څ Z&-jOЫV0ޢ]v/v?{ G2ca&<~}jZg'ۣo.aM] "bŒR 01ǼRo%Q!IG"fo'PngUNj'G>7ޟ?te*P$,:7lj{ݬhgxĤ7;Kx5w($'@ FeX'.ػ?nWl$G,|k޾<fѠ,IK@7=x _KpBqĊu۵}_j 7I_?4*] u[^8I^Fdhkey[31x\>.|L]轼(@27{ K%w?]K鈡,+֖ժ(]c% مG[PGǠvዟN+7Rw-Y~ ^uJ||QH*CZW:36ZDh6_s8_N#Yf7cA5osV]nzw'daS}bDOYxFl/Fewx#`MFEzĄ L.IzrFSb{"Z,~?qn 'z4[>m(~1\aRSC?UKW`P jӞ;vlԧڦ(>OkJCeN^^ez"alOz>u}Qs<|@bT3O3uAP-~0Y*"2 B#'\W×jghIf],<^v2hLkZ39Ewӯq+}g;^<;J:9C$l)-(]߈@=+O:Kud-7kd3HCT3F։%VPq߲\w׉M'[s+RIr? D2%5bA_vc4J:Qn!)a W`-H88.ϛHD'lVuiWiMAxGKu?Q2oŃifbR<@Yݥ&EɿqB2 E^9f pbb}{9 z>xO\\uY F(xɰશϖE@/ 7ĦrzMF#(_yǀ ZĕܳwTJcy)ϊS`hlj26fjJ>x:= Emر1+bKTc P~*-,"U8^'G_^t:4-)5lGU nr>|qZʀŸVErviȏP3=^b?PMqz5:J&e/LO {ih 0šOll*=Tq}cMwSn|?\ߜߝBUl6yLb*w(q"$GPڞ$O˙ 8OW4ߺctt>49A6G$Dӿii߈ϧއkM6pLj)GL! gל2 U~ekEv3Zf>{1shw aFxwxenɠ[ o/v1B4[]?H$U]ʐp; jo+haˮ͙"T*]a~֜@ʷrb#CQh"h )|0v9esaRWgۉ9ࢋ)޼Fn7kZ`i(x}E1EHtE 롓#j/ vҧ5En'iKPn6/ U@F]}88Mc# "?bɵSf1¡>v,ZriZZFz˥Pz1Uȶճ ҕ!ЫE)!^{3@{@ :D"ɕ:ٻgohd؊<2=Ӹ嬥F.*De/U谹QɉXs, o~IQQy$Ia!25 /tpi7ͯE5S:uhTb6;t_N^ڲ=Hnџ%}k1H0`"d!w]nRBx. *EaK{>dRYQ`?S_+_¼T7-r1n" &LěUuWϷ:xj}OjӾyfDCz g%X+n9qPr>3 "qZˁtmNd((l>G[#lP`xHj*E^$gp=]%>NXDe{˅ M+Yk&Wҁ\لB)FoCmLCyfY2Jڲ`mf4DUA7J:fj=Og>UC)Dr w$CG3fhp&*bW2S-N9uS&wa?Cg&84X^'.;Pg3b3Y\MMYRP^R& %\+{OtWbzGGd˄+uBq|DVʷ"ڏjRREbcU0o.]ԉ.}mcxΡ~W lc("jjBf=}¿/ߦneZmgƌo$Q8Ql5kZeD?}Z =b6E|;hd%\C:ҵ"Dv2&25p9̙z4$W+ԽYJm1TW{rƕg'[:ƌCZHumZ9hT&о#ay_ ^B łcpMFy#tVKs?D1= .`I[ }(`[VPo/o9[=ivq7Myě~iB3^墑Q q$bs9.ğWcLu]+]&&A6cii ;0_Nar|UI64d4p2pL%x;mYl?L8q<[2by S08[YhCQ>BklmUG%UMGޚ C#Bb hQ>s5vH"Gv=D} >Pu$S;O"v%gfrQ<+t?H_P-T(G@&Im矘uaeH fX?_nEev}A{#[~,7ˮ U㒪,*__ln ۀ>;J9 s瘕QA[ Qut "⥵1Ԉ ep46b2`m#m{syʘI<Ͷ*4/`㧏 k-Z!; ۝$][?oR62tD:)zKN}2HGB " WÞsbV0Q0h[͌ vi6 nu=ZKE~L1jrӷr?ܗϋG9X U`}n@@ynp_UoI#s~%K:衎+F.AwjTO;!t"ol!=qfȜD\u!%ׁ]H=?wC.$?WKVn21e0BCaZ@x#UqMê6x`, 5B"BL_Wl/\u['Vx2,?٤-I-|K~`0ѹ CKzGr"$)$]_tU%> 8PvFG~N㮯&ʀmσҏ`Z ]3[V17c#љQIuqw`,F\]cKa*[MPj{ӷm71wAaƉ w^ud?Aݻd` ;=Q8MhW F !([ WӑdN_AzY-}p"\ k? Wq3#Q p VƆJc P7{.:r^ ?[xN(ktqYJ6lؙaG̲u+5{Eę@ӧrԋ \H/e>x#>s9-K\c'X03ћUE^!4goȸ\WS$5!1rp23m܄oT Vüc7T~f3B =ƯO@;ALKea4̥(oBޮC9KBO5v8nJDQG.z]{[9+ts^nn N?# ]gƉbfڷK_}{rn sQ\dr"SdB :s\\؟JXDtr Ug]h5{PZf}i5;5r[Se2Ou4"42г)uMeu>.!EG&Ғ-FJt% >oki,@v3S=1ָO"Jp5Q(M6 j(!@&+4O gwi0L,Md>Yi GLlt(5a HDc"v5wBO!|f1f;%f@cv imν/lt=3y&|`-KL><& NQXZ}"\7ӗwmi=0(Lmb`2."t!Ji-.KɐH @r{'9Wu5saQ].="LINѼ0v+^m4%;ܤ6A1TlDy7e/@5|@kdS05N5s-;l J>i*? åׁYI;i&IU4ԁԌ]'7BȽaݯo0=m}_=QT>zš2x^+kKr\}+#>^ ExXǢ4bJSi.Vx"t:䀤^1+5cLe.Lkyb߄~m?! U@g9E4NЛPȼ:C,3gL#6 B 1y/?@[6|j7\]Xt7ے):F[>q1 aueY~iY_h ĞK;!hpn\6RhӞ<7\{GՅýJQ@C\7q,{sZXJ"P`]6 4|3̐Ko/NCzKT=*G kyXԲhLws !oe xpV^̜0#  Vu3Bqq 8n/fZ׌'Q6源"}Q!At?MlHP*rU/]- }]yK@v0^~+'WVg`)'i2\TPb7b? "2$Cb#Mc%0;v\f ~2F**&_?! "gY s¢ɨnLF v)v [.(4  9ǷPkF8E1gPƂ6|_u0?{)2$1ve¼Hf`ոJq-E  Q|WfZ jÎ*=#%+lP<4&5Jw -_|J!/jܲ=L\2+󢇟$Yѽĺ↛ eH z :'ɼT߱)8_.< r Kqa?Bv[%Ae֎-}YʼtUw ly 0)kteŐTt<#'d [ɘ> 1%L_A̦CZ tDFYͥAj>sټ" ‚x?j\ ߪ@i͖uU,ˣ L XjslAER6MpJ~7]uc_w̰G/oѲY&KNO|u6_Ui%Lh4~7¨l{DwtK)jj!a 3m< & S'J_@=%{>9 CP-"Ge_C/s cTNf6aTƧnd"?<B's ʢFHئ(*iS8AIyD-coA#)"V`gɔBO4̂|ۑu(;+s T٩`3[.R72KJmzXmR/AJV?:_4[SugP{spmg >LeLhQ^\VZTy(3;J?snHW!|1e-NF~qfl631qPYBпEw`2uiLDHlF1ϙ2*6DyCivi5@!^$B#>>;as}~WjMBˍ1瘷]ʛ؄^^ tȏ-üQv6P~ ;-t4WNH"@l~hI`*B XڌiG}&rA>dT,`RFs*5WsliMeB@-Cwjm:86}2X8HR)*T'V'BBqᕴ_zHJ(N541:=ϧU~RbK./4r&BWשs~Sove_T?1*zqiS6,D9ߞN!i~{}Sn~qW37HUz5h7:ȦOMR4.[$qjƤ`ARrL jth`һRB~".-ĶZſ AɜV븓<ς_[C!`YxE. ԅD3&/5eך ̛hNH0^+J֏(CЧQeKьR,iICrCǛ\W H(MN=A~kBq?jKdxk3 N6sVAfV$OL$*  [ľAB-Bi[<.Ęy"44vTEVb(^-464Jm`Om?#bA$#KS644_n͉[~dLt DHR#Ā3YqP crE]C=.5_HX^&.r$=nMyD=ۜKn8'8@4␟+67cGඩ"'-*]%rK:{M2(&v~ 3gm|Z"XZ_O$mJkͶ5i)p63y'SBtE=8qBte weTw ß \LxZsPmܭ!12"ZM@in<]TKCuXjMKz,\0Cnnl/<@st@yYFc> &jf ߇pBmH&ьc輶 ;K,Y=) F7PjW&Ud1ZtK.c.ih x #ŭR!E)#V G.$~E'i)̶p[mKȗ#01;pr[nѿZPU]Wæ1ێAuEW)Y4e9 aT)&_m/XghLs9.ԙ*cmOمsK15WHgJӢY1$M(Vw*3$pO :얌EEZEnzko] 尀A:EL ݬmQWBrM1I6mx&Ig )QQx2)]k.*6(Qs켧=FC6d~D%X`s !?;zgNc7ۯh&d.:ò~0 ]7*sv^}hN_nҸtY`r*5naJi*u*{wuKbNZp)lܱM6u<9 i`$8,X*乐Fmt:ip؅ Y:i;Z}-|?Y-fd%<$ZYXk5\J57NL}z1]_%Mm 𧝬nT3 gߓ T#C3V?_,^ ۸p𪓑5S<5ĉA>z'ξd>C;E;kT$ }v1u]J/w#yrKRBzV {q6ck\,D{# +tQ=RlDpɏ[eic=\؆ o„c,@T@V 5,,X7BD5sgH;uhY F:%{,KeYu}] xt0ڻtX:[X9jwX9 "CnFT5_JgN-1 @BFsA.;8tp V0;K?rd'Ԝ_yZ3sp3P| h_ 0 L=SREI9+)(lؔW3gDic,OhUy;(bβպ/@)90>NnyËe_f9[+3}D ͧ)?duNh6d13&@ڃ JTYA!W;,]?y(-P9 ʳfUfH/[Z(}ɘ3R9t@>BY4ka}Ɲxqh!e@(k:]sV}l@K=AHhE,XXfz}̿6a+@h^{[LI.rV78S41!:81C1ãze$o}yd[&BfI-KPQrm!ڗ!o'U*Hwxϟ2F.q[VbõAWhS"1waY]O\ M1Ԟ|rj*IZ3g>ط' ]mv| +;ȜzRh ׻8U.N !䲷1HSӮ9!GznOwi†GOu3ܽ=g|[lZV9l{.%U= /'PxS8ffy࢖wkW6Cܟꮈ uB@G@:$h$oM٭v1 0|U{tYXj|ۿn?{)[@ˆ % :6uȐ텍.^X4Ym%^75?f#ֵcSiwHS\FqI9epЅA ;GcC |/U,ƆLJ;*__EEmz 99qT$4?f>Bq }Z.8IB0}Ŷ1OΫCpTל3eB$ eLXОݝ 'X 7Om)h,Kt"=aq#Xw1Sw\lnptF!Q,_lz+ ?2`0m}CR%'0r-J+4z8(K+Jfp^tdSsۇ=$({-7@ơ&բ's ѴaiE0$d}mtb^ юeHWUdxv ޝ'#J,Z?Z,K|byD]h軹'nc qS4y}gpgmUfng*NQ| /'U|gc %bf-ahqn8D7`#rTw"凥 ApK;^2v@\)s#;JUTT HvD}jV*ea ѕ` +;(.+}7x5I;93¼&v V($.;-I hSBŤ]a&V"69bJ˘h;)*U)AW*aY=">!?)%)٢NTA_kt''Ǩư̟ShJG3fqAoO GR[)T-P>krp[$9밬-=Ӛ^RD \+M{R_ls]Pc)m[;Pe& !V+;_`FsFX+2pwV8M-"};"a>B= 72y +I@OlNnm^AѸ51QstиtZxsC3: -=0L-"$ ؒjdPG&OmP).KIۛyMwVmX@6Ɗ [_noĿNitٙ媳g0ťhHmZ SFoʴ5`k$hj$BOsLy]rMCR~K5`_$ϣi)xuWSQGC^ Ky1J{ԛ/Y!Qw=FTSdۚ,v c'ÍxvPNQEELrgNtJo gLEN;L5aIa]7ЉCL TͥXb%S)oh^]^1ܫu[ TȲ 1p~ЧYAV%#]doC].tt[Gvc󮼌PcNoF''Ŀ~]ՙI9kB6TAζqanAcSs,Ъ<+ց%nۘ덥qII=Î=u>}w]_3Zh v0?`F&Vtx6l8n@-Ml"AZE^vĢL)m|+˵ @g9b…h0iu#V2޼OZ.O[yn0MMMN& fxe!䖥D؂ÊآBFif{#Mj^zDGY!7ɹ}y cf+r\e![A5⿢rHC9ɩKM.aO}UvN6QSǭ0tρrOjɥWFȶ-RLbL]$1(>B$-.C?_B,ԚO b:ЏQ#&,oqv +4t4;ݶR2ɗ)+Oqmmʡ j%WA<<ɯ|Wۃ6bNmTPHxweG.]j% ͞Z;(lM?_-J=éɮ#7wWsfO67dz=,4awuߎay\^;jw{瓫)!M4-Tڽ9U(rW^dd=ٰ6f`n4%Nޘ+DY%f2PnPۗӼe_`Ѯxݬs, ~۱oQujC MYr/rߒEpNgWs߯8A CmHm6''JRǗz<}1CKlR6|M'd/@̇jޗ!W-67|?UBl$vkZ^d>IXViVB'nxCj(P%熜gZQ۷4dmՌTn,~ٴR6ήNt٣Z|]_&;AmY) )Hߓ7(R#|rNMuޞ ۏfKC Bj o镘lFmwv&Υ-9]$-[ܡ0kMB|@}NzP^ [nΆ||g a*EA! F(: #GT .֍E oBNj4+/9};.5!>zp#YU)K)enU ~MO53C^]Y$u5՘=wWsZda\h* ȯ[L.?cf9+y&/dfַZ/̗q\G pǼQS+U7@},@!e4ѝ $ t0c]esaL͐؜OV(Ƕ >)Yl1<= 1{FL;%W 8qd&'8^SwӰl*Viz!w@(z8uƻ^.tteR50,ެOuJNl!玬to`ju;j9Sk%gU vαNóƤkNz7ZdKly Ra0ϗ7s\s_|Wo :Ռt6|o5_4{ͫDMŚEbPB̀]6<`}2GT9Bg*saSt1Wfn W.i}Mv;D'm4p*$` 4C笢-@PInD2Z)[@/܄]r0l5OC p؞\VmF*ʻ*\?O@>g,xQFc^Rp=Brv/v.ڽ卑>V9LV95. a^>#%%e&}оt"{ײh>ҷ|`N]Վ#CdK.`z:~Uu6WF{ [9^|ȊL;}OVH^}>I162*3Qwh ,bC-,MLP^#;Γ{)ؓ}~caqI{0weҬ<`^pMb4.@I ?*mEF\8A2ɨ=}8M`wD$S{|U'oS#gϠWn9~n֫Iu3|siMg4FpiʚJJp>S`T=0,@$"'S}O? J~06<;%o4#$Lː׼_K"5҃pբk<6PةP kA5C$cf@V62O 8l~~ a2_X2-urdL=8.o={rܽ7A{4Vs}6O'u9L#}$/x1KIU1jn _ קIƽ;Hֶ-bKsUKcx{Ƶ3L_Kn1rɬv+Bm zi <2 DL2YqP1kd#܁ǰ%40L9Stq!:*>,>iufɎ ܥN⬔/Dž}rQp;v~BegXm6dڪ}WyԨ'074z $Ky) k=u;|0iMY%y^IE#{."sl,:ȩٕ\ +Gb2x,,Svz(z[ɦ-dN} 1۩!!O' N$mVi$Ѯr dxn)MPѱ=_wkXpqy>U1ju,@X:.'Goz$aXy\kL>+'{F^aQ&FO(T]ѩ\zAFSv>Q 4y_4uQ-~" d/xhT7 #1'i ;m'fgO/d)E4pst~V*1xp4-֑@"bU ?&j A=7z]2\ufGf| yʱ-R j #ӟ?z@͎6w28[k igN)2=squr~+L RC h ڹZ-u}xZv52tƻŹPzX⋤Y`td+ Y@ ^`VUBtk =gQ0!~So t";,@-ƣ;:J6rӼ1.*rA<3xŜ{W{"HQq5̧Z;jr&Yi a⯈GypT%q%ȶxi6Ld2XFRCӔ2sby#ҥ,'?P+ ff Y < ۓJk x)\s-bM[7E}]lwJ{U*4a*Ox~jzJMluBJf5Y>Kh@RQ^n iF:v*DwfÎJ\Vp6a Q_^Kf]dS7Mfe޵$䠤BX$p;no>ocy(l 72OEfgjQP[^u e.`7I'{9jEb6ؐPl|(𠦏eS[JB)dկ{' l HϷְ$İ1civ"sFe G jju5ܤߩ9x}nAA:VMҒzS+r&d^Qf|Ft$C0'ì-|zD|vh 93jVQ~j]nl9q׸L\EKE. 9_ˁZj(!H;xP}D{D-93hT{S4M{5 J&a<}m^2ګ_~w{٨5sJ@Xdwd}%1聳 Yݎ#^o D̨C ót?s_B\7LJOFCF6D_C<03^4F&4Iꕽe U`#=,$v[$quW[x3h T!hPA⣿̏FH/ߎJ&1$]Zލ)7ϰy5 {՟4S{駸wceݿ$9p* /L"WQdo tמ#D6ld6Hv|/YxFˊ$|I 5 HAZc೥#]u7<|0ԍR_6lqIjLc3O?a~^y/=G?S)5/Nڨi@'5"2{ٹ}_0m7+w؃2'zps;vwiDG"{\2 /e53 LޯT2r [œX wg'H%X^Xk[0s"D D7) '*2gTW"Ƅm_O8XS(#$EiRSTXNs]}:6j5]MBq$e W4Rw v?hYz:Xk#ǵ)*"cN< .lpH D8+K9;opg⭡LlBƜ%#`dˣirW@'Ԥ»\1+̰ $,zd֛܄;7?ˎ ǫwjye$9hy4.ء#ry&GC|kW?x™Y9 =|1$J+{ /3&n[M a$YNR:M){Hnܙ5}nЖcLHGJmu@,B1^uAK]Gs=ܮqcj:'1gh$}f|\ eH,#@%VM?;-Ky ,ŧ46C]뺉 掽w´s

 VG^+!!sL 5Cʕi 6^l(ܧČUw%v gS̑_xB+mh`A3bfJ+SJx)(c6lcYo՛ӹސB,4/\;+zO&SI>&E 2Lm\ 1.=ZJTƴvd&+{PLHI#rZ.A ~zȒ#of0}_11r~O KQO9'bNZ ŞJ40p DSL}1x.]l;F៪٠|~MgfrWr9G\S~ ";زi*Z۫C gs)H&j/[,x;O|ߺ3X.\.q9NJUug)4o[@{rE7٪쉤 ~(s&`+-_[f  etErIdjbF`a1ɪݖiY8GQM&8/K7|JtIhng|ys6A:_u`tf{;wybeȊwd4>"CKG>$o5z[3,3G-ZG62+ TiſC-:&ToqH R=|YQw(U QDJ1ӝ${pzF欷fD{S۽ubW2K:(Iگp[#V_ dkGQA{ A3f-<̌R͟J⺂kf9A-Ϝs97kkp ;U= 9vq+q?/N4I*mycwˮͼT(E bTo>q^:mT*m;_qS7&yvP闉bJǾbey9b {%캊5/]A^v$Ͱ6(L gտ_*S+ DHMK:3{+1AZ&d=l, 4WΦj0m/B½p~!٤ucy[_&6`A:UUZ}!L`we+TH}n@bf) ?2 #DQS]k(S{jGju0(4(D)4[B:LZv_%6Ynz8s1G󭅃2Ʉ1dV^e&M/Y ]#Áu-3&-L¶~I$^s"55nA Y#>*P6n{aI3L$lz\TSZgc2 D܌=hE1 V e #ü_ߙ`Dp,G]'~qKk8{[|_WGS[9VK PG_v !HSYu؀Z8".:. ٛQ*]koHjԷ퀀B@WE¶0ԗX-!v\4Qk$&W> evДXsB#RV<1E5# Gンj,CC|IHP(&``@kh L?9,*vI(P'DZ`MOrZ0&YyT_aTe^t)֜MӀym?bG(#4=%N\Sayuw?sx%>lU3Be3`3O7`g|_C</U]4$jZ: 4—Ŵn|&Yo3ϵd=;N;sKƬ'^?^$XSv _2o Ai\]2N"_tǺ90ӏ$]''U  <)B(.Z6/_2>JȬ0˪\olb*K* H@;\< Aز=#F3¥XߠDH]r1ezPWt^R L5^kÚ֠9A?@o#Dg 1lVcԁGj)l;zK9쉥g!+GEȭ;+\*/D)=ipfkd-IK8%zGƛӴd HP׳6Cd"B"s+=Eu \5 -JA@I؀$v qO g 6^)RP]›wۈzs*L~g̸Xۨ |tn!4DOv;Z[[-pq)߄ O}L6טզ,a\NއK+\_,qҗG)@((hu^d}nx` wF *p>,f]Gy3x ) UltfG;Z^Ra7Y(f4EG=?=1cދ-nsw{7;g\%?yS_O\.qdjDŽ궶¹^Ij&2a`_ NCĝ=SKU$?KY%NSGWTS,L2㷊Q>JO?L=4CA$yP=̗u;}ti]0"t{Xй!ri'%ߓy9f.Ό[esU5uDbh뼖̢߃M% `Z_l*ze8 8uT o)G tD`r9 x8%kK$^В8=[ɴ tI3tm8 efھA.;:q&j󃄜.QǍ r i0Lg-+ZWBǼ׈B>)L {u;`㛁\4Caˌ‡8cŃhφ"OG KN^*yjX8  Zq߯xƫ[G1 YY* ?V")AwlfR8  {{{~y)&"P7\!W6:!8W7?)q[Hv̍ xh:M6W;4V>jxڧ6Adؠ Dre1in$t5uVҒ+|GgA#kڵ|MQF]Fy{jyyM; %Haf}x:)\}4U!zI }rcU!- $CuBMZwǔOQN(9jEn?eGHPs^V/Ja`qT^_+jꋦk9)esWOpƇ'ν.UeD٢RMT%p|ml=zˉ!Lc÷Bӎkn5iz͟cl*ԁoQ0,YS{{r8\B 9Uܽ^ N4+ڈS.>9gVtsҷ~:@k9zl: qaG&oH*L"e17ެGV{ hOtڅy~)5!L,Q nnXZZݸx\'L1_R4PHhMnX.24dylMt@c[24{Eq'`{zY#`@Fxy ڽ'͇!Rt| 0Ea/ez7вs |r"Yߥ3F0'Rskq$whR'3-5QznihݩbRV%J{z'$"/Y6q۱ZSV1&K(t{R!!:8 Vu,Kqҧ4}TA( &x[jrQZIN;8X\2kfHhL+w$N*uo MGG*u}KХA}؞2>T2rrERk44KKɑd?o(OW fu5QpݫGf#.D2C~ǜD/vfb$`P W X`g=gxK{f^N?FDUCpqFI:H&Re;urnّ,׻>"KW!=+ L>XùB9^ZeʕZ2] Im/:tC+g.9d1F^ܴʇ*Ł.pk&HǤF'PG(1upLRɌXH+LUY58D fA @\r[:$CSx{ɱ:28{BX;[9Tt;‚٪,Jer443 zjM",$-.DꁥZ-ir|"y^Pdu"FUQ_ĉq|G5Zo`$qPFټLHp?Y*s+R芀y:{sQ>D PBL:.e96.C`pv..X5) BJ[,`G}c4cMA˄[ J:YS溩⤿6\̡ .~X8=ļMHnjcUz̸.={WC⧽(F!;Y|hGJe^j*.,m&ΐJE@!bΕU8h"f҈WV_: m3N?VU?PCd6Ŷ']f6َ\u(脼lj~F&X  (DyyZV )΄5f*5s[ &:ϫ#oy0 E\01$:j#@ 5b"S: USJ ?k,¦8A!b2GGb#QN)yMco rU,Ӕi3.:ZzI:zʆ\usQw|=Pg]bnSl68695 KF[ p|Yf96} #m7ơ@f6x꾜txۼՎi.XuK8{EX7UPVc  昦Vy$LʢQ_jwx@zek}̳>X}>>(S+|wARφl[SSJa*;-wC[:,aPS!D]l絍/. ^:n{T/,16.:lB⫃q=PiNg{aqNiVz_SVОw`PrzzTk~QCrEd*S[+%3={ a _? m :pZ 6oevyLd;D̏DП6pc[S] h1 ]\Mʢ 4ߑR InVcقOߊ{Xi21,5LBaMBvgMq Tݿ)*mcuZʴD<V xKuz~!a8݇X@lGFɎD>ji:jE>'aK>fl[{;rӧ:)B3{gH,ex,@2gتJW=@۳Q%0@'S{ ,g,'E 8R[9;rm3Us"QFPG;\͔̎MECB:F$v!p ΂lzh,@Mc/|H.Ҙ48M/#iA(تTLj ع ;[ov(7]ZNr0 @n/}21*e$^JՈ\E9Ai5(M7bpAWzե24LE딕P߀DAXJAڿ=Va+QV^CԾ`V$C{6u%懲\ Z+͂i m"eDxwp۬;%9];V@b ʅ><4||lr8IWP->Ri6;.# {d7F ,ӉC7ĤN.>k|TzR;5xA Yn ] 41(q/=y 6fjYaO;`I5,7GVC*7,#ՎaD[mcy!ᦦ͈E?EmTJNxx|4a@@Y 6dAg߅i0%I670+>wj#8,tzaӎr2kpV?Qaܡgdd88sduFPI ӉCA8Wi5֕˖(.mGwlsg203"tMF`F?mv7#l")xW;}5Y3uIqn,/^ӕ7`oo eūVV1+XlJR 4mBTCLA1,ƑC얏h<\ v;`7 rZܮ?-?ies+ pF>?Rs*@J\)%(ڨxۺe"pU$Odu xH31t@jfU茆>9cL Fu Tⷩ kNR:o@(&OA%4TcGo!>/y)4@e4Ju{F{nηI*'e׈$C:xǽ֥-P_D{ IN.# F;l܎KDiY77V =WDgH .qpʫ/ahe+)Ӆ_LVdsi/#~G LsڌNi^5-^+0r_ lmF :j:bD0Eń+=)J&>&%1 >Va-TH+\zwqcL7BKޓE;~x|=T""E"s4.hF9$I΋CrY`[gNvH-dzCi @ʒ&U:h'xqnFjLl/&d9㩭K[Yz;Zj6hk8WTBܳfhUdP65K3P1]p͘Yc09 dr* jՂwz 79ty'IaE:!ښOЩN5.f7[Amź"}BoN˭1_<xRsqVX :]{uNi:hX  u# EnZy6OmҞhoH:x\ D b4bU#i!ZŒ#OKЛR1="m;1Յ+mR):dPHpUq)8pFl4+bP+`{2jw[Ŝφ;@/(ǧƵ^8_06[X]b8d {p42f(/׾rЏjs>=Ȇt2d= f'˙$XKi=._cx,{p@Nklև`AH[J[3)jI<=Ξ6'\1޿P֣u`L3eڟ}4(ɘUnIayzAXxz3{^[d`o@<׆,r2~q“"ѕV'dvl^fw*JSoJ1`!pI+2&ʒSEfu᎛(>3rV }OP>!* mҀVkSveFu~;dda:2f